Classe 3a

                                                          



Lezione - Visual Basic:  ambiente di programmazione (form, pulsanti, label)

 

Progettare un’applicazione che, al click del mouse su un button visualizzi un messaggio in una label.

In questo progetto utilizzeremo due controlli: label (etichette) e button (pulsanti), il primo ha una duplice funzione, quella di descrivere il contenuto di altri controlli e quella di output di dati. Il batton viene detto anche pulsante di comando perché viene utilizzato per provocare l’esecuzione di istruzioni.

Apriamo un nuovo progetto assegnando il nome Esercizio1.

Nel progetto dell’interfaccia si prevede l’inserimento di due controlli.

Disegniamo un button e una label. Per disegnare i due oggetti possiamo fare doppio click sul controllo, nella Casella degli strumenti, oppure cliccare sull’oggetto nella casella degli strumenti e poi disegnare il controllo con il trascinamento.

 

 La terza fase consiste nell’assegnare le proprietà agli oggetti e per fare ciò visualizziamo le proprietà di un controllo, dopo averlo selezionato, nella Finestra delle proprietà.

Per entrambi i controlli andiamo a modificare due proprietà: Name, per assegnare il nome al controllo e Text per determinare ciò che verrà visualizzato sul controllo. Per ogni controllo utilizziamo una convenzione sui nomi che avranno un prefisso che li identifica. Per le label il prefisso è lbl e per i button è btn.

Il name della label sarà lblMessaggio mentre cancelleremo il contenuto della proprietà text. Per il button il name sarà btnMessaggio e nella proprietà text  inseriremo il testo "Messaggio" che apparirà sul bottone.

Ora si può associare il codice agli eventi. Ogni oggetto ha associati diversi eventi, noi andremo ad inserire le nostre istruzioni nell’evento click del button btnMessaggio.

Per aprire la finestra del codice collegato al click del button basta fare doppio click sul bottone btnMessaggio.

Il cursore sarà all’interno della routine btnMessaggio_click dove andremo a scrivere l’istruzione di assegnazione: lblMessaggio.text = "Messaggio ricevuto". Questa istruzione va ad inserire ciò che è contenuto tra le virgolette nella proprietà text della label lblMessaggio in modo che venga visualizzato nel controllo quando verrà cliccato il bottone btnMassaggio.

Si può quindi passare a testare il programma per verificarne il funzionamento.

 Per avviare l’applicazione si clicca Avvia debug sulla barra degli strumenti o dal menu debug della barra dei menu.

Nella finestra visualizzata, cliccando sul pulsante Messaggio, verrà visualizzato il messaggio previsto nella label.

 

Possiamo aggiungere due pulsanti: uno per chiudere l’applicazione, che chiameremo Esci e uno per cancellare il contenuto della label che chiameremo Cancella.

 Modifichiamo le proprietà dei due controlli:

Esci

Name: btnEsci

Text: Esci

Cancella

Name: btnCancella

Text: Cancella 

Ora possiamo associare il codice all’evento click dei due pulsanti:

 - nel pulsante Cancella inseriamo una istruzione di assegnazione in cui assegniamo il valore "vuoto", indicato da "" alla  proprietà text della label lblMessaggio;

 - nel pulsante Esci inseriamo l’istruzione end che chiude l’applicazione.

Una volta testato il funzionamento dell’applicazione possiamo salvare il programma cliccando sul pulsante Salva tutto nella barra degli strumenti o dal menu File, ed indicare il percorso per il salvataggio.


 

Esercitazione - Visual basic: Calcoli

 

Dati in input la quantità e il prezzo di due articoli venduti, calcolare il totale della fattura relativa considerando l'IVA al 20%.

 

INPUT:       quantità, prezzo

OUTPUT:   Imponibile, totaleFattura

 

Nel form inseriremo quattro textbox per l'INPUT, due label per l'OUTPUT, e tre pulsanti per calcolare, cancellare e uscire.

Inseriremo inoltre quattro label per la descrizione di INPUT e OUTPUT.

 

 

Andiamo a collegare il codice vbasic al pulsante Calcola: la prima istruzione calcola i'imponibile e lo visualizza nella label lblImponibile.text; la seconda istruzione calcola l'IVA al 20%, la somma all'imponibile e la visualizza nella label lbltotaleFatt.text.

Inseriamo il codice anche nei pulsanti Cancella ed Esci.

Utilizziamo, per i calcoli, la funzione Val() per convertire le caselle di testo in un valore numerico.

Lezione  - Visual basic: Uso delle variabili

 

Finora abbiamo utilizzato le caselle di testo per fare i calcoli ma in realtà, all'interno del codice,  normalmente, si utilizzano le variabili.

Le variabili rappresentano i dati che utilizziamo per la soluzione dei problemi infatti, nell'analisi del problema, per prima cosa dobbiamo individuare le variabili di INPUT, di OUTPUT, di LAVORO.

In visual basic le variabili che utilizziamo nel programma devono essere dichiarate con l'istruzione:

 

Dim nomevariabile as tipo

 

Il tipo che assegniamo alle variabili dipende dal loro contenuto. Ad esempio se la variabile dovrà contenere un numero intero, il tipo che assegneremo sarà INTEGER, se invece nella variabile andrà una parola, il tipo assegnato sarà STRING.

