Sunteți pe pagina 1din 12

C3: Introducere n VB Net

1) Care este pe scurt evoluia limbajului BASIC (Beginners Allpurpose Symbolic Instruction Code)? -creat n 1963 la Darmouth College, SUA, ca limbaj de programare facil pentru studenii cu profil uman -a cunoscut o larg rspndire pe microcalculatoarele anilor 70 i home computers n anii 80 -n 1975 firma Microsoft ofer un interpreter BASIC pentru calculatorul Altair 8800 (primul produs al firmei nou nfiinate) - Microsoft a dezvoltat ulterior noi versiuni: pentru MS-DOS (GWBasic i QBasic); pentru interfee grafice ncepnd din 1991(VB versiunea 1), 1998 VB 6; limbaje derivate (VBA Visual Basic for Application ncorporat n MS-Office; VBScript pentru WEB) -VB Net este succesorul lui VB6; versiunile lui VB Net sunt: 2002 (versiunea 7.0), 2003 (versiunea 7.1), 2005 (versiunea 8.0), 2008 (versiunea 9.0) 2) Care sunt caracteristicile generale ale lui VB Net? a) ruleaz numai pe platforma .NET Framework (cadru comun de dezvoltare pentru mai multe limbaje de programare, independent de sistemul de operare). b) suport complet pentru programarea orientat pe obiecte -pot fi definii constructorii/destructorii -ncapsularea -absatractizarea -motenirea pe trei nivele: de implementare (prin program), vizual i de interfa -polimorfismul

-reflecia (procedeul prin care se obin informaii despre clase n timpul execuiei) c) rigurozitate n utilizarea tipurilor de date d) tratarea structurat a erorilor e) suport pentru dezvoltarea aplicaiilor WEB f) suport pentru aplicaii multi-fir (multi-threading) 3) Ce este platforma .NET Framework ce conine i cum poate fi valorificat? - cadru comun de dezvoltare pentru mai multe limbaje de programare, independent de sistemul de operare -conine un set foarte mare de clase de baz (preconstruite) ce pot fi utilizate ca atare sau prin derivare. Clasele sunt grupate n categorii ierahice numite spaii de nume (namespaces), de aceea referirea unei clase impune precizarea spaiului de nume (a ierahiei spaiului de nume): numeSpaiuNivel0.NumeSpaiuNivel1.NumeSpaiuNivel2.denumireClasa . Exemplu:System.Windows.Forms.Form pentru a referi clasa Form . -spaiul de nume System se afl la baza ierahiei spaiilor de nume (nivel 0) i este inclus implicit n proiectele VB.NET. Celelate spaii pentru a fi utilizate uor (nu prin referirea lor ierarhic) trebuie importate prin directiva: Import [alias=] spatiuNume.element. Exemplu pentru a avea acces la funciile matematice vom introduce la nceputul programului surs directiva: Imports Math 4) Care este structura unei aplicaii n VB NET? -toate fiierele ce compun o aplicaie formeaz un proiect ( project) iar mai multe proiecte pot fi grupate ntr-o soluie ( solution). Fiierele sunt gestionate automat de Visual Studio i se pstraz n folder-ul aplicaiei n urmtoarea structur ierahic: fiierele soluiei; fiierele de proiect; fiiere surs; fiiere auxiliare 5) Care este structura (zonele/nivelele) unui fiier surs?

-nivelul fiier - poate conine:importul unor spaii de nume (Imports), opiuni de operare (Option), definirea claselor sau modulelor (Class End Class, Module End Module) -nivelul de clas sau modul descrie zona din interiorul unei clase sau unui modul: declararea proprietilor i metodelor -nivelul de procedur este zona din interiorul unei proceduri sau funcii i poate conine: instruciuni de declarare a variabilelor de memorie i constantelor; instruciuni executabile 6) Ce sunt tipurile de date (ce descriu ele)? -un domeniu de valori i operaiile permise asupra acestora 7) Ce categorii de tipuri de date utilizeaz (accept) VB Net? a) tipul valoare (primitiv sau elementar) -conin ntodeauna o valoare -se iniializeaz cu valoarea predefinit (dac este cazul) -pot fi ntodeauna accesate direct -nu pot fi derivate n alte tipuri -sunt memorate n stiv (stack) b) tipul referin -conine o referire ctre o alt adres de memorie la care se afl datele propriu-zise -un tip referin conine o adres valid ctre un obiect sau o adres vid (Nothing) -nu pot fi iniializate automat cu valori implicite -referinele sunt pstrate n stiv

