• Non ci sono risultati.

Fondamenti di Informatica

N/A
N/A
Protected

Academic year: 2021

Condividi "Fondamenti di Informatica"

Copied!
35
0
0

Testo completo

(1)

12/11/19 1

Fondamenti di Informatica

Prof. Fenza Giuseppe

Esercitazione flow-chart

(2)

Diagrammi di flusso (flow-chart)

• I blocchi elementari sono:

- Blocco di Start - Blocco di Stop

- Blocco di azione generica - Blocco di azione di I/O - Blocco di decisione binaria - Blocco di connessione

(3)

START

STOP

(4)

azione generica

Flow-chart: Blocchi di azione

azione di I/O

(5)

struttura-1 struttura-2 Sequenza I O I struttura O

(6)
(7)

condizione

V

Flow-chart: Blocco di decisione

(8)

condizione V F If-Then struttura O I

(9)

condizione V F If-Then-Else struttura-1 struttura-2 O I

(10)

condizione V struttura F While-Do O I

(11)

Algoritmo

1. Si chiami NUM1 il valore del

moltiplicando ed NUM2 il valore del moltiplicatore e sia PROD il risultato (inizialmente zero).

2. Si ripetano le seguenti operazioni fino a che il valore di NUM1 non diventi uguale a 0:

i. si sommi il valore del moltiplicando NUM2 al valore di PROD e si chiami il risultato ancora PROD;

ii. si sottragga 1 dal valore di NUM1, e si chiami il risultato ancora NUM1.

3. Alla fine il valore di PROD è il risultato cercato.

(12)
(13)
(14)

Esercizio 1

a. Rappresentare con un diagramma a blocchi un algoritmo che dati in input la misura dei lati di un triangolo, ne stampi il perimetro. b. Rileggere la misura dei lati finché i valori

inseriti dall’utente non siano tutti maggiori di zero.

(15)

Soluzione 1 Ipotesi 1: triangolo equilatero

12/11/19 16 A. Inizio Leggi LATO Fine LATO > 0 Falso Vero B. Inizio Leggi LATO Fine Scrivi “PERIMETRO:” Perimetro Perimetro = 3 * LATO

(16)

Soluzione 1 (Completa) Ipotesi 1: triangolo equilatero 12/11/19 Fine 17 Scrivi “PERIMETRO:” Perimetro Perimetro = 3 * LATO Inizio Leggi LATO LATO > 0 Falso Vero

(17)

Soluzione 1

• Ipotesi 2: triangolo scaleno

12/11/19 18 Inizio Leggi LATO1 LATO1 > 0 Falso Vero Leggi LATO2 LATO2 > 0 Falso Vero Leggi LATO3 LATO3 > 0 Falso Vero Fine Scrivi “PERIMETRO:” Perimetro Perimetro = 3 * LATO

(18)

Esercizio per casa

• Ipotesi 3: triangolo isoscele

(19)

Esercizio 2

• Dato il flow chart in figura, dire quale delle seguenti affermazioni è vera:

20

A. Stampa j una sola volta; B. Termina quando j vale 1; C. Termina quando j vale 0; D. Nessuna delle precedenti.

(20)

Esercizio 3 • Dato il flow chart in

figura, rappresentare il suo funzionamento mediante tabella di traccia, supponendo NUM1 = 5 e NUM2 = 4. 12/11/19 21

(21)

Soluzione 3

12/11/19 22

Numero Istruzione

NUM1 NUM2 PROD NUM2>0 Output

1 5 4 2 0 3 VERO 4 (0+5) = 5 5 (4-1)= 3 6 VERO 7 (5+5) = 10 8 (3 1) = 2 -9 VERO 10 (10+5) = 15 -11 (2 1) = 1 12 VERO 13 (15+5) = 20 -14 (1 1) = 0 15 FALSO 16 20 0 1 2 3 4 5

(22)

Esercizio 4

a. Rappresentare con un diagramma a blocchi un algoritmo che dato in input il lato L di un quadrato, ne stampi il perimetro.

b. Rileggere L finché il valore inserito dall’utente non è maggiore di zero.

(23)

Soluzione 4 Inizio Leggi L Fine Scrivi “PERIMETRO:” Perimetro Perimetro = 4 * L L > 0 Falso Vero 12/11/19 25

(24)

Esercizio 5

• Dato il flow chart in figura, dire quale delle seguenti affermazioni è falsa:

12/11/19 26

A. Se N è uguale a 0 l’algoritmo termina; B. Il ciclo è eseguito solo per N>=1;

C. Se N è negativo si verifica un errore; D. L’algoritmo stampa i primi N interi in

(25)

Esercizio 6 • Dato il flow chart in

figura, rappresentare il suo funzionamento mediante tabella di traccia, supponendo X = 5 e Y = 7. 12/11/19 27 Inizio Leggi X Leggi Y Y = 0 Falso Vero Stampa X Fine X = X + 1 Y = Y - 1

(26)

Soluzione 6

(27)

Soluzione 6

(28)

Soluzione 6

(29)

Soluzione 6

(30)

Soluzione 6

(31)

Soluzione 6

(32)

Soluzione 6

(33)

Soluzione 6

(34)

Esercizio 7

a. Rappresentare con un diagramma a blocchi un algoritmo che stampa N volte la parola “Ciao”, dove N è dato in input al sistema. b. Controllare che l’input sia maggiore di 0.

(35)

Soluzione 7 Inizio Leggi N N > 0 Falso Vero Stampa ‘Ciao’ N = N -1 N > 0 Vero Fine Falso 12/11/19 38

Riferimenti

Documenti correlati

a) Scrivere un programma C/C++ che chieda all‟utente base e altezza di un triangolo isoscele e visualizzi l‟are e il perimetro del triangolo. I valori con cui lavora devono

• Un oggetto della classe TriangoloRettangolo permette di rappresentare un triangolo rettangolo di cui sono note le lunghezze dei suoi cateti.. La classe è definita

 In un triangolo isoscele il perimetro misura 85 cm: sapendo che ognuno dei due lati obliqui è il triplo della base, calcola la misura di ognuno di essi?. Quanto misura la base