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