L’iterazione while La sintassi è la seguente: while (condizione) {

Slides:



Advertisements
Presentazioni simili
Calcolo di valori approssimati delle radici
Advertisements

INFORMATICA Algoritmi fondamentali
Programma: main() { istruzioni } ; assegnazione condizione ciclo istruzione: ;
if (condizione.) { blocco_istruzioni } else
Calcolo del minimo comune multiplo (m.c.m.) Luigi Sante
Iterazione while – do while - for.
Iterazione A. Ferrari.
Selezione A. Ferrari.
3TC – 5/11/2010 Cicli while e do.. While Contatori e Totalizzatori.
Sviluppo di programmi strutturati
PHP.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F3 Iterazione.
Universita di Camerino
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Algoritmi e Programmazione
INFORMATICA Strutture iterative
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Istruzioni iterative For, while.
Iterazione enumerativa (for)
PROGRAMMI DI RICERCA E ORDINAMENTO
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.
1 Corso di Informatica (Programmazione) Lezione 11 (19 novembre 2008) Programmazione in Java: controllo del flusso (iterazione)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Definizione di Algoritmo
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
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”
Unità Didattica 1 Algoritmi
Istruzioni Iterative Nicola Fanizzi
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.
Strutture di controllo in C -- Flow Chart --
Lezione III Laboratorio di Programmazione. while e do while do S1; while(E); //S1 e eseguita almeno 1 volta E = vero? SI NO S1 while (E) S1; E = vero?
Lezione II Laboratorio di Programmazione. Sito del corso Lo trovate a:
Java base II: Strutture di Controllo
CODIFICA Da flow-chart a C++.
Lezione 6 Strutture di controllo Il condizionale
Cicli in Fortran I cicli consentono di eseguire una sequenza di istruzioni più di una volta due tipi: Cicli iterativi Cicli while.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Lezione 7 Strutture di controllo Il ciclo while
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
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Programmazione Strutturata
Anno accademico Le istruzioni di controllo in C.
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.
ALGORITMI Un algoritmo (detto anche procedura, prescrizione, processo, routine, metodo) è un insieme di regole (dette anche direttive o istruzioni) che,
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.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Istruzioni iterative For, while.
Strutture di controllo Esercizi!. Utilizzare i metodi: I modi per poter richiamare un metodo, di una classe (ad esempio SavitchIn) sono due. 1) E’ sempre.
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Diagrammi a blocchi.
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
Strutture di controllo
Università di Torino – Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a prof. Viviana Bono Blocco 6 – Invariante.
Cicli e Array. 2 Costrutto while while(espressione) { … } Il codice dentro le parentesi graffe viene eseguito finché la condizione è vera Potrebbe non.
Transcript della presentazione:

L’iterazione while La sintassi è la seguente: while (condizione) { blocco istruzione } Il blocco di istruzione viene ripetuto fino a quando la condizione risulta vera Quante volte viene ripetuto il ciclo?

L’iterazione while Quante volte viene ripetuto il ciclo? Questo dipende da come viene espressa la condizione e la modalità di modificarne il valore di verità Vi sono dei cicli che non vengono mai eseguiti nel caso la condizione risulta falsa al primo test Esempio Int a=0 While (a<0) { cout <<a; }

L’iterazione while Quante volte viene ripetuto il ciclo? Vi sono dei cicli che non terminano mai nel caso la condizione risulta sempre vera Esempio Int a=0; While (a==0) { cout <<a; }

L’iterazione while Quante volte viene ripetuto il ciclo? Vi sono dei cicli di cui possiamo dire quante volte vengono eseguiti nel caso la condizione ha un valore iniziale e un valore finale Esempio Int a=0; While (a<10) { cout <<a; a++; } Il ciclo verrà eseguito esattamente 10 volte

L’iterazione while Quante volte viene ripetuto il ciclo? Vi sono dei cicli che non possiamo prevedere quante volte vengono eseguiti nel caso la condizione diventa falsa al verificarsi di un certo evento che non possiamo prevedere Esempio while(!kbhit()); Int ,n,a=0; While (a<100) { cin>>n; a=a+n; } cout<<a;

