Ora ti potrai esercitare con diversi esercizi!
1. Scrivere un algoritmo, utilizzando lo pseudolinguaggio, che, inseriti dall’utente due numeri, indichi quale è il maggiore oppure se sono uguali.
2. Scrivere un algoritmo, utilizzando lo pseudolinguaggio, che calcoli la differenza tra due numeri interi inseriti dall’utente. Se la differenza è minore di 0 (quindi se numero1 < numero2), visualizza un messaggio di errore.
3. Scrivere un algoritmo, utilizzando lo pseudolinguaggio, che trovi il massimo tra 3 numeri inseriti.
4. Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che calcoli una divisione (dividendo/divisore=quoziente). Ricorda che una divisione può avere un risultato (dividendo e divisore diversi da 0, oppure dividendo uguale a zero), può essere indeterminata (dividendo e divisore uguali a zero) o impossibile (divisore uguale a 0).
ESERCIZIO 1
Scrivere un algoritmo, utilizzando lo pseudolinguaggio, che, inseriti dall’utente due numeri, indichi quale è il maggiore oppure se sono uguali.
Questo esercizio è molto semplice: basta verificare se i due numeri sono uguali. Se i due numeri non sono uguali, allora verificare se il primo è maggiore del secondo. Se anche questa condizione non è verificata, allora sicuramente il secondo sarà maggiore del primo.
Ecco la soluzione:
INIZIO
leggi n1, n2
SE (n1 = n2)
ALLORA
scrivi "I due numeri sono uguali"
ALTRIMENTI
SE (n1 > n2)
ALLORA
scrivi "Il primo è maggiore del secondo"
ALTRIMENTI
scrivi "Il secondo è maggiore del primo"
FINE_SE
FINE_SE
FINE
ESERCIZIO 2
Scrivere un algoritmo, utilizzando lo pseudolinguaggio, che calcoli la differenza tra due numeri interi inseriti dall’utente. Se la differenza è minore di 0 (quindi se numero1 < numero2), visualizza un messaggio di errore.
Anche questo esercizio è molto semplice: se numero1 è maggiore di numero2, allora esegui la sottrazione, altrimenti visualizza il messaggio d’errore.
Un altro metodo è sicuramente quello di calcolare prima la differenza, e poi verificare se è maggiore di 0.
Ecco la prima soluzione:
INIZIO
leggi numero1, numero2
SE (numero1 < numero2)
ALLORA
scrivi "Differenza minore di 0"
ALTRIMENTI
INIZIO
diff <- numero1-numero2
scrivi diff
FINE
FINE_SE
FINE
ESERCIZIO 3
Scrivere un algoritmo, utilizzando lo pseudolinguaggio, che trovi il massimo tra 3 numeri inseriti.
Prima si calcola il massimo tra i primi 2 numeri, poi si fa il confronto con il terzo. Soluzione:
INIZIO
leggi n1, n2, n3
SE (n1 > n2)
ALLORA
max <- n1
ALTRIMENTI
max <- n2
FINE_SE
SE (n3 > max)
ALLORA
max <- n3
FINE_SE
scrivi max
FINE
ESERICIZIO 4
Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che calcoli una divisione (dividendo/divisore=quoziente).
Anche qui dobbiamo verificare due cose: se il dividendo è uguale a 0 e/o il divisore è uguale a 0.
Ecco quindi la soluzione:
INIZIO
leggi dividendo, divisore
SE (divisore = 0)
ALLORA
SE (dividendo = 0)
ALLORA
scrivi “Divisione indeterminata”
ALTRIMENTI
scrivi “Divisione impossibile”
FINE_SE
ALTRIMENTI
INIZIO
quoziente <- dividendo/divisore
scrivi quoziente
FINE
FINE_SE
FINE
Ora passiamo all’ultimo argomento dello pseudolinguaggio: i cicli.