Ecco alcuni esercizi per iniziare a prendere confidenza con lo pseudo linguaggio. Per i primi 2 ti fornirò anche il flow-chart, per capire meglio. Molti di questi esercizi potrebbero essere molto simi ad esercizi già svolti con i flow-chart, ma questo succederà con tutti i programmi che scriverai.
1. Scrivere un algoritmo, utilizzando lo pseudolinguaggio, che calcoli l’area di un triangolo.
2. Scrivere un algoritmo, utilizzando lo pseudolinguaggio, che dato un orario espresso in ore, minuti e secondi, trasformi l’orario in secondi. Esempi:
- ore=2, minuti=30, secondi=0 | secondi = 9000;
- ore=4, minuti=27, secondi=34 | secondi = 16054.
3. Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che calcoli l’area di un trapezio, avendo in input la base maggiore, la base minore e l’altezza.
4. Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che calcoli il prezzo di un oggetto, sapendo che sul prezzo viene applicato uno sconto del 20%. Il prezzo dell’oggetto va inserito dall’utente.
5. Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che calcoli la somma tra tre numeri inseriti dall’utente.
Soluzioni
ESERCIZIO 1
Scrivere un algoritmo, utilizzando lo pseudolinguaggio, che calcoli l’area di un triangolo.
La formula per calcolare l’area di un triangolo è (base*altezza)/2, quindi ecco il flow-chart e lo pseudocodice corrispondente:

INIZIO
leggi base, altezza
area <- (base * altezza) / 2
scrivi area
FINE
ESERCIZIO 2
Scrivere un algoritmo, utilizzando lo pseudolinguaggio, che dato un orario espresso in ore, minuti e secondi, trasformi l’orario in secondi.
Ricordati che: 1 ora = 3600 secondi | 1 minuto = 60 secondi | 1 secondo = 1 secondo.
Quindi la formula per il calcolo dei secondi è ore*3600+minuti*60+secondi.
Ecco la soluzione:

INIZIO
leggi ore, minuti, secondi
tempoInSecondi <- ore*3600 + minuti*60 + secondi
scrivi tempoInSecondi
FINE
ESERCIZIO 3
Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che calcoli l’area di un trapezio, avendo in input la base maggiore, la base minore e l’altezza.
Sappiamo che la formula per calcolare l’area di un trapezio è ((baseMaggiore + baseMinore) * altezza) / 2, quindi:
INIZIO
leggi baseMaggiore, baseMinore, altezza
area <- ((baseMaggiore+baseMinore) * altezza) / 2
scrivi area
FINE
ESERCIZIO 4
Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che calcoli il prezzo di un oggetto, sapendo che sul prezzo viene applicato uno sconto del 20%. Il prezzo dell’oggetto va inserito dall’utente.
Questo esercizio è leggermente più complicato.
Siccome lo sconto è del 20%, possiamo assegnare ad una costante, che chiamerò SCONTO, il valore 0.2 (Le costanti, per convenzione, si scrivono in maiuscolo).
Perché? In questo modo posso applicare la formula prezzo=costo-costo*SCONTO.
Ecco quindi la soluzione:
INIZIO
leggi costo
SCONTO <- 0.2
prezzo <- costo-costo*SCONTO
scrivi prezzo
FINE
ESERCIZIO 5
Scrivi un algoritmo, utilizzando lo pseudolinguaggio, che calcoli la somma tra tre numeri inseriti dall’utente.
Questo è molto più semplice del precedente: basta definire tre variabili, sommarle ed il gioco è fatto.
INIZIO
leggi a, b, c
somma <- a+b+c
scrivi somma
FINE
Bene! Ora è il momento di passare al livello successivo, gli IF ELSE.