SlideShare a Scribd company logo
1 of 12
Visual Basic Ciclo di lavoro Repeat Cicli di lavoro annidati
Questa opera è sotto licenza   Si puo’ usarla liberamente…   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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)

More Related Content

What's hot

Esercizio 24 Pagina 299
Esercizio 24 Pagina 299Esercizio 24 Pagina 299
Esercizio 24 Pagina 299Ginevra
 
Esercizio Visual Basic
Esercizio Visual BasicEsercizio Visual Basic
Esercizio Visual Basicvane1989
 
5 Strutture Iterative
5   Strutture Iterative5   Strutture Iterative
5 Strutture Iterativeguest60e9511
 
Esercizio 27 Pag 299
Esercizio 27 Pag 299Esercizio 27 Pag 299
Esercizio 27 Pag 299Riccardino_91
 
Traduzione In Pseudocodice Es N48 P. 301 di Lapini Daniele
Traduzione In Pseudocodice Es N48 P. 301 di Lapini DanieleTraduzione In Pseudocodice Es N48 P. 301 di Lapini Daniele
Traduzione In Pseudocodice Es N48 P. 301 di Lapini DanieleLapiniDaniele
 

What's hot (6)

Esercizio 24 Pagina 299
Esercizio 24 Pagina 299Esercizio 24 Pagina 299
Esercizio 24 Pagina 299
 
Esercizio Visual Basic
Esercizio Visual BasicEsercizio Visual Basic
Esercizio Visual Basic
 
5 Strutture Iterative
5   Strutture Iterative5   Strutture Iterative
5 Strutture Iterative
 
Esercizio 27 Pag 299
Esercizio 27 Pag 299Esercizio 27 Pag 299
Esercizio 27 Pag 299
 
Supermercato
SupermercatoSupermercato
Supermercato
 
Traduzione In Pseudocodice Es N48 P. 301 di Lapini Daniele
Traduzione In Pseudocodice Es N48 P. 301 di Lapini DanieleTraduzione In Pseudocodice Es N48 P. 301 di Lapini Daniele
Traduzione In Pseudocodice Es N48 P. 301 di Lapini Daniele
 

Similar to VB Cicli Lavoro Repeat

Esercizio 49 pag.301 Visual Basic
Esercizio 49 pag.301 Visual BasicEsercizio 49 pag.301 Visual Basic
Esercizio 49 pag.301 Visual Basicvane1989
 
Presentazione Pseudocodice
Presentazione PseudocodicePresentazione Pseudocodice
Presentazione Pseudocodicemerina91
 
Esercizio N°29 Pag 299
Esercizio N°29 Pag 299Esercizio N°29 Pag 299
Esercizio N°29 Pag 299guestc3d5db
 
Presentazione Pseudocodice
Presentazione PseudocodicePresentazione Pseudocodice
Presentazione Pseudocodicemerina91
 
Programma In Visual Basic
Programma In Visual BasicProgramma In Visual Basic
Programma In Visual Basickiarina91
 
Programma In Visual Basic
Programma In Visual BasicProgramma In Visual Basic
Programma In Visual Basickiarina91
 
Es. 48 Pag. 301
Es. 48 Pag. 301Es. 48 Pag. 301
Es. 48 Pag. 301francy991
 
05 - Programmazione: Funzioni
05 - Programmazione: Funzioni05 - Programmazione: Funzioni
05 - Programmazione: FunzioniMajong DevJfu
 
presentazione dell'esercizio per le vacanze di natale
presentazione dell'esercizio per le vacanze di natalepresentazione dell'esercizio per le vacanze di natale
presentazione dell'esercizio per le vacanze di natalefro9
 
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natalepresentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natalefro9
 
Presentazione Visual Basic
Presentazione Visual BasicPresentazione Visual Basic
Presentazione Visual Basicautematteo
 
Programmazione a blocchi
Programmazione a blocchiProgrammazione a blocchi
Programmazione a blocchiFabio Biscaro
 