-datele propriu-zise sunt pstrate n memoria dinamic ( heap grmad, mulime ) 8) Care sunt tipurile de date de tip valoare acceptate de VB Net? Tip Byte Boolean Char Short Integer (ntreg) Long (ntreg lung) Mrimea locaiei 1 octet 4 octei 2 octei 2 octei 4 octei 8 octei Domeniu 0-255 True sau False 0, 65.535 -32.768 , 32.767 2.147.483.648, 2.147.483.647 9.223.372.036.854.775.808, -9.223.372.036.854.775.807 Single (simpl precizie) Double (dubl precizie) 4 octei 8 octei -3.40E38, 3.40E38 -1.80D308, 1.80D308 ian 1,100 i dec 31,9999

Date (dat calendaristic) 8 octei Structure Ushort n funcie de platform 2 octei

0, 65.535

9) Care sunt tipurile de date referin n VB Net? Tip Object String Mrimea locaiei Domeniu 4 octei 2 octei/caracter 0, 2 miliarde de caractere Unicode

10) Cum se copiaz (se atribuie valoare) datelor de tip valoare? -v1=v2 (nsemn c v1 va lua valoarea lui v2; dac ulterior modificm valoarea lui v1, v2 rmne nemodificat) 11) Cum se copiaz (se atribuie valoare) datelor de tip referin? -o1=o2 (nsemn c n o1 va lua, va fi transferat coninutul lui o2; adic i o1 i o2 refer aceeai zon de memorie (n general acelai obiect); dac ulterior se modific obiectul prin o1 va fi modificat i pentru o2) 12) Ce se nelege prin conversia datelor? -operaia de transformare a unei valori dintr-un tip de date n altul 13) Ce tipuri de conversii a datelor pot exista? -implicite -explicite (prin apelarea de instruciuni: CType, CInt, CDbl, ) -cu pierdere de date (restrngerea domeniului) -fr pierdere de date (extinderea domeniului) 14) Din ce este compus un program VB Net din punct de vedere lexical? Dintr-un set de elemente de programare (uniti lexicale), grupate n urmtoarele categorii: -comentarii -cuvinte cheie -identificatori (denumiri) -literali (valori) -separatori

-variabile -constante -operatori - expresii -instruciuni - funcii intrinseci (existente n sistem) -proceduri i funcii definite de utilizator 15) Ce sunt comentariile i cum sunt definte? -note explicative n program care sunt ignorate de compilator -se definesc cu ajutorul apostrofului () sau a comenzii Rem. Tot ce urmeaz dup apostrof este comentariu. Linia care ncepe cu Rem este comentariu. 16) Ce sunt cuvintele cheie i ce rol au? -sunt cuvinte cu rol (semnificaie) bine determinat 17) Ce sunt identificatorii, cum se definesc corect i care sunt cele mai bune practici utilizate? -sunt nume atribuite de utilizator diferitelor elemente de limbaj (variabile, constante, clase, proprieti, ect.) -trebuie: s fie diferii de cuvintele cheie; s nceap cu o liter sau (_ underscore); pot conine litere, cifre sau _; dac ncep cu _ trebuie s mai conin cel puin o cifr sau liter; nu pot depi 1023 caractere -cea mai utilizat convenie n VB NET: fiecare cuvnt din denumirea unei clase sau metode ncepe cu liter mare (ContCurent, CitesteNume); denumirea unei variabile sau proprieti ncepe cu liter mic, iar urmtoarele cuvinte ncep cu majuscule (dataCurenta, numeAngajat); identificatorii pentru constante se scriu cu litere mari, desprite prin _ (COTA_TVA)

