Il 3 ° costrutto fondamentale della programmazione CICLO , RIPETIZIONE , ITERAZIONE Esercizio: Stampare i quadrati dei primi 4 numeri naturali 1 2 3 4 Variabili I , Q Intere INIZIO I1 Mentre ( I ≤ 4 ) Fai Inizio QI^2 Stampa I , Q II+1 Fine FINE - 1 - 4 - 9 - 16 Var i, Q Integer; procedure BtnWhileClick; begin i := 1; While (i <= 4) do begin Q := i * i ; ListBox1.Items.Add(IntToStr(i)+’ - ’+ IntToStr(Q)) ; i := i + 1 end; end; Tabella di traccia (TRACE TABLE) I 1 Q 1 I≤4 1≤4 V Output 1 1 1 2 3 4 Variabili I , Q Intere INIZIO I1 Ripeti QI^2 Stampa I , Q II+1 Finchè ( I > 4 ) FINE - 1 - 4 - 9 - 16 Var i, Q Integer; procedure BtnRepeatClick; begin i := 1; Repeat Q := i * i ; ListBox1.Items.Add(IntToStr(i)+’ - ’+ IntToStr(Q)) ; i := i + 1 Until (i > 4) end; Tabella di traccia (TRACE TABLE) I 1 2 Q 1 I>4 2>4 F Output 1 1 1 2 3 4 Variabili I , Q Intere INIZIO Per I che va da 1 a 4 QI^2 Stampa I , Q Fine Per FINE - 1 - 4 - 9 - 16 Var i, Q Integer; procedure BtnForClick; begin For i := 1 to 4 do begin Q := i * i ; ListBox1.Items.Add(IntToStr(i)+’ - ’+ IntToStr(Q)) ; end end; Tabella di traccia (TRACE TABLE) I 1 Q 1 I≤ 4 1≤4 V Output 1 1 Esercizio : Calcolare la somma e la media fra N numeri. Esercizio : Calcolare il minimo ed il massimo fra N numeri. Esercizio : Calcolare la radice quadrata di un numero Esercizio : Stabilire se un numero è multiplo di 7 Esercizio : Calcolare il fattoriale di un numero Esercizio : Calcolare la somma dei primi N numeri naturali Esercizio : Calcolare la potenza n-esima di un numero Esercizio : Calcolare i divisori di un numero naturale e stabilire se esso è primo o no. Esercizio : Stampa dei quadrati di N numeri naturali N I S Output Esercizio : Calcolare la somma, la differenza e la potenza di un numero non usando gli operatori classici, Differenza, Prodotto Esercizio : Calcolare il Minimo fra N valori e numero di volte che esso si presenta Calcolare il numero di maggiorenni e dei minorenni; e stampare i rispettivi nomi Esempio di Ciclo Indefinito Contare ed eventualmente stampare quanti numeri pari e quanti dispari ci sono fra un numero imprecisato di valori inseriti dall’utente. L’immissione termina inserendo un valore non positivo.