do { blocco _struzione } while (condizione); L’iterazione do… while Viene definito con controllo in coda perché prima esegue il blocco di istruzione e poi valuta se lo deve ripetere: La sintassi è la seguente: do { blocco _struzione } while (condizione); Il blocco di istruzione viene ripetuto fino a quando la condizione risulta vera Quante volte viene ripetuto il ciclo? la risposta è almeno una volta Il numero preciso dipende da come viene posta la condizione secondo i criteri visti per il While Con il do…while non si può implementare il caso che il ciclo non venga mai eseguito.

L’iterazione In realtà si può affermare che ogni ciclo while si può tradurre in un ciclo do..while e viceversa, con opportuni accorgimenti Vediamo alcuni esempi:

L’iterazione Int a=0; While (a<10) { cout <<a; a++; } do { cout <<a; a++; } While (a<10);

Vediamo alcuni esempi dell’uso del While Per esercizio Provate a capire quali problemi risolvono e scrivete una possibile consegna o traccia Poi risolvete i problemi proposti alla fine della dispensa

int main() { int i = 32; char c ; while (i < 127) { c = i; cout << c << '\t'; if ((i % 10) == 2) cout << endl; i ++; } system("pause"); return 0;

int main() { int a, b; cout << "DAI IL PRIMO NUMERO: "; cin >> a; cout << "DAI IL SECONDO NUMERO: "; cin >> b; int ma = a, mb = b; while (ma != mb) { if (ma < mb) ma = ma + a; Else mb = mb + b; } cout << "IL M.C.M. DI " << a << " E " << b << " E': " << ma << endl; system("pause"); return 0;

int main() { float somma = 0; int x; contatore = 0; cout << "Inserisci sequenza di interi terminata da numero negativo" << endl; cin >> x; while (x >= 0) { somma += x; contatore + +; cin >> x; } if (contatore == 0) // E' stato immesso subito un numero negativo. cout << "la media non e' definita!" << endl; else cout << "la media e' " << somma / contatore << endl; return 0; }

int main() { int n,i=1, fatt = 1; do { cout << "Immetti il numero ( >=0 ): "; cin >> n; } while (n < 0); while( i<= n) { fatt = fatt*i; i++; } cout << "Il fattoriale di " << n << " e' " << fatt << endl; return 0;

int main() { int n, m,resto; cout <<"Inserisci i due numeri interi:" << endl; cin >> n >> m; resto = m; while (resto != 0) { resto = n % m; n = m; m = resto; } cout <<"il M.C.D. e' " << abs(n) << endl; return 0;

int main() { char c; int vocali_minusc = 0; cout << "Inserisci sequenza di caratteri terminata da .'" << endl; do { cin>>c; if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') vocali_minusc++; } while (c != ‘.'); cout << "La sequenza data contiene " << vocali_minusc << " vocali minuscole" << endl; return 0; }

Scrivere un programma C++ che sommare i primi n numeri Visualizzare i primi n numeri pari Visualizzare i primi n numeri dispari dato in input n sommare gli n numeri inseriti da tastiera calcolare la media di n numeri dati in input da tastiera verificare se un numero è primo esso primo se non ammette un divisore diverso da 1 e se stesso Visualizzare i primi n numeri della serie di Fibonacci la serie è la seguente 0 1 1 2 3 5 8 13 21 …. Ogni numero è dato dalla somma dei due che lo precedono tranne per i primi due che sono fissi indovinare un numero tra 1 e 20 in tre tentativi calcolare a elevato a b come prodotto ripetuto:Per b=0 il risultato r è 1 altrimenti è r=a; e r=r*a per b-1 volte Dato in input n calcolare n! è il prodotto dei numeri che vanno da 1 a n 0!= 1 n!=n*n-1*n-2*…*3*2*1