Documente Academic
Documente Profesional
Documente Cultură
Notiuni
Notiuni
Notiuni introductive
3. Ce este un algoritm?
Algoritmul este un set ordonat de pasi executabili, descrisi fara echivoc, care
definesc un process finit.
1
10. Care sunt diferentele intre programele de aplicatie si sistemul de operare?
Programe de aplicatie Sistemul de operare
-asimileaza produsele realizate pe -gestiunea echitabila si eficienta a
scara industriala, in serie mica, cu resurselor din cadrul sistemului de
produsele unicat calcul
-sunt realizate de companii si la -realizarea interfetei cu utilizatorul
cererea viitorului utilizator -furnizarea suportului pentru
dezvoltarea si executia aplicatiilor
11. Care sunt diferentele dintre memoriile interna si externa dintr-un calculator?
Memoria interna Memoria externa
-capacitate redusa -capacitate mult mai mare
-accesul la informatia pastrata in -datele inregistrate au character
aceasta este extreme de rapid permanent, in dezavantajul timpului
-datele nu sunt pastrate dupa de acces la informatie
terminarea prelucrarii
2
Directivele preprocesor sunt localizate in fisierul sursa si sunt identificate prin
simbolul # ; ele sunt utilizate la includerea fisierelor header, la declararea
numelor constantelor simbolice, la definirea macro-urilor, sau la realizarea altor
functii!
6. Ce reprezinta variabilele?
Variabilele sunt nume simbolice utilizate pt memorarea valorilor introduse
pentru datele de intrare sau a rezultatelor.
7. Ce sunt constantele?
Constantele sunt forme externe de reprezentare numeric, caracter si sir de
caractere.
8. Enumerati tipurile simple de variabile.
-int
-char
-double
-float
9. Cate tipuri de directive preprocessor cunoasteti? Exxemple.
- pt includerea fisierelor header
Ex: #include<stdio.h>
- pt definirea de nume simbolice constantelor
Ex: #define TRUE 1
#define FALSE 0
- macrodefinitii
Ex: #define NEGATIV(x) -(x)
10.Care este modalitatea de a interzice modificarea valorii unei variabile?
Calificatorul “const” asociat unei variabile nu permite modificarea valorii
acesteia!
11. Ce loc ocupa declararea variabilelor in cadrul unui program sursa in
limbajul C++?
Intr-un program in limbajul C++, declaratiile de variabile pot apare in orice loc
in programul sursa.
12. Ce contin fisierele header?
Fisierele header contin declaratii si definitii de functii si variabile.
15 Ce semnifica paranteze unghiulare <> care incadreaza numele unui
fisier header?
Parantezele unghiulare <> indica faptul ca este vorba de un fisier header sistem
adica datorita simbolului #, recunoaste linia ca fiind o directiva preprocessor.
16. Care este diferenta intre constantele 35.2e-1 si 3.52? Dar intr e “\t” si
‘\t’?
35.2e-1 3.52 “\t” ‘\t’
constanta reala in constanta numerica constanta sir constanta caracter
format stiintific ce contine punctual
zecimal este de tip
double
17. Ce tip are constanta 6.44?
3
Constanta 6.44 este de tip double.
18. Ce reprezinta caracterele “escape”?
Caracterul escape furnizeaza un mecanism general si extensibil pentru
reprezentarea caracterelor invizibile sau greu de obtiunut.
19. Constante intregi
Constantele intregi sunt literali numerici (compusi din cifre),fara punct zecimal.
a. Constante intregi in baza 10, 8 sau 16:
-constante intregi in baza 10: 45, -78
-constante intregi octale: 056, 077
-constante intregi hexazecimale: 0x45; 0x3A; oxbc
b. Constante intregi de tipuri derivate
-daca secventa de cifre este urmata de L sau l, tipul constantei este long int:
145677L
-daca secventa de cifre este urmata de U sau u, tipul constantei este unsigned
int:65555u
-daca secventa de cifre este urmata de U(u) si L(l), tipul constantei este
unsigned long int: 7899UL
20. Constante caracter.
Constantele caracter sunt incadrate intre apostroafe si are ca valoare codul
ASCII al caracterului pe care il reprezinta.
a. Constante caracter corespunzatoare caracterelor imprimabile: ‘A’=65;
‘a’=97; ‘0’=48
b. Constante caracter corespunzatoare caracterelor neimprimabile
23. Constante sir de caractere.
Constanta sir este o succesiune de zero sau mai multe caractere, incadrate de
ghilimele.in componenta sir de caractere, poate intra orice caracter, deci si
caracterele escape.
Caracterele componente ale unui sir sunt memorate intr-o zona continua de
memorie. Pentru fiecare caracter se memoreaza codul ASCII al acestuia. Dupa
ultimul caracter al sirului, compilatorul plaseaza autmat caracterul NULL,
caracter care reprezinta marcatorul sfarsitului de sir. Numarul de octeti pe care
este memoprat un sir va fi, deci mai mare cu 1 decat numarul de caractere din
sir.
24. Constante reale.
-daca o constanta numerica contine punctul zecimal, ea este de tipul double:
3.1459
-daca numarul este urmat de F sau f, constanta este de tip float: 0.45f
-daca numarul este urmat de L sau l, este de tip long double: 9.788L
-constante reale in format stiitific: 1.5e-2
25. Ce operatori ternari cunoasteti?
-operatorul conditional
26. Operatorul virgula.
Este utilizat in constructii de forma: expresie1, expresie2.
Operatorul virgula forteaza evaluarea unei expresii de la stanga la dreapta.
Tipul si valoarea intregii expresii este data de tipul si valoarea expresiei2.
4
Operatorul virgula este folosit in instructiunea for. Operatorul virgula are cea
mai mica prioritate.
27. Operatorul sizeof.
Este un operator unar, care are ca rezultat numarul de octeti pe care este
memorata o data de un anumit tip. Operandul este un tip sau o data (constanta
sau variabila) de un anumit tip.
28. Operatori aritmetici binari compusi.
Operator Semnificatie Exemple
+= a=a+b a+=b
-= a=a+b a-=b
*= a=a*b a*=b
/= a=a/b a/=b
%= a=a%b a%=b
5
-instructiunea while
-instructiunea for
4. Care sunt instructiunile care implementeaza in limbajul C structura
repetitiva cu test final?
-instructiunea do-while
-instructiunea repeat
Cap. 4. Tablouri
2. Ce sunt tablourile?
Tablourile sunt o colectie de date, de acelasi tip, situate intr-o zona de memorie
continua.
4. Prin ce se refera elementele unui tablou?
Elementele unui tablou se refera la numele tabloului si indicii (numere intregi)
care reprezinta popzitia elementului in cadrul tabloului
5. Cine impune tipul unui tablou?
Tipul tabloului este dat de tipul elementelor sale, adica numele tabloului si
indicii (numere intregi).
Cap. 5. Pointeri
2. Tablouri de pointeri.
Un tablou de pointeri este un tablou ale carui elemente sunt pointeri. Modul
general de declarare a unui tablou de pointeri: tip *nume_tablou[dim];
Sa consideram exemplul in care se declara si se initializeaza tabloul de pointeri
str_ptr:
Char * str_ptr[3]= {“Programarea”, “este”, “frumoasa”};
Deoarece operatorul de indexare [] are
prioritate mai maredecat operatorul de
deferentiere *,declaratia char*str_ptr[3]
este echivalenta cu char * (str_ptr[3]),
care precizeaza ca str_ptr este un vector
de trei elemente, fiecare element este
pointer catre caracter .
3. Ce sunt pointerii generici?
Pointeri generici numiti si pointeri void sunt pointerii care contin adresa unui
obiect oarecare, de tip neprecizat
5. De ce numele unui tablou este rvalue?
Numele unui tablou este rvalue deoarece nu poate aparea decat in partea
dreapta a unei expresii de atribuire.
7. Operatorul de referentiere.
&-operatorul adresa (de referentiere)- pentru aflarea adresei din memorie a unei
variabile
8. Unui pointer generic i se poate atribui valoarea unui pointer cu tip?
Unui pointer generic nu i se poate atribui un pointer cu tip.
6
9. Care este legatura intre tablouri si pointeri?
Legatura intre tablouri si pointeri este o lagatura stransa deoarece numele unui
tablou este un pointer (constant!) care are ca valoare adresa primului element
din tablou.
10. De ce numele unui pointer este lvalue?
Numele unui pointer este lvalue deoarece poate fi folosit atat pentru a obtine
valoarea obiectului cat si pentru a o modifica printr-o operatie de atribuire
Cap. 6. Functii
7
12. Ce este timpul de viata a unei variabile?
Timpul de viata al unei variabile reprezinta durata de executie a blocului sau a
functiei in care aceasta este definita
14. Ce reprezinta antetul unei functii?
Antetul reprezinta prima linie a functiei in care se indica: tipul functiei, numele
acesteia si lista declaratiilor parametrilor formali.
19. Ce sunt pointerii catre functii?
Pointerii catre functii sunt variabile pointer care contin adresa de inceput a
codului executabil al unei functii.
30. Parametrii formali ai unei functii sunt variabile locale sau globale?
-sunt variabile locale