Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoAlberta Riva Modificato 8 anni fa
1
Programmazione: Iterazione Esistono tre tipi di iterazione fondamentali e vedremo la corrispondenza dei relativi diagrammi a blocchi e la loro traduzione in un Linguaggio di Programmazione il Visual Basic. (Utilizzato da MS-Excel) 1) FOR … NEXT 2) While (cond) ….. End While 3) Do ….. While(cond) (cond) rappresenta un'ostruzione condizionale
2
Iterazioni : For...Next i=1, n=100 i<n Istruzione 1 Istruzione m si nono i=i+1 Istruzione successiva all'iterazione La sequenza di istruzioni da Istruzione 1 a Istruzione m viene eseguita 99 volte. i=1..99 Quando i=100 la condizione (i<n) risulterà falsa uscendo dal ciclo (iterazione)
3
L'equivalente codice in linguaggio Visual Basic del precedente diagramma a blocchi Diventa: Dim i as Integer; ' i potrà contenere solo valori di tipo intero. Dim n as Integer; n=99; for i=1 to n Istruzione 1; Istruzione 2;. Istruzione M; Next i ''Il valore di i all'uscita del ciclo sarà 100 Tale ciclo indica che per i valori di i a partire dal valore 1 fino a al valore i=99 Vengono eseguite le istruzioni contenute tra for …. e Next L'istruzione Next i incrementa il valore di i di un'unità.
4
Iterazione While i=1, n=100 i<n Istruzione 1 Istruzione m si nono i=i+1 Istruzione successiva all'iterazione
5
Iterazione While (codice Visual Basic) L'iterazione While (cond) …... End While Indica finchè la condizione (cond) è vera esegui le istruzioni contenute nel ciclo Come si può notare il diagramma a blocchi è identico al For, solo che il ciclo for incrementava automaticamente il valore di i, mentre nel while è il programmatore a indicare esplicitamente l'incremento del valore di i. Dim i as Integer; i=1; Dim n as Integer; n=100; While (i<n) Istruzione 1; Istruzione 2;. Istruzione n; i=i+1; End While; 'Il valore di i all'uscita del ciclo sarà 100
6
Iterazione Do ….Loop Until i=1, n=100 i=n Istruzione 1 Istruzione m nono si i=i+1 Istruzione successiva all'iterazione La condizione è verificata a fine ciclo, e le azioni del ciclo vengono eseguite finché la condizione resta falsa.
7
Iterazione Do ….. Loop Until in Visual Basic Dim i as Integer; Dim n as Integer; i=1; n=100; Do Istruzione 1; Istruzione 2;. Istruzione m; i=i+1; Loop Until (i=n); ' il valore di i vale 100;
8
Scrivere la parte di codice relativa al calcolo del fattoriale di un numero n, fatt(n), utilizzando le tre iterazioni descritte nelle slides precedenti. Suggerimento: assegniamo da codice i valori iniziali del contatore i e del numero n di cui vogliamo calcolare il fattoriale. (i=1; n=20;)
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.