2. ESERCIZIO : Dato un elenco di computer(di cui non si conosce a priori il numero, per cui non si può usare la ripetizione con contatore), con descrizione, tipo e prezzo in euro, calcolare il prezzo medio dei computer appartenenti a un tipo prefissato e fornito all’ inizio da tastiera. A questo punto dobbiamo distinguere ed evidenziare i dati in INPUT e OUTPUT . DATI INPUT : Tipo e prezzo di ogni prodotto; risposta che dà l’ utente per continuare o no; tipo di prodotto per il quale dobbiamo calcolare il prezzo medio. DATI OUTPUT : Prezzo medio dei computer di tipo richiesto.
3. Descrizione variabili O Numerico Prezzo medio dei prodotti del tipo richiesto PM L Numerico Contatore prodotti del tipo richiesto CONT L Numerico Somma dei prezzi dei prodotti del tipo richiesto SOMMA I Alfanumerico Tipo di prodotto richiesto TIPOR I Alfanumerico Risposta ("S" o "N") RISP I Numerico Prezzo di ogni prodotto P I Alfanumerico Tipo di ogni prodotto T I/O/L Tipo Contenuto Nome Variabile
4. Inizio Leggi (Tipor) Cont = 0 Somma = 0 Ripeti Leggi (T;P) Se Tipor = T Allora Cont = Cont + 1 Somma = Somma + P Fine se Scrivi (“Altri prodotti?”) Leggi ( Risp) Fino a che Risp = “N” Pm = Somma / Cont Scrivi (Pm) Fine
5. Name: FrmPrezzoMedio Caption: FrmPrezzoMedio Name: LblTipoProdotto Caption: Digita il tipo di prodotto Name: TxtTipoProdotto Text: Vuoto Name: CmdCalcolailPrezzo Caption: Calcola il prezzo Name: CmdEsci Caption: Esci
6. Adesso dobbiamo dimensionare le variabili Option Explicit ‘ Dati input Dim T as String Dim P as Double Dim RISP as String Dim TIPOR as String ‘ Dati output Dim PM as double ‘ Dati di elaborazione Dim SOMMA as Double Dim CONT as Integer
7. Adesso dobbiamo tradurre lo pseudocodice Per iniziare dobbiamo far leggere al programma la prima variabile: TIPOR = TxtTipoProdotto.text Dopo dobbiamo azerare le variabili se ce ne sono: SOMMA = 0 CONT = 0 Adesso possiamo iniziare a tradurre lo pseudocodice mettento le istruzioni all’ interno del ciclo del RIPETi: ‘ Inizio ciclo Do ( Ripeti ) Loop until ( Fino a che La condizione è falsa ) ‘ Fine ciclo ISTRUZIONI