Informatica 2 modulo C Massimo Callisto De Donato
|
|
- Raffaela Moretti
- 5 anni fa
- Visualizzazioni
Transcript
1 Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Informatica 2 modulo C Massimo Callisto De Donato massimo.callisto@unicam.it LEZIONE 4 FLUSSI DI CONTROLLO
2 Alterare il flusso di esecuzione In C tutto è sequenziale Però ci sono istruzioni che consentono di modificare il flusso di controllo del programma. A parte leggere differenze sintattiche, sono presenti in tutti i linguaggi di programmazione. In alcuni casi può essere utile eseguire un dato gruppo di istruzioni solo a patto che si verifichi una data condizione: if (condizione) then istruzioni Il C fornisce un insieme di istruzioni che prendono il nome di istruzioni di selezione o strutture di controllo decisionali: if-then, switch-case In altri casi può essere utile poter ripetere l esecuzione di un gruppo di istruzioni finchè una determinata condizione e soddisfatta: while (condizione) do istruzioni Il C fornisce un insieme di istruzioni che prendono il nome di istruzioni di iterazione o strutture di controllo iterative: for, while, do-while
3 If condizionale Si utilizza quando si desidera eseguire un istruzione al verificarsi di una data condizionesintassi generica: if (espressione){ Istruzione Dove espressione è una condizione logica. Essa controlla se l esecuzione di istruzione, deve essere eseguita. C è anche il passo alternativo se la condizione è falsa: if (espressione){ Istruzione1 else{ Istruzione2 In questo caso, Istruzione1 viene eseguita solo se la condizione e vera; altrimenti viene eseguita Istruzione2
4 If condizionale /* Uso di If -- else */ #include <stdio.h> main(){ int i; printf( Dammi un intero: ); scanf( %d, &i); if(i<100) printf( minore di 100\n ); else printf( maggiore o uguale di 100\n );
5 If condizionale La condizione di una istruzione if si applica a sole istruzioni semplici. Ad esempio: if (i < 100) printf( minore di cento"); printf( istruzione successiva"); la seconda printf viene sempre eseguita. Altrimenti possiamo sostituire una singola istruzione con un blocco di istruzioni usando le parentesi { if (i < 100){ printf( minore di cento"); printf( istruzione successiva"); L indentazioni sono necessarie?
6 If condizionale /* If-then-else modificato */ #include <stdio.h> main(){ int i, min 100 = 0, mag 100 = 0; /* min 100 e mag 100 sono dei flag */ printf( Dammi un intero: ); scanf( %d, &i); if(i<100){ printf( minore di cento\n ); min 100 = 1; else { printf( maggiore o uguale a cento \n ); mag 100 = 1;
7 If condizionale Se la condizione dell if è sopddisfatta allora possiamo eseguire l intruzione/i al suo interno. Possiamo anche usare tutte le istruzioni del linguaggio.. Anche altri if (si parla di if annidiati) if (i < 100) if (i > 0) printf( minore di 100 e maggiore di zero ); In caso di ambiguità (mancanza di un else), si associa l else all if più interno che ne è privo. if (i < 100) if (i > 0) else printf( minore di 100 e maggiore di zero ); printf( minore di 100 ma non mag. di zero ); Le parentisi in questi casi sono molto utili per una buona lettura del codice.
8 If condizionale Possiamo far in modo che questo else si riferisca al primo if usando un blocco di istruzioni if (i < 100){ if (i > 0) printf( minore di 100 e maggiore di zero ); else printf( maggiore o uguale di 100 ); La presenza di due rami else elimina ogni possibile ambiguità if (i < 100) else if (i > 0) printf( minore di 100 e maggiore di zero ); else printf( minore di 100 ma non mag. di zero ); printf( maggiore o uguale a 100 );
9 If condizionale ed else if if (i < 100) if (i > 0) printf( minore di 100 e maggiore di zero ); else if (i == 0) printf( uguale a zero ); else printf( minore di zero ); else if (i == 100) printf( uguale a 100 ); else printf( maggiore di 100 ); Se usassimo le parentesi ed una corretta indentazione il risultato sarebbe più leggibile.
10 If condizionale ed else if if (i < 100){ if (i > 0){ printf( minore di 100 e maggiore di zero ); else if (i == 0){ printf( uguale a zero ); else{ printf( minore di zero ); else if (i == 100){ printf( uguale a 100 ); else{ printf( maggiore di 100 );
11 If condizionale e? In alcuni casi l if corrisponde al operatore? if (i < 100){ else y = 50; y = 100; Equivale a: y = (i < 100)? 50 : 100; Un altro esempio. Stampa solo se i è pari: if (!(i % 2)){ else printf( %d è un numero pari, i); printf( %d è un numero dispari, i); Equivale a: (!(i % 2))? printf( %d è un numero pari, i) : printf( %d è un numero dispari, i);
12 Switch Consente di implementare scelte multiple basandosi sul confronto fra il risultato di un espressione (di tipo int o char) e un insieme di valori costanti. switch (espressione){ case costante 1: sequenza istruzioni case costante 2: sequenza istruzioni case costanten n sequenza istruzioni default: sequenza istruzioni Il valore di espressione vieneconfrontato con quello di costante 1, costante 2,, costante n Se viene trovata una corrispondenza, si esegue la sequenza di istruzioni associata al case corrispondente, fino all istruzione break che causa l uscita dallo switch l istruzione default (opzionale) viene eseguita solo se non viene trovata alcuna corrispondenza
13 Esempio printf( Digita una cifra: ); scanf( %d, &x ); if (x == 0) printf( zero\n ); else if (x == 1) printf( uno\n ); else if (x == 2) printf( due\n ); else printf( non compreso\n );
14 Esempio printf( Digita una cifra: ); scanf( %d, &x ); switch (x){ case 0: case 1: printf( zero\n ); printf( uno\n ); case 2: printf( due\n ); default: printf( non compreso\n ); Nota che l ultimo break è ridondante. Che succede se togliessimo gli altri break? Come funziona per le costanti carattere? Stesse clausole condizionali non sono ammesse
15 Esempio char c; int d; c = getchar(); switch(c){ case 'A': printf("immesso una A\n"); default: printf("immessa una %c\n", c); printf("immetti di nuovo la stessa lettera:"); scanf("%d",&d); switch(d){ case 65: printf("immesso una A\n"); default: printf("immessa una %c\n", (char) d);
16 Switch L istruzione break e una delle istruzioni di interruzione del C (insieme alla continue) che permette di uscire da un blocco di esecuzione. Nel caso dello switch permette di uscire da un case. E se lo togliessimo? if(i > 0 && i <= 2 ) printf ("tra 1 e 2"); else if(i == 0) printf ("zero"); else printf("non so") // Equivale a questo sotto switch(i){ case 1: case 2: printf ("tra 1 e 2"); case 0: printf ("zero"); default: printf("non so")
17 For Consente di ripetere l esecuzione di una istruzione, oppure di un blocco di istruzioni, un numero prefissato di volte. Supponiamo di voler visualizzare gli interi compresi tra 1 e 100: int x; for(x=1; x <= 100; x++) printf( %d, x); Sintassi: for(inizializzazione; condizione; incremento) istruzione; La fase di inizializzazione è necessaria per impostare la variabile di controllo del ciclo (x = 1) La parte centrale è la condizione che indica quante volte eseguire istruzione La parte finale è l incremento e dice il prossimo valore della variabile (nel caso di sopra un incremento di 1 ad ogni passo)
18 For Un ciclo for inizia con l esecuzione della fase di inizializzazione. for(x=1; x <= 100; x++) printf( %d, x); Dopo la fase di inizializzazione e finchè condizione rimane vera. for(x=1; x <= 100; x++) printf( %d, x); Se vera si esegue il corpo del ciclo for(x=1; x <= 100; x++) printf( %d, x); Successivamente si passa alla fase di incremento for(x=1; x <= 100; x++) printf( %d, x);
19 For /* Somma di cinque numeri interi */ #include <stdio.h> main() { int i, somma, numero; printf( SOMMA DI CINQUE INTERI\n ); somma = 0; for(i = 0; i<= 5; i++) { printf( Inserisci un intero: ); scanf( %d, &numero); somma = somma + numero; printf( Somma : %d\n, somma);
20 For L inizializzazione può essere fatta prima al di fuori del for. x = 1 for(; x <= 100; x++) printf( %d, x); L incremento può essere fatto nel corpo del ciclo. x = 1 for(; x <= 100; ){ printf( %d, x); x++; La condizione può essere vuota (implica ciclo infinito a meno di uscite interne) x = 1 for(;;){ printf( %d, x); x++; L incremento può essere arbitrario x = 1 for(;;){ printf( %d, x); x + 2;
21 For Per visualizzare gli interi compresi tra 1 e 100 in ordine inverso possiamo inizializzare la variabile di controllo al valore massimo e decrementarla adogni passo for(x = 100; x >= 1; x--) printf( %d, x); Per visualizzare gli interi multipli di 5 compresi tra 1 e 100 (incremento non singolo) for(x=5; x <= 100; x += 5) printf( %d, x); Un ciclo for può avere più variabili di controllo (operatore virgola ) for(x = 0, y = 0; x + y <= 30; x++, y += 2) printf( x = %d, y = %d\n, x,y);
22 For Come per l if è possibile annidare più for. for(i=1; i <= 5; i++) for(j=1; j <= 5; j++) i = i*j; Quanti cicli e quali valori assumo i e j alla? i = j = 0; for(; i <= 5; i++) for(j=1; j <= 5; j++) i = i*j;
23 While Anche il while permette la ripetizione ciclica di istruzione/i. Es.: // visualizzare gli interi compresi tra 1 e 100 int x = 1; while(x <= 100){ printf( %d\n, x); x++; Sintassi generale: while (condizione){ istruzione; Ripete istruzione fino a quando condizione rimane vera.
24 While e FOR // visualizzare gli interi compresi tra 1 e 100 int x = 1; while(x <= 100){ printf( %d\n, x); x++; // Equivalente for(x = 1; x <= 100; x++){ printf( %d\n, x); While(true){ // Equivalente For(;;){
25 While /* Che facciamo? */ #include <stdio.h> main(){ int somma,numero; printf( SOMMA INTERI\n ); somma = 0;numero = 1; while(numero!= 0) { printf( Inserisci un intero: ); scanf( %d, &numero); somma = somma + numero; printf( Somma : %d\n, somma);
26 While /* Che facciamo? */ #include <stdio.h> main(){ int i, somma = 0, numero = 1; printf( SOMMA INTERI\n ); i = 0; while(numero!= 0 && i <= 10){ printf( Inserisci un intero: ); scanf( %d, &numero); somma = somma + numero; i++; printf( Somma : %d\n, somma);
27 While /* che facciamo? */ #include <stdio.h> #include <limits.h> main() { int max, somma = 0, numero = 1; max = INT_MIN; //Costante intera contenuta in limits.h while (numero!= 0) { printf( Inserisci un intero: ); scanf( %d, &numero); somma = somma + numero; if (numero > max) max = numero; printf( Somma: %d, Massimo:%dn, somma, max);
28 do-while Il do-while permette di ragionare al contrario: prima eseguo le istruzioni, alla fine controllo la condizione. do{ (istruzione) while (condizione); Come prima, si esegue istruzione fino a quando condizione è vera. A differenza del while, il corpo del do-while viene eseguito almeno una volta.
29 do-while #include <stdio.h> main(){ int somma, numero; printf( SOMMA INTERI\n ); somma = 0; do { printf( Inserisci un intero: ); scanf( %d, &numero); somma = somma + numero; while (numero!= 0); printf( Somma:%d\n, somma); Scrivere un programma simile con l uso del solo while. Il programma dovrà chiedere dopo ogni somma se terminare (carattere Y ) oppure no.
30 Break e continue Abbiamo visto che il break permette di interrompere lo switch. Analogamente, in un for o while permette di uscire fuori dal ciclo. Es.: stampiamo i primi 100 numeri int x = 1; while(1){ if(x == 100) // ciclo infinito printf( Stiamo a %d\n, x++); L istruzione continue permette di saltare alla prossima iterazione senza uscire dal ciclo. Es.: stampiamo i numeri pari nei primi 100 numeri int x = 1; while(1){ x++; if(x == 100) if(x % 2) continue; printf( Stiamo a %d\n, x); // ciclo infinito
31 Break e continue char c; for(;;) { scanf("%c", &c); if (c == 'Q') Oppure While((c = getchar())!= Q ){ Oppure int i = 1, somma = 0; while( i < 10){ somma = somma + i; if(somma > 20) if(!(somma % 2)) i++; // i==7, somma==28
Programmazione 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
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
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
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 ()
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
DettagliIstruzioni. Istruzioni semplici Istruzioni di controllo. Fondamenti di Informatica e laboratorio Istruzioni e Controllo del flusso
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
DettagliStrutture di Controllo
Strutture di Controllo Fondamenti di Informatica Effettuare una scelta in un programma Istruzioni condizionali #include int main() char c; printf("inserire il carattere maiuscolo: "); scanf("%c",
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
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
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
Strutture di Controllo Informatica B Istruzioni condizionali #include int main() char c; printf("inserire il carattere maiuscolo: "); scanf("%c", &c); printf("la traduzione e' %c\n",c+32); return
DettagliStrutture di Controllo
Strutture di Controllo Informatica B Istruzioni condizionali #include int main() char c; printf("inserire il carattere maiuscolo: "); scanf("%c", &c); printf("la traduzione e' %c\n",c+32); return
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
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
DettagliISTRUZIONI ISTRUZIONI SEMPLICI
ISTRUZIONI istruzioni azioni modifica permanente dello stato interno strutture di controllo ::= ::= ::=
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
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 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
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
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
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
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
DettagliSTRUTTURE DI CONTROLLO DEL C++
STRUTTURE DI CONTROLLO DEL C++ Le istruzioni if e else Le istruzioni condizionali ci consentono di far eseguire in modo selettivo una singola riga di codice o una serie di righe di codice (che viene detto
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 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
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
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)
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
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
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
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
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
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
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
DettagliStrutture di Controllo. if (<condizione>) statement; if (<condizione>) statement; Istruzioni condizionali. Istruzione condizionale if.
Istruzioni condizionali 2 Strutture di Controllo Istruzioni in sequenza Cosa succede se il carattere inserite non è una lettera maiuscola? Istruzione condizionale if 3 Istruzione condizionale if 4 Consente
DettagliStrutture di Controllo
Strutture di Controllo Istruzioni condizionali e cicli http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione Fino ad ora, il nostro
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
DettagliLaboratorio. Due. 1) Switch 2) Costrutti Iterazione (For, While, do while)
Laboratorio Due 1) Switch 2) Costrutti Iterazione (For, While, do while) GLI ARGOMENTI DI OGGI Istruzione switch I costrutti di iterazione (For, while, do while) Le funzioni (e ricorsione) Terza Esercitazione
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<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
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
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
DettagliINFORMATICA. Strutture iterative
INFORMATICA Strutture iterative Strutture iterative Si dice ciclo (loop) una sequenza di istruzioni che deve essere ripetuta più volte consecutivamente. Si consideri ad esempio il calcolo del fattoriale
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
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
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
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,
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
DettagliLezione 3 Strutture di controllo
Lezione 3 Strutture di controllo Barbara Rita Barricelli Corso di Laboratorio di Programmazione -Turno B (Cognomi M-Z) CdL in Informatica per la Comunicazione Digitale A.A. 2017-2018 Sequenza Sequenza
DettagliCorso di PHP. Prerequisiti. 3 - Le strutture di controllo. Istruzioni semplici Controllo del flusso di programma
Corso di PHP 3 - Le strutture di controllo 1 Prerequisiti Istruzioni semplici Controllo del flusso di programma 2 1 Introduzione In molti casi le sole istruzioni viste finora non sono sufficienti a risolvere
DettagliIstruzioni di selezione in Java 1
Ordine di esecuzione Istruzioni di selezione in Java Corso di laurea in Comunicazione digitale Nei metodi l ordine di esecuzione delle istruzioni è sequenziale se non specificato altrimenti Alcune istruzioni
DettagliCorso di Informatica B - Sezione D. Esercitazioni Linguaggio C
Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Corso di Informatica B - Sezione D Esercitazioni Linguaggio C Esercitazione del 2012-10-11 Davide Chicco davide.chicco@elet.polimi.it
DettagliProgrammazione in Java (I modulo)
Programmazione in Java (I modulo) Lezione 7 Iterazioni nei programmi:definite e indefinite Tre costrutti: While Do...While For Esempi Istruzioni di iterazione Le istruzioni iterative permettono di ripetere
DettagliAlgebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
DettagliLe strutture di controllo
INFORMATICA B Ingegneria Elettrica Le strutture di controllo Selezione un esempio introduttivo Si disegni il diagramma di flusso di un algoritmo che chiede all utente un valore intero e visualizza il suo
DettagliANALIZZIAMO NEI DETTAGLI GLI STATEMENTS DI SELEZIONE E DI RIPETIZIONE FORNITI DAL LINGUAGGIO C STATEMENT SEMPLICE STATEMENT COMPOSTO BLOCCO
ANALIZZIAMO NEI DETTAGLI GLI STATEMENTS DI SELEZIONE E DI RIPETIZIONE ORNITI DAL LINGUAGGIO C Premessa: STATEMENT SEMPLICE STATEMENT COMPOSTO BLOCCO Uno ement semplice termina con ; come, ad esempio: ressione;
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
DettagliEsercitazione 2. Espressioni booleane Il comando if-else
Esercitazione 2 Espressioni booleane Il comando if- Espressioni booleane L espressione (i==100) è un espressione booleana. La sua valutazione può restituire solo uno dei due valori booleani true = 1 (in
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
DettagliEsercitazione 5. Procedure e Funzioni Il comando condizionale: switch
Esercitazione 5 Procedure e Funzioni Il comando condizionale: switch Comando: switch-case switch (espressione) { /* espressione deve essere case costante1: istruzione1 di tipo int o char */ [break]; case
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
DettagliProgrammare in C. Esempio: Algoritmo del Risveglio
MASTER Information Technology Excellence Road (I.T.E.R.) Programmare in C (strutture di controllo) Maurizio Palesi Salvatore Serrano Master ITER Informatica di Base Maurizio Palesi, Salvatore Serrano 1
DettagliLaboratorio di informatica Ingegneria meccanica
C: costanti introdotte con #define Laboratorio di informatica Ingegneria meccanica Lezione 4 22 ottobre 2007 Forma: #define nome valore Effetto: ogni occorrenza successiva di nome sarà rimpiazzata con
DettagliStrutture di Controllo Condizionali e Operatori Logici e Relazionali
Linguaggio C Strutture di Controllo Condizionali e Operatori Logici e Relazionali 1 Strutture di Controllo n Controllano il flusso di esecuzione di un programma Istruzioni di selezione: permettono di selezionare
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
DettagliJavaScript Core Language. Prof. Francesco Accarino IIS Atiero Spinelli Sesto San Giovanni via leopardi 132
JavaScript Core Language Prof. Francesco Accarino IIS Atiero Spinelli Sesto San Giovanni via leopardi 132 Condizioni L utilizzo di operatori relazionali e logici consente di formulare delle condizioni
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
DettagliCostrutti di iterazione
Costrutti di iterazione Stefano Ferrari Università degli Studi di Milano stefano.ferrari@unimi.it Programmazione anno accademico 2017 2018 Iterazione Data un espressione logica e un blocco di attività
DettagliIntroduzione al Linguaggio C
Introduzione al Linguaggio C Controllo di Flusso Daniele Pighin March 2009 Daniele Pighin Introduzione al Linguaggio C 1/19 Outline Introduzione Branching: if Il ciclo while Il ciclo for break e continue
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
DettagliEsercitazione 4. Comandi iterativi for, while, do-while
Esercitazione 4 Comandi iterativi for, while, do-while Comando for for (istr1; cond; istr2) istr3; Le istruzioni vengono eseguite nel seguente ordine: 1) esegui istr1 2) se cond è vera vai al passo 3 altrimenti
DettagliIl C nel C++ Struttura di un linguaggio. regole per la definizione i simboli. regole per la composizione dei simboli
Il C nel C++ Struttura di un linguaggio Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture
DettagliStruttura di un linguaggio
Il C nel C++ Struttura di un linguaggio Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture
DettagliCorso di Informatica B - Sezione D. Esercitazioni Linguaggio C
Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Corso di Informatica B - Sezione D Esercitazioni Linguaggio C Esercitazione del 2012-10-11 Davide Chicco davide.chicco@elet.polimi.it
DettagliIntroduzione Il costruttoif...else Il costruttowhile Altri costrutti Il costruttoswitch Il costruttofor Il costruttodo-while
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica ELEMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis/ A.A. 2018/2019 Docente: Gian Luca Marcialis LINGUAGGIO C Strutture
DettagliStrutture di Controllo Iterative: Istruzione FOR
Linguaggio C Strutture di Controllo Iterative: Istruzione FOR 1 Istruzioni iterative n Anche dette cicli n Prevedono l esecuzione ripetitiva di altre istruzioni (corpo del ciclo) n Ad ogni iterazione del
DettagliISTRUZIONI ISTRUZIONI SEMPLICI
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
DettagliELEMENTI DI INFORMATICA
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica ELEMENTI DI INFORMATICA http://people.unica.it/gianlucamarcialis/ A.A. 2019/2020 Docente: Gian Luca Marcialis LINGUAGGIO C Strutture
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
DettagliLaboratorio Progettazione Web Il linguaggio PHP Le Istruzioni. Andrea Marchetti IIT-CNR AA 2015/2016
Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.it AA 2015/2016 Ambiente di test PHP online per avere un interprete PHP Php Online PHP Tester
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
DettagliRappresentazione degli algoritmi
Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti
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
DettagliIstruzioni di selezione in Java 1
Le istruzioni del programma Istruzioni di selezione in Java Corso di laurea in Il controllo del flusso del programma Istruzioni condizionali o di selezione Istruzioni di ripetizione Espressioni condizionali
DettagliISTRUZIONI 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
DettagliFondamenti di Informatica A. A. 2018/19
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2018/19 AlgoBuild: Strutture Iterative e Selettive OUTLINE Blocco condizionale (Struttura selettiva IF - IF/ELSE) Esempi Cicli a condizione iniziale
DettagliIndice. I costrutti decisionali I cicli
Sintassi II Parte Indice I costrutti decisionali I cicli Il costrutto if/else Il costrutto if consente di svolgere una o più operazioni se una particolare condizione (enunciata con un espressione booleana)
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
DettagliIl C nel C++ Struttura di un linguaggio. Elementi lessicali. Spazi. Livello lessicale: Livello sintattico: Livello semantico:
Struttura di un linguaggio Il C nel C++ Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture
DettagliRealizzare 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
DettagliEsecuzione condizionale. Esecuzione condizionale. Costrutto if. Costrutto if
Esecuzione condizionale Esecuzione condizionale Permette l esecuzione di un blocco di codice solo se si verifica una certa condizione SE (condizione è vera) ALLORA esegui istruzioni 2 er. 2.4 also condizione
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
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
Dettagli