Page 69 - MATINF Nr. 6
P. 69
˘
PROBLEME DE INFORMATICA PENTRU EXAMENE 69
a) abs(2) c) floor(19.25)
b) ceil(19.75) d) pow(10,2)
ˆ
5. In secvent¸a de instruct¸iuni al˘aturat˘a, toate m=2020; n=1020;
variabilele sunt de tip ˆıntreg. O expresie while (...)
care poate ˆınlocui punctele de suspensie {
astfel ˆıncˆat, ˆın urma execut˘arii secvent¸ei, x=m%n;
variabila m s˘a aib˘a o valoare egal˘a cu cel m=n;
mai mare divizor comun al numerelor 2020 n=x;
¸si 1020 este: (4p.) }
a) m!=0 b) m%n!=0 c) n!=0 d) n!=m
SUBIECTUL al II-lea (40 de puncte)
Scriet , i pe foaia de examen r˘aspunsul corect pentru fiecare dintre cerint , ele
urm˘atoare.
1. Algoritmul urm˘ator este reprezentat ˆın pseudocod. S-a notat cu a%b restul ˆımp˘art , irii
valorii naturale a variabilei a la valoarea natural˘a a variabilei b.
a) Ce se va afis , a pentru s , irul de valori 2
4 6 5 7 4 3 0? (6p.) citeste x (numar natural)
nr ← 0
b) Dat , i un exemplu de s , ir de cel put , in
cat timp x6=0 executa
dou˘a valori pentru care valoarea
| citeste y (numar natural)
afis , at˘a va fi 0. (6p.)
| daca x%2=y%2 atunci
c) Scriet , i ˆın pseudocod un algoritm echi- | |_ nr ← nr+1
valent cu cel dat, ˆınlocuind adecvat |_ x ← y
structura cat timp...executa cu o scrie nr
structur˘a repetitiv˘a de alt tip. (6p.)
d) Scriet , i un program C/C++ cores-
punz˘ator algoritmului dat. (10p.)
2. Variabilele ˆıntregi v1,v2 s , i v3 memoreaz˘a, pentru fiecare dintre cei trei porumbei aflat , i
ˆıntr-o volier˘a, vˆarsta acestora. Scriet , i o secvent , ˘a de instruct , iuni ˆın urma execut˘arii c˘areia
s˘a se afis , eze pe ecran vˆarstele celor trei porumbei, ˆın ordine cresc˘atoare, separate prin
cˆate un spat , iu. (6p.)
3. Variabila i este de tip ˆıntreg, iar variabila for(i=1;i <=7;i++)
c este de tip char. Scriet , i ce se afis , eaz˘a {
ˆın urma execut˘arii secvent , ei de program if(i <=3) c=’a ’+(1+i/2)*(i%2);
al˘aturate. (6p.) else c=’0’+(1-i%2)*2;
cout <<c; | printf ("%c",c);
}
SUBIECTUL al III-lea (30 de puncte)
Scriet , i pe foaia de examen r˘aspunsul corect pentru fiecare dintre cerint , ele
urm˘atoare.
1. Se cites , te un num˘ar natural n s , i se cere s˘a se scrie cea mai mare cifr˘a impar˘a din scrierea
acestuia ˆın baza 10, sau -1 dac˘a nu exist˘a astfel de cifre. Scriet , i, ˆın pseudocod, algoritmul
de rezolvare a problemei enunt , ate. (10p.)
Exemplu: pentru n=5672883 se scrie 7.