Blocchi. a=10; { b=2; 2 C-strutture di controllo.tex: Versione 1.0, aa
|
|
- Fabiana Milano
- 4 anni fa
- Visualizzazioni
Transcript
1 Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è SOLO ED ESCLUSIVAMENTE una traccia usata dal docente a lezione, essa NON è necessariamente completa di tutti gli argomenti trattati durante il corso di Informatica Generale e NON è garantita essere corretta. Quindi SI SCONSIGLIA di utilizzare solo ed esclusivamente questa traccia per preparare l esame. 1 C-strutture di controllo.tex: Versione 1.0, aa
2 Blocchi Le graffe vengono usate per racchiudere istruzioni che formano una istruzione composta o blocco. Un blocco è sintatticamente equivalente ad un unica istruzione. Esempio: { { a=10; { b=2; 2 C-strutture di controllo.tex: Versione 1.0, aa
3 Selezione: if (1) if ( condizione ) { elenco di comandi Viene valutata condizione. (a). Se condizione è diversa da 0: viene eseguito elenco di comandi. (b). Se condizione è uguale a 0: l esecuzione riprende dall istruzione successiva all if. if (a>=0) {area = a * a; printf("area: %d", area); 3 C-strutture di controllo.tex: Versione 1.0, aa
4 Selezione: if (2) Solo la prima istruzione fa parte del corpo dell if. Quindi se vogliamo che l istruzione printf() venga eseguita solo se la condizione è verificata dobbiamo introdurre un blocco. if (a >= 0) { area = a * a; printf("area: %d", area); 4 C-strutture di controllo.tex: Versione 1.0, aa
5 if-else (3) if (condizione) {elenco di comandi 1 else {elenco di comandi 2 Viene valutata condizione. (a). Se condizione è diversa da 0: viene eseguito elenco di comandi 1. (b). Se condizione è uguale a 0: viene eseguito elenco di comandi 2. if (a >= 0) {area = a * a; else {printf("il valore di a è negativo"); 5 C-strutture di controllo.tex: Versione 1.0, aa
6 if-else (4) L uso delle graffe per delimitare l elenco dei comandi da eseguire è di fondamentale importanza if (a >= 0) area = a * a; printf("area: %d", area); else printf("il valore di a è negativo"); Si ha errore in compilazione. Si deve scrivere: if (a >= 0) { area = a * a; printf("area: %d", area); else printf("il valore di a è negativo"); 6 C-strutture di controllo.tex: Versione 1.0, aa
7 if-else innestati Un else è sempre associato all if più vicino if (a >= 0){ /* if1 */ if (b >= 0){ /* if2 */ printf("a>= 0 e b>=0"); else {printf("il valore di a e negativo"); Il programma non funziona come si desidera perché else è associato a if2 e non a if1, come si vede dalle parentesi graffe. Per far funzionare questo programma come si desidera occorre scrivere: if (a >= 0) { if (b >= 0) printf("a>= 0 e b>=0"); else printf("il valore di a e negativo"); 7 C-strutture di controllo.tex: Versione 1.0, aa
8 #include<stdio.h> #include<stdlib.h> int main(void) { int a, b; a = 3; b = 4; if (a = b) { printf("uguali\n"); else {printf("diversi\n"); return 0; Esercizio: Trovare l errore 8 C-strutture di controllo.tex: Versione 1.0, aa
9 Esempio: Radici di un equazione di secondo grado #include <stdio.h> #include <math.h> int main(void) { double a, b, c, delta; printf("inserisci i coefficienti"); scanf("%lf%lf%lf", &a, &b, &c); delta = b * b - 4 * a * c; if (delta < 0) { printf("non ci sono radici reali\n"); else { if (delta == 0) { printf("radici coincidenti: %f\n", (-b) / (2 * a)); else { printf("x1 = %f\n", (-b - sqrt(delta)) / (2 * a)); printf("x2 = %f\n", (-b + sqrt(delta)) / (2 * a)); return 0; 9 C-strutture di controllo.tex: Versione 1.0, aa
10 Esecuzione Suppponiamo di dare in ingresso i seguenti valori 1, 3 e 2. a b c delta Output int main(void) printf( Inserisci... scanf( delta = if(delta < if(delta == printf( X X1 = -2.0 printf( X X2 = C-strutture di controllo.tex: Versione 1.0, aa
11 while while (condizione) {elenco di comandi (1). Viene valutata condizione. (a). Se condizione è diversa da 0: viene eseguito l elenco di comandi e l esecutore torna al punto (1). (b). Se condizione è uguale a 0: l esecutore salta all istruzione che segue il ciclo while. 11 C-strutture di controllo.tex: Versione 1.0, aa
12 while: esempio #include <stdio.h> int main(void) { int count; count=0; while (count < 3) { printf("il valore di count e %d\n", count); count = count + 1; return 0; 12 C-strutture di controllo.tex: Versione 1.0, aa
13 Esercizi count Output int main(void) count = 0 0 while(count < 3) 0 printf 0 Il valore di count e 0 count = count while(count < 3) 1 printf 1 Il valore di count e 1 count = count while(count < 3) 2 printf 2 Il valore di count e 2 count = count while(count < 3) 3 13 C-strutture di controllo.tex: Versione 1.0, aa
14 Esercizi Scrivere un Algoritmo che dato un valore intero n calcoli il valore di n i 2 +2 j (i + 2) i=1 j=i 2 Scrivere un Algortimo che dato un valore intero n calcoli il valore di n i 2 +i j 3 i j + 2 i + 2 i i=1 j=i 2 Scrivere un Algortimo che dato un valore intero n calcoli il valore di n 2 i ( ) j j i + 2 i=1 j=1 j=i 14 C-strutture di controllo.tex: Versione 1.0, aa
15 Esercizi 15 C-strutture di controllo.tex: Versione 1.0, aa
16 for (1) for (espr 1 ; condizione ; espr 2 ){elenco di comandi (1). Viene valutata espr 1 (inizializzazione del ciclo); (2). Viene valutata la condizione. (a). Se la condizione è diversa da 0 (cioè vera): - viene eseguito elenco di comandi - viene valuatata espr 2 (tipicamente un incremento) - l esecutore torna al punto (2). (b). Se la condizione è uguale a 0 (cioè falsa): l esecutore passa all istruzione che segue il ciclo for. Si noti che espr 1 viene valutata una sola volta. 16 C-strutture di controllo.tex: Versione 1.0, aa
17 for: esempio Esempio: for(i=1; i<= 10; i=i+1) printf("%d ",i); /* esecuzione */ C-strutture di controllo.tex: Versione 1.0, aa
18 for (2) Il costrutto for equivale a: espr 1 ; while (condizione ) { istruzione espr 2 ; Alcune o tutte le espressioni di un for possono essere omesse, ma in ogni caso i ; devono essere presenti. Se manca la condizione si assume che tale condizione sia diversa da 0. i=1; sum=0; for(; i<= 10;) sum = sum + i; 18 C-strutture di controllo.tex: Versione 1.0, aa
19 for (4) #include <stdio.h> /* Stampa la tabella degli operatori! (NOT), && (AND), (OR) */ int main(void) { int b1, b2; printf("b1 b2!b1!b2 b1&&b2 b1 b2\n\n"); for (b1 = 0; b1 <= 1; b1=b1+1) for (b2 = 0; b2 <= 1; b2=b2+1) printf("%d %d %d %d %d %d\n", b1, b2,!b1,!b2, b1&&b2, b1 b2); return 0; 19 C-strutture di controllo.tex: Versione 1.0, aa
20 Esecuzione b1 b2 Output int main(void) printf b1 b2!b1 b1&&b2 b1 b2 for(b1 = 0;... 0 for(... ; b1 <= 1;... 0 for(b2 = 0; for(... ; b2 <= 1; printf for(... ; b2 = b for(... ; b2 <= 1; printf for(... ; b2 = b for(... ; b2 <= 1; for(... ; b1 = b C-strutture di controllo.tex: Versione 1.0, aa
21 Esecuzione (2) b1 b2 Output for(... ; b1 <= 1; for(b2 = 0; for(... ; b2 <= 1; printf for(... ; b2 = b for(... ; b2 <= 1; printf for(... ; b2 = b for(... ; b2 <= 1; for(... ; b1 = b for(... ; b1 <= 1; C-strutture di controllo.tex: Versione 1.0, aa
22 do-while (1) do {elenco di comandi while (condizione); (1). Viene eseguito l elenco dei comandi confinato tra le graffe, poi (2). Viene valutata la condizione. (a). Se la condizione è diversa da 0 (cioè vera): l esecutore torna al do associato al while (cioè si torna al punto (1)). (b). Se la condizione è uguale 0 (cioè falsa): l esecutore passa al primo comando che segue il while. 22 C-strutture di controllo.tex: Versione 1.0, aa
23 do-while (2) #include <stdio.h> int main(void) { int i; i = 0; do { printf("il valore di i e %d\n", i); i=i+1; while (i < 3); return 0; 23 C-strutture di controllo.tex: Versione 1.0, aa
24 Esecuzione i Output int main(void) i = 0 0 do 0 printf 0 Il valore di i e 0 i = i + 1; 1 while(i < 3); 1 do 1 printf 1 Il valore di i e 1 i = i + 1; 2 while(i < 3); 2 do 2 printf 2 Il valore di i e 2 i = i + 1; 3 while(i < 3); 3 24 C-strutture di controllo.tex: Versione 1.0, aa
25 break (1) L istruzione break; causa l immediata interruzione del ciclo (for, while e do-while) più interno che la contiene. Esercizio: A=77; for (i=2; i <= A; i=i+1) if (A%i == 0) break; printf("il minimo di A è %d\n", i); L output del programma è C-strutture di controllo.tex: Versione 1.0, aa
26 break (2) Un altro esercizio for (A=2; A<=10; A=A+1) { for (i=2; i <= A; i=i+1) if (A%i == 0) break; printf("il minimo di %d è %d\n", A, i); L output del programma è C-strutture di controllo.tex: Versione 1.0, aa
Definizione di funzione. <tipo> <nome_funzione> (<lista_parametri>) { <definizioni di variabili> <istruzioni> }
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
DettagliEspressione di chiamata di funzione
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
DettagliIstruzioni di controllo
Istruzioni di controllo Le istruzioni in C Assegnazione Sequenza I/O Test Cicli Controllo = che cosa è la prossima cosa da fare La prossima cosa da fare è quella che segue La prossima cosa da fare dipende
DettagliISTRUZIONI 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
DettagliIstruzioni iterative (o cicliche)
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Istruzioni iterative (o cicliche) Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria
DettagliI 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
DettagliManualistica 3 Le strutture di controllo
Programmazione e Laboratorio di Programmazione Manualistica 3 Le strutture di controllo Programmazione e Laboratorio di Programmazione: Le strutture di controllo 1 Le strutture di controllo Strutture di
Dettagli20/10/2014 M. Nappi/FIL 1
FIL Lezione 4: Istruzioni Iterative. Michele Nappi mnappi@unisa.it biplab.unisa.it 20/10/2014 M. Nappi/FIL 1 La struttura di Iterazione while Struttura tt di iterazione i Il programmatore specifica un
DettagliProgrammazione C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE
Dettaglidel Linguaggio C Istruzioni di iterazione
Istruzioni i Iterative ti del Linguaggio C Istruzioni di iterazione Le istruzioni di iterazione forniscono strutture di controllo che esprimono la necessità di ripetere una certa istruzione durante il
Dettagli3 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
Dettagli3 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
DettagliLinguaggio C. strutture di controllo: strutture iterative. Università degli Studi di Brescia. Docente: Massimiliano Giacomin
Linguaggio C strutture di controllo: strutture iterative Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Strutture iterative
DettagliLinguaggio C - le strutture di controllo: sequenza, selezione, iterazione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione
DettagliE7 Esercizi sulle funzioni in C
E7 Esercizi sulle funzioni in C Esercizio 1. Scrivere una funzione che riceve due parametri x e b entrambi di tipo double e calcola il logaritmo in base b di x. Scrivere poi un programma che usa la funzione
DettagliUnità Didattica 2 Linguaggio C. Espressioni, Operatori e Strutture linguistiche per il controllo del flusso
Unità Didattica 2 Linguaggio C Espressioni, Operatori e Strutture linguistiche per il controllo del flusso 1 Espressioni e assegnazioni Le espressioni sono definite dalla grammatica: espressione = variabile
DettagliManualistica 3 Le strutture di controllo
Programmazione e Laboratorio di Programmazione Manualistica 3 Le strutture di controllo Programmazione e Laboratorio di Programmazione: Le strutture di controllo 1 Le strutture di controllo Strutture di
DettagliIl costrutto if else (I) Il costrutto if else (II)
I costrutti del C Strutture condizionali I costrutti usati per esprimere una decisione in C sono due: Strutture condizionali Strutture iterative Introduzione alle funzioni Il costrutto if - ( e -if) Il
DettagliIstruzioni 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
DettagliInformatica 2 modulo C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Informatica 2 modulo C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE
DettagliStrutture di controllo
Strutture di controllo 73 Teorema di Bohm e Jacopini Tutti i programmi possono essere scritti in termini di tre strutture di controllo: La sequenza, permette di eseguire le istruzioni secondo l ordine
DettagliSECONDA ESPERIENZA DI LABORATORIO. Programmazione con controllo di flusso IF e WHILE
CORSO DI LABORATORIO DI INFORMATICA CORSO DI LAUREA IN SDM ANNO ACCADEMICO 2018-2019 Docente: R. Sparvoli Esercitazioni: R. Sparvoli, F. Palma SECONDA ESPERIENZA DI LABORATORIO Programmazione con controllo
DettagliConcetti chiave. Istruzioni Iterative. Strutture di controllo iterative while do-while for Cicli annidati
Concetti chiave Istruzioni Iterative Strutture di controllo iterative while do-while for Cicli annidati Altre Espressioni Operatori Aritmetici +, -, *, /, si applicano a qualunque tipo Operatore Aritmetico
DettagliIstruzioni di Controllo in C. Emilio Di Giacomo
Istruzioni di Controllo in C Emilio Di Giacomo Limite delle istruzioni viste L insieme delle istruzioni che abbiamo visto fino ad ora consiste per lo più di: dichiarazioni e assegnazioni di variabili espressioni
DettagliI costrutti del C. Le Strutture del C. Il costrutto if else (I) Il costrutto if else (II) Condizionali. if-else (else if) switch Iterative
1 Le Strutture del C I costrutti del C Strutture condizionali Strutture iterative Introduzione alle funzioni Condizionali if- ( if) switch Iterative while for do while break and continue 1 2 Il costrutto
DettagliLinguaggio C Strutture di controllo
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Linguaggio C Strutture di controllo 2001 Pier Luca Montessoro - Davide
DettagliStrutture di Controllo Iterative: Istruzione FOR
Linguaggio C Strutture di Controllo Iterative: Istruzione FOR 1 Istruzioni iterative! Anche dette cicli! Prevedono l esecuzione ripetitiva di altre istruzioni (corpo del ciclo)! Ad ogni iterazione del
DettagliFondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Fondamenti di Informatica Laurea in Ingegneria ivile e Ingegneria per l ambiente e il territorio Linguaggio : Le basi Stefano
DettagliTERZA ESPERIENZA DI LABORATORIO. Programmazione con controllo di flusso FOR e SWITCH
CORSO DI LABORATORIO DI INFORMATICA CORSO DI LAUREA IN SDM ANNO ACCADEMICO 2018-2019 Docente: R. Sparvoli Esercitazioni: R. Sparvoli, F. Palma TERZA ESPERIENZA DI LABORATORIO Programmazione con controllo
DettagliIstruzioni. Una istruzione semplice è qualsiasi espressione seguita da un punto e virgola. Esempio x = 0; y = 1;/* due istruzioni */
Istruzioni Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante Le strutture di controllo permettono di aggregare
DettagliSunto della scorsa lezione Il linguaggio C. Un Programma con Errori. Il preprocessore. Linguaggi di Programmazione I.
Sunto della scorsa lezione 06-10-2003 Il linguaggio C Matricole 2-3 Un programma C è un insieme di funzioni. La funzione è sempre presente Una funzione è un insieme di istruzioni racchiuse tra ogni istruzione
DettagliUn esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);
Un esempio per iniziare Il controllo del programma in C DD Cap.3 pp.91-130 /* calcolo di 8!*/ #include #define C 8 int main() int i=1; int fatt=1; while (i
DettagliPassaggio dei parametri
Passaggio dei parametri Per valore Il valore viene copiato dall environment esterno all environment della funzione o procedura Cambiamenti dei parametri così passati non si riflettono sull environment
DettagliLab 04 (parte A) Programmazione Strutturata
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 04 (parte A) Programmazione Strutturata Lab04 1 Valutazione in cortocircuito (1) In C, le espressioni booleane
DettagliQualsiasi programma in C++ segue lo schema:
Qualsiasi programma in C++ segue lo schema: #include // libreria che gestisce flusso di input e output using namespace std; // uso di librerie standard del C++ int main() { // dichiarazioni
DettagliIterazione A. Ferrari
Iterazione A. Ferrari Iterazioni (cicli) L iterazione è una struttura che consente di ripetere più volte l esecuzione di un insieme di istruzioni. Due tipi di iterazione: iterazioni enumerative: consentono
DettagliSTRUTTURA DI UN ALGORITMO 1) LIBRERIE. 2) EVENTUALI COMMENTI // testo
STRUTTURA DI UN ALGORITMO 1) LIBRERIE #include #include include le funzioni di input/output include funzioni di base (pausa...) 2) EVENTUALI COMMENTI // testo 3) MAIN (corpo dell'algoritmo
DettagliIstruzioni Condizionali in C
Concetti chiave Istruzioni Condizionali in C Tipi di Istruzioni Condizionali Espressioni Blocchi d istruzioni Istruzioni Condizionali: if-else Istruzioni Condizionali: switch-case Istruzione break Istruzioni
DettagliLezione 5 e 6. Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza. Valentina Ciriani ( ) Laboratorio di programmazione
Lezione 5 e 6 - Concetto di blocco - Controllo del flusso di un programma - Costrutti per la scelta if e switch - Costrutti while e for - Operatori in C Fabio Scotti (2004-2009) Laboratorio di programmazione
DettagliSTRUTTURE DI CONTROLLO IN C. Docente: Giorgio Giacinto AA 2009/2010
Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2
DettagliCorso di Fondamenti di Informatica
Corso di Fondamenti di Informatica Le classi di istruzioni in C++ 1 Le classi di istruzioni in C++ SEQUENZIALI Statement semplice Statement composto CONDIZIONALI if < expr.> else switch case
DettagliErrori frequenti Cicli iterativi Array. Cicli e array. Laboratorio di Programmazione I. Corso di Laurea in Informatica A.A.
Cicli e array Laboratorio di Programmazione I Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7 Lez. 8 - Introduzione all ambiente
DettagliCorso di Informatica
Corso di Informatica CdL in Matematica e CdL in Matematica per le Applicazioni Prof. G. Nicosia Dipartimento di Matematica e Informatica Facoltà di Scienze MM.FF.NN. Università degli Studi di Catania A.
DettagliLaboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 8 14/11/2013
Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 8 14/11/2013 Original work Copyright Sara Migliorini, University of Verona Modifications Copyright Damiano Macedonio, University
DettagliStruttura di un. Struttura dei programmi C
Parte 4 Struttura di un Programma Struttura dei programmi C Un programma C deve essere contenuto in uno o più file (salvo diversa specifica, per ora si assume in un file): 1. Una parte contenente direttive
Dettagli==,!=, >, <, >=, <= (a > 7), (b % 2 == 0), (x <= w) &&, (a > 7) && (b % 2 == 0)!(x >= 7) (a == 0)
==,!=, >, =, 7), (b % 2 == 0), (x 7) && (b % 2 == 0)!(x >= 7) (a == 0)!, int = int int + int int - int int * int int / int % ==!= < > = int = int int + int int - int int
DettagliLaboratorio di Programmazione
Laboratorio di Programmazione (Laurea triennale in matematica) Lezione 3 Analisi dettagliata di un programma /* commento */ Possono estendersi su più linee apparire in qualsiasi parte del programma. Alternativamente
DettagliISTRUZIONI ISTRUZIONI SEMPLICI
ISTRUZIONI istruzioni azioni modifica permanente dello stato interno strutture di controllo ::= ::= ::=
DettagliIndice. costrutti decisionali I cicli
Sintassi II Parte Indice Durante l'esecuzione di un codice, un programma può ripetere segmenti di codice, o di prendere decisioni e biforcarsi. A tal fine, il C fornisce istruzioni per il controllo di
DettagliIstruzioni di Controllo
Istruzioni di Controllo Programmazione strutturata Ricordiamo i concetti chiave: concatenazione o composizione BLOCCO istruzione condizionale SELEZIONE ramifica il flusso di controllo in base al valore
DettagliEspressioni booleane. Esempio: temperatura <= 0 velocita > velocita max
Espressioni booleane Espressioni booleane il linguaggio deve consentire di descrivere espressioni booleane cioé espressioni che ritornino come risultato valori di verit : vero o falso (guardie di condizionali
DettagliI costrutti del C. Strutture condizionali Strutture iterative Introduzione alle funzioni
I costrutti del C Strutture condizionali Strutture iterative Introduzione alle funzioni 1 Le Strutture del C Condizionali if-else (else if) switch Iterative while for do while break and continue 2 Il costrutto
DettagliFondamenti di Informatica L-A
Fondamenti di Informatica L-A Esercitazione del 30/10/07 Ing. Giorgio Villani Ripasso Teoria Ciclo do while do {istruzioni while(espressione); int i; do { printf( Scegli un numero tra 1 e 3 ); scanf( %d,
DettagliSi possono applicare solo a variabili (di tipi interi, floating o puntatori), ma non a espressioni generiche (anche se di questi tipi).
Operatori di incremento e decremento: ++ e -- ++ e -- sono operatori unari con la stessa priorità del meno unario e associatività da destra a sinistra. Si possono applicare solo a variabili (di tipi interi,
DettagliFondamenti 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
Dettagli7. Strutture di controllo
Corso di Fondamenti di Informatica Corso di Laurea in Ingegneria Gestionale (L-Z) 7. Ing. Michele Ruta 1 di 17 Indice Istruzioni di selezione Mappate dal costrutto switch Istruzioni cicliche (di iterazione)
DettagliFunzioni in C. Informatica Generale - Funzioni in C Versione 1.0, aa p.1/25
Funzioni in C Informatica Generale - Funzioni in C Versione 1.0, aa 2005-2006 p.1/25 Definizione di funzione () è
Dettagliwhile 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
DettagliPROGRAMMAZIONE: Le strutture di controllo
PROGRAMMAZIONE: Le strutture di controllo Prof. Enrico Terrone A. S: 2008/09 Le tre modalità La modalità basilare di esecuzione di un programma è la sequenza: le istruzioni vengono eseguite una dopo l
DettagliIstruzione if/else. Espressioni booleane
Istruzione if/else Espressioni booleane Espressioni booleane Possono assumere solo due valori: VERO (TRUE, per il C qualunque valore diverso da 0) FALSO (FALSE, il valore 0) Programmazione 2015/16 Introduzione
DettagliProf. Pagani Corrado LINGUAGGIO C: SELEZIONE E CICLI
Prof. Pagani Corrado LINGUAGGIO C: SELEZIONE E CICLI IF Ogni linguaggio di programmazione presenta almeno una struttura di controllo decisionale. La sintassi del linguaggio C è la seguente. if ()
DettagliIndice. costrutti decisionali costrutti iterativi
Sintassi II Parte Indice Durante l'esecuzione di un codice, un programma può ripetere segmenti di codice, prendere decisioni e biforcarsi. A tal fine, il C fornisce istruzioni per il controllo di flusso
DettagliPassaggio dei parametri. Passaggio dei parametri
Per valore Il valore viene copiato dal mondo esterno all environment della funzione o procedura Cambiamenti dei parametri così passati non si riflettono sul mondo esterno rimangono circoscritti all environment
DettagliC espressioni condizionali
C espressioni condizionali Esiste un particolare operatore, detto operatore condizionale, che rappresenta un istruzione if else. estremamente compattata?: Supponiamo di voler inserire nella variabile intera
DettagliLe Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Le Strutture di controllo Del Linguaggio C Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni STRUTTURE DI CONTROLLO PRIMITIVE SEQUENZA SELEZIONE (o scelta logica) ITERAZIONE NON PRIMITIVE
DettagliINFORMATICA. Strutture condizionali
INFORMATICA Strutture condizionali Strutture condizionali Sono le istruzioni che rappresentano il ben noto costrutto IF THEN ELSE della programmazione strutturata. In C, come peraltro in tutti gli altri
DettagliCHAPTER 5 ISTRUZIONI DI SELEZIONE
CHAPTER 5 ISTRUZIONI DI SELEZIONE 1 ISTRUZIONI Finora abbiamo visto istruzioni di assegnamento. La maggior parte delle istruzioni C rientrano in 3 categorie: Istruzioni di selezione : if e switch Istruzioni
DettagliPassaggio dei parametri Per valore Il valore viene copiato dall environment esterno all environment della funzione o procedura Cambiamenti dei paramet
Per valore Il valore viene copiato dall environment esterno all environment della funzione o procedura Cambiamenti dei parametri così passati non si riflettono sull environment esterno Per riferimento
DettagliLaboratorio di Informatica
Laboratorio di Informatica Ingegneria Meccanica Esercitazione 3, 23 ottobre 2007 versione 3 novembre 2007 Limiti per tipi int #include rende visibili le costanti simboliche SHRT_MIN, SHRT_MAX,
DettagliIl linguaggio C La programmazione strutturata
1 Il linguaggio C La programmazione strutturata espressione di selezione caso A istruzioni1 break condizione falsa caso B istruzioni2 break vera break istruzione default istruzioni Programmazione strutturata
DettagliFor e do. Parte 4. Domenico Daniele Bloisi. Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Domenico Daniele Bloisi Docenti Parte I prof. Silvio Salza salza@dis.uniroma1.it http://www.dis.uniroma1.it/~salza/fondamenti.htm
DettagliIstruzioni di Ciclo. Unità 4. Corso di Laboratorio di Informatica Ingegneria Clinica BCLR. Domenico Daniele Bloisi
Corso di Laboratorio di Informatica Ingegneria Clinica BCLR Domenico Daniele Bloisi Docente Ing. Domenico Daniele Bloisi, PhD Ricercatore Dipartimento di Ingegneria Informatica, Automatica e Gestionale
DettagliIstruzioni di Ciclo. Unità 4. Domenico Daniele Bloisi
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Domenico Daniele Bloisi Docenti Parte I prof. Silvio Salza salza@dis.uniroma1.it http://www.dis.uniroma1.it/~salza/fondamenti.htm
DettagliElementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I
Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave
DettagliStrutture di Controllo Condizionali e Operatori Logici e Relazionali
Linguaggio C Strutture di Controllo Condizionali e Operatori Logici e Relazionali 1 Strutture di Controllo! Controllano il flusso di esecuzione di un programma Istruzioni di selezione: permettono di selezionare
DettagliFondamenti di Informatica: Ingegneria Meccanica Prova scritta del 11 aprile 2008
Fondamenti di Informatica: Ingegneria Meccanica Prova scritta del 11 aprile 2008 Gli studenti dell a.a. 2007-2008 e 2006-2007 (6CFU) devono svolgere i 7 esercizi marcati 6CFU e 3/6 CFU. Gli studenti degli
DettagliAssegnazione di una variabile
Assegnazione di una variabile Per scrivere un valore dentro una variabile si usa l operatore di assegnazione, che è rappresentato dal simbolo =. Quindi, se scrivo int a; a = 12; assegno alla variabile
DettagliC istruzione di assegnazione
C istruzione di assegnazione Forma ntattica della istruzione di assegnazione: variabile = espresone l-value r-value In esecuzione il computer valuta l espresone ed il suo valore è assegnato alla variabile
DettagliIstruzioni decisionali
Istruzioni decionali 1. if 2. if-else 3. switch 115 switch Struttura di scelta plurima che controlla se una espresone assume un valore all interno di un certo ineme di costanti e comporta di conseguenza
DettagliCorso di Fondamenti di Informatica Classi di istruzioni 2
Corso di Informatica Classi di istruzioni 2 Anno Accademico 2010/2011 Francesco Tortorella Strutture di controllo Caratteristica essenziale degli algoritmi è la possibilità di decidere le operazioni da
DettagliAlcuni 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
DettagliLaboratorio di Informatica I
Struttura della lezione Lezione 3: Istruzioni ed operatori booleani. Vittorio Scarano Corso di Laurea in Informatica Università di Salerno Soluzioni agli esercizi Istruzioni (statement) semplici e di controllo
DettagliIstruzioni iterative. Istruzioni iterative
Istruzioni iterative Esempio: Leggere 5 interi, calcolarne la somma e stamparli. Variante non accettabile: 5 variabili, 5 istruzioni di lettura, 5... int i1, i2, i3, i4, i5; scanf("%d", &i1):... scanf("%d",
DettagliIL COSTRUTTO ITERAZIONE
IL COSTRUTTO ITERAZIONE Il costrutto iterazione Consente di ripetere una operazione elementare o un blocco di operazioni. Tipologie di iterazione Iterazione definita Iterazione condizionata Tipologie di
Dettaglimain() { int i; int a[10]={1,2,3,4,5,6,7,8,9,10}; /* inizializzazione in fase di definizione */ int b[10];
ESERCIZI ARRAY 1. Scrivere un programma che inizializza un vettore monodimensionale di interi e poi copia il vettore in un altro vettore della stessa dimensione. 2. In una gara il punteggio di ciascun
DettagliEsempi comparati while, do...while
Esempi comparati while, do...while Algoritmo. - inizializza Somma a zero - finchè la risposta è "continuazione" - visualizza messaggio - acquisisci un numero I - aggiungi I a Somma - domanda se continuare
DettagliIstruzioni Condizionali
Istruzioni Condizionali Corso di Ingegneria Clinica BCLR Domenico Daniele Bloisi Docente Ing. Domenico Daniele Bloisi, PhD Ricercatore Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio
DettagliSwitch. Unità 3. Corso di Laboratorio di Informatica Ingegneria Clinica BCLR. Domenico Daniele Bloisi
Corso di Ingegneria Clinica BCLR Domenico Daniele Bloisi Docente Ing. Domenico Daniele Bloisi, PhD Ricercatore Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Via Ariosto
DettagliProgrammazione di base
Fondamenti di Informatica Primo Appello 01-17 8 febbraio 017 Rispondi alle domande negli appositi spazi. I punti assegnati per ogni domanda sono indicati nel riquadro a lato. L'esame contiene 10 domande,
DettagliProgrammazione Strutturata. Programmazione Strutturata. Istruzione composta { } Istruzioni strutturate in C
Programmazione strutturata (Dijkstra, 1969) La programmazione strutturata nasce come proposta per regolamentare e standardizzare le metodologie di programmazione. Obiettivo: rendere piu facile la lettura
DettagliISTRUZIONI. Le strutture di controllo permettono di aggregare istruzioni semplici in istruzioni più complesse.
ISTRUZIONI Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante. Le strutture di controllo permettono di
Dettagli<istruzione> ::= <istruzione-semplice> <istruzione> ::= <istruzione-di-controllo> <istruzione-semplice> ::= <espressione> ;
ISTRUZIONI Le istruzioni esprimono azioni che, una volta eseguite, comportano una modifica permanente dello stato interno del programma o del mondo circostante. Le strutture di controllo permettono di
Dettagli