Professional Documents
Culture Documents
Parte Prima
Un semplice esempio
Si vuole determinare lo spazio (in metri) necessario
ad arrestare un’automobile viaggiante ad una data
velocità (in Km/h), ipotizzando una decelerazione
costante di 7.8 m/s2.
main ()
{ Ogni programma C ha
sempre una funzione
… principale di nome main
… dalla quale inizia
} l’esecuzione del programma
Comunicazione con l’utente
Il primo enunciato del nostro
algoritmo è:
Richiedi la velocità in Km/h
Tale frase in effetti si compone di due
frasi distinte:
1. Dammi la velocità in Km/h (messaggio esplicativo del
dato da inserire)
variabile
Tipo di variabile
Le variabili possono essere:
char caratteri o numeri interi
int interi
float reali
…
vi=v/3.6
s=1/2*vi*vi/7.8
end
Per renderlo eseguibile…
1. Con un EDITOR scrivo il programma prima visto e
lo salvo sull’HD come frenata.C
2. Con il COMPILATORE lo trasformo in un file oggetto
tipo frenata.OBJ
3. Con il LINKER vi collego le funzioni dalle librerie
ottenendo un file frenata.EXE che è direttamente
eseguibile su qualunque macchina.
Alcuni COMPILATORI sono allo stesso tempo anche
LINKER
Altre ISTRUZIONI
Parte Seconda
L’istruzione “se… altrimenti…”
Tale istruzione in C si codifica con:
if (condizione)
sequenza; falso vero
a>0
else
a=a+1 a=a-1
Sequenza;
Esempio
If (a>o)
a=a-1;
c=a*b
else
a=a+1;
c=a*b;
…
Esempio
If (a>o)
{
falso vero
a=a-1; a>0
b=m*a; a=a-1
} a=a+1
else b=m*a
a=a+1;
c=a*b;
c=a*b
if nidificati
If (a>o)
{
If (b<o) falso vero
b=a-1; a>0
else falso
b<
vero
m=m*b; a=a+1 0
} m=m*b b=a-1
Else
a=a+1;
c=a*b; c=a*b/m
L’istruzione switch e break
Printf (“scrivi numero mese”);
Sono tipo if pluriuscite Scanf(%d, &numero);
Giorni = 0;
Switch (numero)
condizione
case 1 : /*Gennaio*/
giorni +=31;
break ;
case 2 : /*Febbraio*/
giorni +=28;
break ;
…
case 12 : /*Dicembre*/
L’istruzione while
Serve per le iterazioni: b=a*a
While (condizione)
a=a+1
sequenza
falso c>(a+b)/2
While (c>(a+b)/2) vero
{
a=a+1;
m=a*b
b=a*a;
}
m=a*b;
I dati strutturati
Insieme ordinato di variabili dello stesso
tipo.
Appartengono a questa categoria gli
ARRAY. Quelli più comuni sono
Array monodimensionale
Array multidimensionale
Array monodimensionale
Una struttura di questo tipo si presenta
con un nome ed una dimensione
Temperatura [10]
Temperatura è il nome
[10] è la dimensione Elemento “iesimo”
5 7 8 12 9 9 6 5 5 5 Temperatura [i]
0 1 2 3 4 5 6 7 8 9
Esempio di inserimento dati
nel vettore Temperatura[10]
#include <stdio.h> /*libreria che gestire i flussi in entrata e in uscita*/
int i;
float Temperatura [15];
main()
{
for (i=0; i<10; i++);
printf(“Scrivi il %2d° valore: “, i+1);
scanf(“%f”, &Temperatura[i]);
}