Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Flowgorithm - Morzenti Nicola
Flowgorithm - Morzenti Nicola
Cognome: Morzenti
Nome: Nicola
Classe: 3D
INTRODUZIONE ED OBIETTIVI:
Per questa esperienza, del tutto analoga a quella precedente, andremo a creare diagrammi di flusso su
Flowgorithm: questa volta però, si svilupperanno in modo più complesso, presentando anche cicli.
PRESENTAZIONE DELL'ESPERIENZA:
Come per quella precedente, come ribadito sopra, in questa relazione si capirà come rappresentare problemi
concreti in diagrammi di flusso. Utilizzeremo ancora Flowgorithm, per cui tralascerò alcune informazioni,
già presenti nella relazione gemella.
Lo svolgimento si comporrà nella stessa modalità degli esercizi precedenti: partiremo da una consegna,
realizzeremo su carta e infine su Flowgorithm.
Parallelogrammi; sono i
blocchi di input/output, e
Rombo; è il blocco di
rappresentano i comandi di
condizione, di test, tramite il
lettura e scrittura
quale si pone una domanda. Da
qui si ramificheranno due strade
alternative, il vero ed il falso.
Diagramma per la visualizzazione del quadrato con area più grande, dato un lato
1Diagramma per la somma di numeri positivi e negativi
Diagramma per il calcolo della temperatura in Kelvin e Fahrenheit data quella in Celsius
Questo diagramma
rappresenta il giochino
“indovina il numero”: il programma estrarrà un numero casuale, e l’utente avrà un numero limitato
di tentativi per indovinarlo. Sebbene sembri complesso, non lo è affatto: certo intervengono le tre
variabili booleane, che hanno il solo scopo però di far interrompere il ciclo (do, post-condizionale).
Infatti, la condizione perché il ciclo si ripeta è direttamente bV = false, ma attraverso gli if-else
anche il raggiungimento di 5 tentativi errati. È presente inoltre la funzione “random”, che estrae un
numero da 0 a x. Perché si parta da uno è necessario scrivere random (99) + 1, ossia tutti i numeri
compresi fra 1 e 100.
Questo è il diagramma per la
visualizzazione del perimetro del
quadrato con area maggiore. Anche
qua ho scelto una variabile reale,
ma sarebbe potuta andare bene
anche una variabile intera, in base
alle esigenze. Si può anche vedere
come io abbia posto il test come un
lato maggiore di un altro; questo
perché un quadrato con lato
maggiore avrà anche area maggiore
(infatti A = l*l). In questo caso, al
posto di inserire 4 output ho
preferito aggiungere una variabile,
rendendo così l’algoritmo più
semplice.