Documente Academic
Documente Profesional
Documente Cultură
PROGRAMARE 1
PROGRAMARE 1
PROGRAMARE 1
Selectarea opiunii C Project are ca efect afiarea ferestrei C New Project wizard,
dup cum este prezentat n Figura 5.
n cmpul Project Name se introduce numele proiectului (n Figura 5 este
MyFirstProgram). Pe msur ce se tasteaz numele programului, cmpul Directory devine
c: \ Temp \ MyFirstProgram. Se alege tipul proiectului (din meniul Project types) ca fiind
Empty Project. Se poate alege tipul de compilator pe care l folsim din meniul Toolchain.
n acest caz singurul compilator instalat este MinGW GCC dup cum este prezentat n
Figura 5 (care este compilatorul implicit n aceast instalare). Pentru Linux trebuie selectat
Linux GCC, iar pentru MacOSX GCC.
F
Figura 5: Deschiderea unui nou proiect cu numele MyFirstProgram
Se selecteaz Finish pentru a finaliza crearea proiectului C.
Se deschide proiectul n perspectiv C. O perspectiv definete setarea iniial a
modului de vizualizare n fereastr. Perspectiva controleaz ceea ce apare n anumite
meniuri i bare de instrumente.
Proiectul este creat i deschis, ar trebui s vedem fereastra Project explorer n
partea stng. De aici se pot crea sau deschide fiierele proiectului. Iniial proiectul
conine (n mod implicit) fiierele header de bibliotec disponibile (Figura 6).
PROGRAMARE 1
PROGRAMARE 1
PROGRAMARE 1
PROGRAMARE 1
PROGRAMARE 1
Mai jos este listat codul surs din cele trei fiiere ale aplicaiei.
Observaie: Fiecare student va completa cu numele su linia de comentariu care se
refer la autorul programului.
/*
* MyFunction.h - Proiect MyFirstProgram
*
*
Creat pe 11.02.2009
*
Autor <nume autor program>
* Copyright 2009
*
* Descriere Fisierul cu prototipurile functiilor
* pentru primul proiect
*/
#ifndef MYFUNCTION_H_
#define MYFUNCTION_H_
int maxim(int x, int y, int z);
#endif /* MYFUNCTION_H_ */
/*
* MyFunction.c - Proiect MyFirstProgram
*
*
Creat pe 11.02.2009
*
Autor <nume autor program>
* Copyright 2009
*
* Descriere: Functiile pentru primul proiect
*/
#include "MyFunction.h"
/*
* maxim Functie pentru determinarea maximului dintre numere
*
intregi
* Parametri de intrare: trei numere intregi
* Parametri de iesire: maximul dintre cele trei numere
*/
int maxim(int x, int y, int z)
{
int nrMaxim;
if (x > y)
{
nrMaxim = x;
}
else
{
nrMaxim = y;
}
if(nrMaxim < z)
{
nrMaxim = z;
9
PROGRAMARE 1
}
return nrMaxim;
}
/*
* FirstProgramMain.c - Proiect MyFirstProgram
*
*
Creat pe 11.02.2009
*
Autor <nume autor program>
* Copyright 2009
*
* Descriere: Fisierul cu functia main pentru primul proiect
*
de calculare a maximului dintre 3 numere
*/
#include <stdio.h>
#include "MyFunction.h"
int main(void)
{
int nr1, nr2, nr3;
int max;
printf("Citeste primul numar: ");
scanf("%d", &nr1);
printf("Citeste al doilea numar: ");
scanf("%d", &nr2);
printf("Citeste al treilea numar: ");
scanf("%d", &nr3);
max = maxim(nr1, nr2, nr3);
printf("Cel mai mare numar este %d\n", max);
return 0;
}
3.3 Compilarea i rularea proiectului. Detectarea erorilor.
Pentru a compila proiectul selectm din meniul principal Project Build Project.
Atenie: ceea ce se compileaz este codul de la ultima salvare. De aceea salvai
ntotdeauna nainte de compilare: CTRL + S.
Dac sunt detectate erori de compilare, n partea de jos a ecranului va aprea
fereastra Problems. S introducem intenionat o eroare, de exemplu, putem nlocui linia
scanf(%d, &nr); cu scanf(%d, &nr) scond ;. La compilare, compilatorul i d
seama c lipsete ; i afieaz n fereastra Problems urmtorul mesaj:
10
PROGRAMARE 1
PROGRAMARE 1
12
PROGRAMARE 1
13
PROGRAMARE 1
5. Utilizarea debuger-ului
Debuger-ul din acest mediu integrat este puternic i uor de folosit. Pentru a starta
aplicaia n modul debug:
Clic Run / Debug (F11).
n acest moment vei fi ntrebai dac dorii s deschidei perspectiva debug. O
perspectiv definete setarea iniial a modului de vizualizare n fereastr.
Perspectiva Debug conine moduri de vizualizare ce sunt folosite pentru
depanare de programe (clic pe yes). n acest moment aplicaia se va deschide
n modul debug dup cum este prezentat n Figura 19.:
PROGRAMARE 1
Acum putem trasa aplicaia pas cu pas. Exist cteva butoane pe care le vom utiliza
pentru a depana proiectul nostru (meniul Run):
o Butonul "Resume" - F8 este folosit pentru a relua executarea pn cnd se
termin sau ntlnete un alt breakpoint.
o Butonul "Stop" CTRL-F2 va opri procesul de depanare.
o Butonul "Step into" F5 va executa codul linie cu linie i va intra n metodele
care vor fi apelate. Altfel, se va comporta ca butonul "Step over".
Variabile: uitai-v la cadrul dreapta sus la fereastra Variables aici vor aprea
valorile variabilelor. Parcurgei liniile de cod pas cu pas apsnd butonul Step over
(F5 ca o comand rapid), uitai-v n fereastra Variables. O dat ce o nou
variabil este iniializat va aprea acolo i atunci cnd ea i schimb valoarea, se
va actualiza automat.
Se vor introduce valorile nr1= 3, nr2 = 76, nr3 = 43. Observai c, apsnd F5 cnd
linia selectat este: printf("Cel mai mare numar este %d", maxim(nr1, nr2, nr3)); se
va trasa codul funciei maxim, urmrii ramurile de execuie ale algoritmului n
cadrul acestei funcii.
Putei pune un breakpoint pe o anumit linie:
o selectnd linia respectiv - de exemplu: printf("Citeste al doilea numar: ");
o apsnd CTRL + SHIFT + B sau meniul Run Toggle Breakpoint acum
aplicaia se va opri la fiecare execuie n mod debug la linia ce conine
breakpointul.
15
PROGRAMARE 1
16