Documente Academic
Documente Profesional
Documente Cultură
SUBIECTUL I
(0,5p) 1) Identificați o situație care NU poate fi prelucrată cu ajutorul unui algoritm.
Scrieți litera corespunzătoare răspunsului corect.
a. Știind disciplinele studiate la fiecare an de studiu, clasele dintr-o școală, profesorii și
disciplinele pe care le pot preda aceștia, se cere orarul școlar.
b. Știind emisiunea preferată a fiecărui membru al unei familii de patru persoane și
programul mai multor posturi TV, se cere numele persoanei care privește la unicul
televizor al familiei, la ora curentă.
c. Știind datele elevilor dintr-o școală (numele și clasa), precum și notele obținute de
aceștia, se cere numele celor care au premiul I.
d. Știind schița tehnică a unei mărci de automobile și având la dispoziție piesele
componente corespunzătoare, se cere construcția unui astfel de automobil.
Rezolvare : b)
(1p) 2)Se consideră secvența alăturată, scrisă în limbajul C++.
cin>>x;
y=0;
while(x>0)
{ y=y+x;
x=x-2; }
cout<<y;
a) Dacă pentru x se citeşte valoarea 4, în urma executării secvenței ce se afişează ?
b) Dacă pentru x se citeşte valoarea 50, în urma executării secvenței ce se afişează?
Rezolvare :
a) 6
b)650
1p) 3. În secvența C/C++ alăturată, toate variabilele sunt întregi. De la tastatură se introduce un șir
de 8 valori de câte cel mult 3 cifre, șir care conține cel puțin un număr par și cel puțin un număr
impar. Scrieți o expresie care poate înlocui zona punctată astfel încât, în urma executării secvenței
obținute, să se afișeze pe ecran valoarea celui mai mic număr par citit.
y=1000;
for(i=8;i>=1;i--)
{ cin>>x;
if(……………)
y=x; }
cout<<y;
(1,5p) 4.
În secvența de program de mai jos, scrisă în limbaj de programare, toate variabilele sunt de tip
întreg.
Rezolvare:
a)3
b) Orice 6 numere >=10
SUBIECTUL II
2p)1.
Rezolvare:
a)
sp=0;
si=0;
do
{
uc=x%10;
if(uc%2==0)
sp=sp+uc;
else
si=si+uc;
x=x/10;
}while (x!=0);
b) cin>>a>>b;
Sursa subiectelor-Repere metodologice clasa IX
https://www.edu.ro/sites/default/files/31_Repere_metodologice_informatica_0.pdf
for(i=a;i<=b;i++)
{
x=i;
p=x-a%10+b/10%10;
if (p%2==0)
cout<<x<<" ";
}