Primo programma in C Esercizi risolti

Похожие документы
Scelte ed alternative. Esercizi risolti

Esercizi di programmazione in C

Primo programma in C

Introduzione al C. Esercitazione 6. Raffaele Nicolussi. Corso di Fondamenti di Informatica Ingegneria Clinica

Primo programma in C

3 Costrutti while, for e switch

Lab 04 Programmazione Strutturata"

Esercizi di programmazione in linguaggio C - Costrutto iterazione

SOLUZIONE ESERCIZIO 1

Lab 04 Istruzioni, cicli e array"

Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media.

Esercizi di programmazione in C

ESEMPIO: le variabili LETTURA/SCRITTURA DI VARIABILI. Specifica Leggere da tastiera un intero, un carattere, un float e un double. Stamparli a video.

2 Operatori matematici e costrutto if

Compilare il primo programma. Primo programma in C. Esercizio Somma due numeri. Compilare il primo programma. Analisi. Analisi

Struttura dei programmi C

270 Capitolo 10. Monomi. d ) 7 2 a3 x 4 y 2 per a = 1 2, x = 2, y = 1 2 ; e ) 8 3 abc2 per a = 3, b = 1 3, c = 1 2.

Sezione 9.9. Esercizi 189

Alcuni esercizi. 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli

Esercizio 1. Esercizio 1 - Soluzione

Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol.

Università degli Studi di Verona. Esercizi. Gennaio Sergio Marin Vargas. Dipartimento di Biotecnologie

il precedente programma dichiara un vettore di interi di dimensione 10 e successivamente inserisce il valore 4 nel secondo elemento del vettore.

Parte 1: tipi primitivi e istruzioni C

I cicli. Iterazioni Calcolo della media Istruzioni break e continue

La somma di 12 e 30 è 42

Schemi ricorrenti nei cicli. Contatori Accumulatori Flag Esistenza e universalità

Fondamenti di Informatica T-1 Modulo 2

Fondamenti di Informatica T-1 Modulo 2

Alcuni esercizi. 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli

- Dispensa III - PROGRAMMAZIONE C (Parte I)

Array Tipi di dato semplici e strutturati strutturati array elementi omogenei numero d ordine indice lunghezza dimensione

Транскрипт:

Esercizi risolti 1 Esercizio Somma di due numeri Si scriva un programma in linguaggio C che legga due valori interi e visualizzi la loro somma. 3 /* File: somma.c */ 4 /* proposta esercizio "Somma di due numeri" */ 11 int a, b ; /* addendi */ 1 int c ; /* somma */ 14 /* STAMPA COSA ESEGUIRA IL PROGRAMMA */ 1 printf("somma due numeri\n\n") ; 16 17 /* LEGGI GLI ADDENDI */ 1 printf("immetti il primo numero: ") ; 19 scanf("%d", &a) ; 0 1 printf("immetti il secondo numero: ") ; scanf("%d", &b) ; 3 4 /* CALCOLA LA SOMMA */ c = a + b ; 6 7 /* STAMPA IL RISULTATO */ printf("\n") ; 9 printf("la somma %d + %d e uguale a %d\n", a, b, c) ; 31 exit(0) ; 3 } Esercizio Precedente e successivo Si scriva un programma in linguaggio C che legga un valore intero e visualizzi il valore intero precedente e il successivo. 3 /* File: precedente_successivo.c */ c 006 Politecnico di Torino 1

4 /* proposta esercizio "Precedente e successivo" */ 11 int a ; /* numero inserito */ 1 int prec, succ ; /* numero precedente e numero successivo */ 14 /* LEGGI IL NUMERO */ 1 printf("immetti il numero: ") ; 16 scanf("%d", &a) ; 17 1 /* CALCOLA IL NUMERO PRECEDENTE */ 19 prec = a - 1 ; 0 1 /* CALCOLA IL NUMERO SUCCESSIVO */ succ = a + 1 ; 3 4 /* STAMPA IL RISULTATO */ printf("\n") ; 6 printf("il numero inserito e %d\n", a) ; 7 printf("il numero precedente a %d e %d\n", a, prec) ; printf("il numero successivo a %d e %d\n", a, succ) ; 9 exit(0) ; 31 } 3 Esercizio Media tra due numeri Si scriva un programma in linguaggio C che legga due valori interi e visualizzi la loro media aritmetica. 3 /* File: media.c */ 4 /* proposta esercizio "Media tra due numeri" */ 11 int a, b ; /* numeri inseriti */ 1 float somma ; /* somma dei due numeri */ float media ; /* media dei due numeri */ 14 1 /* STAMPA COSA ESEGUIRA IL PROGRAMMA */ 16 printf("calcolo della media di due numeri\n\n") ; 17 1 /* LEGGI I DUE NUMERI */ 19 printf("immetti il primo numero: ") ; 0 scanf("%d", &a) ; 1 c 006 Politecnico di Torino

