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





loading...





Politica de confidentialitate

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


Proiecte

vezi toate proiectele
 PROIECT DE LECTIE Clasa: I Matematica - Adunarea si scaderea numerelor naturale de la 0 la 30, fara trecere peste ordin
 Proiect didactic Grupa: mijlocie - Consolidarea mersului in echilibru pe o linie trasata pe sol (30 cm)
 Redresor electronic automat pentru incarcarea bateriilor auto - proiect atestat
 Proiectarea instalatiilor de alimentare ale motoarelor cu aprindere prin scanteie cu carburator

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)
 Proiect diploma Finante Banci - REALIZAREA INSPECTIEI FISCALE LA O SOCIETATE COMERCIALA
 Lucrare de diploma managementul firmei “diagnosticul si evaluarea firmei”

Lucrari licenta

vezi toate lucrarile de licenta
 CONTABILITATEA FINANCIARA TESTE GRILA LICENTA
 LUCRARE DE LICENTA - FACULTATEA DE EDUCATIE FIZICA SI SPORT
 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
 Doctorat - Modele dinamice de simulare ale accidentelor rutiere produse intre autovehicul si pieton
 Diagnosticul ecografic in unele afectiuni gastroduodenale si hepatobiliare la animalele de companie - TEZA DE DOCTORAT
 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 informatica- Tehnician operator tehnica de calcul - Unitati de Stocare
 LUCRARE DE ATESTAT ELECTRONIST - TEHNICA DE CALCUL - Placa de baza
 ATESTAT PROFESIONAL LA INFORMATICA - programare FoxPro for Windows
 Proiect atestat tehnician in turism - carnaval la venezia




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


loading...

Termeni si conditii
Contact
Creeaza si tu