presentazione es 48 in visual bacis
TRANSCRIPT
![Page 1: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/1.jpg)
1
Esercizio 48 pag 301
Spiegazione per svolgere l’esercizio in Visual Bacis
Di Claudia Neri 3 C mercurio
![Page 2: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/2.jpg)
2
Testo
Dato un elenco di computer (di cui non si conosce a priori in numero, per cui non si può usare la ripetizione con contatore), con tipo e prezzo in euro, calcolare il prezzo medio dei computer appartenenti a un tipo prefissato e fornito all’inizio da tastiera.
![Page 3: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/3.jpg)
3
Per prima cosa individuiamo i dati input e output e definiamo le variabili
Dati INPUT: tipo e prezzo prodotti, risposta utente, tipo per il quale va calcolato il prezzo medio.
Dati OUTPUT: prezzo medio relativo al tipo dato.
![Page 4: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/4.jpg)
4
Descrizioni variabili
T tipo prodotto alfabetico I
P prezzo prodotto numerico I
Risp risposta utente alfabetico I
TipoR tipo richiesto alfabetico I
PM prezzo medio alfabetico O
Somma somma prezzi prodotti del tipo richiesto numerico L
Cont contatore dei prodotti del tipo richiesto numerico L
NOME VARIABILI
CONTENUTO TIPO I/O/L
![Page 5: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/5.jpg)
5
Adesso possiamo procedere alla scrittura in pseudocodice e …
INIZIOLEGGI ( TipoR )Cont = 0Somma = 0Ripeti
LEGGI ( T ; P )SE T = TipoR allora Cont = Cont + 1 Somma = Somma + PFINE SESCRIVI ( Ci sono altri prodotti? )LEGGI ( Risp )
Fino a che Risp = “NO”PM = Somma / ContSCRIVI ( PM )
FINE
![Page 6: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/6.jpg)
6
… in diagramma a blocchi
INIZIO
TipoRI
Cont = 0Somma = 0
T ; PI
T = TipoR
1
Cont = Cont + 1Somma = Somma + P
2
NO
1
Ci sono altriprodotti?O
RispI
Risp = “NO”
2
FINE
PMO
PM = Somma / ContSI
![Page 7: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/7.jpg)
7
Possiamo ora scriverlo in visual basic
Per prima cosa occorre costruire la form.
Label
Name: lblTipoRichiesto Caption: Digita il tipo richiesto
TextBox
Name: txtTipoRichiesto
Text: (va lasciato vuoto)
Command
Name: cmdPrezzoMedio
Caption: Calcola Prezzo Medio
Command
Name: cmdEsci
Caption: Esci
![Page 8: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/8.jpg)
8
Poi dobbiamo dimensionare le variabili
‘Dati inputDim T as StringDim P as DoubleDim Risp as StringDim TipoR as String
‘Dati di elaborazioneDim Somma as DoubleDim Cont as Integer
‘Dati outputDim PM as Double
![Page 9: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/9.jpg)
9
Dopo aver dimensionato le variabili possiamo iniziare e scrivere il codice che va attivato cliccando su Calcola Prezzo Medio
selezionare cmdPrezzoMedio
![Page 10: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/10.jpg)
10
Quindi giungiamo a questa situazione
Qui dobbiamo scrivere il codice
![Page 11: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/11.jpg)
11
Iniziamo a scrivere il codice
Per prima cosa dobbiamo leggere i dati input..
E per seconda dobbiamo azzerare alcune variabili
![Page 12: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/12.jpg)
12
Occorre quindi costruire il ciclo. Ecco come fare …
Per prima cosa si scrivono le istruzioni che rappresentano l’inizio e fine ciclo
‘Inizio cicli prodotti
Do
Loop until Risp = “NO”
Poi tra queste due si inseriscono le istruzioni che devono essere eseguite dal ciclo
![Page 13: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/13.jpg)
13
… ed ecco il risultato
Istruzioni di input
Funzione se
![Page 14: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/14.jpg)
14
Ci manca da calcolare il prezzo medio e renderlo disponibile in output
Istruzione di output
![Page 15: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/15.jpg)
15
Abbiamo quasi finito …Ora dobbiamo far si che una volta terminata
l’esecuzione del programma si esca da esso
Vi ricordate il command Esci che si è messo nella form? Ecco adesso lo utilizziamo…. Vediamo in che modo.
Selezionare cmdEsci.
![Page 16: Presentazione es 48 in visual bacis](https://reader035.vdocumenti.com/reader035/viewer/2022070321/558bce1fd8b42a960b8b4646/html5/thumbnails/16.jpg)
16
… e per ultima cosa…
Bisogna scrivere End tra:
Private Sub cmdEsci_Click() e End Sub