7. Inizio N i Cont = 0 ContA = 0 Cat, Temp, None i Cat = “Allievi” Cont = Cont + 1 V F ContA = ContA +1 B A ContA = 1 V F Tm = Temp Nv = Nome Temp <Tm Tm = Temp Nv = Nome B A C Fine o Tm, Nv Cont = N F V C
8. Costruzione form TxtBox Nome: TxtNumero Label Nome: LblNumero Command Nome: CmdPremi Command Nome: CmdEsci
9. Option Explicit 'Dati di input Dim N As Integer Dim Nome As String Dim Cat As String Dim Temp As Double 'Dati di output Dim TM As Double Dim NV As String 'Dati di elaborazione Dim Cont As Integer Dim ContA As Integer
11. Option Explicit 'Dati di input Dim N As Integer Dim Nome As String Dim Cat As String Dim Temp As Double 'Dati di output Dim TM As Double Dim NV As String 'Dati di elaborazione Dim Cont As Integer Dim ContA As Integer Private Sub CmdPremi_Click() End Sub Qui scriviamo il codice!!
12. i N Option Explicit 'Dati di input Dim N As Integer Dim Nome As String Dim Cat As String Dim Temp As Double 'Dati di output Dim TM As Double Dim NV As String 'Dati di elaborazione Dim Cont As Integer Dim ContA As Integer Private Sub CmdPremi_Click() N = Val(TxtNumero.Text) End Sub
13. Azzeramento variabili Private Sub CmdPremi_Click() N = Val(TxtNumero.Text) Cont = 0 ContA = 0 End Sub Cont = 0 ContA = 0
14. Istruzioni che rappresentano l’inizio e la fine del ciclo Private Sub CmdPremi_Click() N = Val(TxtNumero.Text) Cont = 0 ContA = 0 Do Loop Until Cont = N End Sub Istruzioni di inizio e di fine
15. Otteniamo questo risultato Do Cont = Cont + 1 Nome = InputBox("Inserisci il nome") Cat = InputBox("Inserisci la categoria") Temp = InputBox("Inserisci il tempo") If Cat = "Allievi" Then ContA = ContA + 1 If ContA = 1 Then TM = Temp NV = Nome Else If Temp < TM Then TM = Temp NV = Nome End If End If End If Loop Until Cont = N Istruzioni di input Funzione se
16. Ecco i risultati Loop Until Cont = N MsgBox "Il nome del vincitore è " & CStr(Nome) MsgBox "Il tempo minimo è " & CStr(Temp) End Sub Istruzioni di Output