Sunteți pe pagina 1din 2

Fisa de lucru 1 /Recapitulare teze sem I/ Tablouri bidimensionale Fisa de lucru 1 /Recapitulare teze sem I/ Tablouri bidimensionale

1. Variabila i este de tip întreg (1≤i≤100), iar variabila a memorează elementele 1. Variabila i este de tip întreg (1≤i≤100), iar variabila a memorează elementele
unui tablou bidimensional cu 100 de linii şi 100 de coloane, numerotate de la 1 unui tablou bidimensional cu 100 de linii şi 100 de coloane, numerotate de la 1
la 100. În limbajul C++, un element aflat pe linia i și pe diagonala principală a la 100. În limbajul C++, un element aflat pe linia i și pe diagonala principală a
tabloului poate fi accesat prin: tabloului poate fi accesat prin:
a. a[i;i] b. a(i)(i) c. a[i][i] d. a[i,i] a. a[i;i] b. a(i)(i) c. a[i][i] d. A[i,i]
2. Care este cel mai mic element situat pe a doua linie a tabloului construit în urma 2. Care este cel mai mic element situat pe a doua linie a tabloului construit în urma
executării secvenţei alăturate: executării secvenţei alăturate:
m=3; n=3; x=4; m=3; n=3; x=4;
for( i=1;i<=m;i++) for( i=1;i<=m;i++)
for( j=1;i<=n;j++) for( j=1;i<=n;j++)
{a[i][j]=x; x=x-1;} {a[i][j]=x; x=x-1;}
3. Definiţi tipul de date matrice pătratică de ordin 5 cu elemente de tip întreg. 3. Definiţi tipul de date matrice pătratică de ordin 5 cu elemente de tip întreg.
Scrieţi un program care citind o matrice de tipul definit anterior va afisa suma Scrieţi un program care citind o matrice de tipul definit anterior va afisa suma
elementelor de sub diagonala principală. elementelor de sub diagonala principală.
4. Construiţi în memorie şi afişaţi o matrice pătratică de ordin x (x număr natural 4. Construiţi în memorie şi afişaţi o matrice pătratică de ordin x (x număr natural
citit de la tastatură, 2≤x≤20) ale cărei elemente respectă următoarele condiţii: citit de la tastatură, 2≤x≤20) ale cărei elemente respectă următoarele condiţii:
elementele de sub diagonala principală au valoarea 8 iar celelalte elemente au elementele de sub diagonala principală au valoarea 8 iar celelalte elemente au
ca valoare cea mai mică valoare dintre valorile indicilor liniei şi coloanei pe ca valoare cea mai mică valoare dintre valorile indicilor liniei şi coloanei pe
care se află. care se află.
5. Se consideră tabloul bidimensional cu n linii şi n coloane ce conţine numere 5. Se consideră tabloul bidimensional cu n linii şi n coloane ce conţine numere
naturale cu cel mult patru cifre fiecare. Scrieţi programul Pascal care citeşte de naturale cu cel mult patru cifre fiecare. Scrieţi programul Pascal care citeşte de
la tastatură numărul natural n (2≤n≤23) şi cele n*n elemente ale tabloului şi la tastatură numărul natural n (2≤n≤23) şi cele n*n elemente ale tabloului şi
apoi afişează pe ecran toate elementele pare aflate pe linii impare ale matricii, apoi afişează pe ecran toate elementele pare aflate pe linii impare ale matricii,
separate prin câte un spaţiu. separate prin câte un spaţiu.
Exemplu: pentru n=5 şi tabloul alăturat, se va afişa: 2 4 2 4 6 4 6 Exemplu: pentru n=5 şi tabloul alăturat, se va afişa: 2 4 2 4 6 4 6
12345 12345
67891 67891
23456 23456
78912 78912
34567 34567
Fisa de lucru 2 /Recapitulare teze sem I/ Subprograme Fisa de lucru 2 /Recapitulare teze sem I/ Subprograme
1. Completați 1. Completați
 Unitatea de bază a oricărui program C++ este ______________ . Acesta este  Unitatea de bază a oricărui program C++ este ______________ . Acesta este