Con l'istruzione  DIM cognome as STRING  dichiariamo una variabile  che si chiama cognome e che contiene dei dati di tipo alfanumerico.

 

Esempio: Dati in input la base e l'altezza di un rettangolo calcolare area e perimetro.

                                                          

 VARIABILI
  INPUT OUTPUT LAVORO
base X    
altezza X    
area   X  
perimetro   X  

In Visual basic progettiamo il nostro form con due caselle di testo per l'INPUT, due label per l'OUTPUT, tre pulsanti (Calcola, Cancella, Esci).

                                                                           

Nel pulsante Calcola andiamo ad inserire le istruzioni:

1) Per dichiarare le variabili da utilizzare;

2) Di INPUT, per assegnare un valore alle variabili di input che abbiamo dichiarato e che sono vuote;

3) Per calcolare  Area e Perimetro;

4) Di OUTPUT, per visualizzare sul form il risultato dei calcoli.

Inseriamo le istruzioni anche nei pulsanti Cancella ed Esci.

Esercitazione  - Visual basic: Uso delle variabili

Dati in  input tre numeri calcolare la media aritmetica.

Vediamo quali sono le variabili da utilizzare:
 VARIABILI
  INPUT OUTPUT LAVORO
primo X    
secondo X    
terzo X    
media   X  


I passi da eseguire possiamo sintetizzarli con un diagramma a blocchi:

 

                                                                 

                                                             

Andiamo a creare il programma in visual basic progettando l'interfaccia grafica:

nel pulsante Calcola inseriamo le istruzioni seguendo il nostro diagramma a blocchi:

inseriamo anche il codice nei pulsanti Cancella e Esci:

Ora possiamo eseguire il programma e controllare il risultato.

Visual Basic: Le strutture di controllo

La progettazione e la realizzazione di un algoritmo costituito di parti che dipendono l’una dall’altra secondo un preciso modello organizzativo, si basa sull’affermazione che: qualsiasi algoritmo può essere scritto utilizzando soltanto tre strutture di base: sequenziale, alternativa , di ripetizione (Teorema di Jacopini-Bohm). Questi tre modelli organizzativi si chiamano Strutture di controllo.    Per rappresentare un algoritmo possiamo utilizzare il Diagramma a blocchi che raffigura così le tre strutture fondamentali:

In Visual basic traduciamo in istruzioni le strutture utilizzando la sintassi:

SEQUENZA

istruzione

istruzione

istruzione

 

STRUTTURA ALTERNATIVA

IF condizione THEN

      istruzione

      istruzione      

ELSE

      istruzione

      istruzione

END IF

 

RIPETIZIONE POST CONDIZIONALE

 DO

         Istruzioni

LOOP UNTIL condizione

 

Visual basic: Struttura alternativa

La struttura alternativa viene rappresentata secondo lo schema:

SE condizione

ALLORA

         istruzione-a

ALTRIMENTI

         istruzione-b

FINE SE

 

Nella struttura di alternativa viene controllata la condizione indicata dopo la parola SE: se la condizione è vera, viene eseguita l' istruzione (o gruppo di istruzioni) scritte sotto la parola ALLORA; se la condizione è falsa  viene eseguita le l'istruzione (o gruppo di istruzioni) scritte sotto la parola ALTRIMENTI.

 

Per la struttura alternativa sono possibili due casi: la selezione a due vie e la selezione a una via. Nel primo caso è prevista l'esecuzione di istruzioni sia per l'uscita ALLORA  (condizione vera) che per l'uscita ALTRIMENTI (condizione falsa). Nel secondo caso è prevista l'esecuzione di istruzioni solo per l'uscita ALLORA (condizione vera).

 

                          

                                                         alternativa a due vie                                                   alternativa a una via                                        

                              

 

In visual basic rappresentiamo la struttura alternativa con la seguente sintassi:

 

 

        alternativa a due vie                                                                  alternativa a una via

if condizione then                                                        if condizione then                    

        istruzione-a                                                                                    istruzione-a

else                                                                           end if      

        istruzione-b

end if

 

1)Esempio 1: Scrivere in ordine crescente due numeri dati in input.

 

DATI DI INPUT: due numeri interi a, b

 

DATI DI OUTPUT: i due numeri ordinati

 

DIAGRAMMA A BLOCCHI

 

                                                 

 

Utilizzando  Visual Basic, avremo il seguente form che prevede in Input i due numeri a,b con due textbox e due label testo che rappresentano l'Output quindi i due numeri in ordine crescente. Nel pulsante Esegui utilizzeremo la struttura alternativa a due vie.

      

            

2)Esempio 2: Dato in input un numero, dire se è pari o dispari. Visualizzare il risultato in una label.

           

Risolviamo il problema in due modi:

     - Utilizziamo la funzione int() che restitusce solo la parte intera della divisione del numero per 2;

     - Utilizziamo l'operatore mod che ci restituisce il resto della divisione del numero per 2.

 

    Primo caso: utilizzo della funzione int()

 Secondo caso: il test viene effettuato con l'operatore mod

                                                          

 

 

In Visual basic: inseriamo nel form cinque controlli: due label, una textbox, tre button.

     

 

Per sviluppare il programma utilizziamo la struttura alternativa a due vie scrivendo il codice nell'evento click del pulsante Esegui. Inseriamo anche i pulsanti Cancella ed Esci.