Documente Academic
Documente Profesional
Documente Cultură
j)
Pentru a mentine fereastra DOS cu rezultatele executiei trebuie apelata o functie de citire
(aici functia "getchar"). Inchiderea ferestrei cu rezultate si revenirea in DevC++ se face
apasand tasta Enter.
#include <stdio.h>
#include <conio.h>
// aici e definita functia "getch"
int main() {
...
// instructiuni si functii de I/E
getch();
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main() {
...
system("pause");
return 0;
}
// orice instructiuni
Introducem operatiile de citire date si afisare rezultate intr-un ciclu infinit (din care se iese
cu Ctrl+C):
#include <stdio.h>
int main() {
int a, b;
do {
// repeta urmatoarele
printf("Doi intregi: ");
scanf("%d%d", &a,&b);
printf("cat=%d , rest=%d \n", a/b, a%b);
} while (1);
// cat timp 1 diferit de 0 (deci mereu)
return 0;
}
Mai multe informatii despre utilizarea mediului Dev-C++ se pot obtine cu optiunea "Help"
(Alt+H), urmata de "Help on Dev-C++".
2. Depanare programe C in Dev-Cpp
Depanarea in Dev-Cpp poate incepe in doua moduri:
a) Se aduce cursorul pe prima instructiune din program si se executa comanda "Run to cursor"
(Shift+F4), dupa care se poate face o executie pas cu pas (F7 pentru un pas).
b) Se fixeaza un punct de intrerupere (breakpoint), fie prin mouse, fie prin mutarea cursorului
pe linia dorita si Ctrl+F5 (Toggle breaskpoints). Executia pana la punctul de oprire se face cu
F8 (Debug).
Pentru executie pas cu pas dupa breakpoint se foloseste tasta F7. La oprirea executiei intrun breakpoint sau dupa un pas se pot afisa valorile unor variabile. In acest scop trebuie deschisa
fereastra "Debug" prin optiunea "View" (Alt+V), urmata de "Project/ClassBrowser". Alegerea
variabilelor afisate se face prin F4 (Debug,Add Watch,nume variabila).
Observatii importante:
Se pot depana numai programe compilate (si fara erori).
Nu se pot vizualiza valorile variabilelor "Watch" daca nu e deschisa fereastra din stanga
(Project/Classes/Debug)
Pentru o noua depananare trebuie oprita executia anterioara (daca nu s-a terminat prin
executia instructiunii "return din "main").
Daca se citesc date intr-un program depanat trebuie comutat intre ferestre (program si
introducere/afisare date).
Modificati instructiunea a=5; in a=-5; si recompilati programul. Executati apoi din nou pas cu
pas programul si urmariti valorile variabilelor.
Inlocuiti instructiunile de initializare a variabilelor a si b cu o instructiune de citire
scanf("%d%d,&a,&b) si depanati din nou programul (dupa recompilare).
3. Utilizare functii de citire/scriere
a) Program pentru citirea de la tastatura si afisare pe ecran a doi intregi, folosind descriptorii de
format %d si %i, in variantele:
"%d%d" ,
"%d
b) Modificati programul anterior pentru intregi de tip "short", folosind descriptorul %hd si
introduceti valori mai mari decat 32767. Extindeti programul la citirea a 3 numere si
introduceti cele 3 numere pe una, doua sau trei linii separate (cu spatii sau caractere TAB
intre ele).
c) Introduceti diferite erori in programul anterior si observati efectele:
- Numar de variabile mai mic decat numarul descriptorilor de format:
printf ("%d %d %d \n", a,b);