încapsulat într-o instrucţiune _____________ delimitată de caracterele încapsulat într-o instrucţiune _____________ delimitată de caracterele
________ . ________ .
 Blocul este format din ____ părţi: partea ____________ şi partea  Blocul este format din ____ părţi: partea ____________ şi partea
_______________ . _______________ .
 Funcţia obligatorie a unui program C++ este funcţia ____________, care se  Funcţia obligatorie a unui program C++ este funcţia ____________, care se
numeşte ______. numeşte ______.
 Subprogramul este  Subprogramul este
______________________________________________________________ ______________________________________________________________
 In limbajul C++ subprogramele se numesc _________________ .  In limbajul C++ subprogramele se numesc _________________ .
 Elementele implicate în utilizarea unei funcţii sunt:  Elementele implicate în utilizarea unei funcţii sunt:
________________________________________. ________________________________________.
 Definiţia subprogramului este formată din ______________ funcţiei şi  Definiţia subprogramului este formată din ______________ funcţiei şi
___________ funcţiei ___________ funcţiei
2. Ce se va afisa in urma executarii urmatoarei secvente de program? 2. Ce se va afisa in urma executarii urmatoarei secvente de program?
float x; float x;
void sb(int &x) {cout<<x ; x=1; cout<<x ;} void sb(int &x) {cout<<x ; x=1; cout<<x ;}
int main() int main()
{x=2.5 ; sb(x) ; cout<<x ; } {x=2.5 ; sb(x) ; cout<<x ; }
3. Pentru o valoarea x introdusă de la tastatură se cere să se calculeze valoarea 3. Pentru o valoarea x introdusă de la tastatură se cere să se calculeze valoarea
x2  2x  1, x  0 x2  2x  1, x  0
 
funcţiei f  x   20, x  0 funcţiei f  x   20, x  0
2x  1, x  0 2x  1, x  0
 
4. Scrieţi definiţia completă a unui subprogram prod cu doi parametri, care 4. Scrieţi definiţia completă a unui subprogram prod cu doi parametri, care
primeşte prin intermediul primului parametru, n, un număr natural nenul primeşte prin intermediul primului parametru, n, un număr natural nenul
(1≤n≤50) şi prin intermediul celui de-al doilea parametru, x, un tablou (1≤n≤50) şi prin intermediul celui de-al doilea parametru, x, un tablou
unidimensional cu elementele numerotate de la 1 la n, numere întregi, de cel mult unidimensional cu elementele numerotate de la 1 la n, numere întregi, de cel mult
4 cifre fiecare, şi returnează produsul tuturor numerelor pare aflate pe poziţii 4 cifre fiecare, şi returnează produsul tuturor numerelor pare aflate pe poziţii
impare în tablou. impare în tablou.
5. Subprogramul inter are patru parametri: 5. Subprogramul inter are patru parametri:
• na, nb prin care primeste câte un număr natural (0<na<100, 0<nb<100); • na, nb prin care primeste câte un număr natural (0<na<100, 0<nb<100);
• a, b prin care primeste câte un tablou unidimensional care memorează câte o • a, b prin care primeste câte un tablou unidimensional care memorează câte o
multime de na, respectiv nb numere naturale, fiecare având cel mult patru cifre. multime de na, respectiv nb numere naturale, fiecare având cel mult patru cifre.
Subprogramul returnează numărul de elemente apartinând intersectiei celor două Subprogramul returnează numărul de elemente apartinând intersectiei celor două
multimi mentionate. Scrieti în limbajul C++ definitia completă a subprogramului multimi mentionate. Scrieti în limbajul C++ definitia completă a subprogramului
inter, precum si a tipurilort de date necesare. inter, precum si a tipurilort de date necesare.
Exemplu: pentru na=4, a=(35,149,72,3798), nb=5, b=(72,151,149,9,623), în Exemplu: pentru na=4, a=(35,149,72,3798), nb=5, b=(72,151,149,9,623), în
urma apelului, subprogramul returnează valoarea 2. (10p/ bac 2011 august). urma apelului, subprogramul returnează valoarea 2. (10p/ bac 2011 august).

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