



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
File scuola superiore Visual basic anno 2016
Tipologia: Dispense
1 / 5
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




Per ottenere un aiuto contestuale dall’help di Visual Basic sulla sintassi di funzioni o istruzioni, oppure su proprietà, eventi o metodi, basta selezionare la parola chiave e premere il tasto F.
Gli operatori possono essere di tre tipi: aritmetici, di relazione e logici. Gli operatori aritmetici sono: + per l’addizione, – per la sottrazione, ***** per la moltiplicazione, / per la divisione con quoziente decimale, ** per la divisione tra numeri interi e per ottenere il quoziente intero, MOD per il calcolo del resto della divisione tra interi, ^ per l’elevamento a potenza.
Per esempio:
Gli operatori di relazione sono utilizzati per confrontare il contenuto di due variabili e sono indicati con i simboli: < minore di, <= minore o uguale di, > maggiore di, >= maggiore o uguale di, <> diverso. Gli operatori logici sono: AND per il prodotto logico (congiunzione), OR per la somma logica (disgiunzione), NOT per la negazione, XOR per l’OR esclusivo.
I dati utilizzati all’interno di un programma possono essere:
Le costanti utilizzate nel programma vengono precedute dalla parola CONST , secondo frasi del tipo
CONST Nome = espressione
Per esempio:
CONST PiGreco = 3. CONST Risposta = "SI"
Se la costante contiene caratteri il valore della costante viene racchiuso tra virgolette, per costanti di tipo numerico la separazione tra cifre intere e decimali è indicata con il carattere. (punto).
La dichiarazione delle variabili utilizzate nel programma inizia con la parola DIM
DIM Nome AS tipo
I nomi delle variabili devono iniziare con una lettera e possono contenere numeri e lettere fino a un massimo di 40 caratteri.
I dati trattati in un programma possono essere:
I tipi principali per le variabili in Visual Basic sono:
Esempi di dichiarazione di variabili:
Dim Contatore As Integer Dim Anni As Integer Dim Statura As Single Dim AreaCerchio As Double Dim AreaTriang As Double Dim Nome As String Dim Trovato As Boolean
L’identificatore di una variabile o di una costante è una sequenza qualsiasi di caratteri alfabetici e cifre, che inizia comunque con una lettera; si può usare anche il carattere _ per definire nomi composti, per esempio Area_Cerchio. Gli identificatori rappresentati con nomi composti sono spesso scritti con tutti i caratteri di seguito e utilizzando l’iniziale maiuscola per ciascun nome, per esempio AreaCerchio.
Boolean Tipo di dati con solo due valori possibili, ovvero True (–1) o False (0). Le variabili di tipo Boolean vengono memorizzate come numeri a 16 bit (2 byte). Integer Tipo di dati contenente variabili memorizzate come numeri interi a 16 bit (2 byte) nell’intervallo da –32.768 a 32.767.
Long Intero di 32 bit (4 byte), ovvero un numero intero compreso tra –2.147.483.648 e 2.147.483.647.
Currency T ipo di dati compreso nell’inter vallo da –922.337.203.685.477,5808 a 922.337.203.685.477,5807. Utilizzato per calcoli monetari o a virgola fissa in cui la precisione è fondamentale.
Single Tipo di dati che contiene variabili a virgola mobile e precisione singola a 32 bit ( byte), compresi tra –3,402823E+38 e –1,401298E–45 per valori negativi e tra 1,401298E–45 e 3,402823E+38 per valori positivi. (7 cifre significative) Double Tipo di dati che contiene numeri a virgola mobile e doppia precisione a 64 bit ( byte) compresi tra –1,79769313486232E+308 e –4,94065645841247E–324 per i valori negativi, tra 4,94065645841247E–324 e 1,797693134862325E+308 per i valori posi- tivi. (15 cifre significative)
Date Tipo di dati utilizzato per memorizzare date e orari come numeri reali. Le variabili di tipo Date vengono memorizzate come numeri a 64 bit (8 byte). Il valore a sinistra del separatore decimale rappresenta una data e il valore a destra rappresenta un orario.
String Tipo di dati utilizzato per memorizzare una sequenza di caratteri contigui. Può inclu- dere lettere, numeri, spazi e segni di punteggiatura. Il tipo String può contenere stringhe di lunghezza fissa con lunghezza compresa tra 0 e circa 63 KB di caratteri; è possibile stabilire la lunghezza della stringa al momento della definizione della variabile indicando dopo String il numero dei caratteri preceduto da un asterisco. Per esempio: Dim Nome As String * 15 specifica che la variabile Nome può contenere al massimo 15 caratteri. Variant È il tipo di dati in cui vengono trasformate tutte le variabili se non sono dichiarate esplicitamente come tipo diverso utilizzando l’istruzione Dim. Variant è un tipo di dati speciale che può contenere qualsiasi tipo sia numerico che alfanumerico. È possibile utilizzare Variant al posto di qualsiasi tipo per gestire i dati in modo più flessibile.
Per l’esempio l’istruzione
StringaNome = InputBox("inserisci il nome", "Nome")
assegna alla variabile StringaNome il valore inserito dall’utente tramite la finestra di dialogo della funzione InputBox rappresentata in figura.
Il primo parametro indica il messaggio per l’utente, il secondo indica la frase che deve comparire nella barra del titolo della finestra.
L’istruzione MsgBox, invece, permette di mandare un messaggio all’utente con una finestra di dialogo predefinita contenente anche un’icona che ricorda il tipo di messaggio (errore, avver- timento, informazione) e con uno o più tra i pulsanti standard Si , No , Annulla e_?_. Per esempio, la seguente istruzione produce sul video una finestra di dialogo con la frase “ Fine lavoro ”:
MsgBox "Fine lavoro", vbOKOnly, "Messaggio per l'utente"
Il secondo parametro fa comparire nella finestra il solo pulsante OK. La finestra di dialogo ha come titolo la frase “ Messaggio per l’utente ”.
La struttura di selezione , come già visto nel Progetto 5, viene rappresen- tata in Visual Basic secondo lo schema:
IF condizione THEN istruzione ELSE istruzione END IF
Se la condizione è vera, viene eseguita l’ istruzione1 , altrimenti viene eseguita l’ istruzione. Istruzione1 e istruzione2 possono indicare, come accade nella maggior parte dei casi, non una sola istruzione, ma un gruppo di istruzioni. La condizione è un’espressione booleana di cui viene valutata la verità: vengono quindi utilizzati i segni del confronto: <, >, =, >=, <=, <>, e gli operatori booleani AND, NOT, OR, XOR per costruire espressioni logiche combinando tra loro più condizioni. La ripetizione si rappresenta in Visual Basic con la struttura DO ... LOOP UNTIL (ripetizione postcondizionale):
DO istruzioni LOOP UNTIL condizione
La condizione deve essere un’espressione che rappresenta un valore True o False.
Le istruzioni comprese tra Do e Loop vengono eseguite una prima volta, dopo di che viene verificata la condizione scritta dopo Until : se la condizione risulta vera si prosegue con l’istruzione successiva, altrimenti si ripete l’esecuzione delle istruzioni a partire dalla prima istruzione dopo Do.
La struttura di ripetizione precondizionale viene realizzata con la struttura DO WHILE...LOOP
DO WHILE condizione istruzioni LOOP
Le istruzioni comprese tra Do e Loop vengono ripetute mentre la condizione scritta vicino a While si mantiene vera. La struttura di ripetizione con contatore è rappresentata con la struttura FOR ... NEXT :
FOR contatore = iniziale TO finale istruzioni NEXT contatore
Le istruzioni comprese tra For e Next vengono ripetute tante volte quante occorrono per passare dal valore iniziale della variabile contatore al valore finale, incrementando di 1 a ogni esecuzione.
In aggiunta alle precedenti strutture di controllo, il linguaggio Visual Basic possiede altre varianti delle strutture di ripetizione , che possono essere considerate come strutture deri- vate da quelle fondamentali: DO UNTIL condizione istruzioni LOOP
istruzioni LOOP WHILE condizione
Inoltre la struttura di scelta multipla , derivazione della struttura If … Then , è realizzata dall’istruzione SELECT CASE che ha la seguente struttura sintattica: SELECT CASE VariabileDiControllo CASE valori istruzioni CASE valori istruzioni
........ CASE valori n istruzioni n CASE ELSE istruzioni END SELECT
Dopo le parole Select Case viene indicato il nome della variabile VariabileDiControllo (o variabile selettore ) di cui si deve controllare il valore per decidere quale strada seguire tra quelle possibili. Accanto ai valori previsti devono essere scritte le istruzioni da eseguire nel caso in cui la variabile assuma quei valori.