A6. Variabili e costanti
Come creare un nuovo progetto
Siccome ora ci soffermeremo un pò sulla sintassi del VB.NET scriveremo solo programmi che lavorano in ambiente DOS, ossia senza interfaccia
grafica. In breve arriveremo alla parte più interessante.
Comunque, per iniziare a scrivere un programma innanzitutto e soprattutto si deve aprire un nuovo project. Quindi dal menù File cliccate su
New Project: apparirà una finestra con diversi tipi di applicazioni (se state usando SharpDevelop come compilatore dovete selezionare sulla
sinistra la cartella Vb.NET) che impareremo poi a realizzare: per ora facciamo click su Console Application, dopo aver immesso nella casella
di testo sottostante il nome del nostro programma, ad esempio 'Module1'.
Ora avremo automaticamente scritto:Module Module1Sub Main()End Sub End Module
Le variabili
Una variabile è uno spazio di memoria RAM (Random Access Memory) in cui vengono allocati dei dati dal programma, ed è possibile modificarne
od ottenerne il valore facendo riferimento ad un nome che si definisce arbitrariamente. Non tutti i tipi di variabile vengono allocati nello
stack: vedere il capitolo sui tipi reference e value. Forse è meglio che vediamo in pratica come effettivamente
si dhichiara una variabile.
Facendo correre il programma avremo una schermata nera su cui viene visualizzato il numero 80. Perchè? Ora vediamo.Module Module1Sub Main()Dim VariabileAs Int16 Variabile=78 Variabile=Variabile+2 Console.WriteLine(Variabile)End Sub End Module
Come avrete notato le variabili si dichiarano in un modo specifico, usando le keywords Dim e As:
Dove [nome] è il nome con cui ci si riferisce ad una variabile e [tipo] il tipo della variabile. Esistono molteplici tipi di variabile, fra cui è possibile scegliere. Questo è un elenco dei più noti e basilari:Dim [nome]As [tipo]
- Byte: intero a 8 bit che può assumere valori da 0 a 255
- Char: valore a 8 bit che può assumere i valori di ogni carattere della tastiera (compresi quelli speciali)
- Int16 o Short: intero a 16 bit che può assumere valori da -32768 a +32767
- Int32 o Integer: intero a 32 bit da -2147483648 a +2147483647
- Int64 o Long: intero a 64 bit da circa -922000000000000000 a +9220000000000000000
- Single: decimale da circa -3,4e+38 a +3,4e+38, con un intervallo minimo di circa 1,4e-45
- Double: decimale da circa -1,79e+308 a +1,79e+308, con un intervallo minimo di circa 4,9e-324
- Boolean: valore a 4 bytes che può assumere due valori, True (vero) e False (falso). Nonostante la limitatezza del suo campo di azione, il tipo Boolean occupa 32bit di memoria: sono quindi da evitare grandi quantità di questo tipo
- String: valore di minimo 10 bytes, composto da una sequenza si caratteri. Se vogliamo, possiamo associarla ad un testo
- Object: rappresenta un qualsiasi tipo
- + : addizione
- - : sottrazione
- * : prodotto
- / : divisione
- \ : divisione tra interi
- mod : restituisce il resto di una divisione intera
- = : assegna alla variabile posta a sinistra il valore posto dopo l'uguale
- & : concatena una stringa con un numero
Esistono poi anche degli speciali operatori di assegnamento, che velocizzano l'assegnazione di valori, alcuni sono:Module Module1Sub Main()Dim Intero, EseAs Int16Dim DecimaleAs Single Dim VeroAs Boolean Dim FraseAs String Intero = 90 Ese = Intero * 2 / 68 Intero = Ese - Intero * Intero Decimale = 90.76 Decimale = Ese / Intero Vero = True Frase = "Ciao." Frase = "Buon giorno" + "Ciao" Frase = "Il valore decimale è: " & DecimaleEnd Sub End Module
Le frasi poste dopo un apice (') sono dette commenti e servono per spiegare cosa viene scritto nel codice. Ciò che è scritto in un commento NON influisce in nessun modo su ciò che è scritto nel sorgente, ma ha una funzione ESCLUSIVAMENTE esplicativa.Module Module1Sub Main()Dim V, BAs Int32 V += B 'Equivale a V=V+B B -= V 'Equivale a B=B-V V *= B 'Equivale a V=V*B B /= V 'Equivale a B=B/V End Sub End Module
Le costanti
Abbiamo visto che il valore delle variabili può essere modificato a piacimento. Ebbene quello delle costanti, come il nome suggerisce, no.
Esistono per semplificare le operazioni. Per esempio, invece di digitare 3,1415926535897932 per il Pi greco, potete dichiarare una costante
di nome Pi che abbia quel valore ed utilizzarla nelle espressioni. Esempio:
Module Module1Sub Main()Const PiAs Single = 3.1415926535897932Dim Raggio, AreaAs Double 'Questa istruzione scrive sul monitor il messaggio posto tra 'virgolette nelle parentesi Console.WriteLine("Inserire il raggio di un cerchio:")'Questa istruzione leggè un valore immesso dalla tastiera e 'lo deposita nella variabile Raggio Raggio = Console.ReadLine Area = Raggio * Raggio * Pi Console.WriteLine("L'Area è: " & Area)'Questa istruzione ferma il programma in attesa della pressione 'di un pulsante Console.ReadKey()End Sub End Module
Le istruzioni
Tutti i comandi che abbiamo impartito al computer e che abbiamo genericamente chiamato con il nome di istruzioni (come Console.WriteLine())
hanno dei nomi più specifici: sono procedure o funzioni. Le procedure e le funzioni accettano dei parametri passatigli tra parentesi: se i
parametri sono di più di uno vengono separati da virgole. Le procedure semplicemente fanno eseguire istruzioni al computer, le funzioni restituiscono
anche un valore, ad esempio:
Avremo modo di approfondirle di più nel corso delle lezioni.Module Module1Sub Main()Dim FAs Double 'Questa è una funzione che restituisce la radice quadrata di 56 F=Math.Sqrt(56)'Questa è una procedura che scrive a video un messaggio Console.WriteLine("La radice di 56 è " & F) Console.ReadKeyEnd Sub End Module
The Totem's Lair - Copyright (C) 2009
È vietata la riproduzione sia totale che parziale del sito.