Similar to VB Cicli Lavoro Repeat (14)

Esercizio 49 pag.301 Visual Basic
Esercizio 49 pag.301 Visual BasicEsercizio 49 pag.301 Visual Basic
Esercizio 49 pag.301 Visual Basic
 
Presentazione Pseudocodice
Presentazione PseudocodicePresentazione Pseudocodice
Presentazione Pseudocodice
 
Esercizio N°29 Pag 299
Esercizio N°29 Pag 299Esercizio N°29 Pag 299
Esercizio N°29 Pag 299
 
Presentazione Pseudocodice
Presentazione PseudocodicePresentazione Pseudocodice
Presentazione Pseudocodice
 
Programma In Visual Basic
Programma In Visual BasicProgramma In Visual Basic
Programma In Visual Basic
 
Programma In Visual Basic
Programma In Visual BasicProgramma In Visual Basic
Programma In Visual Basic
 
Es. Computer
Es. ComputerEs. Computer
Es. Computer
 
Es. 48 Pag. 301
Es. 48 Pag. 301Es. 48 Pag. 301
Es. 48 Pag. 301
 
05 - Programmazione: Funzioni
05 - Programmazione: Funzioni05 - Programmazione: Funzioni
05 - Programmazione: Funzioni
 
presentazione dell'esercizio per le vacanze di natale
presentazione dell'esercizio per le vacanze di natalepresentazione dell'esercizio per le vacanze di natale
presentazione dell'esercizio per le vacanze di natale
 
presentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natalepresentazione in visual basic dell'esercizio per le vacanze di natale
presentazione in visual basic dell'esercizio per le vacanze di natale
 
Presentazione Visual Basic
Presentazione Visual BasicPresentazione Visual Basic
Presentazione Visual Basic
 
1 Programmazione
1   Programmazione1   Programmazione
1 Programmazione
 
Programmazione a blocchi
Programmazione a blocchiProgrammazione a blocchi
Programmazione a blocchi
 

More from High Secondary School

Php: riconoscere il dispositivo del client
Php: riconoscere il dispositivo del clientPhp: riconoscere il dispositivo del client
Php: riconoscere il dispositivo del clientHigh Secondary School
 
Php e database: creare relazioni fra tabelle
Php e database: creare relazioni fra tabellePhp e database: creare relazioni fra tabelle
Php e database: creare relazioni fra tabelleHigh Secondary School
 
Php e data_base_popolare_un_db_mysql
Php e data_base_popolare_un_db_mysqlPhp e data_base_popolare_un_db_mysql
Php e data_base_popolare_un_db_mysqlHigh Secondary School
 
Php e data base creare tabelle con mysql
Php e data base  creare tabelle con mysqlPhp e data base  creare tabelle con mysql
Php e data base creare tabelle con mysqlHigh Secondary School
 
Php e data base introduzione a mysql
Php e data base  introduzione a mysqlPhp e data base  introduzione a mysql
Php e data base introduzione a mysqlHigh Secondary School
 
PHP, ricerca dati_in_file_sequenziali
PHP, ricerca dati_in_file_sequenzialiPHP, ricerca dati_in_file_sequenziali
PHP, ricerca dati_in_file_sequenzialiHigh Secondary School
 
PHP Introduzione a javascript e validazione
PHP Introduzione a javascript e validazionePHP Introduzione a javascript e validazione
PHP Introduzione a javascript e validazioneHigh Secondary School
 
PHP: programmi gestionali, introduzione
PHP: programmi gestionali, introduzionePHP: programmi gestionali, introduzione
PHP: programmi gestionali, introduzioneHigh Secondary School
 
Una bottega del Commercio Equo & Solidale
Una bottega del Commercio Equo & SolidaleUna bottega del Commercio Equo & Solidale
Una bottega del Commercio Equo & SolidaleHigh Secondary School
 
Comunità Scolastiche Sostenibili 2007
Comunità Scolastiche Sostenibili 2007Comunità Scolastiche Sostenibili 2007
Comunità Scolastiche Sostenibili 2007High Secondary School
 
