Problema: Realizzare un programma per il calcolo del prodotto o

Transcript

Problema: Realizzare un programma per il calcolo del prodotto o
Problema:
Realizzare un programma per il calcolo del prodotto o della divisione (a discrezione dell’utente) di 2 numeri
Analisi problema:
Poiché a seconda della scelta dell’utente dovrò fare calcoli diversi, prima di tutto chiedo il tipo di operazione
(che memorizzo in apposita variabile a esempio OP). In seguito, dopo aver acquisito in input i due numeri
faccio la selezione e, se nella variabile c’è prodotto, allora calcolerò il prodottoe lo visualizzerò altrimenti
eseguirò la divisione la visualizzerò
Analisi dei dati:
Identificatore
Ope
Ris
Num1
Num2
Descrizione
Tipo
V/C I/O/L
Tipo di figura geometrica scelta dall’utente (triangolo o
quadrato)
Misura lato quadrato chiesto all’utente
Testo
V
I
Numerico
Primo numero inserito
Numerico
Secondo numero inserito
Numerico
V
V
V
O
I
I
Diagramma di Flusso
INIZIO
O
“Specificare il tipo di operazione
(divisione o prodotto)”
I
Ope
O
“Inserisci i 2 numeri”
I
Num1 , Num2
F
Ope = ”Prodotto”
Ris  Num1*Num2
Ris  Num1*Num2
O
“Il proddotto dei due numeri è :”,
Ris
O
“Il proddotto dei due numeri è :” ,
Ris
FINE
VB:
Ope = InputBox("inserire Operazione scelta (divisione o prodotto)")
Num1 = InputBox("Inserire il primo numero")
Num2 = InputBox("Inserire il secondo numero")
If Ope = "prodotto" Then
Ris = Num1 * Num2
MsgBox "il prodotto è " & Ris
Else
Ris = Num1 / Num2
MsgBox "il risultato della divisione è " & Ris
End If
Test (esecuzione passo-passo) con scrittura di RAM e “VIDEO”
avendo come input:
test 1 operazione scelta = “prodotto” numeri 5 e 10
inserire Operazione scelta (divisione o prodotto)
prodotto
Inserire il primo numero
5
Inserire il secondo numero
10
il prodotto è 50
Evoluzione RAM
Ope
prodotto
Num1
5
Num2
10
Ris
50
test operazione scelta = “lillo” numeri 30 e 2
inserire Operazione scelta (divisione o prodotto)
lillo
Inserire il primo numero
30
Inserire il secondo numero
2
il risultato della divisione è 15
Evoluzione RAM
Ope
lillo
Num1
30
Num2
2
Ris
15