printf("immetti il secondo numero: ") ; 3 scanf("%d", &b) ; 4 /* CALCOLA LA SOMMA DEI DUE NUMERI */ 6 somma = a + b ; 7 /* CALCOLA LA MEDIA DEI DUE NUMERI */ 9 media = somma / ; 31 /* SOLUZIONE ALTERNATIVA PER IL CALCOLO DELLA MEDIA DEI DUE NUMERI. 3 LA MEDIA E CALCOLATA SENZA UTILIZZARE LA VARIABILE SOMMA: 33 media = ( a + b ) / ; 34 */ 3 36 /* STAMPA IL RISULTATO */ 37 printf("\n") ; 3 printf("la media aritmetica di %d e %d e %f\n", a, b, media); 39 40 exit(0) ; 41 } 4 Esercizio Semplice Calcolatrice Si scriva un programma in linguaggio C capace di compiere le 4 operazioni (somma, sottrazione, moltiplicazione e divisione) tra due numeri reali inseriti da tastiera. Dopo che sono stati inseriti i due numeri, detti A e B, il programma dovrï 1 visualizzare i quattro valori A+B, A-B, A*B, A/B. Si ipotizzi che sia B 0. 3 /* File: calcolatrice.c */ 4 /* proposta esercizio "Semplice calcolatrice" */ 11 float a, b ; /* numeri inseriti */ 1 float somma, differenza, prodotto, quoziente ; 14 /* STAMPA COSA ESEGUIRA IL PROGRAMMA */ 1 printf("programma: Calcolatrice\n\n") ; 16 17 /* LEGGI I DUE NUMERI */ 1 printf("inserisci il primo numero: ") ; 19 scanf("%f", &a) ; 0 1 printf("inserisci il secondo numero: ") ; scanf("%f", &b) ; 3 4 /* CALCOLA LA SOMMA */ somma = a + b ; 6 7 /* CALCOLA LA DIFFERENZA */ c 006 Politecnico di Torino 3

differenza = a - b ; 9 /* CALCOLA IL PRODOTTO */ 31 prodotto = a * b ; 3 33 /* CALCOLA LA DIVISIONE */ 34 quoziente = a / b ; 3 36 /* STAMPA IL RISULTATO */ 37 printf("\n") ; 3 printf("numeri inseriti %f e %f\n", a, b) ; 39 printf("la somma e %f\n", somma) ; 40 printf("la differenza e %f\n", differenza) ; 41 printf("il prodotto e %f\n", prodotto) ; 4 printf("la divisione e %f\n", quoziente) ; 43 44 exit(0) ; 4 } Esercizio Calcolo di aree Si scriva un programma in linguaggio C che, dato un numero reale D immesso da tastiera, calcoli e stampi: 1. l area del quadrato di lato D. l area del cerchio di diametro D 3. l area del triangolo equilatero di lato D 3 /* File: aree.c */ 4 /* proposta esercizio "Calcolo di aree" */ #include <math.h> 9 10 int main(void) 11 { 1 float d ; /* numero inserito */ float aq, ac, at; /* area quadrato, cerchio, triangolo */ 14 float r ; /* raggio del cerchio */ 1 16 /* STAMPA COSA ESEGUIRA IL PROGRAMMA */ 17 printf("calcolo di aree\n\n") ; 1 19 /* LEGGI IL NUMERO */ 0 printf("immetti il valore di D: ") ; 1 scanf("%f", &d) ; 3 /* CALCOLA L AREA DEL QUADRATO DI LATO D */ 4 aq = d * d ; c 006 Politecnico di Torino 4

6 /* soluzione alternativa per il calcolo dell area del quadrato utilizzando 7 la funzione pow(base, esponente) definita in math.h aq = pow(d, ) ; 9 */ 31 /* CALCOLA L AREA DEL CERCHIO DI DIAMETRO D */ 3 /* calcola il raggio del cerchio */ 33 r = d/ ; 34 3 /* calcola l area del cerchio */ 36 ac = M_PI * ( r * r ) ; 37 /* nota: il valore di PI greco e definito in math.h come M_PI */ 3 39 /* soluzione alternativa per il calcolo dell area del cerchio 40 ac = M_PI * pow(r, ) ; 41 */ 4 43 /* CALCOLA L AREA DEL TRIANGOLO EQUILATERO DI LATO D*/ 44 at = ( sqrt( 3 ) / 4 ) * ( d * d ) ; 4 46 /* soluzione alternativa per il calcolo dell area del triangolo equilatero 47 at = ( sqrt( 3 ) / 4 ) * pow( d, ) ; 4 */ 49 0 /* STAMPA IL RISULTATO */ 1 printf("\n") ; printf("le aree calcolate sono:\n") ; 3 printf("area del quadrato di lato %f = %f\n", d, aq) ; 4 printf("area del cerchio di diametro %f = %f\n",d, ac) ; printf("area del triangolo equilatero di lato %f = %f\n", d, at) ; 6 7 exit(0) ; } c 006 Politecnico di Torino