Iterazioni (for, do, while). Lab.Calc. AA2005/062 Iterazioni 3 istruzioni che consentono di eseguire un loop (ciclo): 1. while 2. do...while 3. for con.

Slides:



Advertisements
Presentazioni simili
Programma: main() { istruzioni } ; assegnazione condizione ciclo istruzione: ;
Advertisements

if (condizione.) { blocco_istruzioni } else
Iterazione while – do while - for.
Iterazione A. Ferrari.
Selezione A. Ferrari.
3TC – 5/11/2010 Cicli while e do.. While Contatori e Totalizzatori.
PHP.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F3 Iterazione.
Universita di Camerino
Fondamenti di Informatica I CDL in Ingegneria Elettronica - A.A CDL in Ingegneria Elettronica - A.A Strutture di controllo Ing.
Fondamenti di Informatica CDL in Ingegneria Gestionale - A.A Strutture di controllo Ing. Simona Colucci.
3 ottobre 2005Il primo ciclo in Lombardia: esperienze e impegni per la.s. 2005/061 Le scuole primarie e secondarie di primo grado in Lombardia: lo scenario.
INFORMATICA Strutture iterative
Gruppo di Lavoro Nazionale Open Group TANDEM EMAS e Ag21 delle PA Dott. Daniele Tartari UO Sistemi Gestione Ambientale Provincia di Bologna I risultati.
Iterazione enumerativa (for)
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione 1, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a.2009/2010 Prof.ssa Chiara Petrioli.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
La Manutenzione degli ascensori: questa sconosciuta
1 Corso di Informatica (Programmazione) Lezione 11 (19 novembre 2008) Programmazione in Java: controllo del flusso (iterazione)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
CORSO DI PROGRAMMAZIONE II
Giuseppe Corlito Coordinatore DSM ASL 9 di Grosseto
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L’attività di.
Introduzione alla programmazione lll
LdL - LP1 - ver. 6 - lez aa Linguaggi di programmazione I La ricorsione Prof. Luigi Di Lascio Lezione 10.
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente) ITERAZIONE: ripetere piu volte una sequenza di operazioni istruzioni: for, while, do.
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente)
Istruzioni di ripetizione in Java
Selezione (=scelta) con “if-else”
Istruzioni Iterative Nicola Fanizzi
9) If e else. Lab.Calc.I AA2002/03 - cap.92 espressione.
10) switch, else if e ifdef. Lab.Calc.I AA2002/03 - cap.102 espressione condizione.
Funzioni. Lab.Calc. AA 2005/062 Astrazione Consiste nell'ignorare i dettagli e concentrarsi sull'essenziale: in particolare ci consente di utilizzare.
Creazione di un programma eseguibile. Laboratorio di Calcolo AA2005/062 Livelli di programmazione Si può programmare a diversi livelli utilizzando linguaggi.
Lab. Calc. AA 2005/061 Classi. Lab. Calc. AA 2005/062 C e C++ Fino a questo punto abbiamo introdotto gli elementi base di qualsiasi linguaggio di programmazione,
Istruzioni di selezione (If/else/switch)
Lab. Calc. AA 2005/061 laboratorio di calcolo AA 2005/06 a cura di Domizia Orestano Dipartimento di Fisica Stanza tel. ( )
Vettori e matrici. Lab.Calc. AA2005/062 Vettori Dichiarazione di un vettore di oggetti del tipo Tipo: Tipo identificatore[dimensione]; Uso di un elemento.
Primi Elementi di Programmazione in C++
Lab. Calc. AA 2005/061 puntatori. Lab. Calc. AA 2005/062 Attributi di un oggetto nome o identificatore; tipo o classe; valore o valori; indirizzo;
Strutture di controllo nel C
Java base II: Strutture di Controllo
Orientarsi con le mappe
2000 Prentice Hall, Inc. All rights reserved. Capitolo 3 (Deitel) Lo sviluppo di programmi strutturati Indice degli argomenti Introduzione 3.2 -
Isabella Fortunato - Rimini Sostegno allo sviluppo dellistruzione degli adulti EDALAB.
Programmazione di Calcolatori
Parte 4 Elementi di Informatica di base
void binario(int n); …………………
Laboratorio di Informatica1 Parte 4 Laboratorio di Informatica Dott.ssa Elisa Tiezzi Dott.ssa Elisa Mori.
Testi unici compilativi in materia di minoranze
BIOINFO3 - Lezione 221 Listruzione IF-ELSE prevede un secondo blocco di istruzioni da eseguire in alternativa al primo nel caso la condizione sia falsa.
Capitolo 4 (Deitel) Le strutture di controllo in C
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Programmazione Strutturata
Anno accademico Le istruzioni di controllo in C.
L’iterazione while La sintassi è la seguente: while (condizione) {
Ripetizione La vera potenza dei programmi per computer risiede nella capacità di ripetere lo stesso calcolo o sequenza di istruzioni più volte, ogni volta.
TURBOPASCAL L’iterazione - prof. V. Riboldi -.
Il ciclo while.  Permette di ripetere un blocco di istruzioni fino a quando non si verifica un determinato evento  Il ciclo while può essere realizzato.
Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”
R 255 G 211 B 8 R 255 G 175 B 0 R 127 G 16 B 162 R 163 G 166 B 173 R 104 G 113 B 122 R 234 G 234 B 234 R 175 G 0 B 51 R 0 G 0 B 0 R 255 G 255 B 255 Supporting.
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Strutture di controllo
Transcript della presentazione:

Iterazioni (for, do, while)

Lab.Calc. AA2005/062 Iterazioni 3 istruzioni che consentono di eseguire un loop (ciclo): 1. while 2. do...while 3. for con alcune differenze non solo sintattiche…

Lab.Calc. AA2005/063 Sintassi di while while (espressione) istruzione dove espressione è una qualsiasi espressione C++ e istruzione può essere una singola istruzione o una sequenza di istruzioni racchiusa tra { e }.

Lab.Calc. AA2005/064 Semantica di while Nell esecuzione di un'istruzione while viene 1.Valutata l'espressione espressione –Se non è nulla si esegue l'istruzione –Se è nulla si passa alle istruzioni successive al ciclo while 2.Si torna al punto 1

Lab.Calc. AA2005/065 Confronto tra if e while espressione if

Lab.Calc. AA2005/066 Confronto tra if e while espressione ifwhile

Lab.Calc. AA2005/067 Confronto tra if e while espressione ifwhile falsa

Lab.Calc. AA2005/068 Confronto tra if e while espressione ifwhile falsa

Lab.Calc. AA2005/069 Confronto tra if e while espressione istruzione espressione ifwhile falsaverafalsa

Lab.Calc. AA2005/0610 Confronto tra if e while espressione istruzione espressione istruzione ifwhile falsavera falsa

Lab.Calc. AA2005/0611 Confronto tra if e while espressione istruzione espressione istruzione ifwhile falsavera falsa

Lab.Calc. AA2005/0612 Confronto tra if e while espressione istruzione espressione istruzione ifwhile falsavera falsa

Lab.Calc. AA2005/0613 Confronto tra if e while while è un if insistente!

Lab.Calc. AA2005/0614 Esempio 1 di uso di while int contatore = 0; int somma = 0; while(contatore <= 25){ somma = somma + contatore; contatore = contatore + 1; }

Lab.Calc. AA2005/0615 double somma= 0; int contatore =0; while(1){ // sempre vero! if (contatore > 25) break; // esce somma = somma + contatore; contatore++; } Esempio 2 di uso di while

Lab.Calc. AA2005/0616 Sintassi di do...while do istruzione while (espressione) dove espressione è una qualsiasi espressione C++ e istruzione può essere una singola istruzione o una sequenza di istruzioni racchiusa tra { e }.

Lab.Calc. AA2005/0617 Semantica di do...while Nell esecuzione di un'istruzione do...while viene 1.Eseguita l'istruzione 2.Valutata l'espressione tra parentesi: –Se non è nulla si torna al punto 1 –Se è nulla si passa alle istruzioni successive al do...while

Lab.Calc. AA2005/0618 Confronto tra while e do...while espressione istruzione espressione istruzione while do... while falsavera falsa

Lab.Calc. AA2005/0619 Confronto tra while e do...while do...while esegue sempre l'istruzione almeno una volta

Lab.Calc. AA2005/0620 Esempio 1 di uso di do...while do { cout << "Inserisci i tuoi anni " ; cin >> age; if(age <= 0) cout<<"Deve essere un numero positivo! "; } while(age <= 0);

Lab.Calc. AA2005/0621 Esempio 2 di uso di do...while #include #include // gestione di files int main( ) { double voto=0, somma=0; int num=0; // oggetto ifstream : file di input ifstream inFile= "voti.dat";

Lab.Calc. AA2005/0622 do { inFile >> voto; // inFile.eof( ) diverso da zero a fine file if(!inFile.eof( )) { somma = somma + voti; num++; } } while(!inFile.eof( ));

Lab.Calc. AA2005/0623 if(num) cout<< "voto medio ="<<sum/num<<endl; else cout<< "file vuoto"<<endl; return 1; } // chiude la parentesi del main

Lab.Calc. AA2005/0624 Sintassi di for for (espr1;espr2;espr3) istruzione dove espr1 espr2 e espr3 sono espressioni C++ e istruzione può essere una singola istruzione o una sequenza di istruzioni racchiusa tra { e }.

Lab.Calc. AA2005/0625 Semantica di for Nell esecuzione di un'istruzione for viene 1.Valutata l'espressione espr1 (di solito inizializzazione del contatore: esempio i=0) 2.Valutata l'espressione espr2 (di solito un test del contatore: esempio i<10) –Se non è nulla si esegue l'istruzione –Se è nulla si passa alle istruzioni successive al ciclo for 3.Valuata l'espressione espr3 (di solito un incremento o decremento del contatore, esempio i++ ) 4.Si torna al punto 2

Lab.Calc. AA2005/0626 Confronto tra while e for espressione istruzione espr1 istruzione while for falsavera falsa espr3 espr2

Lab.Calc. AA2005/0627 for (espr1;espr2;espr3) istruzione Si può riscrivere anche come espr1; while (espr2) { istruzione; espr3; } Confronto tra while e for

Lab.Calc. AA2005/0628 Esempio 1 di uso di for int sum=0; for (int i = 1; i <= n; i=i +1) sum = sum + i; cout << " La somma dei primi "<<n <<" interi vale "<<sum<<endl;

Lab.Calc. AA2005/0629 Esempio 2 di uso di for: calcolo del fattoriale int fattoriale=1; int n; cout << "inserisci n" << endl; cin << n; for(int i=1; i<=n; i++) { fattoriale *= i; } cout << "n!=" << fattoriale << endl;