Primo programma in C Esercizi risolti

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Primo programma in C Esercizi risolti"

Transcript

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

Dettagli

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

Dettagli

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.

Dettagli

Un semplice programma L ambiente di sviluppo Dev-C++ Codifica del programma Compilazione e correzione errori Esecuzione e verifica

Un semplice programma L ambiente di sviluppo Dev-C++ Codifica del programma Compilazione e correzione errori Esecuzione e verifica Primo programma in C Un semplice programma L ambiente di sviluppo Dev-C++ Codifica del programma Compilazione e correzione errori Esecuzione e verifica 2 2006 Politecnico di Torino 1 Esercizio Somma due

Dettagli

PRIMA ESPERIENZA DI LABORATORIO. Introduzione alla programmazione in C

PRIMA ESPERIENZA DI LABORATORIO. Introduzione alla programmazione in C CORSO DI LABORATORIO DI INFORMATICA CORSO DI LAUREA IN SDM ANNO ACCADEMICO 2018-2019 Docente: R. Sparvoli Esercitazioni: R. Sparvoli, F. Palma PRIMA ESPERIENZA DI LABORATORIO Introduzione alla programmazione

Dettagli

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,

Dettagli

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

Dettagli

Primo programma in C

Primo programma in C Primo programma in C Sottoinsieme minimale di istruzioni I tipi int e float Istruzione printf semplificata Istruzione scanf semplificata Istruzione di assegnazione Semplici espressioni aritmetiche 2 Sottoinsieme

Dettagli

IEIM Esercitazione 1 Primi passi con la programmazione" Alessandro A. Nacci -

IEIM Esercitazione 1 Primi passi con la programmazione Alessandro A. Nacci - IEIM 2018-2019 Esercitazione 1 Primi passi con la programmazione" Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Chi sono - Alessandro Nacci, PhD - Nato nel 1987 - Imprenditore

Dettagli

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

Dettagli

Scelte ed alternative

Scelte ed alternative Istruzioni if- annidate Scelte ed alternative Istruzioni if- annidate Annidamento di istruzioni if- Opzionalità del ramo Catene if- if-...- Esercizio proposto erifica della soluzione 2 2006 Politecnico

Dettagli

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

Dettagli

Corso di Informatica 1 (IN110) Tutorato n. 3

Corso di Informatica 1 (IN110) Tutorato n. 3 Corso di Informatica 1 (IN110) Tutorato n. 3 Marco Liverani Esercizio n. 1 Letti in input tre array di interi con lo stesso numero n di elementi, costruisce un quarto array di numeri floating point con

Dettagli

Informatica B

Informatica B Informatica B 2017-2018 Esercitazione I Primi passi con la programmazione e con il linguaggio C Alessandro A. Nacci alessandro.nacci@polimi.it - www.alessandronacci.it 1 Chi sono - Alessandro Nacci, PhD

Dettagli

Fondamenti di Informatica L-A

Fondamenti di Informatica L-A Fondamenti di Informatica L-A Esercitazione del 18/10/07 Ing. Giorgio Villani Ripasso Teoria Caratteri char x; x = a ; printf( Il carattere e %c, x); putchar(x); scanf( %c, &x); x = getchar(); Ripasso

Dettagli

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

Dettagli

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

Dettagli

Scelte ed alternative

Scelte ed alternative Scelte ed alternative Sintassi dell istruzione Particolarità dell istruzione Esercizio proposto Verifica della soluzione 2 2006 Politecnico di Torino 1 Scelte multiple Quando occorre compiere una sequenza

