Primi esercizi

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:

Area triangolo
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:

Tempo in secondi
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.

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.