17.04.2013 Views

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

SHOW MORE
SHOW LESS

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”

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!