Primo programma in C Esercizi risolti

Размер: px
Начинать показ со страницы:

Download "Primo programma in C Esercizi risolti"

Транскрипт

1 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") ; /* 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

2 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

3 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); 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") ; /* 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

4 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) ; 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

5 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

Scelte ed alternative. Esercizi risolti

Scelte ed alternative. Esercizi risolti 1 Esercizio Indovina cosa... Esercizi risolti Determinare che cosa fa il seguente frammento di programma in linguaggio C: int a, b, c; scanf("%d", &a); scanf("%d", &b); if(a>b) { c = a ; a = b ; b = c

Подробнее

Esercizi di programmazione in C

Esercizi di programmazione in C Esercizi di programmazione in C Esercitazioni per il corso di Fondamenti di Informatica Fulvio Corno Silvia Chiusano Politecnico di Torino Dipartimento di Automatica e Informatica Versione 1.01 24 novembre

Подробнее

Primo programma in C

Primo programma in C Capitolo 2 Primo programma in C 2.1 Somma di due numeri printf("hello, world"); Kernighan & Ritchie, 1978 Si scriva un programma in linguaggio C che legga due valori interi e visualizzi la loro somma.

Подробнее

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

Introduzione al C. Esercitazione 6. Raffaele Nicolussi. Corso di Fondamenti di Informatica Ingegneria Clinica Corso di Fondamenti di Informatica Ingegneria Clinica Esercitazione 6 Raffaele Nicolussi Esercizio 1 Si scriva una funzione in linguaggio C che riceve in ingresso un numero intero A letto da tastiera,

Подробнее

Primo programma in C

Primo programma in C Primo programma in C Compilare il primo programma Un semplice programma L ambiente di sviluppo Dev-C++ Codifica del programma Compilazione e correzione errori Esecuzione e verifica 2 Compilare il primo

Подробнее

3 Costrutti while, for e switch

3 Costrutti while, for e switch Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione dei costrutti while, for e switch. I costrutti per costruire cicli in C sono il while, la variante

Подробнее

Lab 04 Programmazione Strutturata"

Lab 04 Programmazione Strutturata Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 04 Programmazione Strutturata" Lab04 1 Valutazione in cortocircuito (1)" In C, le espressioni booleane sono valutate

Подробнее

Esercizi di programmazione in linguaggio C - Costrutto iterazione

Esercizi di programmazione in linguaggio C - Costrutto iterazione Esercizi di programmazione in linguaggio C - Costrutto iterazione prof. Roberto uligni 1. [potenze1] Scrivere un programma che visualizzi il valore di tutte le prime n potenze di 2 con n richiesto all'utente

Подробнее

SOLUZIONE ESERCIZIO 1

SOLUZIONE ESERCIZIO 1 SOLUZIONE ESERCIZIO 1 Progettare un algoritmo che dati tre numeri (voti) a, b, c che possono assumere i valori interi da 18 a 30, calcoli la loro media. #include void main() { int a, b, c; float

Подробнее

Lab 04 Istruzioni, cicli e array"

Lab 04 Istruzioni, cicli e array Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2009/2010 Lab 04 Istruzioni, cicli e array" Lab04 1 Esercizio 1" Si scriva un

Подробнее

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

Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. Esercizio 1 Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. #include Esercizio 1 - Soluzione int main() int num1, num2, num3, somma; float

Подробнее

Esercizi di programmazione in C

Esercizi di programmazione in C Esercizi di programmazione in C Esercizio 1 Scrivere un programma in linguaggio C che legga da tastiera una sequenza di lunghezza ignota a priori di numeri interi positivi. Il programma, a partire dal

Подробнее

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

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

Подробнее

2 Operatori matematici e costrutto if

2 Operatori matematici e costrutto if Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione delle operazioni tra numeri e del costrutto condizionale if. Si introducono anche le due funzioni

Подробнее

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

Compilare il primo programma. Primo programma in C. Esercizio Somma due numeri. Compilare il primo programma. Analisi. Analisi Primo in C Un semplice L ambiente di sviluppo Dev-C++ Codifica del Compilazione e correzione errori Esecuzione e verifica 2 Esercizio Somma due numeri Si realizzi un in linguaggio C che acquisisca da tastiera

Подробнее

Struttura dei programmi C

Struttura dei programmi C Programmi C Struttura dei Programmi C Dichiarazione delle variabili Operazioni di Ingresso/Uscita Fondamenti di Informatica 1 Struttura dei programmi C Un programma C deve contenere, nell'ordine: una parte

Подробнее

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.

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. 70 Capitolo 10. Monomi 10.9 Esercizi 10.9.1 Esercizi dei singoli paragrafi 10.1 - L insieme dei monomi 10.1. Individua tra le espressioni letterali di seguito elencate, quelle che sono monomi. E 1 = 5x

Подробнее

Sezione 9.9. Esercizi 189

Sezione 9.9. Esercizi 189 Sezione 9.9. Esercizi 189 9.9 Esercizi 9.9.1 Esercizi dei singoli paragrafi 9.1 - L insieme dei monomi 9.1. Individua tra le espressioni letterali di seguito elencate, quelle che sono monomi. E 1 = 5x

Подробнее

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

Alcuni esercizi. 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Alcuni esercizi 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Stampa di voti Esempio 1 (switch) Realizzare un programma che legge da input un voto (carattere tra A ed E ) e ne

Подробнее

Esercizio 1. Esercizio 1 - Soluzione

Esercizio 1. Esercizio 1 - Soluzione Esercizio 1 Progettare e Codificare in C un programma che permetta di Chiedere all utente quanti numeri vuole inserire Leggere i numeri inseriti dall utente e calcolare la somma dei fattoriali Esempio:

Подробнее

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

Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol. Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione prof. Lorenzo Porcelli e mail: [email protected] sito: users.iol.it/genna18 Risoluzione di un problema Dato

Подробнее

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

Università degli Studi di Verona. Esercizi. Gennaio Sergio Marin Vargas. Dipartimento di Biotecnologie Università degli Studi di Verona Dipartimento di Biotecnologie Laurea in Biotecnologie Corso di Informatica 2014/2015 Esercizi Gennaio 2015 - Sergio Marin Vargas Scrivere un programma Una volta che avete

Подробнее

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

il precedente programma dichiara un vettore di interi di dimensione 10 e successivamente inserisce il valore 4 nel secondo elemento del vettore. Questa dispensa propone esercizi sulla scrittura di algoritmi, in linguaggio C, utili alla comprensione dei vettori (ingl., array). La dichiarazione di un vettore di elementi omogenei in C avviene grazie

Подробнее

Parte 1: tipi primitivi e istruzioni C

Parte 1: tipi primitivi e istruzioni C Parte 1: tipi primitivi e istruzioni C Esercizio 1 Scrivere un programma che stampa la somma di una sequenza di N numeri inseriti dall utente. Esercizio 2 Scrivere un programma che stampa la somma di una

Подробнее

I cicli. Iterazioni Calcolo della media Istruzioni break e continue

I cicli. Iterazioni Calcolo della media Istruzioni break e continue I cicli Iterazioni Calcolo della media Istruzioni break e continue Ciclo while p Vero A while() ; Falso Esegue una istruzione mentre una condizione è verificata Programmazione

Подробнее

La somma di 12 e 30 è 42

La somma di 12 e 30 è 42 Nuovo Esercizio Supponendo che: all operazione somma corrisponda il numero 1 all operazione differenza corrisponda il numero 2 all operazione modulo corrisponda il numero 3 all operazione divisione intera

Подробнее

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

Schemi ricorrenti nei cicli. Contatori Accumulatori Flag Esistenza e universalità Cicli ed iterazioni Schemi ricorrenti nei cicli Contatori Accumulatori Flag Esistenza e universalità 2 Schemi ricorrenti nei cicli Contatori Spesso in un ciclo è utile sapere Quante iterazioni sono state

Подробнее

Fondamenti di Informatica T-1 Modulo 2

Fondamenti di Informatica T-1 Modulo 2 Fondamenti di Informatica T-1 Modulo 2 Obiettivi di questa lezione 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Valutazione in cortocircuito In C, le espressioni booleane sono

Подробнее

Fondamenti di Informatica T-1 Modulo 2

Fondamenti di Informatica T-1 Modulo 2 Fondamenti di Informatica T-1 Modulo 2 Obiettivi di questa lezione 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Valutazione in cortocircuito In C, le espressioni booleane sono

Подробнее

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

Alcuni esercizi. 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Alcuni esercizi 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Esercizio 1 (valutazione in cortocircuito) int main() int a=5, b=5, c=5; if (a>0 (a=a+1) ) printf( %d, a); if (b>0

Подробнее

- Dispensa III - PROGRAMMAZIONE C (Parte I)

- Dispensa III - PROGRAMMAZIONE C (Parte I) Elementi di Informatica e Programmazione - Dispensa III - PROGRAMMAZIONE C (Parte I) Alessandro Saetti (email: [email protected]) Università degli Studi di Brescia 1 Linguaggi di Programmazione

Подробнее

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

Array Tipi di dato semplici e strutturati strutturati array elementi omogenei numero d ordine indice lunghezza dimensione Array Tipi di dato semplici e strutturati i tipi di dato visti finora erano tutti semplici: int, char, float,... i dati manipolati sono spesso complessi (o strutturati) con componenti elementari o strutturate

Подробнее