Sunteți pe pagina 1din 19

Toderascu Andrei

Constantin Damian

UNIVERSITATEA ROMÂNO-AMERICANĂ
FACULTATEA DE INFORMATICĂ MANAGERIALĂ
Toderascu Andrei si Constantin Damian
Grupa 601
Anul 1
Program de studii: INFORMATICĂ ECONOMICĂ
Disciplina: BAZELE PROGRAMARII PE OBIECTE

1
Toderascu Andrei
Constantin Damian

Cuprins

Sinteza teoriei……………………………………………………………………………….…3
Problema 1……………………………………………………………..……………………..11
Problema 2……………………………………………………….……………………………13
Problema 3…………………………………………………………………………….………14
Problema 4……………………………………………………………………….……………15
Problema 5…………………………………………………………………………………….17
Problema 6…………………………………………………………………………………….17

2
Toderascu Andrei
Constantin Damian

Sinteza teoriei specifice

Visual Basic
Este un mediu integrat de dezvoltare, deoarece integrează funcţii de proiectare, editare
de text, compilare şi depanare în cadrul unui mediu comun.
Visual Basic este un limbaj interactiv ce combină elemente de programare orientată pe
obiecte cu elemente de programare orientată pe evenimente.

Extensiile Visual Basic

.vb – pentru elemente din cod sursa


.cls – pentru clase
.resx – pentru resurse

Visual Basic creaza un fisier proiect(.vbproj, .sln, .suo) pentru administrarea formelor,
modulelor si fisierelor resursa utilizate.

Controale
Obiectele vizuale se mai numesc şi controale şi acestea pot fi: forme, etichete, casete de
dialog, casete de validare, butoane de comandă, butoane de opţiune, bare de derulare, etc.

Formele (Formulare)
“Formele” sunt obiecte prin care utilizatorul interacţionează cu aplicaţia atunci când
aceasta rulează.

3
Toderascu Andrei
Constantin Damian

Buton de comanda

Un buton de comandă este un control (obiect) care are o anumită formă, afişează o
etichetă sau o imagine şi permite utilizatorului să comande execuţia unor acţiuni prin activarea
lui.
Cel mai frecvent eveniment întâlnit la acest control şi pentru care vom scrie cel mai mult
cod este evenimentul Click.

Controlul Casetă de text (TextBox)

Spre deosebire de controlul etichetă, controlul Casetă de text este folosit pentru a afişa
textul specificat în faza de proiectare

Listbox

Caseta cu listă (ListBox)este un control care permite afişarea pe verticală a unei serii de
valori de tip text din care utilizatorul poate alege unul sau mai multe.
1. Accesul la un articol din listă se face prin proprietatea Items.Item, al cărei format este:
2. Nume casetă.Items.Item(index) unde:
3. Nume casetă este numele casetei (implicit este Listbox1, Listbox2, etc).
4. Index reprezintă poziţia articolului în listă (primul are numărul de ordine 0).

ComboBox

Caseta combinată este un control care combină caracteristicile controlului casetă cu listă cu
cele ale controlului casetă de text.

4
Toderascu Andrei
Constantin Damian

Există trei tipuri de casetă combinată, în funcţie de valoarea proprietăţii Style:


• 0 – casetă derulantă combinată – conţine o listă derulantă şi o casetă de text.
Utilizatorul are posibilitatea să selecteze din listă una sau să scrie în caseta de text.
• 1 - casetă combinată simplă – conţine o casetă de text şi o listă nederulantă.
Dimensiunea unui asemenea control este suma dimensiunilor porţiunii de editare şi a
listei.
• 2 – casetă cu listă derulantă – acesta nu este deloc o casetă combinată. Permite doar
selectarea din lista derulantă, porţiunea de text fiind neaccesibilă.

PictureBox

Este un control utilizat pentru a pentru a afişa poze şi imagini grafice. Poza care se afişează
este stabilită de proprietatea Picture care utilizează ca valoare numele fişierului care conţine
poza (opţional se poate specifica şi calea).
În timpul execuţiei programului, pentru a afişa o poză sau pentru a o schimba se foloseşte
funcţia LoadPicture pentru a stabili proprietatea Picture.
Picture1.Picture=LoadPicture(˝Poza.gif˝)