Visual Basic, modulo e sottoprocedure
Visual Basic, modulo e sottoprocedureVisual Basic, modulo e sottoprocedure
Visual Basic, modulo e sottoprocedureHigh Secondary School
 

More from High Secondary School (20)

Php: riconoscere il dispositivo del client
Php: riconoscere il dispositivo del clientPhp: riconoscere il dispositivo del client
Php: riconoscere il dispositivo del client
 
6.01 php ajax_json_mysql
6.01 php ajax_json_mysql6.01 php ajax_json_mysql
6.01 php ajax_json_mysql
 
Php e database: php mysql
Php e database: php mysqlPhp e database: php mysql
Php e database: php mysql
 
Php e database: creare relazioni fra tabelle
Php e database: creare relazioni fra tabellePhp e database: creare relazioni fra tabelle
Php e database: creare relazioni fra tabelle
 
Php e data_base_popolare_un_db_mysql
Php e data_base_popolare_un_db_mysqlPhp e data_base_popolare_un_db_mysql
Php e data_base_popolare_un_db_mysql
 
Php e data base creare tabelle con mysql
Php e data base  creare tabelle con mysqlPhp e data base  creare tabelle con mysql
Php e data base creare tabelle con mysql
 
Php e data base accedere a mysql
Php e data base  accedere a mysqlPhp e data base  accedere a mysql
Php e data base accedere a mysql
 
Php e data base introduzione a mysql
Php e data base  introduzione a mysqlPhp e data base  introduzione a mysql
Php e data base introduzione a mysql
 
PHP, ricerca dati_in_file_sequenziali
PHP, ricerca dati_in_file_sequenzialiPHP, ricerca dati_in_file_sequenziali
PHP, ricerca dati_in_file_sequenziali
 
PHP Introduzione a javascript e validazione
PHP Introduzione a javascript e validazionePHP Introduzione a javascript e validazione
PHP Introduzione a javascript e validazione
 
Da html in_poi, verso PHP
Da html in_poi, verso PHPDa html in_poi, verso PHP
Da html in_poi, verso PHP
 
PHP: gestione file sequenziale
PHP: gestione file sequenzialePHP: gestione file sequenziale
PHP: gestione file sequenziale
 
PHP: programmi gestionali, introduzione
PHP: programmi gestionali, introduzionePHP: programmi gestionali, introduzione
PHP: programmi gestionali, introduzione
 
Visual basic: odbc su MySql
Visual basic: odbc su MySqlVisual basic: odbc su MySql
Visual basic: odbc su MySql
 
Dal cacao al cioccolato
Dal cacao al cioccolatoDal cacao al cioccolato
Dal cacao al cioccolato
 
Una bottega del Commercio Equo & Solidale
Una bottega del Commercio Equo & SolidaleUna bottega del Commercio Equo & Solidale
Una bottega del Commercio Equo & Solidale
 
Comunità Scolastiche Sostenibili 2007
Comunità Scolastiche Sostenibili 2007Comunità Scolastiche Sostenibili 2007
Comunità Scolastiche Sostenibili 2007
 
Visual Basic, Equazioni Sec Grado
Visual Basic, Equazioni Sec GradoVisual Basic, Equazioni Sec Grado
Visual Basic, Equazioni Sec Grado
 
Visual Basic, modulo e sottoprocedure
Visual Basic, modulo e sottoprocedureVisual Basic, modulo e sottoprocedure
Visual Basic, modulo e sottoprocedure
 
Blog Riferimenti Risorse (4)
Blog Riferimenti Risorse (4)Blog Riferimenti Risorse (4)
Blog Riferimenti Risorse (4)
 

Recently uploaded

Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 

Recently uploaded (9)

Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 

VB Cicli Lavoro Repeat

  • 1. Visual Basic Ciclo di lavoro Repeat Cicli di lavoro annidati
  • 2.
  • 3. 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 :
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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 :
  • 11. 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
  • 12. ‘ 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)