Casino online











Mercato forex






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 Module1
  Sub 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.
Module Module1
  Sub Main()
    Dim Variabile As Int16
    Variabile=78
    Variabile=Variabile+2
    Console.WriteLine(Variabile)
  End Sub
End Module 
Facendo correre il programma avremo una schermata nera su cui viene visualizzato il numero 80. Perchè? Ora vediamo.
Come avrete notato le variabili si dichiarano in un modo specifico, usando le keywords Dim e As:
Dim [nome] As [tipo] 
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:
  • 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
Con le variabili si può fare di tutto, ma per lo più si eseguono operazioni aritmetiche, che possono coinvolgere tutti i segni di operazione.
  • + : 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
Module Module1
  Sub Main()
    Dim Intero, Ese As Int16
    Dim Decimale As Single
    Dim Vero As Boolean
    Dim Frase As 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 è: " & Decimale
  End Sub
End Module 
Esistono poi anche degli speciali operatori di assegnamento, che velocizzano l'assegnazione di valori, alcuni sono:
Module Module1
  Sub Main()
    Dim V, B As 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 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.

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 Module1
  Sub Main()
    Const Pi As Single = 3.1415926535897932
    Dim Raggio, Area As 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:
Module Module1
  Sub Main()
    Dim F As 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.ReadKey
  End Sub
End Module 
Avremo modo di approfondirle di più nel corso delle lezioni.




 

The Totem's Lair - Copyright (C) 2009
È vietata la riproduzione sia totale che parziale del sito.