Controlul Imagine (IMAGE)

Controlul caseta cu poze este destul de complex, iar simpla afişare a unei poze s-ar putea să
dureze mai mult. De aceea dacă doriţi doar să afişaţi o poză este recomandat să folosiţi
controlul Imagine.
Dacă poza nu are aceeaşi dimensiune cu cea a controlului imagine pe care l-aţi inserat pe
formă puteţi seta proprietatea Stretch = True şi poza îşi va modifica dimensiunile la aceleaşi
dimensiuni ca şi controlul. Se poate stabili poza care se va afişa cu ajutorul proprietăţii Picture.

Controale

5
Toderascu Andrei
Constantin Damian

CASETE DE DIALOG PREDEFINITE


Un mod simplu de a adăuga o casetă de dialog aplicaţiei noastre este să folosim casetele de
dialog predefinite, deoarece în acest caz nu trebuie să ne preocupăm de designul, încărcarea şi
afişarea casetei.

Pentru aceasta Visual Basic ne pune la dispoziţie două funcţii:


InputBox care afişează o casetă de dialog ce permite preluarea datelor de la utilizator;
MsgBox care permite afişarea diferitelor informaţii, mesaje.

Clase de obiecte
O clasă de obiecte este o abstracţie care descrie toate caracteristicile comune ale unui
grup de obiecte şi care permite crearea de noi obiecte. Ea descrie o mulţime de obiecte cu
atribute similare, operaţii similare, aceeaşi semantică şi aceleaşi relaţii cu alte obiecte.
Fiecare clasă descrie un ansamblu de obiecte individuale. În mod evident orice obiect
aparţine unei clase şi este considerat, În momentul în care vrem să-l precizăm sau referim, ca o
instanţă a acelei clase.
Clasa reprezintă un ansamblu de obiecte cu stări comportamentale asemănătoare, sau,
altfel spus, o anumită categorie de obiecte ale cărei proprietăţi şi metode pot fi moştenite
într-o subclasă.

Conceptul de Clasa de obiecte


Clasa reprezintă un ansamblu de obiecte cu stări comportamentale asemănătoare, sau,
altfel spus, o anumită categorie de obiecte ale cărei proprietăţi şi metode pot fi moştenite
într-o subclasă.
O clasă stochează şi manipulează date şi poate returna valori către codul de program
care utilizează un obiect al acelei clase.
O clasă are un identificator (un nume) şi câmpuri membre. Se pot crea clase în cadrul
unor module specifice fiecărei clase, numite module de clasă.
Clasa este de fapt o entitate statică, având interfaţă şi proprietăţi bine determinate. Ea
poate fi definită într-un limbaj declarativ sau în mod grafic.

6
Toderascu Andrei
Constantin Damian

• Subclasa defineşte comportamentul modului de realizare a obiectului derivat


dintr-o clasă de bază;
• Tipul este o descriere abstractă a unui grup de entităţi asemănătoare;
• Subtipul este o parte a comportamentului.
În această abordare deosebit de importante sunt conceptele de identitate, polimorfism,
moştenire şi încapsulare.
• Identitatea semnifică faptul că obiectele sunt entităţi discrete şi distincte.
• Polimorfismul – se manifestă prin reacţii diferite ale diverselor obiecte la un
acelaşi mesaj.

• Moştenirea permite partajarea atributelor şi operaţiilor comune între clase


păstrând, în acelaşi timp, diferenţele. O clasă poate fi rafinată în subclase din ce
în ce mai fine. Moştenirea reprezintă transmiterea de proprietăţi şi metode.
Moştenirea este marcată de o definire suplimentară şi transmite proprietăţile şi
metodele clasei. Relaţia de moştenire între clase dezvoltă clase derivate, adică
subclase.

• Încapsularea reprezintă combinarea datelor şi metodelor într-o singură structură


de date, definind totodată modul în care obiectul şi restul programului pot referi
datele din obiect. În obiecte/clase de obiecte sunt ascunse atât structura cât şi
implementarea operaţiilor prin procesul de încapsulare.

Tehnologia .NET

