Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Prin "program" <strong>în</strong>telegem uneori toate instructiunile necesare rezolvãrii unei<br />
probleme, deci o aplicatie completã, dar uneori se <strong>în</strong>telege prin "program" doar<br />
programul principal (functia "main"). Functia “main” poate fi de tip int sau void si<br />
poate avea sau nu argumente.<br />
Exemplu de program C minimal, cu o functie "main" ce contine o singurã instructiune<br />
(apelul functiei "printf") si nu contine declaratii:<br />
#include <br />
int main ( ) {<br />
printf (" main ");<br />
}<br />
Cuvântul int reprezintã tipul functiei "main" si aratã cã aceastã functie nu transmite<br />
nici un rezultat prin numele sãu. Parantezele care urmeazã cuvântului "main" aratã cã<br />
numele "main" este numele unei functii (si nu este numele unei variabile), dar o functie<br />
fãrã parametri. Sunt posibile si alte forme de definire a functiei "main".<br />
Acoladele sunt necesare pentru a delimita definitia unei functii, care este un bloc de<br />
instructiuni si declaratii.<br />
In acest text functia “main” va fi scrisã conform cerintelor compilatorului “gcc”,<br />
considerat ca o referintã pentru compilatoarele de C si utilizabil atât <strong>în</strong> sisteme de tip<br />
Linux (Unix) cât si <strong>în</strong> sisteme MS-Windows (direct, <strong>în</strong> linie de comandã sau prin<br />
intermediul unui mediu integrat IDE).<br />
Un program descrie procedurile de obtinere a unor rezultate pe baza unor date<br />
initiale si foloseste rezultate intermediare. Toate acestea sunt memorate <strong>în</strong> variabile ale<br />
programului. Pot exista si date constante, ale cãror valori nu se pot modifica <strong>în</strong> cursul<br />
executiei. Variabilele folosite <strong>în</strong>tr-un program trebuie definite sau declarate prin<br />
declaratii ale <strong>limbajul</strong>ui. Exemplu:<br />
#include <br />
/* calculeaza si afiseaza media a doua numere */<br />
int main ( ) {<br />
int a,b; float c; /* declaratii de variabile */<br />
scanf ("%d%d", &a,&b); /* citire date initiale */<br />
c= (a+b) / 2.0; /* instructiune de calcul */<br />
printf ("%f\n", c); /* afisare rezultat */<br />
}<br />
In programul anterior "scanf" si "printf" sunt functii de citire de la tastaturã si<br />
respectiv de afisare pe ecran, iar liniile <strong>în</strong> care ele apar sunt instructiuni pentru<br />
apelarea acestor functii. Practic nu existã program fãrã operatii de citire a unor date si<br />
de scriere a unor rezultate. Datele initiale asigurã adaptarea unui program general la o<br />
problemã concretã iar rezultatele obtinute de program trebuie comunicate persoanei<br />
care are nevoie de ele.<br />
Directiva #include este necesarã pentru cã se folosesc functiile “scanf” si “printf”