Corso di programmazione in C Lezione 2: fondamenti del linguaggio C Liceo Scientico Teresa Gullace M. Prisco 5 marzo 2019 Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 1 / 17
Outline 1 Struttura di un programma Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 2 / 17
Outline 1 Struttura di un programma 2 Creazione di un progetto Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 2 / 17
Outline 1 Struttura di un programma 2 Creazione di un progetto 3 Un programma C semplice: stampa di una riga di testo Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 2 / 17
La libreria standard del C I programmi C sono composti da pezzi/moduli chiamati funzioni Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 3 / 17
La libreria standard del C I programmi C sono composti da pezzi/moduli chiamati funzioni Un programmatore può creare le proprie funzioni Vantaggio: il programmatore sa esattamente come funziona Svantaggio: richiede tempo Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 3 / 17
La libreria standard del C I programmi C sono composti da pezzi/moduli chiamati funzioni Un programmatore può creare le proprie funzioni Vantaggio: il programmatore sa esattamente come funziona Svantaggio: richiede tempo Utilizzo di funzioni della libreria C Usate come blocchi di costruzione Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 3 / 17
La libreria standard del C I programmi C sono composti da pezzi/moduli chiamati funzioni Un programmatore può creare le proprie funzioni Vantaggio: il programmatore sa esattamente come funziona Svantaggio: richiede tempo Utilizzo di funzioni della libreria C Usate come blocchi di costruzione Evitare di reinventare la ruota Se esiste una funzione già pronta, meglio usarla che scriverla da soli Le funzioni della libreria sono scritte in modo accurato, ecienti e portabili Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 3 / 17
Fasi di un programma Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 4 / 17
IDE Integrated Development Enivronment Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 5 / 17
IDE Integrated Development Enivronment editor di codice sorgente compilatore builder debugger Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 5 / 17
IDE Integrated Development Enivronment editor di codice sorgente compilatore builder debugger Software Eclipse (HP, IBM) NetBeans (Oracle) Visual Studio (M$) Dev-C++ Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 5 / 17
Dev-C++ Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 6 / 17
Creare un progetto File -> New -> Project Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 7 / 17
Nuovo progetto: opzioni Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 8 / 17
Il primo programma! Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 9 / 17
Compilazione ed esecuzione Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 10 / 17
Il primo programma: i commenti Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 11 / 17
Il primo programma: i commenti testo circondato da /* e */ viene ignorato dal computer usato per descrivere i commenti Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 11 / 17
Il primo programma: #include Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 12 / 17
Il primo programma: #include #include direttiva del preprocessore indica di caricare il contenuto di un determinato le Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 12 / 17
Il primo programma: header le Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 13 / 17
Il primo programma: header le stdio.h consente le operazioni di input/output standard stdlib.h funzioni e costanti di utilità generale Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 13 / 17
Il primo programma: funzione main() parentesi () utilizzate per indicare gli argomenti di una funzione int signica che main restituisce un valore intero (0) le parentesi grae ( e ) indicano un blocco Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 14 / 17
printf() stampa la stringa di caratteri tra virgolette ("") tutte le istruzioni devono terminare con un punto e virgola (;) carattere di escape (\): qualcosa fuori dall'ordinario \n è il carattere di nuova riga Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 15 / 17
Sequenze escape sequenza descrizione \n nuova linea: posiziona il cursore all'inizio della riga successiva \t tabulatore orizzontale: muove il cursore al punto successivo di tabulazione \a allarme: suona il campanello di sistema \\ barra rovesciata: inserisce una barra rovesciata in una stringa \" virgolette: inserisce apici doppi Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 16 / 17
return 0 un modo per uscire da una funzione return 0 signica che il programma è terminato normalmente Liceo Scientico Teresa Gullace Corso di programmazione in C 5 marzo 2019 17 / 17