visual basic, modulo e sottoprocedure

20
Compito di informatica Classe 3p – Indirizzo Mercurio I quadrimestre Fila 1 Visual Basic • Variabili; • Somma; • Conteggio; • Modulo

Upload: floste

Post on 13-Dec-2014

4.755 views

Category:

Technology


4 download

DESCRIPTION

Esempio di esercizio con uso di variabili, modulo e sottoprocedura

TRANSCRIPT

Page 1: Visual Basic, modulo e sottoprocedure

Compito di informaticaClasse 3p – Indirizzo Mercurio

I quadrimestre

Fila 1

Visual Basic• Variabili;• Somma;• Conteggio;• Modulo

Page 2: Visual Basic, modulo e sottoprocedure

Questa opera è sotto licenza

Si puo’ usarla liberamente… • Citando la fonte

• Per scopi non commerciali

• Rimettendola a disposizione di tutti con la stessa licenza

• A cura di Stefano Floris [email protected](per scopi commerciali occorre richiedere espressa autorizzazione)

Page 3: Visual Basic, modulo e sottoprocedure

Il campionato toscano di atletica si svolge su varie gare cui partecipano 4 società della regione. Si devono leggere per piu’ volte i dati che riguardano gli atleti che hanno effettuato la gara. In particolare:

- La denominazione della gara- Il codice atleta (numerico)- Il codice della Società- La posizione di arrivo

Si vuole determinare:

1. Il punteggio acquisito da ciascun atleta (solo se l’atleta è arrivato entro le prime 5 posizioni con 10,8,6,4,2 punti per le rispettive posizioni);

2. Il punteggio totale ottenuto da ciascuna società in tutte le gare della stagione

3. Quante vittorie ha ottenuto ciascuna società;4. La società che ha vinto il campionato regionale

(massimo punteggio)

Page 4: Visual Basic, modulo e sottoprocedure

Codice Visual BasicInterfaccia grafica

Page 5: Visual Basic, modulo e sottoprocedure

Interfaccia grafica: un esempio di inserimento dati

Page 6: Visual Basic, modulo e sottoprocedure

Il primo codice da scrivere è quello del modulo

Page 7: Visual Basic, modulo e sottoprocedure

Nel modulo si scrivono:

Le dichiarazioni delle variabili

La preparazione dell’ambiente (una sottoprocedura che sarà richiamata dalla form)

Page 8: Visual Basic, modulo e sottoprocedure

Adesso si disegna la form

Page 9: Visual Basic, modulo e sottoprocedure

L’interfaccia e i controlli

txtDenGara

txtCodAtleta

txtPosizioneArrivo

txtCodSoclblPuntiAtleta

cmdRisultati cmdFine

cmdElab lblRisultatiInseriti

frmCampionatoAtletica

Page 10: Visual Basic, modulo e sottoprocedure

La prima procedura da gestire è la Form_Load, quella che viene eseguita all’avvio del programma e alla visualizzazione della form.Si chiama la procedura PA

Private Sub Form_Load()Call pa ' Prepara AmbienteEnd Sub

Private Sub cmdFine_Click() EndEnd Sub

Qui si gestisce il pulsante di uscita dal programma

Page 11: Visual Basic, modulo e sottoprocedure
Page 12: Visual Basic, modulo e sottoprocedure

La seconda attività che ci preoccupiamo di gestire è di calcolare i punti dell’atleta appena viene digitata la sua posizione.

Page 13: Visual Basic, modulo e sottoprocedure

L’evento LostFocus si utilizza per

gestire il momentomomento in cui un controllo (nel nostro caso un

textBox), perde il fuoco, cioè il cursore passa ad altro controllo.

Page 14: Visual Basic, modulo e sottoprocedure

Per visualizzare il punteggio dell’atleta abbiamo due strade: MsgBox o controllo Label. Qui abbiamo usato il secondo.

Page 15: Visual Basic, modulo e sottoprocedure
Page 16: Visual Basic, modulo e sottoprocedure

Alla pressione del pulsante Elab si procede con l’assegnazione del punteggio alla squadra (si utilizza quello calcolato nella lostfocus) e al conteggio delle vittorie.

Qui si possono notare una serie di “finezze” per rendere il programma piu’ comunicativo verso l’utente e piu’ facile da utilizzare

Page 17: Visual Basic, modulo e sottoprocedure

L’inserimento degli arrivi viene

ripetuto fino a quando non ci sono altri dati

da inserire

Page 18: Visual Basic, modulo e sottoprocedure

Quindi l’utente premerà il pulsante di elaborazione dei risultati

Page 19: Visual Basic, modulo e sottoprocedure

Ecco la procedura per il calcolo dei risultati e la loro visualizzazione

Page 20: Visual Basic, modulo e sottoprocedure

Non rimane che provare…