Dettagli

Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni. Lab 05 Array. Lab06 1

Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni. Lab 05 Array. Lab06 1 Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 05 Array Lab06 1 Esercizio 1 n Creare un programma che legga da input un numero non noto a priori di interi (al

Dettagli

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

Dettagli

Lab 03 Istruzioni Prima Parte"

Lab 03 Istruzioni Prima Parte Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione Lab 03 Istruzioni Prima Parte" Lab03 1 Esercizio 1"

Dettagli

while Istruzione while Cicli ed iterazioni Istruzioni di ripetizione in C Comportamento del while

while Istruzione while Cicli ed iterazioni Istruzioni di ripetizione in C Comportamento del while icli ed iterazioni Sintassi dell istruzione Esercizio Media aritmetica Esecuzione del programma icli while annidati Esercizio Quadrato 2 Istruzioni di ripetizione in Nel linguaggio esistono tre distinte

Dettagli

Tutorato Elementi di Informatica 2018

Tutorato Elementi di Informatica 2018 Università degli Studi di Cagliari Pattern Recognition & Application Lab Dipartimento di Ingegneria Elettrica ed Elettronica Tutorato Elementi di Informatica 2018 Esercitazione 2 Introduzione e Tipi di

Dettagli

Scelte ed alternative

Scelte ed alternative Scelte ed alternative Istruzioni if- annidate Annidamento di istruzioni if- Opzionalità del ramo Catene if- if-...- Esercizio proposto erifica della soluzione 2 Istruzioni if- annidate Scelte annidate

Dettagli

Fondamenti di Informatica Esercizi settimanali n. 3 01/10/2009 SOLUZIONI PROPOSTE

Fondamenti di Informatica Esercizi settimanali n. 3 01/10/2009 SOLUZIONI PROPOSTE Politecnico di Torino Corso di Laurea in ing. Logistica e della Produzione e ing. dell Organizzazione d Impresa Esercizio 3.1: File di testo Fondamenti di Informatica Esercizi settimanali n. 3 01/10/2009

Dettagli

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

Dettagli

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere Tipi elementari, costanti 1 Tipi di dati VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori Tipi Semplici intero reale carattere Strutturati 2 1 Tipo intero Gli interi servono

Dettagli

Fondamenti di Informatica T1. Lab 04 Array. Lab06 1

Fondamenti di Informatica T1. Lab 04 Array. Lab06 1 Fondamenti di Informatica T1 Lab 04 Array Lab06 1 Esercizio 1 Creare un programma che legga da input un numero non noto a priori di interi (al più 10) terminati da 0. Tale sequenza può eventualmente contenere

Dettagli

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 e for e switch. I costrutti per costruire cicli in C sono il while (e la variante

Dettagli

Gli Operatori. Università degli Studi di Brescia

Gli Operatori. Università degli Studi di Brescia Linguaggio C Gli Operatori 1 Gli operatori! Costruiscono le espressioni del C! Specificano come devono essere manipolati gli operandi dell espressione! Il C definisce una moltitudine di operatori, quali

Dettagli

Corso di Informatica 1 Esercitazione n. 2

Corso di Informatica 1 Esercitazione n. 2 Corso di Informatica 1 Esercitazione n. 2 Marco Liverani Esercizio n. 1 Letto in input un array A di n elementi, usando solo questo array, inverte l ordine degli elementi; ossia se A = (10,27,13,4), allora

Dettagli

PROBLEMA 1. Progettare e codificare in C una procedura che dati tre interi calcoli contemporaneamente il massimo e il minimo.

PROBLEMA 1. Progettare e codificare in C una procedura che dati tre interi calcoli contemporaneamente il massimo e il minimo. PROBLEMA Progettare e codificare in C una procedura che dati tre interi calcoli contemporaneamente il massimo e il minimo. PROBLEMA Progettare e codificare un programma C che dato un numero N dica se e'

Dettagli

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

Dettagli

Università degli Studi di Verona. Esercizi (seconda parte) Gennaio Sergio Marin Vargas. Dipartimento di Biotecnologie

Università degli Studi di Verona. Esercizi (seconda parte) Gennaio Sergio Marin Vargas. Dipartimento di Biotecnologie Università degli Studi di Verona Dipartimento di Biotecnologie Laurea in Biotecnologie Corso di Informatica 2014/2015 Esercizi (seconda parte) Gennaio 2015 - Sergio Marin Vargas Scrivere un programma Una

Dettagli

Esercizio 1: calcolo del massimo di una sequenza (versione 1)

Esercizio 1: calcolo del massimo di una sequenza (versione 1) Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 2 Esercitazione: 12 ottobre 2005 Primi esercizi in C Esercizio 1: calcolo del massimo di una sequenza (versione 1) Si legga

Dettagli

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

Dettagli

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

Dettagli

switch Istruzione switch Scelte ed alternative Scelte multiple Sintassi istruzione switch Precisazioni (1/2)

switch Istruzione switch Scelte ed alternative Scelte multiple Sintassi istruzione switch Precisazioni (1/2) Sintassi dell istruzione Particolarità dell istruzione Esercizio proposto Verifica della soluzione Scelte ed alternative 2 Scelte multiple Quando occorre compiere una sequenza di scelte, in funzione del

Dettagli

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

Dettagli

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

Dettagli

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

Dettagli

Progetti su più File Array e Funzioni

Progetti su più File Array e Funzioni - DEIS - Facoltà di Ingegneria - Università di Bologna Elementi di informatica LA Corso di laurea in Ingegneria Elettrica - Anno Accademico 2007-2008 Progetti su più File Array e Funzioni ESERCIZIO 1 Scrivere

Dettagli

Esercitazione 2. Corso di Fondamenti di Informatica

Esercitazione 2. Corso di Fondamenti di Informatica Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 2 Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti

Dettagli

Unità 3 Istruzioni condizionali

Unità 3 Istruzioni condizionali Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Introduzione al C Unità 3 Istruzioni condizionali D. Bloisi, S. Peluso, A. Pennisi, S. Salza Sommario

Dettagli

Fondamenti di Informatica T1. Lab 03 Istruzioni. Lab03 1

Fondamenti di Informatica T1. Lab 03 Istruzioni. Lab03 1 Fondamenti di Informatica T1 Lab 03 Istruzioni Lab03 1 Esercizio 1 Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. Lab03 2 #include main()

Dettagli

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

Dettagli

Esercizio 1" input tre numeri interi e stampi a video la loro somma e la media. n Realizzare un programma che legga da. Lab03 2

Esercizio 1 input tre numeri interi e stampi a video la loro somma e la media. n Realizzare un programma che legga da. Lab03 2 Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2011/2012 Lab 03 Istruzioni" Lab03 1 Esercizio

Dettagli

LEZIONE 1 LE BASI DEL LINGUAGGIO C

LEZIONE 1 LE BASI DEL LINGUAGGIO C LEZIONE 1 LE BASI DEL LINGUAGGIO C Simone Marchesini Roberto Pagliarini Dipartimento di Informatica Università di Verona COS È? Il C è un linguaggio di programmazione che permette di salvare i valori in

Dettagli

Progetto d esame. Elementi di Informatica. Esercitazione 1. Esercizio 1. #include <stdio.h> #include <cstdlib> #include <math.

Progetto d esame. Elementi di Informatica. Esercitazione 1. Esercizio 1. #include <stdio.h> #include <cstdlib> #include <math. Progetto d esame Elementi di Informatica Esercizio 1 Esercitazione 1 #include #include float a,b,c; printf("inserire il primo valore: \n"); scanf("%f",&a); printf("inserire il secondo

Dettagli

INFORMATICA Prof. Cassano

INFORMATICA Prof. Cassano Titolo presentazione sottotitolo INFORMATICA Prof. Cassano A.A. 2017-18 Milano, XX mese 20XX Laboratorio n 1-Soluzioni Ing. Gian Enrico Conti Sadegh Astaneh, Ph.D. es1 Scrivere un programma che, dati due

Dettagli

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

Dettagli

Esercizio 1 - Soluzione (array)

Esercizio 1 - Soluzione (array) Esercizio 1 Creare un programma che legga da input un numero non noto a priori di interi (al più 10) terminati da 0. Tale sequenza può eventualmente contenere numeri ripetuti. Si memorizzi tale sequenza

Dettagli

Fondamenti di Informatica T1. Lab 03 Istruzioni. Lab03 1

Fondamenti di Informatica T1. Lab 03 Istruzioni. Lab03 1 Fondamenti di Informatica T1 Lab 03 Istruzioni Lab03 1 Esercizio 1 Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. Lab03 2 scanf: STRINGA DI FORMATO

Dettagli

ISTRUZIONI DI ITERAZIONE

ISTRUZIONI DI ITERAZIONE CHAPTER 6 CICLI 1 ISTRUZIONI DI ITERAZIONE Le istruzioni di iterazione sono usate per realizzare I cicli. Un ciclo è una istruzione il cui compito è di eseguire ripetutamente qualche altra istruzione (il

Dettagli

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

Dettagli

I puntatori e l allocazione dinamica di memoria

I puntatori e l allocazione dinamica di memoria I puntatori e l allocazione dinamica di memoria Vettori dinamici Matrici dinamiche Liste 2 2006 Politecnico di Torino 1 Vettore dinamico Si dice vettore dinamico un vettore la cui dimensione è nota solo

Dettagli

Gli Operatori. Linguaggio C. Gli Operatori. Esempi sull uso dell Operatore di Assegnamento. L Operatore di Assegnamento

Gli Operatori. Linguaggio C. Gli Operatori. Esempi sull uso dell Operatore di Assegnamento. L Operatore di Assegnamento Linguaggio C Gli Operatori Gli Operatori Gli operatori sono simboli (sia singoli caratteri che loro combinazioni) specificano come devono essere manipolati gli operandi dell espressione Operatori aritmetici

Dettagli

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

Dettagli

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere Tipi elementari, costanti 1 Tipi di dati VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori Tipi Semplici intero reale carattere Strutturati 2 1 Tipo intero Gli interi servono

Dettagli

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

Dettagli

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

Dettagli

Scelte ed alternative

Scelte ed alternative Scelte ed alternative Istruzione if-else Sintassi dell istruzione Operatori di confronto Esercizio proposto di esempio Risoluzione esercizio (parte I) Esecuzione del programma Completamento esercizio Risoluzione

Dettagli

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

Dettagli

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:

Dettagli

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: genna18@iol.it sito: users.iol.it/genna18 Risoluzione di un problema Dato

Dettagli

Corso di Informatica 1 (IN110) Tutorato n. 4

Corso di Informatica 1 (IN110) Tutorato n. 4 Corso di Informatica 1 (IN110) Tutorato n. 4 Marco Liverani Esercizio n. 1 Letto in input un array di n numeri interi ed un intero k > 1, eliminare dall array tutti i multipli di k, spostando a sinistra

Dettagli

Esercizio 1 - cicli. Esercizio 1 cicli - Soluzione

Esercizio 1 - cicli. Esercizio 1 cicli - Soluzione Sequenze di cifre Esercizio 1 - cicli Realizzare un programma che prende in input una sequenza di cifre (tra 1 e 9) e calcola la somma massima fra le sotto- sequenze di cifre non decrescente Il programma

Dettagli

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

Dettagli

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

Dettagli

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

Dettagli

Esercizio 1 Soluzione

Esercizio 1 Soluzione Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2010/2011 Lab 06 Array Lab06 1 Esercizio 1 Creare

Dettagli

Esercitazione Programmazione I con Laboratorio

Esercitazione Programmazione I con Laboratorio Esercitazione Programmazione I con Laboratorio Basi e Rappresentabilità Esercizio 1 Conversione e modulo a segno Tradurre in base 10 i seguenti numeri rappresentati in base due e modulo a segno (sign-module),

Dettagli

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

Dettagli

Strutture di Controllo Iterative: Istruzioni While e Do

Strutture di Controllo Iterative: Istruzioni While e Do Linguaggio C Strutture di Controllo Iterative: Istruzioni While e Do 1 Istruzioni iterative! Anche dette cicli! Prevedono l esecuzione ripetitiva di altre istruzioni (corpo del ciclo)! Ad ogni iterazione

Dettagli

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

Dettagli

Operazioni elementari sulle matrici. Matrici Vettori di stringhe. Definizioni (1/2) Operazioni elementari sulle matrici.

Operazioni elementari sulle matrici. Matrici Vettori di stringhe. Definizioni (1/2) Operazioni elementari sulle matrici. Matrici Vettori di stringhe Definizioni Stampa di una matrice Lettura di una matrice Copia di una matrice Somme di riga o di colonna Ricerca di un elemento Ricerca del massimo o del minimo 2 Definizioni

Dettagli

1 Operatori matematici e costrutto if

1 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

Dettagli

Lab 06 Funzioni semplici

Lab 06 Funzioni semplici Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 06 Funzioni semplici Lab06 1 Esercizio 1 - Funzioni Codificare in C la funzione int max(int a, int b) che restituisce

Dettagli

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

Dettagli

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

Dettagli

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

Dettagli

Riferimenti al materiale

Riferimenti al materiale Programmazione in C Primo programma in C Introduzione al linguaggio C Struttura minima di un file C Sottoinsieme minimale di istruzioni Compilare il primo programma Esercizi proposti Sommario 2 Riferimenti

Dettagli

ESAME DI FONDAMENTI DI INFORMATICA I ESAME DI ELEMENTI DI INFORMATICA. 28 Gennaio 1999 PROVA SCRITTA

ESAME DI FONDAMENTI DI INFORMATICA I ESAME DI ELEMENTI DI INFORMATICA. 28 Gennaio 1999 PROVA SCRITTA 28 Gennaio 1999 PROVA SCRITTA Esercizio 1 Un elaboratore rappresenta numeri interi in complemento a due su 8 bit e numeri reali in utilizzando un byte per la mantissa normalizzata e un byte per l esponente

Dettagli

Schemi ricorrenti nei cicli. Cicli ed iterazioni. Contatori. Schemi ricorrenti nei cicli. Contatori. Esempio

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

Dettagli

Laboratorio 1. 15/16 marzo 2018

Laboratorio 1. 15/16 marzo 2018 Laboratorio 1. 15/16 marzo 2018 Attivitá Professionalizzante A.A. 2017/18 Premessa Quando avete finito gli esercizi, inviatemeli in un unico file compresso chiamato lab1 CognomeNome (zip, rar,...), all

Dettagli

S = n cos j 1) e stampa a video il risultato S quando è verificata una delle seguenti condizioni: Condizione 1: S 3 apple 0.01 Condizione 2: n > 100

S = n cos j 1) e stampa a video il risultato S quando è verificata una delle seguenti condizioni: Condizione 1: S 3 apple 0.01 Condizione 2: n > 100 Prova in itinere del 14 Novembre 2014 - COMPITO A nx 1 ( n cos j 1) j 4 j=1 e stampa a video il risultato S quando è verificata una delle seguenti condizioni: Condizione 1: S 3 apple 0.01 Condizione 2:

Dettagli

TUTORAGGIO INFORMATICA Settimana 5

TUTORAGGIO INFORMATICA Settimana 5 Leggenda: //commenti TUTORAGGIO INFORMATICA Settimana 5 Le funzioni e le matrici PROBLEMA 1: matrice simmetrica Una matrice si definisce simmetrica se gli elementi del suo triangolo superiore combaciano

Dettagli

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

Dettagli

POLINOMI. Def: Si dice POLINOMIO la somma algebrica di più monomi, detti TERMINI del polinomio.

POLINOMI. Def: Si dice POLINOMIO la somma algebrica di più monomi, detti TERMINI del polinomio. POLINOMI Def: Si dice POLINOMIO la somma algebrica di più monomi, detti TERMINI del polinomio. Somma algebrica: addizione o sottrazione tra monomi Esempi: poly() = 2a 2 b + b 2 + 5a 4 P2 = 5 ab 2ab 4 c

Dettagli

- 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: alessandro.saetti@unibs.it) Università degli Studi di Brescia 1 Linguaggi di Programmazione

