Title: Algoritmi e diagrammi di flusso
1Algoritmi e diagrammi di flusso
2Algoritmo
- Un algoritmo in matematica ed informatica è un
procedimento che risolve un determinato problema
attraverso un numero finito di passi.
Procedimento
Algoritmo
3Algoritmo per il calcolo della media di 3 numeri
- Inizio
- Ricevi tre numeri ed assegnali alle variabili
A,B,C - Calcola (ABC)/3 ed assegnalo a M
- Visualizza il valore di M
- fine
4Diagramma di flusso dellalgoritmo per il calcolo
della media.
inizio
Input A,B,C
M(ABC)/3
Output M
fine
5Calcolo di perimetro ed area del cerchio
6Algorimo per il calcolo dei parametri del cerchio.
- Inizio
- Ricevi un numero ed assegnalo alla variabile R
- Calcola 2pR ed assegnalo a C
- Calcola pR2 ed assegnalo a A
- Visualizza il valore di C ed A
- fine
7Diagramma di flusso Algoritmo per il calcolo
area del cerchio e circonferenza.
inizio
Input R
C 2pR
A pR2
Output C,A
fine
8Ripasso i blocchi
- I blocchi rappresentano graficamente delle azioni
da fare.
Esempio il blocco di INPUT rappresenta il fatto
che vengono inseriti dei dati nel sistema che
esegue lalgoritmo.
Input dati
9Ripasso i blocchi
- I blocchi rappresentano graficamente delle azioni
da fare.
output dati
Esempio il blocco di OUTPUT rappresenta il
fatto che vengono visualizzati dei dati o dei
risultati.
10Ripasso i blocchi
- I blocchi rappresentano graficamente delle azioni
da fare.
calcolo
Esempio il blocco di CALCOLO rappresenta il
fatto che vengono calcolati dei dati o dei
risultati.
11Ripasso i blocchi
- I blocchi rappresentano graficamente delle azioni
da fare.
scelta
Esempio il blocco di SCELTA rappresenta il
fatto che ad un certo punto del procedimento
bisogna scegliere se fare delle cose oppure altre.
Vado a scuola
Faccio filone
?
12Ripasso i blocchi
- I blocchi rappresentano graficamente delle azioni
da fare.
scelta
Esempio il blocco di FINE INIZIO rappresenta
il fatto che finisce (o comincia) il procedimento.
Vado a scuola
Faccio filone
?
13Scelta. Cosa si decide?
inizio
Input E
Egt18 ?
NO SI
Output minorenne
Output maggiorenne
fine
14Scelta. Cosa si decide?
- Quellalgoritmo decide se una persona si deve
definire maggiorenne o minorenne. - Per prendere la decisione controlla letà se è
maggiore o meno di 18.
Egt18 ?
NO SI
Output minorenne
Output maggiorenne
15Problemi
- Calcola la somma di 3 numeri in input.
- Calcolo di perimetro ed area di un quadrato.
- Dati in input i 3 lati di un triangolo dire se è
isoscele, equilatero o scaleno. - Visualizza in ordine crescente 3 numeri in input.
16Dati in input i 3 lati di un triangolo dire se è
isoscele, equilatero o scaleno.
- Come fare?
- Controllare se AB se Vero allora controllate
BC, se Vero output equilatero altrimenti
isoscele. - Se AB Falso allora controllate BC, se Vero
output isoscele altrimenti scaleno.
17Visualizza in ordine crescente 3 numeri in input.
- Come fare?
- Controllare se AgtB
- se Vero allora controllate BgtC,
- se Vero output A,B,C
- altrimenti controlla AgtC
- se Vero output A,C,B
- altrimenti C,A,B.