Come si progettano algoritmi che risolvono i problemi aritmetici e geometrici?
- analizzo bene il problema e mi chiedo quali sono i dati in ingresso (input), la possibile risoluzione da realizzare e i dati in uscita (output)
- chiedo i dati in ingresso (INPUT, per esempio base e altezza di un triangolo)
- verifico che i dati in ingressi siano validi (per esempio base > 0)
- elaboro i dati per ottenere il risultato richiesto
- scrivo i risultati (OUTPUT, per esempio l'area del triangolo)
Si possono usare diversi linguaggi, schemi ecc. Qui sotto facciamo esercizio risolvendo i problemi sotto descritti, con DUE linguaggi diversi:
- flowchart o diagrammi di flusso, grazie a Pureflow su ipad e con
- scratch sul tuo portfolio personale di Scratch.
Ecco gli algoritmi:
1) creare e provare un nuovo programma in scratch e flowchart che calcola l'area di un triangolo, con la base e l'altezza richiesti all'utente.
2) creare nel proprio profilo scratch e in pureflow l'algoritmo MEDIA che
- chiede tre numeri all'utente
- calcola e scrive la media dei tre numeri
3) calcolare e scrivere il valore massimo di 3 numeri inseriti dall'utente in scratch e in pureflow (vedi pag. 168 del libro)
EXTRA) creare un algoritmo in scratch e in pureflow che calcoli la somma di tutti i numeri inseriti. I ciclo di sommatoria si interrompe quando l'utente inserisce il numero 0.
Tutti i pureflow vanno caricati in dropbox!
Buon lavoro
MC