[GUIDA] visual basic

« Older   Newer »
  Share  
I.Ren
icon1  CAT_IMG Posted on 24/2/2008, 11:08     +1   -1





Iniziamo:
Innanzi tutto, diamo una breve descrizione del Visual Basic...
Il Visual Basic o VB è stato sviluppato dalla Microsoft ed è noto per la sua semplicità d'uso. Solitamente viene
usato dai programmatori alle prime armi o dai dilettanti (in senso positivo) che stanno iniziando a lavorare
nell'ambito della progrmmazione (il nostro caso!).
Di base il Visual Basic propone una finestra di windows vuota (o meglio "vergine"). In questa finestra noi
potremo mettere vari tipi di elementi come pulsanti, caselle di testo, checkbox, ecc...
Ma potremo anche creare applicazioni che usano altre applicazioni,un ottimo modo per iniziare a programmare.

Cosa ci serve:
Innazi tutto dobbiamo scaricare un compilatore x il VB...(lo trovate --> qui)

Non lo utilizzeremo subito. Prima ci sono gli argomenti teorici da trattare (se invece volete saltare subito alla
pratica significa che non avete capito un azzo!)

I tipi di Dati:
Come è facile intuire, un programma lavora con dati di tipo diverso, cioè stringhe (sequenze di caratteri) e
numeri; questi ultimi si dividono ulteriormente a seconda che siano numeri interi, decimali, che indichino
valute, ecc. Questa distinzione è molto importante, perchè ogni tipo di dato ha una dimension diversa: ad
esempio, un numero intero occupa meno memoria di un numero decimale. Anche se ora sembrano cazzate, vi
accorgerete che in una programmazione seria questa informazione avrà una importanza rilevante...(potete
trovare le schede dei tipi dei dati su google digitanto " tipi dati VB ").

Costanti e Variabili:
Possiamo definirle dei contenitori dove si trovano delle informazioni (valori).


Le Costanti (il nome dice tutto) una volta impostato il dato valore, non può essere modificato, fino a che
l'esecuzione della applicazione non andrà a termine.

Le Variabili (anche sta volta il nome ci da un suggerimento) sono l'esatto opposto della costanti, esse infatti
possono essere modificate (i valori che contengono) quando e come si vuole, anche se l'esecuzione della
applicazione non è terminata.

Vediamo come si dichiarono costanti e variabili:

Le costanti si dichiarano in questo modo:

CODICE
Const <nome> [As <tipo>] = <valore>


Const = parola chiave riservata di VB che si usa per definire una costante.
<nome> = è il nome che si sceglie di attribuire alla costante. Nella scelta dei nomi (sia delle costanti, delle
variabili) è necessario seguire alcune regole. I nomi non devono essere più lunghi di 40 caratteri, non possono
iniziare con un numero nè contenere spazi e caratteri come: ?, !, :, ;, . ,.
As <tipo> = è un parametro OPZIONALE che indica il tipo di dato contenuto nella costante. Se non viene
specificato, il compilatore lo determinerà sulla base del valore assegnato alla costante stessa.
<valore> = è il valore vero e proprio della costante (quello di cui parlavamo nella riga sopra per intenderci).

Le variabili si dichiarano in questo modo:

CODICE
Dim <nome> [As <tipo>]



Dim = parola chiave per indicare al compilatore la variabile.
<nome> = stessa cosa delle costanti descritte prima.
As <tipo> = è opzionale, se non viene specificato, la variabile verrà dichiarata di tipo VARIANT, un
particolare tipo che può contenere dati di tutti i tipi. E' SCONSIGLIABILE definire variabili di tipo Variant,
se non espressamente necessario, dal momento che questo tipo di dato occupa molta memoria (ricordate il discorso di prima sui tipoi di dati e il loro "peso").


Procedure e Funzioni:
La differenza fondamentale tra procedure e funzioni è che le funzioni, possono restituire dei valori (risultati),
ad esempio il risultato di un'elaborazione oppure un valore di ritorno che determina se la routine (esecuzione)
ha avuto successo, mentre le procedure no.

Procedure:

CODICE
Sub <nome>([Parametro As <tipo>, ...])
...
End Sub


