Documente Academic
Documente Profesional
Documente Cultură
b atunci. &@ — Scrieti care sunt valorile ce se vor afiga le t€ay a€by bet pentru a=10, be20 gicmé, (6p.) | .* R&spuns: 12 18 (algoritmul afigeaza miltipiil lul ¢ Gn intervalul [a,b] sau [b, a] ) b. — Scrieti un algoritm echivalent cu cel dat tn care sd.se Inloculasca structura c&t timp eee ecuté cu Oo structura pentru ... executé. (6p.) Raspuns: Se Inlocuieste secventa marcaté cu: pentru i€a,b executé dac& cji atunci scrie c sfirgit pentru c. . Scrieti programul pascal |c/c++ corespunzator algoritmulul dat. (10p.) 4. Scrieti 6 formula care s8 calculeze céite numere se afigeazs daca asb. (4p.) R&spuns: [b/c]-{(a-1)/c] (se stie cd numarul de multipli pe care Ti are x in intervalul [1,n] este [n/x] (I 1 reprezinta partea Intreaga). .VARIANTA 026 q 1. (Pascal x div 7-x mod 7 a Oo bo 1.14 c Raspuns: c. . S-a notat cu xy restul bales numéarului natural x la numarut natural nenul y. a. —Scrieti valorile care se afigeazi pentru nell. (6p) Raspuns: 12345678901 ¢. — Scriefi in pseudocod un algoritm echivalent cu cel dat, In care s& se inlocuiascd Structura. pentru...executié cu oO structura repetitiva de un alt tip. (6p.) Réspuns: Prezentim aliturat pentru 0 solutie ce realizeaza Inlocuirea structurii repetitive pentru. cuostructura c&ét timp — executa. 3 on. Raspuns: 10 (ne{21,22,23,...,30}) (C1C+4) x/7-2%T -6 da. c€0 rpentru i€i,n executd ! | ty c€ (c+1)%10 scrie c b. Sctief programul pascal |c/c++ corespunzitor algoritmului dat. citeste n c€0 5 i€1 reat timp isn executa ! ! ! eo c€ (orl) X10 serie c i€iel Care este cea mai mica valoare pe care o poate avea expresia Pascal|C/c++ aldturaté dacd variabila intreagd x, de tip memoreaza un numér natural cu o singura cifra ? integer |int (4p) 2 ee algoritmul alaturat descris | citeste n (numar natural) (10p.) d. — Scrieti numarul de valori distincte, numere naturale nenule cu cel mult dou cifre fiecare, care pot fi citite pentru n. astfel incat cifra 1 sd fie afigaté de exact 4p.) « a a » ‘A 027 in expresia Pascal [c/s bila x este de tip intreg. A are valoarea 1 pentru onic are valoarea 1 daca $i nus are valoarea 1 daca $i nus are o valoare strict mai ma Rispuns corect: a. 2 Se considerd algoritmul (peeudocod. ‘Sa notat cu sey restul impar xx fa numarul natural nenul Inireaga a numéarului real x Scriefi valoarea care s citesc numerele a=493 Raspuns corect: 2329 Scriefi programul Pascal algoritmului dat. Scrieti in pseudocod un a cel dat, in care sé se c&t timp ... exec repetitiva de'un att tip. Scrieti in pseudocod un ; cel dat, care sa NU repetitive sau recursive. Rezolvare:E10] =}/ ogg] VARIANTA 027 in expresia Pascal |jc/c++ aldturata varia- | (Pascal) x mod 2+(3+1)mod 2 bila x este de tip Intreg. Aceasta expresie: (4p) are valoarea 1 pentru orice numar natural x. (C/C++) w%24(x41)%2 ‘are valoarea 1 daca si numai daca x este.un numér par. are valoarea 1 daca si numai daca x este un numar impar. are o valoare strict mai mare dec&t 1 pentru orice numar natural x. Réspuns corect: a. 2. Se consideré algoritmul alaturat descris in pseudocod. S-a notat cu xy restul impartirii numarului natural x la numé&rul natural nenul y gi cu [x] partea intreagd a numarului real x. . -| a) b) e) Scrieti valoarea care se afigeaz’ dacd se citesc numerele a=493 gi b=1836? —(6p.) Raspuns corect: 2329 Scriefi programul Pascal |C/c++ corespunzitor algoritmutui dat. (10p.) Scrieti In pseudocod un algoritm echivalent cu cel dat, in care s& se inlocuiasca structura cat timp executé cu o structurad repetitiva de'un alt tip. (6p.) Scrieti In pseudocod un algoritm echivalent cu cel dat, care s& NU foloseasca structuri repetitive sau recursive. (p.) scrie a+b citeste a,b (rumere naturale) c€07d€0;pe1 reat timp atbic>0 executé c€a%10+b%10+c d€a+ (c%10) *p peptio a€[a/10] b€[b/10] e€[c/10) sorie d Rezolvare cerinta c) citeste a,b e€0;dC0;pE1 1 repeté c€a%10+b%10+c d€a+(c%10)*p pep*10 a€[a/10] b€[b/10] e€{[c/10] L pana cand atbtc=0 scrie da VARIANTA 028 CAte. valori distincte, numere naturale, poate primi variabila x pentru ca valoarea expresiel x div 2 div 2 | x/2/2 scrisd in Pascal|c/c++ sd fie egala cu 1? : al ‘p>, 4 c 2 R&spuns corect:8. (valorile 4,5,6,7) 2. Se consider& algoritmul aldturat descris in pseudocod. - & a notat cu [x] partea Intreaga a nymarului real x. Scrieti valoarea afigatd dacd se citeste numarul xm120.127 (6p.) R&spuns corect: 2 Scrieti ae Pascal|C/C++ corespunzétor algortmulul . (10p.) Scrleti tn veesdood un aigoritm echivalent cu cel dat, in care 84 se tnlocuiascé structura “eit tim ... execut& cu o structura repetitiva de un alt tip. (6p.) Scriafi un numéar real, cu exact doud cifre la partea Intreagé, care poate fi citit pentru x, astfel tncat algoritmul sa afigeze valoarea 1.(4p.) R&spuns corect: de exemplu 34.34 (orice numér real cu exact dou cifre nenule la partea tntreagd, pentru care, aceasta este egald cu numérul format, tn ordine, cu cifrele aflate dupa punctul zecimal) d, 0 citeste x (numéar real pozitiv) y€ [x] x€x-y peat timp sat[x) ececutd | e x€x*10 rdack x=y atunci serie 1 altfel serie 2 Rezolvare cerinta c) citeste x yv@ (x) x€x-y atx) atuncl rzepeta . x€x*10 ana cand 2=[x) ‘A 029 j-% Care dintre urmatoarele g fnumai daca numdrul nat este divizibil cu 100? (Pascal m mod 10+x div 10, = div 100=0 = mod 10+x div 10= Gs = mod 10+x mod 18 | Réspuns corect:a. 2 Se considera algorieus (presudocod. @ = Sciiefi valoarea care se | numerelen=6 si m12. Ré&spuns corect: 9 a Scrieti_programul Pasce aigoritmutul dat. © Scrieti doud perechi dis fi introduse pentru a ¢ efigeze valoarea 19 aigoritmulul pentru fiecas Rispuns corect: de (7,13) (orice pereche { (nem) /2]=10) @ = Scriet In pseudocod un a dat, care 84 NU foloseasc recursive.VARIANTA 029 1. So %4°,9)% Care dintre urmatoarele expresii Pascal|c/c++ are valoarea true{1 daca $i numai dac& numérul natural nenul memorat in variabila x de tip integer|int este divizibil cu 100? (Pascal) (C/C++) (4p.) x mod 10+x div 10 mod 1050 x mod 10+x div 10=0 6%104+%/10%10==0 x%104%/10==0 a. x div 100=0 b. x/100==0 c. d. * mod 10+x mod 10 div 10=0 : R&spuns corect: a. 2. Se consideré algoritmul aldturat descris In pseudocod. ‘a. Scrieti valoarea care se afigeazé daca se citesc numerele n=6 si m=12. (6p.) R&spuns corect: 9 Scrieti programul Pascai|c/C++ corespunziitor algorttmulul dat. ' Scrie{i doud perechi distincte de numere ce pot fi Introduse pentru n gi m astfel fncét A se afigeze valoarea 10 [tn urma executdril algoritmuiul pentru flecare dintre perechi. (6p.) Rispuns corect: de exemplu (8,12) I (7,13)(orlce pereche (n,m) cu proprietates U (mem) /2]=10)- ‘Serieti tn pseudocod un algoritm echivalent cu cel podria ttenaeertaecrnl i aescar recursive. . (4p.) 2%10+2%10/10==0 citeste n,m (numere naturale) reat timp nSm executs | n€ne2 mém-1 reat timp mcn executdé | m@me2 le n€nel scrie n Rezolvare cerinta d) eiteste a.m soxie [(n+m) /2]10/=][ ou ge | aa VARIANTA 030 ’ 1. Care dintre urmatoarele expresii Pascal|c/c++ are valoarea true|1 daca $f numai dac& numéarul natural memorat de variabila x de tip integer|int are exact doua cifre? (4p.) (Pascal (C/C++) a. = div 100=0 x/100==0 (Pascah b. (x div 100 =0) and (x mod 10=0) | x/100==0 && x%10==0 ae (a mod 100) div 190 G div 10<>0 %/101=0 g@ div 100 mod 100 (® (x div 100 =0) and (x div 1000) x/100==0 && x/10!80 a div 1000+ mod 198 R4spuns corect: d. 2. Se considera algoritmul aldturat descris in | citeste n (numér natural) pseudocod. neo i ' 1 S-a notat cu xy restul Imparfirii numérutui natural | ® x la numarul natural nenul y si cu [2] partea ieeoast 290 executi Intreag’.a numérului real. : | fdack c>0 atunci notat cu [x], partea infeagl @. Scrieti valoarea care se afigeaz4 dacd se| | |c€c-1 sor 7 citeste numarul n=5172. (6p) || “= eS ee Raspuns corect: 4061 | nemrorpinep*19 n€[n/10} corect: 1 $i 6 b. Sctieti programul Pascal|c/c++ corespunzitor EB : Raspuns ig Aigoritmul determin’ cit valoril (a+1) (a+2)/2 algoritmutui dat. (10p.) | scrie m ¢. — Scrieti in pseudocod un algoritm echivalent cu | Rezolvare cerinta c) cel dat, In care s& se inlocuiasca structura citeste n c&t timp...executé cu o structura sai a m€0 7P€1 repetitiva de un alt tip. (6P)| - daca n>d atunci d. Scrieti toate valorile distincte, fiecare avand | | rrepeta exact patru cifre, care pot fi citite pentru| || c€n%10 variabila n astfel inc&t 4 Se afigeze valoarea | || rdack 0 atunci J 2008, pentru fiecare dintre acestea. _(4p.) is |c€e-1 a R&spuns corect: (3009, 3019, 3109, 3119} a (algoritmul micgoreaza cu 0 unitate fiecare cifra | ce See nenula a numéarului a)ie] en te] a WARIANTA 031 Pa a div 100 mod 100 “€ a div 1000+a mod 1000 @ a div 100 mod 10+a div 1000 mod 10 Réspuns corect: b. 2 Se considera algoritmul alaturat, descris in peeudocod: Sa notat cu [2], partea intreaga a numdrului real x. a Se considera variabila a care memoreaza un dintre expresiile Pascal |c/c++ de mai jos are cele doua cifre din mijloc ale valorii_memorate in (Pas (a mod 100) div 100 Scrieti valorile care se vor afiga pentru a=9 (4p.) Raspuns corect: 1 si 6 Algoritmul determina ctul si restul imp&rtiri valorii (a+2) (a+2) /2 la pumarul a. Scriefi numarul valorilor din intervalul (1,51 numér cu exact 6 cifre: Care ca valoare numéarul format din a? (4p.) (C/C++) (a%100) /100 a/100%100 a/1000+a%1000 a/100%10+a/1000%10 citeste a (numér natural, a>o) x€0 bE[ (atl) * (a+2)/2] reat timp b2a executé | b€b-a | kexe scrie b,k care citite pentru variabila a, determina, dupa executarea algoritmului alaturat, memorarea valorii 1 in variabila b. R&spuns corect: 2 (cele dou valori sunt 3 si5) Scrieti programul Pascal | C/C++ corespunzator algoritmului dat. Scrieti tn pseudocod un algoritm echivatent cu cel dat, care sa nu se utilizeze structuri repetitive sau subprograme recursive. (6p.) (6p.) (10p,) citeste-a DEL (ae) * (a+2)1/2 k€[b/al bebra scrie b,klet en te laa VARIANTA 032 1. Stabiliti care dintre urmatoarele expresii Pascal |C/c++ are valdarea true |1 + dac& gi numal daca numarul intreg memorat.in variabila x, nu aparfine Intervalulul (-35,-20)U[17,1001. (4p.) (Pascal) a, (x=-20)) OR (x>100) b. (x =-20)) OR (x>=100) ©, (x<-35) OR ((x<16) AND (x>-20)) OR (x>100) Gd, (mcm-35) OR ((x m-20)) OR (x>100) (C/C++) a. (xem-35) || ((2eem26) || (2>=-20)) || (2>100) Be (eem-35) |] ((aee17) && (2>=-20)) || (2>=100) -@. (6-35) |] (2016) && (x>-20)) || (2>100) G, ~ (xem-35) |] ((xce16) G6 (x>"-20)) || (2>100) R&spuns corect: d. 2. Se considera algoritmul alaturat, descris in pseudocod. : citeste a,b rdac& a>b atunci | c€b be: a. Scrieti numerele care sunt afigate dacd ; wee pentru a gi b se citesc valorile a=150 si | ig bed. (4p.) Ra&spuns corect: 9 18 36 72 144 288 b. Dacd pentru b se citeste valoarea 150, scrieti cea mai mare valoare care se poate citi pentru a, astfel Inc&t algoritmul sd afigeze exact 4 valori. * (6p.) Raspuns corect: 1199 Scrieti programul Pascal (C/C++ Deccan nfa d) Corespunzator algoritmului dat. pdacd a>b atunci Scrieti in pseudocod un algoritm echivalent | | ¢€> cu cel dat, tn care s& se Inlocuiascé | | b€a structura cat timp .. execut&é cu 0 aa structura repetitiva cu test final. . : rrepetad | serie a; .a€a*2 lpand cand a>b scrie aSUBIECTUL I VARIANTA 033 ahe 1. Variabila a memoreaza un numér-natural care are exact 3 cifre. Care dintre expresiile Pascal |C/C++ de mai jos are ca valoare numéarul format din prima i ultima cifré a numarului? (4p.) (Pascal) ‘ (C/C+4) &. a DIV 10+a MOD 100 8/10+a%100 b, a DIV 100+ MoD 10 8/100+a%10 J @ DIV 100*10+a MoD 10 8/100*10+a%10 a DIV 10 MoD 10 a~a/10%10 R&spuns corect:c. : 2. Se considera algoritmui aldturat descris in pseudocod: S-a notat cu x%y restul mpértirii numarului natural x la numérul natural nenul y. a. —_Scrieti care este valoarea afigata daca pentru | citegte a,n 7 asinse citesc numerele a=i2 sin=10. (4p.) (numere naturale) j¢3 isl,n executd (1243-44+3-443-443-443-4) < raecd is2=0 tuned Daca pentru a se citeste valoarea 32, scrieti | | | ae un numar natural care poate fi citit pentru | | !#2t¢: je variabila n, astfel Inc&t,. In urma executarl acasj algoritmului, s& se afigeze 34. (6p.) [37-3 R&spuns corect: 3 (32+3-4+3) serie a Scrieti programul Pascal |c/c++ corespunzator algoritmului dat. (10p.) iteste a, Scrieti in pseudocod, un algoritm echivalent ‘daca _ atuned cu cel dat, In care s& nu se utilizeze structuri | | aCa-n/2 repetitive sau subprograme recursive. falttel | a€a-(nsa}en eo Raspuns corect: 7 scrie aVARIANTA 034 1. In secventa alaturata de program, instructiunea de afigare se va executa de un Ruméar de ori egal cu: (4p.) (Pascal for i:=1°to 3 do for j:=10 downto i+1 do write(i); (C/C++) for (inl;ice3;i++) for (j=10;4>=i+1;3--) cout< -20) (xc=-35) oF (2>=-26) (x<=-35) or (2>-20) @ = (ace-35) and (2520) » Rispuns corect: c. ‘Se considera algoritmul afi motat cu [x] partea inteagi , jar cu xy restul impli x fa numarul natural nem ‘Scrieti valoarea care va fi al c&egie numarul 2=140. Raspuns corect: 4 ‘Scrieti o valoare de 3 cre cata pentru x asifel in afigat’ Sa fie 6. Réspuns corect: orice num factorilor din descompunese: De exemplu: 400, 729. ‘Scrieti programul Pascal |c Scrieti valprile naturale din variabila x, astfel incdt, day fie 1. Raspuns corect:7, 11, 1eun P.) isi sen te) ae ‘WARIANTA 035 1. Stabilifi care dintre urmatoarele expresii Pascal |C/C++ are valoarea true/1 dac& gi numai dac4 numérul intreg memorat in variabila x, nu apartine intervalului. (-35,-201. (4p.) (Pascal) (C/C+4) (x<-35) or (x>-20) a. (x<-35) || (2>-20) b. (xca-35) or (x>=-20) b. Gr =-20) ©. (x -20) GD (xee-35) || (2>-20) @. (x 20) G (xem-35) && (x>20) * Raspuns corect: c. . _. | citeste x . Se considera algoritmul alaturat, descris (numar natural) . Pseudocod. s€0; £62 it ta 1 ta Sa notat cu [x] partea Intreagd a numérului ae -— feal x, iar cu aeey restul impartirii numarului [reat timp xt£=0 executé natural x ia numérul naturalnenul y. - ie x€[x/£1 pe ptt |‘ & —_Scrieti valoarea care va fi afigaté dact se | | s¢s+p citeste numarul x=140. (6p.) \,! £€f41 R&spuns corect: 4 a es b. — Scrieti o valoare de 3 cifre care poate fi citita pentru x astfel inc&t valoarea afigata sd fie 6. (4p) R&spuns corect: orice numar natural de 3 cifre pentru care suma puterilor factotlor din descompunerea in factori primi este ool cus. De exemplu: 400, 729. © — Scrieti programul Pascal |c/c++ corespunzator algoritmului dat. “(10p.) 7 @ ~ Scriefi valprile naturale din intervalul [7,28] care pot fi introduse pentru variabila x, astfel incat, dup executarea programului, valoarea afigaté sd fie 1. (6p.) Raspuns corect:7, 11, 13, 17, 19, 23 (numerele prime din interval)SUBIECTUL | VARIANTA 036 1 (Pascal) yrex? - while x<=3 do begin write(‘*’); yesyel; xrex+y_end; a. 0 / 2 c. Raspuns corect: b 2. Se considera algoritmul aldturat descris in pseudocod: S-a notat cu ay restul Impértirii numarului natural 3 la numérul natural nenul y si cu [2] partea Intreag& a numérului real x. a ‘Scrieti ce valoare se va afiga daca se citesc, In ordine, urmétoarele valori : 114, 123, 517, 3312, 14, 412, 22, 0. (6p) Raspuns corect: 249 b. ‘Scriefi ce valoare se va afiga daca se citesc, in ordine, primele 99 de numere naturale nenule, urmate de 0 (adic& 1,2,3,4,-.,98,99,0). (4p.) R&spuns corect: 4950 (14+243+_.+98+99, se aduna valorile obtinute prin oglindirea numerelor formate cu ultimele doua cifre ale fiecdrului numar citit ) c Scrieti In pseudocod un algoritm echivalent cu cel dat, In care s se Inlocuiasca structura cat timp...executa cu o structuré repetitiva de un alt tip. (6p.) executdrii secventei s-a afigat un singur caracter asterisc (*)? Scriefi programul Pascal |C/c++ corespunzator algoritmului dat. . Citeste v a scrie s ‘ oe e Rezolvare cerinta c) seo rrepetd | citegte v | a € vaio |» € tw/101%10 + s€ stated cand v=0 scrie s (10p.) A 037 Care este valoarea pe G1 ca, In urma executani sec EEEEE (CIC+4) (Pascal) vex; while x<>3 do while(x<=3) { begin | cout< 3 do begin xrex-1; write('HH’) end; 0 b. 4 Raspuns corect: c. 2. Se considera algoritmul aldturat descris in pseudocod: S-a notat cu sey restul imparfirii numarului natural 2. Ja numérul natural nenul y gi cu [2] partea Intreagd a numarului real 2. Scrieti numarul afigat dac& se citesc valorile n=1232 gi k=2. R&spuns corect: 122322 Scrieti toate perechile de valori care pot fi citite pentru n sik, cu n<100, astfel incat in urma executarii algoritmului, valoarea afigata s& aiba A cifre. (4p.) Raspuns: (n,k)e{(11,1), (22,2), (33,3), (44,4), (55,5), (66,6) , (77,7), (88,8), (99,9) } . Scrieti in pseudocod un algoritm echivalent cu cel dat, In care s&'se inloouiasca structura cat timp...execut& cu o structura repetitiva de un alt tip. (6p.) Rezolvare: se inlocuieste secventa de instructiuni hagurate cu cea alaturata. (6p.) Scriefi programul Pascal|c/c++ corespun- zator algoritmului dat. (10p.) (C/C+4) while (x1=3){ mex-1) cout<<™ ")| prints ("HH") ;} os citeste n,k (numere naturale, ks 9) ar€0; pet n€nr scrie n Rezolvare cerinfa c: citeste n,k ar€0; p€1 rrepeta | ¢ © me10 | nz € nrsc*p | p € p*10 | pdac& c#k atunci | nr €nr+c*p | pepri0 [n/10) cand n=0 | | ‘-