In questa lezione realizzeremo alcuni semplici esercizi svolti con Algobuild.

Algobuild esercizi svolti – primo esercizio

Il primo semplicissimo esercizio sulla selezione che voglio proporvi è questo:

Scrivere un algoritmo che, dati base e altezza di un triangolo, calcoli l’area se sono entrambi positivi, oppure stampi il messaggio “Valori di input errati”.

La risoluzione del problema è piuttosto semplice. Prendiamo in input la base e l’altezza del triangolo e controlliamo se uno dei due valori è minore o uguale a zero. Se la condizione è vera scriviamo ‘dati non validi‘, altrimenti calcoliamo l’area e la visualizziamo in output.

Ecco dunque l’algoritmo sviluppato con Algobuild.

Algobuild area triangolo


Secondo esercizio

Scrivere l’algoritmo che, dati la base maggiore, la base minore e l’altezza di un trapezio, calcoli l’area se tutti i valori sono positivi, altrimenti stampi il messaggio “Valori di input errati”.

Banner Pubblicitario

Anche in questo caso prendiamo i dati in input e verifichiamo se uno dei 3 è minore o uguale a zero. Se la condizione è vera visualizziamo ‘dati non validi’ in output, altrimenti calcoliamo l’area del trapezio.

Ecco dunque l’algoritmo sviluppato con Algobuild:

Algobuild area trapezio

Noterete che ho utilizzato due variabili con lo stesso nome, base e BASE, ma una è scritta in minuscolo, l’altra in stampatello. Vi ricordo che il nome delle variabili è case sensitive, quindi la variabile base è diversa da BASE.

Potrei estendere il problema facendo un controllo sui dati inseriti, richiedendo ad esempio che BASE sia maggiore di base, ecc…

Alcuni link utili

Indice tutorial diagrammi a blocchi

1 – Diagramma a blocchi

2 – Primi esercizi con i diagrammi di flusso (perimetro triangolo; area di un trapezio)

Banner pubblicitario

3 – Altro semplice esercizio sui flow chart (calcolare uno sconto)

4 – Area del cerchio

5 – Precedente e successivo di un numero

6 – Introduzione agli algoritmi di selezione

7 – Minore tra due numeri

8 – Maggiore fra tre numeri

9 – Algoritmo di selezione sugli angoli