Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Programma In Visual Basic
1.
2.
3.
4. Ed ora descriviamo singolarmente le variabili L Numerico Contatore massimo CONTM L Numerico Contatore CONT O Numerico Prezzo massimo PM I Numerico Prezzo P I Numerico Cilindrata CC I Alfanumerico Nome modello NOME I Numerico Numero modelli N I/O/L Tipo Contenuto Nome Variabile
5. Come prima cosa si fa lo pseudocodice … INIZIO LEGGI (N) CONT = 0 CONTM = 0 RIPETI LEGGI (NOME, CC, P) CONT = CONT + 1 SE CC > 50 ALLORA CONTM = CONTM + 1 SE CONTM = 1 ALLORA PM = P ALTRIMENTI SE P > PM ALLORA PM = P FINE SE FINE SE FINE SE FINO A CHE CONT = N SCRIVI (PM) FINE
6. Inseguito si proceda facendo il diagramma a blocchi INIZIO CONT=0 CONTM=0 CONT=CONT+1 A F B C C F CONTM=CONTM+1 D D CONTM = 1 PM=P P>PM V V PM= P F CC>50 B V A N NOME, CC, P CONT=N V PM FINE
7. E in visual basic come si traduce?? Inizio Cominciamo dall’inizio; la form Textbox Nome: txtnmod Label Nome: lblnmod Command Nome: cmdcalcola Command Nome: cmdesci N i
9. Il codice da scrivere deve essere eseguito alla pressione del pulsante cmdcalcola
10. Option Explicit 'Dati input Dim N As Integer Dim NOME As String Dim CC As Integer Dim P As Double 'Dati eleborazione Dim CONT As Integer Dim CONTM As Integer 'Dati output Dim PM As Double Private Sub cmdcalcola_Click() End Ed ora…Cominceremo a scrivere qui !!!
11. Come prima cosa devo scrivere: N = txtnmod.text Poi devo azzerare le variabili: CONT = 0 CONTM = 0 A questo punto posso iniziare il ciclo Do Loop until All’interno metto le istruzioni
12. N = txtnmod.Text 'azzeramento variabili CONT = 0 CONTM = 0 Do NOME = InputBox("Dimmi il nome del modello") CC = InputBox("Dimmi la cilindrata") P = InputBox("Dimmi il prezzo") CONT = CONT + 1 If CC > 50 Then CONTM = CONTM + 1 If CONTM = 1 Then PM = P Else If P > PM Then PM = P End If End If End If Loop Until CONT = N MsgBox " il prezzo massimo tra i modelli di cilindrata superiore a 50 cc." & "è" & CStr(PM) End Sub Conta solo se la cilindrata è maggiore di 50 Fine ciclo (controlla se ha esaminato tutti i modelli) Inizio ciclo prezzo massimo Se è il primo modello con cilindrata superiore a 50 il prezzo è quello massimo Se il prezzo di un altro modello di cilindrata superiore a 50 è maggiore del prezzo massimo; esso prende il posto di quello precedente.
13. NOME, CC, P ‘ Inizio ciclo Do NOME = InputBox("Dimmi il nome del modello”) CC = InputBox("Dimmi la cilindrata“) P = InputBox("Dimmi il prezzo") Loop until Guardiamo passo per passo … Dati input
14. ‘ Inizio ciclo Do NOME = InputBox("Dimmi il nome del modello”) CC = InputBox("Dimmi la cilindrata“) P = InputBox("Dimmi il prezzo") If cc > 50 then CONTM = CONTM + 1 If CONTM = 1 then PM= P else If P > PM then PM =P end if end if end if Loop until CONT =N CC>50 V CONTM=CONTM+1 F CONT=N CONTM = 1 PM=P P>PM V V PM= P F
15. ‘ Inizio ciclo Do NOME = InputBox("Dimmi il nome del modello”) CC = InputBox("Dimmi la cilindrata“) P = InputBox("Dimmi il prezzo") If cc > 50 then CONTM = CONTM + 1 If CONTM = 1 then PM= P else If P > PM then PM =P end if end if end if Loop until CONT =N MsgBox " il prezzo massimo tra i modelli di cilindrata superiore a 50 cc." & "è" & CStr(PM) End Sub PM FINE
16. Ed ecco fatto il programma!!!!!!! ED ORA PROVALO PER VEDERE SE FUNZIONA!!! BUONA FORTUNA!!!