Esercizi sui cicli nello pseudolinguaggio

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!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.