Documente Academic
Documente Profesional
Documente Cultură
Curs 1
Vlad Posea
vladposea@yahoo.com
iruri de caractere
Alocarea dinamic a memoriei: Gestiunea memoriei
libere (heap), malloc(), calloc(), realloc(), free().
Pointeri la pointeri. Tablouri de pointeri. Alocare
dinamic pentru tablouri multidimensionale.
Structuri: Declarare i initializare; Accesul la membrii;
pointeri la structuri. Tablouri de structuri. Atribuirea
structurilor. Structuri i funcii. Uniuni, Cmpuri de bii.
Funcii: transfer prin referin, Pointeri la funcii.
Fiiere: I/O, Fiiere text i fiiere binare. Funcii
specifice lucrului cu fiiere
Parametrii liniei de comand
Realizarea de programe complexe: Crearea de librarii
statice; Vizibilitatea variabilelor.
Funcii cu numr variabil de parametri
Bibliografie
Linkuri utile
Exemplu talentbuddy
Notare
Laborator 2p
Parial 2p
Teme de cas 2p
Examen final 4p
Bonus 0.5p pentru primii 10 din serie pe
talentbuddy (nu se ia in calcul la conditiile de
trecere)
Condiii de trecere
Laborator+parial+teme de cas>=3p
Examen >=2p
De ce C?
http://tiobe.com
Caracteristici C
Ex1: se cere s se citeasc numere ->ne asigurm c sau citit numere i nu alte caractere
Ex2: se cere s se calculeze raportul a 2 numere -> ne
asigurm c numitorul este diferit de 0
Pseudocod
Altfel
Afieaz a
Afieaz b
Prezentarea rezultatelor
Aa nu
Aa da
Hello world
/* includem biblioteca standard
I/O */
#include <stdio.h>
/* functia main intoarce un
rezultat intreg */
int main()
{
printf(Hello world!\n);
return 0;
}
Limbaj case-sensitive
Variabile
Variabile (2)
Caracterizate de
C vs. Pascal
C
short
int
long
Pascal
integer
float
double
real
char
char
int /* C has no
boolean type */
boolean
Input/Output (I/O)
descriptor de format:
%[flags][width][.precision][length]specifier
http://www.cplusplus.com/reference/cstdio/printf/
specifier
d or i
u
o
Output
Signed decimal integer
Unsigned decimal integer
Unsigned octal
Example
392
7235
610
7fa
I/O (2)
X
f
e
E
g
G
c
s
p
7FA
392.65
3.9265e+2
3.9265E+2
392.65
392.65
a
sample
b8000000
exemple printf
secvente escape
(caractere
speciale)
scanf
exemple scanf