Dettagli

E11 Esercizi su Strutture, Unioni ed Enumerazioni in C

E11 Esercizi su Strutture, Unioni ed Enumerazioni in C E11 Esercizi su Strutture, Unioni ed Enumerazioni in C Esercizio 1. Definire una struttura di nome data con i campi giorno mese ed anno tutti di tipo int. Scrivere poi una funzione che riceve un parametro

Dettagli

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

Dettagli

LABORATORIO DI FONDAMENTI DI INFORMATICA DIAGRAMMI DI FLUSSO E CODIFICA IN C DEGLI ALGORITMI

LABORATORIO DI FONDAMENTI DI INFORMATICA DIAGRAMMI DI FLUSSO E CODIFICA IN C DEGLI ALGORITMI LABORATORIO DI ONDAMENTI DI INORMATICA DIAGRAMMI DI LUSSO E CODIICA IN C DEGLI ALGORITMI 1.INGEGNERIA ELETTRICA A.A. 2004-005 COPIA CONTROLLATA N 1 ING. G. GIORDANO INIZIO Inserire il numero N N

Dettagli

Istruzioni decisionali

Istruzioni decisionali Istruzioni decionali 1. if 2. if-else 3. switch 91 if-else Sintas if (espresone) istruzione_1 else istruzione_2 92 1 if-else else: : semantica Viene valutata espresone Se l espresone è vera (cioè assume

Dettagli

ESERCIZIO 1 (Funzioni)

ESERCIZIO 1 (Funzioni) ESERCIZIO 1 Codificare in C la funzione int miomax(int x, int y) che restituisce il massimo valore tra due interi. Codificare in C la funzione int miomax3(int x, int y, int z) che restituisce il massimo

Dettagli