• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
VB  Cicli  Lavoro  Repeat
 

VB Cicli Lavoro Repeat

on

  • 4,145 views

Dallo pseudocodice al codice

Dallo pseudocodice al codice
Un problema che prevede l'uso di cicli di lavoro di tipo repeat annidati

Statistics

Views

Total Views
4,145
Views on SlideShare
4,038
Embed Views
107

Actions

Likes
0
Downloads
37
Comments
0

3 Embeds 107

http://3cmercurio2007.wordpress.com 100
http://www.slideshare.net 6
http://anonymouse.org 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    VB  Cicli  Lavoro  Repeat VB Cicli Lavoro Repeat Presentation Transcript

    • Visual Basic Ciclo di lavoro Repeat Cicli di lavoro annidati
    • Questa opera è sotto licenza Si puo’ usarla liberamente…
      • Citando la fonte
      • Per scopi non commerciali
      • Rimettendola a disposizione di tutti con la stessa licenza
      • Presentazione di
      • Riccardo Renai & Niccolò Fontani
      • supervisione di Stefano Floris [email_address]
      • (per scopi commerciali occorre richiedere espressa autorizzazione)
    • Esercizio : Per ognuno degli N alunni di una classe, sono noti i voti riportati in ciascuna delle N materie del corso. Determinare per ogni alunno il suo voto medio e il numero delle insufficienze riportate. DATI OUTPUT : voto medio di ogni alunno e numero di insufficienze di ogni alunno. DATI INPUT : Numero degli alunni; numero materie, voto di ciascun alunno in ogni materia. A questo punto dobbiamo distinguere i DATI INPUT e i DATI OUTPUT :
    • Descrizione variabili L Numerico Contatore materie CONTM L Numerico Contatore alunni CONTA O Numerico Numero insuf. per alunno NI L Numerico Somma voti per alunni SV O Numerico Voto medio per alunno MED I Numerico Voto materie VM I Numerico Numero materie NM I Numerico Numero alunni NA I/O/L Tipo Contenuto Nome Variabile
    • INIZIO Leggi (NA;NM) CONTA=O Ripeti CONTM=0 SV=0 NI=0 CONTA=CONTA+1 Ripeti CONTM=CONTM+1 Leggi(VM) SV=SV+VM SE VM<6 ALLORA NI=NI+1 FINE SE FINO A CHE CONTM=NM MED=SV/NM Scrivi (MED;NI) FINO A CHE CONTA=NA FINE
    • INIZIO NA;NM CONTA=O CONTM=O SV=0 NI=0 CONTA=CONTA+1 CONTM=CONTM+1 VM SV=SV+VM VM<6? NI=NI+1 CONTM=NM ? MED=SV/NM MED;NI CONT=NA? FINE A A B B C C D D F F F V V V I I O
    • Name: txtNumeroalunni Name: txtNumeromaterie Name: cmdPremiqui Caption: &Premi qui Name: frmDoppioripeti Caption: Doppio Ripeti La E commerciale ( & ) serve per sottolineare la lettera che vogliamo appunto sottolineare, in questo caso la P
    • Descrizione variabili: DATI DI ELABORAZIONE: SV = Somma voti per alunno CONTA = Contatore alunni CONTM = Contatore materie DATI OUTPUT: MED = Voto medio per alunno NI = Numero insufficienze per alunno DATI INPUT: NA = Numero alunni NM = Numero materie VM = Voto materie
    • Adesso dobbiamo dimensionare le variabili: Option Explicit ‘ Dati Input Dim NA As Integer Dim NM As Double Dim VM As Double ‘ Dati Elaborazione Dim SV As Double Dim CONTA As Integer Dim CONTM As Integer ‘ Dati Output Dim MED As Double Dim NI As Integer
    • Dopo aver dimensionato le variabili bisogna iniziare a fare lo PSEUDOCODICE: Dopo vi verrà scritto Private Sub cmdPremiqui_Click() Ecco fatto ora possiamo tradurre lo pseudocodice. Dobbiamo cliccare su cmdPremiqui :
    • Come prima cosa dobbiamo fare: NA = txtNumeroalunni.Text NM = txtNumeromaterie.Text Successivamente dobbiamo azzerare la variabile CONTA (le altre le azzereremo dopo): CONTA = 0 FINALMENTE POSSIAMO PARTIRE!!! Ora metteremo le istruzioni all’interno del ripeti ma in questo caso ce ne sono due: Do (Ripeti) Do (Ripeti) Loop Until (Fino a che “istruzione”) Loop Until (Fino a che “istruzione”) Qui dentro ci metteremo le istruzioni
    • ‘ Input dati iniziali NA = txtNumeroalunni.Text NM = txtNumeromaterie.Text ‘ Azzeramento variabili 'Inizio ciclo studenti CONTA = 0 Do CONTA = CONTA + 1 SV = 0 NI = 0 ‘ ciclo materie CONTM = 0 ‘contatore materie Do CONTM = CONTM + 1 VM = Val(InputBox(&quot;Dimmi il voto &quot; & CStr(CONTA))) SV = SV + VM ‘ Se insufficiente, lo conteggio If VM < 6 Then NI = NI + 1 End If Loop Until CONTM = NM ‘ Controllo se ho fatto tutte le materie MED = SV / NM MsgBox &quot;La media è &quot; & CStr(MED) MsgBox &quot;Insufficienze &quot; & CStr(NI) Loop Until CONTA = NA ‘ Controllo se ho contato tutti gli studenti Istruzione IF (SE) … Then (ALLORA) End If (FINE SE)