18) Ce sunt literalii i cum sunt definii? -descriu (definesc/conin) valori de un anumit tip -valorile alfanumerice (string) sunt ncadrate ntre ghilimele () -data calendaristic este ncadrat ntre diez (##) 19) Ce sunt separatorii, care sunt i ce rol au? -separatorii sunt caractere speciale utilizate pentru delimitarea unitilor lexicale. Acetia sunt: -parantezele rotunde () utilizate la:definirea procedurilor, funciilor, tablourilor sau la modificarea precedenei operatorilor -punctul (.) - separ denumirea unui obiect de denumirea unui membru (calific o proprietate sau o metod) -virgula (,) - separ elementele unei mulimi (argumentele unei funcii) -liniua de subliniere (_) precedat i urmat de spaiu permite continuarea unei instruciuni pe linia urmtoare -dou puncte (:) separ dou sau mai multe instruciuni scrise pe acelai rnd 20) Ce sunt (reprezint) variabilele i cum se descriu? -reprezint o zon din memoria intern n care este stocat o valoare de un anumit tip, care poate fi modificat n timp -o variabil este descris printr-un nume, un tip de dat i o valoare -lucrul cu variabilele de memorie impun declararea acestora i iniializarea lor 21) Ce presupune declararea unei variabile i ce vizeaz ea? -definirea variabilei presupune: alocarea unei zone n memoria intern, specificarea denumirii i specificarea tipului de dat pe care o conine

-vizeaz: a) durata de via (perioada de timp n care variabila poate fi utilizat); b) domeniul de vizibilitate (zona din program din care variabila este vizibil (accesibil, cunoscut)); c) nivelul (drepturile) de acces (definete nivelul de protecie (de acces)). Drepturile de acces sunt : public, private, protected (accesibil n clasa n care a fost definit i n clasele derivate din aceasta), friend (\frend\) (accesibil numai n proiectul unde a fost definit), protectedFriend 22) Cum se realizeaz declararea variabilelor n VB.NET? [calificator de acces] Dim numeVariabil [As tipData] [=valoare iniial] Unde: -calificator de acces poate fi: public, private, protected, friend, protectedFriend 23) Ce sunt constantele i cum se definesc n VB.NET? -descriu zone din memoria intern n care sunt stocate valori de un anumit tip care nu pot fi modificate -se definesc n VB.NET prin: [calificator de acces] Const numeConstant [As tipData] =valoare iniial 24) Ce este un operator. Care sunt principalele categorii de operatori n VB NET? -un element ce execut o operaie asupra uneia sau mai multor valori (numite operanzi) -operatorii limbajului VB.NETsunt grupai n urmtoarele categorii: arutmetici, de atribuire, de comparare, de concatenare, logici, ali operatori 25) Care sunt operatorii aritmetici n ordinea precedenei (prioritii de execuie)? Operator ^ Ridicare la putere Descriere

Operatorii unari: +,*,/ \ Mod +,nmulire/mprire mprire ntreag (returneaz partea ntreag a mpririi a dou numere) Restul mpririi Adunare/Scdere

26) Care sunt operatorii de atribuire? Operator = Sintaxa operand1= operand2 Descriere Atribuie operandului din stnga (operand1) valoarea operandului din dreapta (operand2) operand1= operand1 + operand2 operand1= operand1 - operand2 operand1= operand1 * operand2 operand1= operand1 / operand2 operand1= operand1 \ operand2 operand1= operand1 ^ operand2

+= -= *= /= \= ^=

operand1+= operand2 operand1-= operand2 operand1*= operand2 operand1/= operand2 operand1\= operand2 operand1^= operand2

27) Care sunt operatorii de comparare n ordinea precedenei (prioritii de execuie)? Operator = <> < Egal Diferit Mai mic Descriere

<= > >= Is isNot Like

Mai mic sau egal Mai mare Mai mare sau egal Compar dou valori de tip referin i returneaz True dac ambele refer acelai obiect Opusul lui Is Compar dou iruri de caractere. Admite i jokerii: ? orice caracter singular; * zero sau mai multe caractere; # o cifr

28) Care sunt operatorii logici n ordinea precedenei (prioritii de execuie)? Operator Not And, AndAlso Sintaxa Not operandLogic a) operandLogic1 And operandLogic2 sau b) operandLogic1 AndAlso operandLogic2 Descriere Returneaz negaia logic a operandului a)Returneaz True dac ambii operanzi sunt True i False n caz contrar b)Ca la a) dar ignor operandul2 dac primul este False

Or, OrElse a) operandLogic1 Or operandLogic2 sau b) operandLogic1 OrElse

a) Returneaz True dac un operand este True i False n caz contrar b) Ca la a) dar ignor operandul2 dac primul este True

operandLogic2

Xor (sau exclusiv)

operandLogic1 Xor operandLogic2

Returneaz True cnd operanzii au valori diferite

29) Care sunt operatorii de concatenare n ordinea precedenei (prioritii de execuie)? Operator + & Descriere Concateneaz doi operanzi doar dac ambii sunt de tip ir; ncearc s adune dac este posibil n caz contrar Face conversia la modul string a opranzilor i i concateneaz

30) Ce sunt instruciunile i cum se clasific acestea? -uniti lexicale ale limbajului care descriu ce trebuie s fac programul (prelucrrile pe care le face). Sunt propoziii construite cu ajutorul cuvintelor cheie i/sau al expresiilor -instruciunile pot fi: declarative i de execuie (de control i alte instruciuni de execuie) 31) Din ce este format o expresie? -din cel puin un operand i un operator 32) Ce pot fi operanzii unei expresii? -variabile, constante, literali, proprieti sau metode ale unui obiect, funcii intrinseci VB.NET sau definite de utilizator, alte expresii