Sub è la chiave che dichiara una procedura...
poi ritroviamo <nome> indovinate un po? non cambia nulla da quello delle costanti e variabili.
([Parametro As <tipo>, ...]) (attenti alle parentesi!) anche qui inseriamo i paramentri (opzionali) che richiede
la procedura.
End Sub determina la fine della procedura.

esempio di una procedura:
in questo esempio andremo a calcolare la lunghezza del raggio di un cerchio...

CODICE
Sub AreaCerchio(Raggio As Double)
...
End Sub


Raggio As Double è un tipo di parametro...
Ma se noi volessimo creare un calcolatore, che calcola l'area del cerchio in base alla lunghezza che noi forniamo
al programma? dobbiamo ricorrere alle chiamate...
AreaCerchio 5.4
AreaCerchio 11
AreaCerchio 6.9
Raggruppando tutto assieme ed aggiungede un MsgBox la procedura completa sarà questa:

CODICE
Sub AreaCerchio(Raggio As Double) MsgBox Raggio * Raggio * 3.14 End Sub


Abbiamo aggiunto le MsgBox in modo che il risultato appaia in una finestra di dialogo...
ora possiamo utilizzare le chiamate per provare a vedere come cambia il risultato...le chiamate possono essere
infinite...

Funzioni:

La dichiarazione di una funzione è questa:

CODICE
Function <nome>([Parametro As <tipo>, ...]) [As <tipo>]
...
End Function


ormai credo lo sappiate come funziona...Function è il nome con cui si indica una funzione...nome è il nome
della funzione,poi abbiamo i parametri OPZIONALI ed infine (COSA NUOVA!) As <tipo> che serve ad
indicare il tipo di dato restituito dalla funzione.(se non viene un parametro avremo un valore Variant...vedi
varibili)

Esempio:
prendiamo l'esempio della procedura di prima e lo trasformiamo in una funzione...

CODICE
Function AreaCerchio(Raggio As Double) As Double
AreaCerchio = Raggio * Raggio * 3.14
End Function



