Ecco alcuni esercizi per esercitarti sui cicli nello pseudolinguaggio.
1. Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che calcoli la somma tra 5 numeri (usa i cicli!).
2. Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che inserisca un numero e che lo stampi immediatamente, finché non si inserisce un numero negativo. Una volta inserito un numero negativo, stampa “Fine programma”. Esempio:
leggi num -> num=5 | stampa num -> stampa 5 | leggi num -> num=3 | stampa num -> stampa 3 | leggi num -> num=-7 | stampa -7 | stampa “Fine programma”.
3. Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che calcoli la media tra 5 numeri inseriti. Esegui un controllo dell’input: i numeri devo essere positivi.
4. Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che calcoli il fattoriale di un numero n inserito dall’utente. Il fattoriale di un numero si ottiene moltiplicando tutti i numeri compresi tra 1 e n, estremi inclusi. Il numero inserito deve essere maggiore di 0 e minore di 20. Ricorda che il fattoriale di 0 è 1 per definizione.
ESERCIZIO 1
Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che calcoli la somma tra 5 numeri.
Molto semplice! Basterà usare un contatore per tenere il conto dei numeri inseriti:
INIZIO
somma <- 0
count <- 0
RIPETI
leggi num
somma <- somma + num
count <- count + 1
FINO_A_CHE (count = 5)
scrivi somma
FINE
ESERCIZIO 2
Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che inserisca un numero e che lo stampi immediatamente, finché non si inserisce un numero negativo. Una volta inserito un numero negativo, stampa “Fine programma”.
Soluzione:
INIZIO
RIPETI
leggi num
scrivi num
FINO_A_CHE (num < 0)
scrivi "Fine programma"
FINE
ESERCIZIO 3
Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che calcoli la media tra 5 numeri inseriti. Esegui un controllo dell’input: i numeri devo essere positivi.
Questo esercizio è molto simile al primo esercizio, solo con qualche variante. Soluzione:
INIZIO
count <- 0
somma <- 0
media <- 0
NUMERO_NUMERI <- 5
RIPETI
RIPETI
leggi num
FINO_A_CHE (num > 0)
somma <- somma + num
count <- count + 1
FINO_A_CHE (count = NUMERO_NUMERI)
media <- somma/NUMERO_NUMERI
scrivi media
FINE
Come vedi, prima di fare la somma controllo se il numero è positivo.
Ho anche dichiarato una costante con il valore di 5, ma puoi anche non usarla.
ESERCIZIO 4
Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che calcoli il fattoriale di un numero n inserito dall’utente. Il fattoriale di un numero si ottiene moltiplicando tutti i numeri compresi tra 1 e n, estremi inclusi. Il numero inserito deve essere maggiore di 0 e minore di 20. Ricorda che il fattoriale di 0 è 1 per definizione.
Soluzione:
INIZIO
fatt <- 1
count <- 1
RIPETI
leggi n
FINO_A_CHE ((n>0) and (n<20))
FINTANTOCHE' (count<=n) ESEGUI
INIZIO
fatt <- fatt * count
count <- count + 1
FINE
scrivi fatt
FINE
Sei arrivato alla fine di questo argomento!
Puoi esercitarti di più, andando nella sezione degli esercizi senza soluzione, oppure puoi andare nella pagina conclusione, per dirti le ultime cose prima di passare alla vera programmazione!