Il 3 ° costrutto fondamentale della programmazione

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
I1
Mentre ( I ≤ 4 ) Fai
Inizio
QI^2
Stampa I , Q
II+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
I1
Ripeti
QI^2
Stampa I , Q
II+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
QI^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.