(function=key, AreaCerchio = nome, (raggio as double) = parametro, as double = valore)
AreaCerchio nella seconda riga, serve ad indicare ilvalore dell'area del cerchio.
(End Function sapete cos'è!)

Vediamo l'esempio di una funzione vera e propia:

CODICE
Dim Area1 As Double, Area2 As Double, Area3 As Double
Area1 = AreaCerchio(5.4) 'Area1 vale 91,5624
Area2 = AreaCerchio(11) 'Area2 vale 379,94
Area3 = AreaCerchio(6.9) 'Area3 vale 149,4954



allora, come vedete abbiamo dichiarato le varibili (Dim = variabile) area1,2,3 e il loro valore.
poi abbiamo assegnato il valore restituito dalla funzione AreaCerchio.
poi abbiamo messo un commento 'Area 1 vale 91,5624' . Per inserire i commenti si usano gli apici.
Volendo possiamo usare le MsgBox...

CODICE
MsgBox Area1
MsgBox Area2
MsgBox Area3


in questo modo apparirà una finestra con il risultato...(MsgBox sapete che è le kay per far partire una nuova
finestra, e Area1,2,3 sono il nome che abbiamo datto alle variabili).

Le strutture iterative:
le strutture iterative servono ad eseguire più volte un determinata (da noi) porzione di codice.
le più utilizzate sono:For... Next e Do... Loop.

For Sintassi:

CODICE
For <contatore> = Inizio To Fine [Step Incremento]
...
Next [<contatore>]



Allora For è la solita Key...<contatore> è una variabile che contiene i valori di tipo numerico (Integer, Long, Single, Double, eccc li torvate su google). Numerici devono anche essere i valori di Inizio e Fine...Abbiamo una nuova Key Step come al solito è opzionale, se non mettiamo nessun Valore l'incremento si imposta in automatico come 1...In un ciclo (for) la varibile contatore ([<contatore>]) prende il valore di Inizio, poi se contatore è maggiore del valore di Fine il ciclo termina.
Se invece Contatore è minore o uguale a Fine (o maggiore uguale se l'incremento è negativo, cioè -1 o più) vengono eseguite le istruzioni all'interno del ciclo e Contatore vieni incrementato del valore di incremento ad ogni ripetizione del ciclo...
Queste operazioni vengono fino a quando il valore di Contatore diventa maggiore del valore di Incremento (oppure minore se Incremento è negativo). per uscire dal ciclo possiamo però usare l'istruzione Exit For...

Esempio:
(IMPORATANTE: prima di fare questo esempio ripassate la routine spiegata prima)
con questo esempio determineremo se un numero è primo o no...

CODICE
Private Sub Primo(N As Long)
Dim I As Long
For I = 2 To Sqr(N)
If N Mod I = 0 Then
MsgBox "Il numero non è primo."
Exit For
End If
Next I
End Sub



L'inizio ormai lo dovete sapere! vi dico solo che (N As Long) è il valore che diamo al numero N.
Poi abbiamo la variabile (che dovete conoscere, Dim!!) e il suo valore, As Long.
Ora incomincia il ciclo...For (key ke determina l'inizio del ciclo), poi il contatore e lo step di incremento cioè Sqr(N) che è il valore che si usa x determinare una radice quadrata...
Ad ogni iterazione N viene diviso x il valore di I!
poi abbiamo la funzione IF (serve a determinare una condizione) in questo caso è: se N risulta (mod I serve a resituire il risultato della divisione) 0 significa che N è divisibile per il valore di I quindi, apparirà il nostro MsgBox dove ci dice che il numero non è primo...poi si chiude tutto.


Il Do... Loop Sintassi:

CODICE
Do While Condizione
...
Loop


L'esecuzione di questa struttura prevede la verifica della Condizione, che deve restituire un valore di tipo
boolean. Se risulta False, tutte le istruzioni del ciclo vengono ignorate, se invece risulta true, le istruzioni
vengono eseguite e, di seguito, la condizione viene nuovamente verificata, e così via, finché Condizione risulta False.

Il Do... Loop Sintassi 2 :

CODICE
Do
...
Loop While Condizione


In questo modo le istruzioni vengono eseguite almeno una volta...
 
Top
Divine Soul
CAT_IMG Posted on 14/5/2008, 13:55     +1   -1




Buona guida...
Ci sono tutte le informazioni di base.

Aggiungo che il visual è un linguaggio assurdamente semplice, lo consiglio a tutti quelli che vogliono imparare i meccanismi di base della programmazione o vogliono "scrivere" (scusate le virgolette ma il visual lo considero un po' troppo "a click" XD) un programma di notevoli dimensioni (in quanto il visual ti mette a disposizione tutto il necessario, funzioni già fatte ed oggetti che basta inserire ed è tutto pronto).
Dico però che se si vuol davvero apprendere il funzionamento del PC (cosa che per programmare io trovo fondamentale) bisogni avventurarsi in linguaggi si più ostici ma anche più potenti come il C/C++ o l'assembly. (il secondo lo sconsiglio vivamente, si va a operare direttamente nella CPU quasi al linguaggio macchina XD)

Cmq il visual è un buon linguaggio, la sua semplicità consente una velocità notevole ed una buona possibilità per chiunque.

Buona guida cmq^^
 
Top
lknokl
CAT_IMG Posted on 14/5/2008, 14:36     +1   -1




io ho programmato per un po di tempo in visualbasic...ed e proprio x questo che sono passato ad autoit...x la sintassi molto simile.....ha di bello inoltre che le gui le crei graficamente!
 
Top
Divine Soul
CAT_IMG Posted on 14/5/2008, 14:37     +1   -1




CITAZIONE (lknokl @ 14/5/2008, 15:36)
io ho programmato per un po di tempo in visualbasic...ed e proprio x questo che sono passato ad autoit...x la sintassi molto simile.....ha di bello inoltre che le gui le crei graficamente!

Si, il bello è quello.
Le gui le crei graficamente e quindi ti puoi sbizzarrire con la grafica... XD
 
Top
ScreamRenegade334
CAT_IMG Posted on 10/2/2009, 18:03     +1   -1




che guida di merda...
 
Top
^Lugus^
CAT_IMG Posted on 19/3/2009, 16:07     +1   -1




CITAZIONE (ScreamRenegade334 @ 10/2/2009, 18:03)
che guida di merda...

un po come te ^^
 
Top
lolloclat
CAT_IMG Posted on 20/3/2009, 22:08     +1   -1




CITAZIONE
che guida di merda...

p***a quella è la guida x iniziare a programmare in vb mica è quella completa ....
 
Top
6 replies since 24/2/2008, 11:08   621 views
  Share