Această platformă permite o altă abordare actualizată pentru a crea tipuri de aplicaţii
pentru Windows față de cele pe care le cunoaştem astăzi.
Serviciile Web sunt o tehnologie de bază în. Net. După cum sugerează şi numele, un
serviciu Web oferă o funcţie (o funcționalitate) care poate fi invocată prin programare web.
Tehnologia .NET pune laolaltă, într-un cadru unitar (.NET Framework ), mai multe tehnologii
(Active Server Pages - ASP, Extensible Markup Language - XML, OOP, Simple Object Access
Protocol - SOAP, Web Services Description Language - WDSL, Universal Decription Discovery
and Integration - UDDI) și limbaje de programare (Visual Basic - VB, C++, C#, Java script - J#).
• Visual Studio.Net: Suportă mai multe limbaje de programare care pote fi utilizate cu .Net
Framework. Aceste limbaje destinate în mod explicit pentru .Net Framework, includ

7
Toderascu Andrei
Constantin Damian

Visual Basic.Net, care este următoarea generaţie de Visual Basic, o versiune consolidată
de C + + și un limbaj complet nou, numit C # (pronuntat "C-Sharp" ca în nota muzicală).
• .Net My Sevices (.Net Servicii proprii): Un grup de servicii care permit utilizatorilor să
stocheze și să acceseze informații personale pe Internet, cum ar fi un calendar-agendă,
sau servere accesibile.

Common Language Runtime


În centrul .NET Framework este Common Language Runtime (CLR), astfel numit pentru
că toate limbajele .NET îl folosesc. Tot ceea ce face un program .NET este gestionat de către
CLR. Toate limbajele .NET convertesc (compilează) codul sursă în Limbajul Intermediar
Microsoft (sau MSIL frecvent abreviat ca doar IL).
CTS împarte toate obiectele în două compartimente. Primul compartiment, numit tipuri
de valoare, Celălalt compartiment conţine tipuri de referinţă.
Programele şi componentele scrise folosind standardul CTS pot face schimb de date cu
altele, fără obstacole sau limitări. (Câteva tipuri de date .NET nu se încadrează în tipurile CTS
"de bază").

.NET Framework 4

.NET Framework 4 introduce prin caracteristici noi şi îmbunătăţiri un model mai bun de
securitate vizând:
• Compatibilitatea la aplicare şi la implementare;
• Noi caracteristici şi îmbunătăţiri;
• Administrarea extensibilității cadrului;
• Calculul paralel;
• Lucru în rețea;
• Caracteristicile Web;
• Clienții;
• Datele;

8
Toderascu Andrei
Constantin Damian

• Biblioteca ”Windows Communication Foundation”;


• Biblioteca ”Windows Workflow Foundation”.
.NET Framework 4 nu utilizează în mod automat versiunea de CLR pentru a rula aplicaţii
care sunt construite cu versiuni .NET Framework anterioare.

Elemente ale limbajului Visual Basic

Identificatori
Un identificator este numele dat de programator unui element dintr-un program, care
poate fi o variabilă, o constantă, un tip definit de utilizator, o enumerare, o procedură, o
funcţie, un obiect, o metodă, o proprietate, un control, o formă, un modul sau chiar proiectul
însuşi. Un proiect Visual Basic poate să conţină maxim 32000 identificatori.
Comentariile
Comentariile sunt şiruri de caractere care au în faţă caracterul apostrof (`) şi servesc
pentru a face textul programului mai lizibil, pentru a documenta programul .

Constante
O constantă reprezintă o valoare fixă care nu se schimbă în timpul execuţiei programului
sau de la o execuţie la alta, identificată printr-un nume (identificator). O constantă poate
conţine numere, şiruri de caractere, date calendaristice, etc. Ea poate avea deci un anumit tip.
Formatul general al declaraţiei de constante este:
[Public|Private] Const NumeConstanta[As type] = expresie
unde:
• cuvintele Public sau Private definesc tipul constantei: Public, dacă poate fi referită în
toate procedurile şi respectiv Private dacă este definită doar pentru procedura curentă.
• Const : cuvânt cheie
• NumeConstantă – numele atribuit ca identificator constantei respective
• As type – defineşte tipul constantei

• Expresie – defineşte valoarea sau expresia din evaluarea căreia rezultă valoarea
constantei

9
Toderascu Andrei
Constantin Damian

Variabilele
În modul implicit o variabilă este considerată declarată la prima ei folosire. Nu este
necesară o declarare prealabilă cu ajutorul cuvintelor cheie Dim, Private, Public. În mod implicit
Visual Basic declară toate variabilele de tip Variant.
• Definirea unei variabile Visual Basic se poate face în două moduri:
• Utilizând operatorul de atribuire:
NumeVariabilă=Variabilă;
• Declarând variabilele cu comanda Dim, Private sau Public.
Public, Private, Dim sunt cuvinte rezervate limbajului Visual Basic prin care se
precizează dacă variabilă respectivă este de tip public adică accesibilă în toate procedurile sau
privat|Dim, accesibilă doar în procedura curentă (locală).

Functii
Funcțiile sunt relații ce asociază unei valori o altă valoare (în condiții specifice definiției
funcției).
Funcțiile pot fi folosite în expresii cu operatori de același tip cu valoarea rezultată din
funcție

Lucrul cu OLE DB

Firmele trebuie să poată beneficia de avantajele operării cu baze de date nu doar la


accesarea informațiilor prin intermediul unui SGBD, dar și din alte medii.
Pentru aceasta a fost creat OLE DB.
OleDb reprezintă un set de interfețe Component Object Model(COM), cu rolul de a pune
la dispoziție un sistem de gestiune al datelor având surse sau depozite de date variate.
Sunt necesare două tipuri de obiecte COM pentru a conecta aplicația client de furnizorul
de date: obiectele de tip sursă (”data source objects”) și obiectele de sesiune(”session
objects”).

10
Toderascu Andrei
Constantin Damian

Probleme

1. Paint

Am decis sa facem o aplicatie asemanatoare cu MS Paint. Pentru zealizarea acesteia, am


avut nevoie de un picture box si de mai multe butoane.
Fiecarui buton din partea de jos i-am atribuit cate o culoare pentru “pensula”. Am facut
acest lucru astfel:

11
Toderascu Andrei
Constantin Damian

Apoi, am facut acelasi lucru, dar pentru fundalul picturebox-ului:

Codul pentru marimea pensulei, am luat 2 variabile care reprezinta lungimea si latimea pensulei
si le-am modificat la o apasare de buton:

12
Toderascu Andrei
Constantin Damian

2. Web browser

Pentru aceasta aplicatie am avut nevoie de o functie de tip “web browser” si de butoane
carora le-am atribuit controlului specific “web browser-ului”.

13
Toderascu Andrei
Constantin Damian

3. Piatra-foarfeca-hartie

Acest proiect este format doar din butoane si picture box-uri. Punctele sunt stocate in
variabile de tip “counter”.

14
Toderascu Andrei
Constantin Damian

Am luat in calcul fiecare combinare de “piatra, hartie, foarfeca” si am scris if-uri pentru
fiacre caz, x-ul si y-ul find contoarele pentru scor.

15
Toderascu Andrei
Constantin Damian

4. Labirint

Pentru acest joc s-au folosit multe label-uri si controale pentru 2 jucatori.

16
Toderascu Andrei
Constantin Damian

Apoi au fost create penalizarile pentru atingerea marginilor rosii.

17
Toderascu Andrei
Constantin Damian

5. Analizator text

Aceastra fereastra contine 3 butoane. Unul de contorizare a textului introdus, “inapoi”


care te duce la fereastra anterioara si un buton “exit” care inchide aplicatia.
Aplicatia analizeaza textul introdus si afisaza numarul de fraze, cuvinte si caractere, fiind
stocate in variabile specifice.

6. Calculator

18
Toderascu Andrei
Constantin Damian

Aici avem o aplicatie tip calculator. Utilizatorul isi selecteaza cum ar dori sa ii fie afisate
butoanele pentru operatii (de comanda sau radio), apoi introduce numerele dorite, iar calculul
se va efectua automat.

Textul introdus se converteste in valoare numerica. Daca acesta nu este valoare


numerica, se v-a afisa o eroare “Va rog sa introduceti doar valori numerice!”.

19

S-ar putea să vă placă și