vuoi
o PayPal
tutte le volte che vuoi
12 Progetti e Pratiche 6
13 Conclusioni 6
1 Introduzione alla Programmazione
La programmazione è il processo di creazione e scrittura di codice sorgente per sviluppare
software. In questo corso, ci concentreremo sul linguaggio C, un linguaggio di program-
mazione compilato, efficiente e di basso livello, ampiamente utilizzato nello sviluppo di
sistemi operativi e applicazioni software.
2 Installazione dell’Ambiente di Sviluppo
Per iniziare a programmare in C, è necessario installare un compilatore. Uno dei più
popolari è GCC (GNU Compiler Collection). Seguono alcuni passaggi per configurare
l’ambiente di sviluppo:
• Windows: Puoi utilizzare MinGW o installare un IDE come Code::Blocks che
include GCC.
• Linux: Puoi installare GCC utilizzando il gestore di pacchetti:
sudo apt-get install build-essential
• macOS: Puoi installare Xcode Command Line Tools:
xcode-select --install
3 Primi Passi con C
Il programma più semplice in C è il classico ”Hello, World!”. Questo esempio introduce
la sintassi di base:
# include < stdio .h >
int main () {
printf (" Hello , World !\ n ") ;
return 0;
}
3.1 Spiegazione del Codice
• Include la libreria standard di input/output.
#include <stdio.h>:
• Funzione principale da cui inizia l’esecuzione del programma.
int main():
• Stampa il messaggio sullo schermo.
printf("Hello, World!");:
• Termina la funzione main e restituisce 0 al sistema operativo.
return 0;: 2
4 Tipi di Dati e Variabili
In C, le variabili devono essere dichiarate prima di essere utilizzate. Esaminiamo i prin-
cipali tipi di dati:
4.1 Dichiarazione delle Variabili
Ecco come dichiarare variabili di diversi tipi:
int a ; // Intero
float b ; // Punto float
double c ; // Punto double
char d ; // Carattere
4.2 Inizializzazione delle Variabili
Le variabili possono essere inizializzate al momento della dichiarazione:
int a = 5;
float b = 3.14;
char d = ’z ’;
5 Operazioni Fondamentali
C supporta vari tipi di operazioni sugli operandi. Le principali operazioni sono:
• Operazioni Aritmetiche: +, -, *, /,
• Operazioni Relazionali: ==, !=, ¿, ¡, ¿=, ¡=
• Operazioni Logiche: , ——, !
5.1 Esempio di Operazioni
Ecco un esempio che esegue alcune operazioni aritmetiche:
int a = 10 , b = 3;
int sum = a + b ;
int product = a * b ;
double division = ( double ) a / b ;
6 Controllo del Flusso
Il controllo del flusso è essenziale per il funzionamento logico del programma. Le istruzioni
condizionali e i cicli sono comuni in C. 3
6.1 Istruzioni Condizionali
L’istruzione viene utilizzata per eseguire il codice in base a una condizione:
if
if ( a > b ) {
printf (" a maggiore di b \ n ") ;
} else {
printf (" a non maggiore di b \ n ") ;
}
6.2 Cicli
I cicli permettono di ripetere un blocco di codice. Ecco un esempio di ciclo for:
for ( int i = 0; i < 5; i ++) {
printf (" Valore di i : % d \ n " , i ) ;
} E un ciclo while:
int count = 0;
while ( count < 5) {
printf (" Count : % d \ n " , count ) ;
count ++;
}
7 Funzioni
Le funzioni permettono di organizzare il codice in blocchi riutilizzabili. Ecco come definire
e chiamare una funzione:
7.1 Definizione di una Funzione
Definiamo una funzione che calcola la somma di due numeri:
int somma ( int x , int y ) {
return x + y ;
}
7.2 Chiamata di una Funzione
Ecco come chiamare questa funzione nel main:
int main () {
int risultato = somma (5 , 3) ;
printf (" La somma : % d \ n " , risultato ) ;
return 0;
}
8 Array
Gli array sono collezioni di variabili dello stesso tipo. La sintassi per dichiarare un array
è:
int numeri [5]; // Dichiarazione di un array di interi con 5 elementi
4
8.1 Inizializzazione di un Array
Possiamo inizializzare un array al momento della dichiarazione:
int numeri [] = {1 , 2 , 3 , 4 , 5};
8.2 Accesso agli Elementi di un Array
Accediamo agli elementi di un array come segue:
printf (" Primo elemento : % d \ n " , numeri [0]) ;
printf (" Secondo elemento : % d \ n " , numeri [1]) ;
9 Puntatori
I puntatori sono variabili che memorizzano l’indirizzo di un’altra variabile. Ecco come
funzionano:
9.1 Dichiarazione di un Puntatore
Dichiarare un puntatore è semplice:
int a = 5;
int * p = & a ; // p punta all ’ indirizzo di a
9.2 Accesso tramite Puntatore
Possiamo accedere al valore tramite il puntatore:
printf (" Valore di a tramite puntatore : % d \ n " , * p ) ;
10 Stringhe
Le stringhe in C sono array di caratteri. La fine di una stringa è indicata dal carattere
nullo (’
0’).
10.1 Dichiarazione di una Stringa
Ecco come dichiarare e inizializzare una stringa:
char str [20] = " C Programming ";
10.2 Stampa di una Stringa
Possiamo stampare una stringa usando printf:
printf (" Stringa : % s \ n " , str ) ; 5