You are on page 1of 12

cdamian@ee.tuiasi.ro IEEI - 2013 www.infopuc.

ro
C3-1
Programarea Calculatoarelor i Limbaje de Programare
- Curs 3 -
Primul program C
Tipuri de date


cdamian@ee.tuiasi.ro IEEI - 2013 www.infopuc.ro
C3-2
Cuprins
Structura unui program C

Posibiliti de memorare a valorilor
Clasificri ale tipurilor de date dup locul declarrii, tipul
adresrii, valabilitatea datelor, etc





cdamian@ee.tuiasi.ro IEEI - 2013 www.infopuc.ro
C3-3
Structura unui program C
Comentariu - /**/ sau //
Directive - #include .
Funcia main int main()
Acoladele - {.}
Declarare variabile: int
Afiarea mesajelor - printf
Citirea datelor scanf
Efectuarea calculelor
Operaia de atribuire: =
Afiarea rezultatelor
Funcia getch()
return
cdamian@ee.tuiasi.ro IEEI - 2013 www.infopuc.ro
C3-4
Structura unui program C
Comentariu
Compilatorul ignor toate liniile de caractere cuprinse ntre perechile de
simboluri /* i */
Pentru comentarii pe o singur linie se poate folosi perechea //
Directive - #include . ( eng. preprocessor commands)
La nceputul fiecrui program se introduc bibliotecile n care se gsesc
descrise funciile utilizate n programul respectiv
De exemplu, n programul prezentat se apeleaz numai funcii I/O care se
gsesc n biblioteca stdio.h
Alte exemple de biblioteci: math.h, string.h, complex.h, dos.h, etc.
Dac se omite introducerea bibliotecii specifice unei funcii (sau dac se scrie
greit numele bibliotecii) compilatorul va raporta mesaje de avertisment sau
erori
cdamian@ee.tuiasi.ro IEEI - 2013 www.infopuc.ro
C3-5
Structura unui program C
Funcia main int main()
Este functia principala a unui program si este obligatorie
Functionarea programului incepe de la aceasta functie
In cadrul acesteia sunt apelate alte functii predefinite (in biblioteci ) sau
definite de utilizator
Parantezele () de dupa functia main marcheaza lista argumentelor (valorilor)
pe care aceasta le poate primi in momentul apelarii de catre sistemul de
operare.


Int reprezinta tipul variabilei returnate de functie catre programul apelant (in
cazul nostru reprezinta tipul valorii returnate de program sistemului de
operare)

cdamian@ee.tuiasi.ro IEEI - 2013 www.infopuc.ro
C3-6
Structura unui program C
Acoladele - {.}
Se folosesc pentru a delimita inceputul si sfarsitul unei functii
Zona delimitata de acestea se mai numeste si scope;
Declarare variabile la inceputul fiecarei functii se declara toate variabilele
necesare in functia respectiva. Unele compilatoare permit si declararea pe
parcursul programului dar pentru a putea fi urmarite mai usor se recomanda
declararea tuturor variabilelor la inceput.
Afisarea mesajelor se apeleaza functia printf() cu un argument constant, aceasta
va fi descrisa ulterior
Citirea datelor - se apeleaza functia scanf(), aceasta va fi descrisa ulterior
cdamian@ee.tuiasi.ro IEEI - 2013 www.infopuc.ro
C3-7
Structura unui program C
Efectuarea calculelor si operatia de atribuire
semnul = reprezinta operatia de atribuire a unei valori (care se afla in dreapta
semnului) unei variabile (care se afla in stanga semnului respectiv);
In stanga semnului = trebuie sa existe o variabila (nu pot exista expresii sau
valori constante);
Afisarea rezultatelor apelarea functiei printf() cu 2 argumente, se va discuta
ulterior
functia getch() - aceasta functie se utilizeaza ocazional pentru a trece programul
intr-o stare de asteptare (pana se apasa o tasta) permitand astfel vizualizarea
mesajelor;
Return este functia care returneaza o valoare de tipul int (tipul de date scris la
main) catre programul apelant (in cazul de fata sistemul de operare)
cdamian@ee.tuiasi.ro IEEI - 2013 www.infopuc.ro
C3-8
Memorarea datelor
Modul de declarare: tip_variabil list_variabile;
Dup locul de declarare
Globale
Locale
Variabile care memoreaz o singur valoare
Valoarea se actualizeaz la fiecare atribuire, vechea valoare fiind suprascris
Structura locaiilor este predefinit n limbaj
Tipuri fundamentale (vezi C2 pagina 7)
char, unsigned char
int, unsigned int
float
cdamian@ee.tuiasi.ro IEEI - 2013 www.infopuc.ro
C3-9
Memorarea datelor
Variabile care memoreaz o singur valoare (continuare)
Varibilele nu au valoare iniial, ele trebuie iniializate nainte de prima
apelare. Iniializarea se poate face i n momentul declarrii.
ATENIE: datele sunt memorate conform specificaiilor programului, dar
afiarea se face prin specificaii explicite.


Identificator Adresa valoare
c1 0x006511 0100 0001
c2 0x006510 xxxxxxxxx
a 0x006509 0.0 0111
b 0x006505 0.0 1001
cdamian@ee.tuiasi.ro IEEI - 2013 www.infopuc.ro
C3-10
Exemplu
cdamian@ee.tuiasi.ro IEEI - 2013 www.infopuc.ro
C3-11
Memorarea datelor
Memorarea unei informaii cu mai muli parametri - nr complexe (struct)
locaia este organizat prin precizrile din program, date de utilizator,
DAR FOLOSIND TIPURILE FUNDAMENTALE

Memorarea n cazurile n care dorim s pstram valorile succesive ale
unei variabile - de ex. msurarea experimental a unui parametru - arii.
Condiia: sunt toate valori de acelai tip fundamental
cdamian@ee.tuiasi.ro IEEI - 2013 www.infopuc.ro
C3-12
Memorarea datelor
Dup modul de adresare :
direct - variabile locale statice; prezentate anterior
indirect pointeri

Dup "durata de via"
pn la ncheierea programului, n Memoria Operativ - toate de pn
acum
durata de via permanent - n Memoria Extern = fiiere de date

You might also like