Subiecte pentru proba practic a examenului de atestare
a competenelor profesionale a absolvenilor claselor de matematic-informatic i
matematic-informatic, intensiv informatic 2010 Programare 1. Se citesc numere intregi de la tastatur pn la ntlnirea lui 0. Cerine: a) S se afieze numerele citite; b) S se afieze numerele care au exact di!iz"ri i suma acest"ra # se citete de la tastatur). $estricii: %0 0 < k . &xemplu: 'entru () si numerele %* + ,+ -+ %.+ */+ %,+0 se !a afia ,0%.0*/()1. 2bs. 'entru afiarea numai a sumei se ac"rd puncta3 parial. 2. Se citesc de la tastatur n numere naturale mai mici dect %00. Cerine: a) S se afieze numerele citite; b) S se afieze pr"dusul cifrel"r diferite de zer" pentru fiecare numr citit. $estricii: %00 0 n &xemplu: pentru n() i numerele: %*+ *0*+ 444+ %*0 se!a afia: * ) - * . Se citesc de la tastatur numerele naturale n #n %000 000) i b#*5 *0 b ). Cerine: a) 6fiai transf"rmatul numrul n din baza %0 n baza b; b) &xplicai alg"ritmul utilizat. $estricii: nu se !"r f"l"si !ect"ri. !. Scriei un pr"gram care determin t"ate numerele naturale perfecte mai mici dect un numr natural n ( ) %00 n citit de la tastatur. 7n numr este perfect dac este egal cu suma di!iz"ril"r strict mai mici dect el. &xemplu: *1 ( % 0 * 0 ) 0 / 0 %) ". 8intr9un fiier text se citesc n numere naturale p"ziti!e ( ) %00 n . Cerine: a) 6fiai numerele citite; b) 6fiai t"ate numerele care ndeplinesc c"ndiia ca "glinditul l"r s fie un numr par. $estricii: :umerele nu !"r c"nine cifra 0. #. Se citeate din fiierul ;date.in< un ir f"rmat din numere naturale de cel mult 4 cifre. Cerine: a) &liminai din ir numerele care se repet. b) 6fiai elementele irului dat+ n "rdine cresct"are; $. 'e prima linie a fiierului =date.in= se afl n numere naturale nenule #0>n>%00). Cerine: a) 6fiai cel mai mare numr ce se p"ate f"rma din cifrele distincte ale elementului minim din ir; b) 2rd"nai cresct"r elementele irului n funcie de numrul de cifre pare a fiecruia. % %. Scriei un alg"ritm eficient de generare a primele n numere prime+ n citit de la tastatur. Cerine: c) S se afieze irul generat; d) &xplicai alg"ritmul utilizat. &. S se scrie un numr natural n citit de la tastatur ca sum de trei numere naturale prime n "rdine cresct"are n fiierul prime.txt. % nu e c"nsiderat numr prim. &x.'t. n(%*+ fiierul prime.txt !a c"nine: %*(*040/ %*(*0.0.. 10. 'e prima linie a fiierului =date.in= se afl n numere naturale nenule #0>n>%00). 8eterminai i afiai pentru fiecare numar : a) baza minim n care cifrele respecti!e p"t reprezenta un numr. b) !al"area "binut dup c"n!ersia numrului in baza %0. 11. 8in fisierul ;mat.in< se citete n#dimensiunea+n5%0' i ap"i liniile. Cerine: a) afiai matricea: b) afiai suma elementel"r de pe diag"nala principal i pr"dusul elementel"r de pe diag"nala secundar. 12. 8in fisierul ;mat.in< se citete n#dimensiunea+n5%0' i ap"i liniile. Cerine: a) afiai matricea; b) afiai cel mai mare di!iz"r c"mun al fiecrei linii. 1. 'e prima linie a fiierului =date.in= se afl n numere naturale nenule #0>n>%00)+ ?iecare numr a!nd cel mult ) cifre. Cerine: a) S se f"rmeze i afieze un numr din prima cifr a fiecrui element al irului; b) s se afieze pe ecran @8a<+ dac numrul f"rmat este palindr"m+ sau @:u< n caz c"ntrar. 8ate de intrare: , %* 4.% 14 1%) 4 %*11 8ate de ieire: %4114% 8a #numrul f"rmat %4114% este palindr"m) 1!. ?isierul =date.in= c"nine un text f"rmat din mai multe pr"p"ziii+ cte " pr"p"ziie pe fiecare rnd. ?iecare pr"p"ziie c"nine cel mult *00 caractere iar cu!intele din fiecare pr"p"ziie sunt separate prin unul sau mai multe spatii. Cerine: a) 6fiai pe ecran un ir f"rmat astfel: primul cu!ant din prima pr"p"ziie+ al d"ilea cu!nt din a *9a pr"p"zitie..al n9lea cu!nt din a n9a pr"p"ziie. 8ac nu exist cu!ntul cu numrul cerut+ se adaug cu!ntul =inf"=. b) 8eterminai i afiai care din cu!intele selectate c"nine cele mai multe caractere distincte. 1". S se citeasc de la tastatur d"u iruri de caractere s% si s*+ fiecare a!nd maxim .0 caractere. Cerine: a. Aerificai dac irurile s% i s* au pr"prietatea de mulime; b. 6fiai intersecia+ diferenta i reuniunea cel"r d"u cu!inte. * 1#. S se citeasc un text din fiierul @date.in<+ a!nd maxim *.0 caractere. Cerine: a. Creai " lista simplu nlnuit care s c"nin c"ns"anele distincte din text i frec!ena l"r de apariie. b. 6fiai c"ns"anele cu frec!ena maxim de apariie. 1$. Se citete un text de la tastatur. S se insereze dup fiecare !"cal c"dul 6SCBB c"respunzt"r acesteia. 6fiai textul m"dificat. 1%. Se citete un text de la tastatur. S se nl"cuiasc fiecare !"cal cu caracterul CDE. 6fiai textul m"dificat. 1&. Fntr9un fiier text sunt pstrate inf"rmaii despre ele!ii unei clase. 'e primul rnd este nregistrat numrul n de ele!i din clas. 8e pe urmt"arele n linii se !"r citi pentru fiecare ele!: numele i ()P9ul. S se afieze numele i sexul celui mai mic ele! din clas. 8ac sunt mai muli ele!i cu aceeai !rst minim+ se !"r afia t"i ele!ii respecti!i. Codul numeric personal este format din 13 caractere, astfel: saallzzxxxxxx, unde s precizeaz sexul persoanei respective i poate lua valoarea 1 pentru masculin i 2 pentru feminin, iar aa reprezint anul , ll reprezinta luna, zz reprezint ziua din data de natere. 20. Se citete un text de la tastatur. Cu!intele se c"nsider separate prin spaiu+ !irgul sau punct i !irgul. Cerine: a) 6fiai cte cu!inte c"nine textul b) 6fiai cu!intele palindr"m. Un cuvnt se consider ca fiind palindrom, dac i!nornd diferen"ele dintre minuscule i ma#uscule, este identic cu cuvntul ob"inut prin citirea caracterelor de la dreapta la stn!a. 21. S se citeasc de la tastatur un numr natural n #0>n>(.00). Cerine: a.) Creai " list simplu nlnuit care s c"nin primele n numere prime . b.) Sa se elimine n"durile listei ce c"nin numere a!nd n c"mp"nen cifra /. 22. Se c"nsider un tabl"u bidimensi"nal cu n linii i m c"l"ane ce c"nine numere ntregi citite din fisierul =8ate.in=. Cerine: a.) Creai " funcie care s determine c.m.m.d.c.9ul elementel"r de pe fiecare linie a matricii; b.) Creati " list liniar simplu nlnuit care s c"nin !al"rile c.m.m.d.c.9uril"r elementel"r fiecrei linii din matrice+ astfel nct lista s fie "rd"nat cresct"r la fiecare m"ment. 2. Se c"nsider " mulime de n numere reale. Se cere " submulime a sa + cu un numr maxim de elemente+ astfel nct suma elementel"r sale sa fie maxim. 2!. S se scrie numrul natural n #citit de la tastatur) ca sum de ptrate perfecte diferite+ afiate n "rdine cresct"are+ n t"ate m"durile p"sibile. &x. 'entru n(%00+ pe ecran se !a afia: %00(%G*04G*0)G*0.G*0/G* %00(,G*01G* %00(%0G*. 2". Se c"nsider " mulime de n numere ntregi. 8eterminai pr"dusul maxim care se p"ate "bine din numerele date. 4 2#. 'entru un graf ne"rientat H#I+ 7) se cun"sc n J numrul de n"duri+ m * numrul de mucKii+ precum i mucKiile grafului. 6fiai un mesa3 dac acesta este un graf c"mplet. 2$. Se d un graf ne"rientat H#I+ 7) prin !ect"rul de mucKii. 6fiai matricea de adiacen as"ciat grafului fr a utiliza tabl"uri. 2%. Se d un graf ne"rientat H#I+ 7). Latricea de adiacen se !a citi din fiierul text g1.txt. 6fiai n"dul#n"durile) care are#au) gradul maxim. 2&. Se dau d"u grafuri ne"rientate H% i H*. Latricile de adiacen se !"r citi din fiierele text g1.txt respecti! g2.txt. 6fiai un mesa3 dac graful H* este sau nu un parial al grafului H%. 0. Se c"nsider graful "rientat H#I+ 7) dat prin matricea de adiacen. 6fiai n"durile pentru care gradul exteri"r este egal cu gradul interi"r. 1. C"nsiderm un graf ne"rientat cu n n"duri i m mucKii. Aerificai dac graful este c"nex. Fn caz c"ntrar determinai numrul c"mp"nentel"r c"nexe ale grafului. 2. C"nsiderm un graf ne"rientat cu n n"duri i m mucKii. Aerificai dac graful este bipartit. Fn caz afirmati! afiai submulimile de !rfuri. . C"nsiderm un graf ne"rientat cu n n"duri i " funcie de c"st ataat mucKiil"r. Se cere s se determine c"sturile drumuril"r minime de la un n"d i0 la t"ate n"durile grafului. !. Se c"nsider un graf ne"rientat descris in fiierul =date.in= sub urmt"area f"rma: pe prima linie nuumrul de n"duri #n) i numrul de mucKii #m)+ pe urmt"arele rnduri cele m mucKii ca perecKi de n"duri #x+M). Cerine: a. S se afieze gradele n"duril"r grafului dat: b. 8eterminai dac d"u n"duri date a i b fac parte din aceiai c"mp"nent c"nex ". 8in fiierul @date.in< se citesc: numrul de n"duri #n) i un tabl"u bidimensi"nal f"rmat din nxn elemente. Cerine: a. 8eterminai dac graful este ne"rientat i !erificai dac acesta c"nine n"duri iz"late. b. Henerai t"ate lanurile elementare ntre n"duri date x i M+ cu x i z citite de la tastatur. )