Esercizio 49 pag.301 Visual Basic

1,147 views
1,073 views

Published on

Questa presentazione e su un esercizio in visual basic

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,147
On SlideShare
0
From Embeds
0
Number of Embeds
44
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Esercizio 49 pag.301 Visual Basic

  1. 1. Presentazione esercizio 49 pag. 301 Paternicò Vanessa 3c Mercurio
  2. 2. Testo del problema <ul><li>Dati N studenti partecipanti a una gara sportiva di </li></ul><ul><li>velocità (nome studente, categoria,tempo), </li></ul><ul><li>visualizzare il tempo dello studente vincitore </li></ul><ul><li>(tempo minimo) tra gli studenti della categoria </li></ul><ul><li>“ allievi”. </li></ul>
  3. 3. Dati in input <ul><li>N = Numero studenti </li></ul><ul><li>Nome = Nome studente </li></ul><ul><li>Cat = Categoria </li></ul><ul><li>Temp = Tempo </li></ul>
  4. 4. Dati in output <ul><li>Tm = Tempo minimo nella categoria “Allievi” </li></ul><ul><li>Nv = Nome studente vincitore. </li></ul>
  5. 5. Dati di elaborazione <ul><li>Cont = Contatore </li></ul><ul><li>ContA = Contatore allievi </li></ul>
  6. 6. Pseudocodice <ul><li>Inizio </li></ul><ul><li>Leggi (N) </li></ul><ul><li>Cont = 0 </li></ul><ul><li>ContA = 0 </li></ul><ul><li>Ripeti </li></ul><ul><li>Cont = Cont +1 </li></ul><ul><li>Leggi (Nome, Cat, Temp) </li></ul><ul><li>Se Cat = “Allievi” allora </li></ul><ul><li>ContA = ContA +1 </li></ul><ul><li>Se ContA = 1 allora </li></ul><ul><li>Tm = Temp </li></ul><ul><li>Nv = Nome </li></ul><ul><li>altrimenti </li></ul><ul><li>Se Temp < Tm allora </li></ul><ul><li>Tm = Temp </li></ul><ul><li>Nv = Nome </li></ul><ul><li>Fine se </li></ul><ul><li>Fine se </li></ul><ul><li>Fine se </li></ul><ul><li>Fino a che Cont = N </li></ul><ul><li>Scrivi ( Nv, Tm) </li></ul><ul><li>Fine </li></ul>
  7. 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. 8. Costruzione form TxtBox Nome: TxtNumero Label Nome: LblNumero Command Nome: CmdPremi Command Nome: CmdEsci
  9. 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
  10. 10. Seleziona CmdPremi
  11. 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. 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. 13. Azzeramento variabili Private Sub CmdPremi_Click() N = Val(TxtNumero.Text) Cont = 0 ContA = 0 End Sub Cont = 0 ContA = 0
  14. 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. 15. Otteniamo questo risultato Do Cont = Cont + 1 Nome = InputBox(&quot;Inserisci il nome&quot;) Cat = InputBox(&quot;Inserisci la categoria&quot;) Temp = InputBox(&quot;Inserisci il tempo&quot;) If Cat = &quot;Allievi&quot; 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. 16. Ecco i risultati Loop Until Cont = N MsgBox &quot;Il nome del vincitore è &quot; & CStr(Nome) MsgBox &quot;Il tempo minimo è &quot; & CStr(Temp) End Sub Istruzioni di Output
  17. 17. Ecco la fine Seleziona e clicca su CmdEsci
  18. 18. Otteniamo questo risultato Private Sub CmdEsci_Click() End End Sub

×