Sunteți pe pagina 1din 7

Cap. 1.

Notiuni introductive

1. Enumerati unitatile functionale ale unui sistem de calcul.


-unitate de intrare
-memorie interna
-unitate centrala
-memorie externa
-unitate de iesire
2. Care este diferenta dintre bit si byte?
Bit Byte
-este o informatie elementara si -este o grupare de 8 biti
primeste una din cele doua cifre
banale 0 sau 1
3. Ce este un algoritm?
Algoritmul este un set de pasi care defineste modul in care poate fi dusa la
indeplinire o anumita sarcina.
5. Care sunt proprietatile fundamentale ale algoritmilor?
-caracterul finit
-caracterul unic si universal
-caracterul realizabil
-caracterul discret
-caracterul determinist
6. Ce sunt limbajele de programare?
Limbajele de programare sunt limbaje artificiale care permit o descriere a
datelor si a algoritmului intr-un program.
7. Care sunt modalitatile de reprezentare a algoritmilor?
-scheme logice
-pseudocod
8. Ce sunt limbajele de programare de nivel inalt?
Limbajele de programare de nivel inalt sunt limbaje de programare apropriate
de limbajele umane naturale.
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

1
-datele nu sunt pastrate dupa de acces la informatie
terminarea prelucrarii

Cap. 2. Date, operatori si expresii

1. Ce reprezinta datele si care sunt atributele lor?


Datele reprezinta informatiile din interiorul calculatorului
Atributele datelor sunt:-nume
-valoare
-tip
-clase de memorare
3. Cine determina tipul unei constante?
Tipul unei constante este determinat in mod automat, de catre compilator, pe
baza caracterelor care compun literalul
4. Ce sunt identificatorii?
Identificatorii reprezinta numele unor date(constante sau variabile),sau ale unor
functii. Identificatorul este format dintr-un sir de litere, cifre sau caracterul de
subliniere, trebuie sa inceapa cu o litera sau cu caracterul de subliniere sis a fie
sugestivi.
6. Ce reprezinta variabilele?
Variabilele sunt nume simbolice utilizate pentru memorarea valorilor introduce
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
-long
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

2
format stiintific ce contine punctual
zecimal este de tip
double
17. Ce tip are constanta 6.44?
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

3
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.
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

Acesti operatori se obtin prin combinarea operatorilor aritmetici binari cu


operatorul de atribuire si sunt folositi sub forma urmatoare:
Expresie1 operator=expresie2;
29. Operatori de referinta.
Operatorul unar adresa&, aplicat identificatorului unei variabile, furnizeaza
adresa la care este memorata aceasta. Poate fi aplicat oricarui tip de date si se
mai numeste operator de referinta
30. Operatori relationali binari.
Operator Semnificatie Exemple
== Egal cu a==b
!= Diferit de a!=b
< Mai mic decat a<b
<= Mai mic sau egal a<=b
> Mai mare decat a>b
>= Mai mare sau egal a>=b

Cap. 3. Implementarea structurilor de control

1. Care sunt instructiunile care implementeaza in limbajul C structura


conditionala?
-instructiunea if
-instructiunea switch
-instructiunea case
2. Care sunt instructiunile care implementeaza in limbajul C structura
secventiala?
-instructiunea vida

4
-instructiunea expresie
-instructiunea de atribuire
-instructiunea compusa
3. Care sunt instructiunile care implementeaza in limbajul C structura
repetitiva cu test initial?
-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

1. Ce sunt tablourile?
Tablourile sunt o colectie de date, de acelasi tip, situate intr-o zona de memorie
continua.
2. Prin ce se refera elementele unui tablou?
Elementele unui tablou se refera la numele tabloului si indicii (numere intregi)
care reprezinta pozitia elementului in cadrul tabloului
3. Cine impune tipul unui tablou?
Tipul tabloului este dat de tipul elementelor sale, adica numele tabloului si
indicii (numere intregi).
4.De ce tablourile reprezinta date structurate?
Tablourile sunt variabile compuse(structurate),deoarece grupeaza mai multe
elemente.
5.Care este diferenta dintre sirurile de caractere si vectorii de caractere?
Sirurile de caractere au ca ultim element un terminator de sir,caracterul
null(zero ASCII),’\0’.

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 .

5
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.
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

1. Asemanari intre transferul parametrilor unei functii prin pointeri si prin


referinta.
Transferul unei funcii prin pointeri Transferul unei functii prin referinta
-sunt parametrii formali catre tipuri -sunt parametrii formali catre tipuri de
de date date

3. Caracteristicile variabilelor globale.


-sunt declarate in afara oricarei functii
-timpul de viata este durata de executie a programului
4. Caracteristicile variabilelor locale.
-sunt variabile declarate in interiorul unui bloc
-timpul de viata este durata de executie a blocului
6. Care sunt modurile de alocare a memoriei?
-alocare statica
-alocare dinamica
-alocare pe stiva
7. Care sunt modurile de transfer a parametrilor unei functii?
-transfer prin valoare
-transfer prin pointeri
-transfer prin referinta
8. Care sunt operatorii din C++ care permit alocarea/dezalocarea dinamica
a memorie?
-operatorul new

6
-operatorul delete
9. Ce clase de memorare cunoasteti?
-clasa de memorare auto
-clasa de memorare register
-clasa de memorare extern
-clasa de memorare static
10 Ce este domeniul de vizibilitate a unei variabile?
Domeniul de vizibilitate al unei variabile reprezinta portiunea de cod in care o
variabila este accesibila
11. Ce este prototipul unei functii?
Prototipul reprezinta declaratiile de functii si sunt constituite din antetul
functiei, din care pot lipsi parametric formali.
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

Cap.7. Tipuri de date definite de utilizator

2. Ce posibilitati de definire a unor noi tipuri de date va ofera limbajul


C/C++?
-structurilor
-campurilor de biti
-uniunilor
-declaratiilor typedef
-enumerarilor
3. In ce consta diferenta dintre structuri si uniuni?
Diferenta dintre structuri si uniuni consta in modul de memorare
4. Cum se numesc componentele unei structuri?
Componentele unei structuri se numesc membrii (campurile) structurii.
5. Ce restrictii impune folosirea campurilor de biti?
-tipul membrilor poate fi int sau unsigned int
-lungimea este o constanta intreaga din intervalul [0,31]
-un camp de biti nu poate fi operandul unui operator de referentiere
-nu se poate organiza tablouri de campuri de biti

S-ar putea să vă placă și