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

.com Copyright © 2020 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.


Proiecte

vezi toate proiectele
 SCHITA DE PROIECT DIDACTIC GEOGRAFIE CLASA: a IX-a - Unitatile majore ale reliefului terestru
 PROIECT DIDACTIC 5-7 ani Educatia limbajului - Cate cuvinte am spus?
 Proiect atestat Tehnician Electronist - AMPLIFICATOARE ELECTRONICE
 Proiect - masurarea si controlul marimilor geometrice

Lucrari de diploma

vezi toate lucrarile de diploma
 Lucrare de diploma - eritrodermia psoriazica
 ACTIUNEA DIPLOMATICA A ROMANIEI LA CONFERINTA DE PACE DE LA PARIS (1946-1947)
 LUCRARE DE DIPLOMA MANAGEMENT - MANAGEMENTUL CALITATII APLICAT IN DOMENIUL FABRICARII BERII. STUDIU DE CAZ - FABRICA DE BERE SEBES
 Lucrare de diploma tehnologia confectiilor din piele si inlocuitor - proiectarea constructiv tehnologica a unui produs de incaltaminte tip cizma scurt

Lucrari licenta

vezi toate lucrarile de licenta
 LUCRARE DE LICENTA CONTABILITATE - ANALIZA EFICIENTEI ECONOMICE – CAI DE CRESTERE LA S.C. CONSTRUCTIA S.A TG-JIU
 Lucrare de licenta sport - Jocul de volei
 Lucrare de licenta stiintele naturii siecologie - 'surse de poluare a clisurii dunarii”
 LUCRARE DE LICENTA - Gestiunea stocurilor de materii prime si materiale

Lucrari doctorat

vezi toate lucrarile de doctorat
 Diagnosticul ecografic in unele afectiuni gastroduodenale si hepatobiliare la animalele de companie - TEZA DE DOCTORAT
 Doctorat - Modele dinamice de simulare ale accidentelor rutiere produse intre autovehicul si pieton
 LUCRARE DE DOCTORAT ZOOTEHNIE - AMELIORARE - Estimarea valorii economice a caracterelor din obiectivul ameliorarii intr-o linie materna de porcine

Proiecte de atestat

vezi toate proiectele de atestat
 PROIECT ATESTAT MATEMATICA-INFORMATICA - CALUTUL INTELIGENT
 Proiect atestat Tehnician Electronist - AMPLIFICATOARE ELECTRONICE
 ATESTAT PROFESIONAL LA INFORMATICA - programare FoxPro for Windows
 ATESTAT PROFESIONAL TURISM SI ALIMENTATIE PUBLICA, TEHNICIAN IN TURISM




Scurta istorie a scrierii
SISTEMUL INFORMATIC , INSTRUMENT AL MANAGEMENTULUI ORGANIZATIILOR ECONOMICO-SOCIALE
Marketingul traditional– rezultat al practicii de marketing
Realizarea diagramelor si a charturilor organizationale (flowcharts)
APLICATIE PRACTICA PRIVIND DERULAREA CONTRACTELOR DE EXPORT CU BENEFICIARI INTERNI, EXTERNI Si PRODUSE LA NIVELUL UNEI FIRME PRODUCATOARE
Sistemele i5 si iSeries
Conceptul de informatie și data
GRAFURI




Termeni si conditii
Contact
Creeaza si tu