1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto -...
-
Upload
maso-casali -
Category
Documents
-
view
219 -
download
1
Transcript of 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto -...
![Page 1: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/1.jpg)
1Piero Scotto - C14
![Page 2: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/2.jpg)
Finalità del corso
Programma
Materiale
Requisiti
Spendibilità
2Piero Scotto - C14
![Page 3: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/3.jpg)
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
3Piero Scotto - C14
![Page 4: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/4.jpg)
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
4Piero Scotto - C14
![Page 5: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/5.jpg)
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
5Piero Scotto - C14
![Page 6: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/6.jpg)
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
6Piero Scotto - C14
![Page 7: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/7.jpg)
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
7Piero Scotto - C14
![Page 8: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/8.jpg)
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
8Piero Scotto - C14
![Page 9: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/9.jpg)
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
9Piero Scotto - C14
![Page 10: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/10.jpg)
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
Finalità del corso
10Piero Scotto - C14
![Page 11: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/11.jpg)
/* programma: media.c */#include <stdio.h>int main(void){int a, b, media; /* numeri di cui si calcola la media */a = 8 ; /* assegno un valore ad a */b = 6 ; /* assegno un valore a b */media = (a + b)/2; /* calcolo il valore della media */printf("La media dei valori e' %d ", media) ;return 0; }
11Piero Scotto - C14
![Page 12: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/12.jpg)
12Piero Scotto - C14
int main(void){
}
![Page 13: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/13.jpg)
13Piero Scotto - C14
#include <stdio.h>int main(void){int a, b, media; /* numeri di cui si calcola la media */a = 8 ; /* assegno un valore ad a */b = 6 ; /* assegno un valore a b */media = (a + b)/2; /* calcolo il valore della media */printf("La media dei valori e' %d ", media) ;return 0; }
![Page 14: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/14.jpg)
/* programma: media.c */#include <stdio.h>int main(void){int a, b, media; /* numeri di cui si calcola la media */a = 8 ; /* assegno un valore ad a */b = 6 ; /* assegno un valore a b */media = (a + b)/2; /* calcolo il valore della media */printf("La media dei valori e' %d ", media) ;return 0; }
14Piero Scotto - C14
![Page 15: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/15.jpg)
/* programma: media.c */#include <stdio.h>int main(void){int a, b, media; /* numeri di cui si calcola la media */a = 8 ; /* assegno un valore ad a */b = 6 ; /* assegno un valore a b */media = (a + b)/2; /* calcolo il valore della media */printf("La media dei valori e' %d ", media) ;return 0; }
15Piero Scotto - C14
![Page 16: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/16.jpg)
/* programma: media.c */#include <stdio.h>int main(void){int a, b, media; /* numeri di cui si calcola la media */a = 8 ; /* assegno un valore ad a */b = 6 ; /* assegno un valore a b */media = (a + b)/2; /* calcolo il valore della media */printf("La media dei valori e' %d ", media) ;return 0; }
16Piero Scotto - C14
![Page 17: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/17.jpg)
/* programma: media.c */#include <stdio.h>int main(void){int a, b, media; /* numeri di cui si calcola la media */a = 8 ; /* assegno un valore ad a */b = 6 ; /* assegno un valore a b */media = (a + b)/2; /* calcolo il valore della media */printf("La media dei valori e' %d ", media) ;return 0; }
17Piero Scotto - C14
![Page 18: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/18.jpg)
/* programma: media.c */#include <stdio.h>int main(void){int a, b, media; /* numeri di cui si calcola la media */a = 8 ; /* assegno un valore ad a */b = 6 ; /* assegno un valore a b */media = (a + b)/2; /* calcolo il valore della media */printf("La media dei valori e' %d ", media) ;return 0; }
18Piero Scotto - C14
![Page 19: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/19.jpg)
19Piero Scotto - C14
![Page 20: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/20.jpg)
20Piero Scotto - C14
![Page 21: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/21.jpg)
21Piero Scotto - C14
![Page 22: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/22.jpg)
22Piero Scotto - C14
![Page 23: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/23.jpg)
/* programma: media2.c Autore: Piero Scotto. I dati sono forniti dall'utente tramite tastiera. Ricordarsi di indicare al programma che c‘è un input */ �
#include <stdio.h> int main(void) { int a, b, media; /* numeri di cui si calcola la media */ scanf("%d", &a); /* chiedo il numero da input e lo assegno alla variabile a */
scanf("%d", &b); /* chiedo il numero da input e lo assegno alla variabile b */
media = (a + b)/2; /* calcolo il valore della media */ printf("La media dei valori e' %d ", media) ;/* stampiamo il valore della media */ return 0; }
23Piero Scotto - C14
![Page 24: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/24.jpg)
24Piero Scotto - C14
![Page 25: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/25.jpg)
25Piero Scotto - C14
![Page 26: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/26.jpg)
26Piero Scotto - C14
Sembra tutto a posto! Diamo in Input i valori 8 e 5, ad esempio
![Page 27: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/27.jpg)
27Piero Scotto - C14
Qualcosa non torna ….
![Page 28: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/28.jpg)
28Piero Scotto - C14
int main(void) { int a, b, media; /* numeri di cui si calcola la media */ scanf("%d", &a); /* chiedo il numero da input e lo assegno alla variabile a */
scanf("%d", &b); /* chiedo il numero da input e lo assegno alla variabile b */
media = (a + b)/2; /* calcolo il valore della media */ printf("La media dei valori e' %d ", media) ;/* stampiamo il valore della media */ return 0; }
La media di due numeri interi può non essere intera. Correggo il programma!
![Page 29: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/29.jpg)
29Piero Scotto - C14
/* programma: media3.c Ora dichiariamo media come numero decimale (float) */ #include <stdio.h> int main(void) { int a, b; float media; scanf("%d", &a); scanf("%d", &b); media = (a + b)/2; /* calcolo il valore della media */ printf("La media dei valori e' %f ", media) ; return 0; }
![Page 30: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/30.jpg)
30Piero Scotto - C14
C’e’ ancora qualcosa che non funziona, forse …
![Page 31: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/31.jpg)
31Piero Scotto - C14
#include <stdio.h>int main(void){int a, b; float media; scanf("%d", &a); scanf("%d", &b); media = (a + b)/2.0; /* calcolo il valore della media */printf("La media dei valori e' %f ", media) ;return 0; }
Oppure: media = (float)(a + b)/2; che opera una conversione di tipo o “cast”
![Page 32: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/32.jpg)
32Piero Scotto - C14
![Page 33: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/33.jpg)
33Piero Scotto - C14
Si noti che il compilatore non si è accorto del nostro errore, cioè che “media” non sempre sarà un numero intero (int), ma potrà essere reale (con la virgola, float).Il compilatore si accorge solo di errori sintattici ma non sempre è in grado di riconoscerli
![Page 34: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/34.jpg)
34Piero Scotto - C14
![Page 35: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/35.jpg)
35Piero Scotto - C14
![Page 36: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/36.jpg)
36Piero Scotto - C14
Possiamo migliorare il programma.Definiamo tutte le variabili floatPossiamo quindi inserire in input valori decimaliChiediamo che la stampa a video inserisca solo 2 decimali nel risultato
![Page 37: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/37.jpg)
37Piero Scotto - C14
/* programma: media5.c Ora dichiariamo media come numero decimale (float) con 2 decimali */#include <stdio.h>int main(void){float a, b, media; /* numeri di cui si calcola la media */scanf("%f", &a); scanf("%f", &b); media = (a + b)/2; /* calcolo il valore della media */printf("La media dei valori %.2f %.2f e' %.2f ",a,b, media) ;return 0; }
![Page 38: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/38.jpg)
38Piero Scotto - C14
Es1. Usando i programmi descritti a lezione scrivere un programma in C che calcoli la media aritmetica dei voti di uno studente, supponendo che i voti siano 9.
![Page 39: 1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.](https://reader035.fdocument.pub/reader035/viewer/2022062404/5542eb69497959361e8d4d8f/html5/thumbnails/39.jpg)
39Piero Scotto - C14
Es1. Usando i programmi descritti a lezione scrivere un programma in C che calcoli la media aritmetica dei voti di uno studente, supponendo che i voti siano 9.