Esercizi sulle istruzioni decisionali

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.