Mediul de Programare VISUAL BASIC

download Mediul de Programare VISUAL BASIC

of 6

Transcript of Mediul de Programare VISUAL BASIC

  • 7/31/2019 Mediul de Programare VISUAL BASIC

    1/6

    Mediul de programare VISUAL BASICInformatica

    Mediul de programare VISUAL BASIC

    1.1. Introducere in mediul de programare Visual Basic

    VISUAL BASIC este un limbaj de programare 17117l1120r de inalt nivel facindu-si pentru prima data aparitia inprima sa versiune DOS numita BASIC (Beginers' Allpurpose Symbolic Instruction Code). El este cel mai prietenos sicel mai usor de invatat limbaj de programare 17117l1120r . Diferite companii produc software sub diferite versiuni

    BASIC, printer care enumeram:

    Microsoft QBASIC furnizat o data cu sistemul de operare Windows 95, 98.

    QuickBASIC

    GWBASIC

    IBM BASICA

    VISUAL BASIC este un limbaj de programare VISUAL operind intr-un mediu grafic bazat pe reprezentari sub formade obiecte pe cind ascendentul sau BASIC este un limbaj de programare 17117l1120r ce opereaza intr-un mediu deprogramare text, programul executindu-se secvential.

    Un program VISUAL BASIC este o colectie de subprograme , fiecare cu codul sau de program ce poate fii executatindependent si simultan, si care pot fii legate intre ele intr-un mod sau altul.

    In momentul lansarii in executie VISUAL BASIC 6 va afisa un ecran care permite:

    Putem alege una dintre urmatoarele optiuni:

    Creerea unui nou proiect

    Deschiderea unui proiect existent

    Selectia unei liste a recentelor programe deja deschise

    Un proiect reprezinta o colectie de fisiere care compun un anumit tip de aplicatie. Obiectivul prioritar este de a creeaprograme standard executabile, cu extensia .EXE.

    Prin urmare vom executa clic pe icoana Standard EXE pentru a intra in mediul de programare VISUAL BASIC.

    1.2. Manipularea datelor in VISUAL BASICPentru a manipula cu usurinta datele, precum:

    nume adrese bani

    datele evolutia pe piata bursiera a stocurilor

    statistici

    VISUAL BASIC imparte datele in doua tipuri diferite:

    Date numerice

  • 7/31/2019 Mediul de Programare VISUAL BASIC

    2/6

    Date nenumerice

    1.3. Date numerice

    Datele numerice au la baza numerele si sint impartite in sapte mari tipuri, precum in tabela 1.1.

    Tabela 1.1.: Tipuri de date numerice

    TIP FORMAT GAMA DE REPREZENTARE

    Byte 1 byte 0 to 255

    Integer 2 bytes -32,768 pina la 32,767

    Long 4 bytes -2,147,483,648 pina la 2,147,483,648

    Single 4 bytes-3.402823E+38 pina la -1.401298E-45 pentru valori negative

    1.401298E-45 pina la 3.402823E+38 pentru valori pozitive

    Double 8 bytes

    -1.79769313486232e+308 pina la -4.94065645841247E-324 pentruvalori negative

    4.94065645841247E-324 pina la 1.79769313486232e+308 pentru valori

    positive

    Currency8 bytes -922,337,203,685,477.5808 pina la 922,337,203,685,477.5807

    Decimal 12 bytes

    +/- 79,228,162,514,264,337,593,543,950,335

    +/- 7.9228162514264337593543950335 (28 pozitii zecimale).

    1.4. Tipuri de date nenumerice

    Sint prezentate in Tabela 1..2.

    Tabela 1.2.: Tipuri de date nenumerice

    TIPUL DE DATE FORMAT GAMA DE REPREZENTARE

    String(lungime fixa) Lungimea unui string 1 pina la 65,400 caractere

    String(lungime variabila ) Lungimea + 10 bytes 0 pina la 2 miliarde caractere

    Date 8 bytes Ianuarie 1, 100 pina in Decembrie 31, 9999

    Boolean 2 bytes True sau False

    Object 4 bytes Orice obiect compus

    Variant (numeric) 16 bytes Orice valoare mai mare decit DoubleVariant (text) Lungimea+22 bytes La fel ca si un string variabil

    1.5. Utilizarea sufix-urilor in reprezentarea datelor

    Uneori avem nevoie sa adaugam in fata datelor cite un sufix astfel incit VB poate manipula cu acuratete aceste datein timpul efectuarii calculelor. Aceste sufixuri sint prezentate in Tabela 1.3.

    Tabela 1.3: Sufix-uri utilizate in reprezentarea datelor

    SUFIX TIP DE DATE

    & Long

    ! Single

    # Double

  • 7/31/2019 Mediul de Programare VISUAL BASIC

    3/6

    @ Currency

    Sirurile de caractere (oricare caracter precum numere, date si simboluri) sint incluse intre doua apostrofuri, iar datelede tip Date sint incluse intre doua semne #.

    1.6. Manipularea VariabilelorVariabilele reprezinta locatii de memorie RAM pentru incarcarea temporara a datelor. In Visual Basic fiecarevariabila poarta un nume, precum a, b, c, d, i, k, lungime, latime, raza, volum, etc., care respecta urmatoarele reguli:

    Trebuie sa fie mai mici decit 255 caractere

    Nu sint permise spatii intre caractere

    Nici un nume nu incepe printr-un numar

    Punctul nu este permis in cadrul sirului de caractere

    Example de variabile valide si invalide sint prezentate in tabela 1.4 .

    Tabela 1.4.: Variabile valide si invalide

    VALID NAME INVALID NAME

    Comenzi_IPA Comenzi.IPA

    Acest trimestru 7ABC

    Client_Date_Personale_Contract Nick&fratele *& is not acceptable

    1.7. Declararea Variabilelor

    Declararea unei variabile consta in specificarea numelui sau si al tipului de date careia ii apartine. In Visual Basicdeclararea variabilelor are loc inainte ca acestea sa fie utilizate. Ele sint de obicei declarate in sectiunea ferestrei decode utilizind instructiunea Dim (dimensiune) si au formatul urmator:

    Dim numele variabileias Tip de date

    Exemple de declarare a unor variabile putem da:

    Dim numeutilizatoras String ( declararea sirului de caractere "Viorel")Dim parola as String (declararea sirului de caractere "Vasile")

    Dim primuloperand as Integer (declararea variabilei cu valori intregi primuloperand)Dim rezultat as Integer (declararea variabilei cu valori intregi rezultat)

    Dim raza as Integer(declararea variabilei cu valori intregi raza)Dim datanasterii as Date (declararea varaiabilei de tip Date datanasterii)

    In sectiunea de cod unde efectuam declararea lor putem scrie aceste variabile pe aceiasi linie sau pe mai multe linii,grupate intre ele si separate printr-o virgula ca de exemplu:

    Dim numeutilizator, parola as String

    Dim primuloperand, rezultat, raza as Integer

    Dim datanasterii as Date

  • 7/31/2019 Mediul de Programare VISUAL BASIC

    4/6

    Daca tipul de data nu este specificat Visual Basic automat va declara variabila respective de tip Variant. Pentrudeclararea unui sir de caractere exista doua formate posibile, unul de lungime variabila iar celalalt de lungime fixa,precum in exemplele de mai jos:

    Dim numeutilizatoras String (lungime variabila)

    Dimparola as String* 9, unde 9 defineste numarul de caractere al sirului, care nu poate fii depasit.

    1.8. Asignarea valorilor Variabilelor

    Dupa declararea diferitelor variabile cu ajutorul instructiunii Dim vom putea asigna valori acestor variabile, utilizindurmatorul format general:

    Variabila = Expresie

    unde Variabila poate fii oricare dintre variabilele declarate anterior , iarExpresie ar putea fii o expresie matematica,un numar (initializare), un sir de caractere, o valoare logica booleana (true si false), etc, precum in exemplele de mai

    jos:

    primuloperand = 100 (initializarea variabilei operand)

    rezultat = 3*primuloperand +100

    numeutilizator = "Viorel"

    parola.Text = parola

    Label1.Visible= true

    Command1.Visible = false

    Label4.Caption = textbox1.Text

    raza = Val(usernum1.Text)

    1.9. Operatori in Visual Basic

    Pentru efectuarea calculelor aritmetice si generarea de rezultate pentru utilizator vom utiliza diferiti operatorimatematici, precum cei prezentati in tabela 1.9.

    Tabela 1.9: Operatori utilizati in Visual Basic

    OPERATOR FUNCTIE MATEMATICA EXEMPLU

    ^ Exponentiala 3^4=81

    * Multiplicare 5*4=20

    / Impartire 16/2=8

    ModImpartire cu rest (returneaza doar restul

    impartirii cu numere intregi)10 Mod 3 = 1

    \ Impartire intre numere integi cu rest( returneaza doar citul neglijind zecimalele)

    21\5=4

    + or & Concatenare sir "Visual"&"Basic"="Visual Basic"

    In afara acestora mai sint si operatorii logici AND, NOT, OR in cazul operarii cu expresii logice booleene.

    1.10 Instructiuni de control

    1.10.1 Controlul Structurilor

    Multe dintre sarcinile implicate in programare sint repetitive

    Orice sarcina care poate fii calculata poate fii construita utilizind constructori:

  • 7/31/2019 Mediul de Programare VISUAL BASIC

    5/6

    secventa (realizeaza o secventa de actiuni)

    conditie (daca o conditie este indeplinita atunci se poate trece la realizarea actiunii, in caz contrar se va executacu totul altceva)

    repetitie (repeta o operatie)

    Ramificare conditionata

    Instructiunea If Else

    Bucle (Loops)o Bucla Do

    contor = 0

    Do Until contor = 1000contor = contor + 1

    MsgBox contorLoop

    o Bucla Do While

    contor = 1

    DoMsgBox contor

    contor = contor+ 1Loop While contor < 1001

    Select Case

    Este utilizata pentru selectarea unei alternative dintre toate cele existente si are urmatorul format general:

    Select Case expresie

    Case valoare1Bloc cu una sau mai multe instructiuni Visual Basic

    Case valoare2Bloc cu una sau mai multe instructiuni Visual Basic

    Case valoare3Bloc cu una sau mai multe instructiuni Visual Basic

    ...

    Case ElseBloc cu una sau mai multe instructiuni Visual Basic

    End Select

    Tipul de date specificat in expresie trebuie sa fie acelasi din Case valoare

    Cuvintul cheie Is este utilizat aici pentru impunerea de conditii in cazul datelor

    1.11. Functii in VISUAL BASIC

    Functiile sint similare cu procedurile normale, rolul lor fiind acela de a accepta anumite valori pentru parametrii deintrare si apoi trecerea acestora in programul principal pentru terminarea executiei. Distingem doua tipuri de functii,functii de biblioteca (interne) si functii create de programator. Formatul general al unei functii este de forma:

    Numelefunctiei(argumente)

  • 7/31/2019 Mediul de Programare VISUAL BASIC

    6/6

    unde argumentele sint valorile parametrilor ce trebuiesc trecute prin functie programului principal. In cele ce urmeazavom prezenta doua dintre cele mai utilizate functii interne in programarea Visual Basic MsgBox( ) si InputBox( ).

    1.11.1 Functia MsgBox ( )

    Rolul functiei MsgBox() este de a produce un "pop-up" caseta de mesaj si a invita (prompt) utilizatorul sa

    execute mai inti un clic pe butonul de comanda inainte de a continua. Formatul unei caste de mesaj este de forma:

    1.11.2 Functia InputBox( )

    Functia InputBox( ) afiseaza o caseta de mesaj unde utilizatorul poate introduce o valoare sau mesaj sub forma detext, avind urmatorul format:

    RezultatMsg = InputBox(Prompt, Title, default_text, x-position, y-position)

    RezultatMsg este o variabila de tip variant care de obicei este declarata ca sir de caractere, ce accepta mesajul deintrare introdus de utilizator. Argumentele functiei au urmatoarea semnificatie:

    Prompt - Mesaj afisat normal ca o intrebare

    Title - Titlul casetei de intrare (Input Box).

    default-text - Textul prestabilit care apare in cimpul de intrare

    x-position si y-position -pozitia sau coordonatele casetei de intrare

    Interfata

    Codul Procedurii pentru butonul OK

    1.11.3 Creerea Functiilor proprii ( externe, de catre programatori)

    Formatul general al functiei este de forma:

    Public Function functionName (Arg As dataType,..........) As dataType

    sau

    Private Function functionName (Arg As dataType,..........) As dataType

    unde Public semnifica faptul ca functia este valabila in intregul program pe cind Private semnifica ca functia esteaplicabila numai la anumite module sau proceduri.