Documente Academic
Documente Profesional
Documente Cultură
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 ordonat de pasi executabili, descrisi fara echivoc, care
definesc un process finit.
4. Care sunt deosebirile dintre un algoritm si un program?
Un program este o colectie de date si algoritmi!
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, care sa fie inteles de calculator.
7. Care sunt modalitatile de reprezentare a algoritmilor.
Prin: -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.
9. Ce legaturi exista intre limbajele C si C++ ?
Ambele sunt limbaje de programere de nivel inalt.
Limbajul C++ este o varianta imbunatatita a limbajului C, ce pastreaza toate
elementele limbajului C , beneficiind de eficienta si flexibilitatea acestuia.
Incompabilitatile sunt minore.
Sistemul de operare
-gestiunea echitabila si eficienta a
resurselor din cadrul sistemului de
calcul
-realizarea interfetei cu utilizatorul
-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
Cap. 2. Date, operatori si expresii
1. Ce reprezinta datele si care sunt atributele lor?
Datele reprezinta informatiile de baza prelucrate prin program.
Atributele datelor sunt:- nume
- valoare
- tip
- clase de memorare
2. Diferentele dintre constante si variable:
- Spre deosebire de constante, variabilele sunt date ale caror valori se pot
modofica in timpul executiei programului.
- Daca la o constantanta ne putem referi folosind caracterele componente, la o
variabila ne referim prin numele ei!
- In cazul constantelor compilatorul stabileste automat tipul ei, iar in cazul
variabilelor este necesara specificarea tipului fiecareia la declarare!
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.
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
-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
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.