Creeaza.com - informatii profesionale despre


Evidentiem nevoile sociale din educatie - Referate profesionale unice
Acasa » referate » informatica
Proiect Automatica si Informatica Aplicata - Programare Orientata Obiect

Proiect Automatica si Informatica Aplicata - Programare Orientata Obiect


Universitatea Valahia Targoviste

Facultatea de Inginerie Electrica

Automatica si Informatica Aplicata



Proiect

Programare Orientata Obiect

Tema

Suma Produsul si Media a 4 Numere

Cuprins

1. Scurta prezentare Microsoft Visual C++ 6.0

2. Microsoft Foundation Class (MFC)

3. Deschiderea unui proiect

4. Realizarea unui proiect in visual C++

5. Realizare Proiect

6. Rezultate practice.

7. Utilitatea aplicatiei

8. Bibliografie

1. Scurta prezentare Microsoft Visual C++ 6.0

Microsoft Visual C++ 6.0 face parte dintr-un ansamblu de programe, numit Visual Studio 6.0. Acesta este implementarea firmei Microsoft si pentru alte limbaje pe langa C++, cum ar fi FoxPro, Basic, Java, etc.

Mediul de programare Microsoft Visual C++ ofera un grad inalt de protectie al membrilor unei clase. Aceasta protectie este realizata pe trei nivele. Aceste nivele de protectie sunt precizate de 3 cuvinte cheie numite si "specificatori de acces". Denumirea lor consta in definerea modului in care parametrul are acces la componentele unei clase. Acesti specificatori sunt:

  • public - accesul in acest caz la elementele unei clase se face din orice parte a unui program , atat din functia principala (main) cat si din celelalte functii; de asemenea accesul se poate face si din interiorul claselor derivate.
  • protected - accesul la datele unei clase se poate face numai din interiorul acelei clase sau din interiorul unei clase derivate a acesteia.
  • private - nu perminte accesul la membri unei clase decat numai din interiorul acesteia.

2. Microsoft Foundation Class (MFC)

MFC este o biblioteca de clase C++ create ca un wrapper pentru accesul API-ului Windows. Aceste clase pot avea o functionalitate foarte simpla (cum este CPoint - retine coordonatele unui punct) sau functionalitati complexe (cum este CWnd - incapsuleaza functionalitatea unei ferestre si este clasa de baza pentru clasele definite de utilizator. CWnd nu are legatura cu 'clasa fereastra' asa cum apare definita in SDK). Ierarhia de clase MFC este una complexa, existand peste 2000 de clase disponibile.

Clase MFC foarte des folosite in aplicatii

CObject

Clasa de baza de la care pornesc sau sunt derivate majoritatea claselor MFC si rolul acestei clase este de a verifica din ce subclasa a sa face parte un obiect la momentul executiei programului - categoriseste obiectul si il include in subclasa

CDoc

Contine datele aplicatiei(variabilele si functiile necesare aplicatiei)

CView

Clasa folosita pentru afisarea datelor din program

CWinThread

Reprezinta un fir de executie dintr-o aplicatie.

CWinApp

Clasa derivata din CWinThread.Reprezinta firul principal de executie al aplicatiei si incapsuleaza functionalitati de initializare, rulare si terminare a unei aplicatii windows; initializeaza aplicatia vizuala lansand in executie Wizard

CWnd

Clasa care incapsuleaza functionalitatea unei ferestre windows

CFrameWnd

Realizeaza o fereastra frame care contine: bara de titlu, linia de meniuri, bara de iconuri, bara de defilare;

CDoc

Combina in interiorul ei, datele din clasa CDoc cu resursele din CWnd pentru realizarea aplicatiei complete

3. Deschiderea unui proiect

Pentru a putea initializa Microsoft Visual C++ trebuie sa aveti mediul de programare instalat pe calculatorul. Initializarea se face astfel Start Programs Microsoft Visual C++ 6.0 Microsoft Visual C++ 60

O aplicatie grafica realizata in Visual C++ este inclusa intr-un proiect. Orice proiect are trei parti:

  • ClassView - se regasesc clasele de baza MFC, clasele derivate(specifice aplicatiei), functiile (metodele) associate acestor clase, variabilele corespunzatoare functiilor
  • ResourceView - contine componentele vizuale(controale), meniuri, iconuri.
  • FileView - contine fisiere aplicatiei

- *.cpp - fisiere ce contin codul sursa

- *.h - fisiere header

- *.asf - fisiere de comenzi

- *.dll - librarie microsoft

- *.exe - fisier executabil

O data lansat programul, acesta se prezinta si va afiseaza o caseta cu diferite "smecherii" utile in scrierea programelor sau utilizarea mediului. Pentru a putea lucra, va trebui (eventual citite o serie de astfel de informatii) sa inchideti caseta apasand butonul OK.

In Visual C++, orice program executabil rezulta in urma compilarii si editarii legaturilor in cadrul unui Proiect (Project). Un proiect este o entitate constituita din mai multe fisiere header, sursa, de resurse, etc, care contin toate informatiile necesare generarii programului executabil. Acesta, va rezulta ca un fisier cu acelasi nume cu numele proiectului.

4. Realizarea unui proiect in visual C++

Se deschide mediul de programare Microsoft Visual C++:

File New Project Ok WinApp.exe - in acest moment se lanseaza Wizard-ul numit MFC Aplication Wizard.

In Visual C++ exista 3 tipuri de aplicatii executabile:

  • Dialog Based - creaza casete de dialog.  Ex: MessageBox
  • SDI (Simple Data Interface) - se utilizeaza cand se creeaza o singura interfata Ex: Fereastra Word, Excel este de tip SDI
  • MDI (Multiple Data Interface) - Uitilizata pentru validarea ferestrelor multiple

5. Realizare proiect

Interfata este o aplicatie executabila de tip 'Dialog based' care calculeaza cele doua radacini ale ecuatiei de gradul al doilea pe baza coeficientilor introdusi de utilizator.

Pentru a realize interfata am utilizat:

  • 7 controale tip Edit Box  
  • 8 controale tip Static Text 
  • 1 buton tip Button 
  • 1 buton tip Group Box 

Controale Edit Box l-am utilizat pentru variabilele care citesc numerele , respectiv afiseaza rezultatele carora le-am asociat mariabile de tip int.

Acestea sunt: m_da, m_db, pentru controale Edit Box in care utilizatorul introduce numeral si m_dadd, m_dsca, m_dmul, d_dimp pentru celecare afiseaza rezultatele.

Atribuirea se face astfel:

Click dreapta butonul de tip Edit Box Class Wizard Member Variables Add Variable(Se asociaza butoanelor de edit)

Pentru a lega oarecum variabile care sunt citite de cele care afiseaza am introdus Butonul "Calculeaza" caruia i-am asociat functia care calculeaza mediile considerate. Se activeaza butonul cu functia lui:

Dublu click pe buton si ok

Codul functiei este:

void CProiectDlg::OnCalculeaza()

6. Rezultate experimentale

7. Utilitatea aplicatiei

Aplicatia este utila pentru calculul sumei, produsului si mediei a 4 numere

8. Bibliografie

1. Luminita Duta - Notite de Curs

2. Luminita Duta - Lucrari de Laborator





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.