Sunteți pe pagina 1din 8

SETUL 1. Operaii simple de citire/scriere a datelor. Operatori i expresii 1.

Scriei un program care citete de la tastatur dou numere ntregi i afieaz adevrat daca primul numr este un multiplu al celui de-al doilea i fals n caz contrar. 2. Scriei un program care citete de la tastatur dou numere ntregi reprezentnd o dat calendaristic lun i zi! i afieaz adevrat dac ea coincide cu data "rciunului i fals n caz contrar. #. Scriei un program care s testeze dac un an este sau nu $isect. %ac da& afieaz adevrat& dac nu& afieaz fals. 'recizare( anii $iseci sunt& n general& multipli de )& dar anii multipli de 1** care nu sunt i multipli de )** nu sunt $iseci. %e e+emplu& anul 2*** este an $isect& n timp ce anii 1,**& 1-**& 1.** nu sunt ani $iseci. ). S se scrie un program care s citeasc de la tastatur trei valori ntregi& pozitive& strict mai mici dect 1*** pe care apoi s le tipreasc mpreun cu media lor aritmetic su$ forma( / 0 111 2 0 111 " 0 111 34%5/ 0 111.11 S-a notat prin 1 o poziie n care se va afia un caracter ce face parte din reprezentarea valorii numerice respective! 6. "onsidernd 7 - raza unui cerc& 8ung"erc - lungimea cercului i /ria - suprafaa acestuia valori numerice de tip real!& s se scrie secvena de instruciuni necesar pentru afiarea urmtoarelor informaii( 7aza cercului ( 1111.111 8ungimea cercului ( 1111.111 /ria cercului ( 11111.1111 9. Scriei un program care citete de la tastatur un numr i afieaz su$ form de ta$el numrul respectiv& numrul 2& numrul #& numrul ). ,. : dat calendaristic introdus de la tastatur su$ forma a trei valori ntregi zi& lun& an! tre$uie afiat pe ecran su$ forma zi;lun;an& pstrnd din valoarea anului doar ultimele dou cifre. Scriei fragmentul de program care implementeaz aceast funcie. -. %ou intervale de timp sunt e+primate n ore& minute i secunde. S se calculeze suma lor e+primat n acelai mod. SETUL 2. Instruciuni ale limbajului 1. <iind dat un numr ntreg pozitiv n& scriei un program care s calculeze numrul de cifre zecimale necesare pentru a scrie valoarea lui n. %e e+emplu& pentru numrul 2, sunt necesare 2 cifre zecimale iar pentru numrul 6& una singur. 2. %e la tastatur se introduce o list de numere ntregi pozitive. Se cere s se afieze valoarea ma+im depistat n list. #. "unoscnd valoarea n& numr ntreg pozitiv introdus de la tastatur& s se calculeze i s se afieze suma n S0

=01

-1!= 1 = >

). "itindu-se de la tastatur numrul natural n& s se calculeze i s se afieze lista puterilor pozitive ale lui 2 a cror valoare este cel mult egal cu n. 6. %e la tastatur se introduce o dat calendaristic su$ forma a trei ntregi zi& lun& an!. Se cere s se afieze data su$ forma zi-lun-an& n care luna s apar cu numele ei i nu ca numr ntreg. 9. Scriei un fragment de program cu a?utorul cruia s se determine dac un caracter dat este liter& cifr& spaiu& semn de punctuaie sau alt caracter. ,. S se calculeze coeficienii $inomiali " n1& "n2& ... "np& n care n i p sunt valori ntregi pozitive citite de la tastatur p @0 n!& tiind c e+ist urmtoarea relaie de recuren( n-=A1 "n= 0 ---------- "n=-1 = "n* 0 1.

-. 'entru n cunoscut& s se calculeze fn& termenul de rangul n din irul lui <i$onacci& tiind c( f* 0 1 B f1 0 1 B fp 0 fp-1 A fp-2 pentru orice valoare p C0 2. .. %ndu-se numrul ntreg n& s se calculeze numrul ntreg + format din n cifre citite pe rnd de la tastatur ntr-o aceeai varia$il c& n ipoteza c( a! prima cifr citit de la tastatur este cea mai semnificativ cifr a lui +B $! prima cifr citit de la tastatur este cea mai puin semnificativ cifr a lui +. n 1*. S se calculeze cu o precizie eps dat limita irului + n 0 = 1 a =& tiind c pentru |a| @ 1 irul este convergent. =01 1 11# 11#1 ... 1 21n-1! 11. 'entru n cunoscut& s se calculeze suma S 0 ---- A ------- A ... ----------------------2 21) 21)1 ... 1 21n! 12. S se scrie un program care& folosind valoarea unui ungDi + i o precizie eps dat epsC *!& calculeaz valoarea funciei sin +! cu o precizie relativ! eps& folosind dezvoltarea n serie( + +# +6 sin +! 0 ----- - ----- A ----- - ... & cu + numr de tip real. 1> #> 6> SETUL !. Tipul tablou "masi# de date$ 1. Scriei un program care afieaz n ordine invers componentele unui ta$lou a format din 1* elemente numere ntregi!. 2. Scriei secvena de instruciuni necesar pentru nmulirea a E 1 $& unde a i $ sunt doi vectori de aceeai dimensiune. #. Scriei un program care normalizeaz un vector dat& v& de dimensiune dat& n& adic mparte fiecare component a vectorului prin valoarea a$solut ma+im depistat prin e+plorarea valorilor a$solute ale tuturor componentelor. ). %e la tastatur se introduc valorile componentelor a dou matrice numerice& a i $. S se calculeze i s se afieze elementele matricei s ce reprezint suma matricelor a i $. 6. S se afieze un vector v avnd n componente& scriind cte p componente pe un rnd. 9. <iind cunoscut matricea numeric ptrat m de dimensiune n1n precizat& scriei un program care sta$ilete dac( - m este simetric fa de diagonala principalB - m este inferior triungDiular& adic toate elementele situate deasupra diagonalei principale sunt nule.

,. 'entru o matrice numeric format din n linii i m coloane 1@ n& m @ 1*! s se scrie un program care afieaz liniile coninnd = elemente nule * @ = @0 m!. Se va afia un mesa? n situaia n care nici o linie nu conine e+act = elemente nule. -. Se dau dou matrice de numere ntregi( a cu ma linii i ma coloane i $ cu m$ linii i m$ coloane& astfel nct ma C0 m$ i na C0 n$. S se decid dac $ este o su$matrice a lui a& adic dac e+ist =& l astfel nct ( a=Ai-1& lA?-1 0 $i& ? cu i01& ...& m$ i ?01& .... & n$. Fn caz afirmativ se vor tipri = i l. SETUL %. &ut&ri i sort&ri pentru date de tip tablou "masi#$

1. S se scrie un program care& primind un ir + de numere ntregi cu n elemente& neordonate& i o valoare ntreag v& decide dac v se afl sau nu n ir. Gn caz afirmativ& tiprete toate poziiile pe care se afl valoarea v. Gn caz contrar& tiprete un mesa? corespunztor. 2. Gntr-un ir de numere s cu n elemente& s se determine elementele cu o singur apariie. 4lementele irului se citesc de la tastatur& precedate de numrul lor& n n @0 1**!. #. %intr-o matrice numeric a cu l linii i c coloane s se afieze liniile care reprezint iruri ordonate cresctor i coloanele care reprezint iruri ordonate descresctor. ). Se d un ir de numere cu n elemente. S se determine valorile ma+im i respectiv minim e+istente n ir& precum i poziiile n care ele apar. Se are n vedere i situaia cnd valorile apar n mai multe poziii.

6. %e la tastatur se citete un ir de numere + cu n componente& ordonat strict cresctor i o valoare H. Sa se insereze aceast valoare n irul + astfel nct el s rmn ordonat strict cresctor. 9. %ndu-se o valoare + i un ta$lou de numere a cu n elemente& s se separe acest ta$lou n dou partiiii astfel nct elementele din prima partiie s fie mai mici sau egale cu +& iar cele din a doua partiie s fie mai mari dect +. ,. Se dau dou iruri de numere ntregi( + cu n+ elemente i H cu nH elemente& n+ C nH. S se decid dac H este un su$ir al lui +& adic dac e+ist un numr = astfel nct( += 0 H1 +=A1 0 H2 ... +=AnH-1 0 HnH Gn caz afirmativ se va tipri valoarea lui =. -. : matrice de numere& notat a& are p linii i I coloane. S se creeze o nou matrice $ din matricea a& e+ceptnd liniile i coloanele la intersecia crora se afl elemente nule. Se vor utiliza doi vectori de numere n care se vor marca liniile& respectiv coloanele care urmeaz s nu mai apar n $. .. Se dau dou iruri + i H ordonate strict cresctor& avnd m i respectiv n elemente. S se construiasc un nou ir z ordonat strict cresctor care s conin elementele irurilor + i H interclasare de iruri!. 1*. %e la tastatur se citete un ir de numere& notat +& cu n elemente ordonate strict cresctor. S se insereze n acest ir un numr neprecizat de valori alfa citite de la tastatur& astfel inct irul s rmn ordonat strict cresctor. 'rocesul de inserare nceteaz n momentul n care alfa @ + 1& +1 fiind primul element al irului +. 11. Se d o matrice& notat a. S se scrie un program care afieaz elementele ma+imale de pe coloane& ordoneaz descresctor liniile matricei dup primul element din fiecare linie a acesteia i apoi afieaz matricea astfel ordonat. SETUL '. (uncii de)inite de c&tre pro*ramator 1. Scriei o funcie care s furnizeze ca rezultat puterea a patra a unei valori de tip real. <olosii funcia pentru a calcula valoarea e+presiei aA$! )& unde a i $ sunt dou valori de tip real. 2. Scriei o funcie care s ai$ ca rezultat valoarea minim e+istent ntr-un ta$lou de numere. #. S se scrie o funcie care s determine cel mai mic multiplu comun pentru dou numere ntregi precizate. ). Scriei o funcie care s ai$ ca rezultat suma cifrelor ce formeaz un numr ntreg. 6. S se scrie o funcie cifra n&m! care are ca rezultat valoarea celei de-a m-a cifre de la dreapta spre stnga a numrului n scris n sistemul zecimal. %e e+emplu( cifra ,2-#& #! are valoarea 2. 9. Scriei o funcie care s sta$ileasc dac un numr dat n conine n reprezentarea sa zecimal o anumit cifr precizat& notat& de e+emplu& c. Se va utiliza apoi aceast funcie pentru a afia toi ntregii cu valori cuprinse ntre 1 i p p citit de la tastatur! pentru care numrul& ptratul i cu$ul reprezrntrii sale conin aceeai cifr. 4+emple de astfel de numere( 1& 6& 9& 1*& 11& 12 etc. ,. Scriei o funcie pentru calcularea valorii + n& unde + i n sunt numere ntregi pozitive folosite ca parametri. Jtilizai apoi aceast funcie n cadrul unui program pentru a testa dac valoarea ) =A1! divide sau nu suma 2=A1!2=A# A 2=A#!2=A1& considernd = o valoare cunoscut ce ndeplinete condiia * @0 = @0 6. SETUL +. ,ate de tip tablou "masi#$ i )uncii de)inite de c&tre pro*ramator 1. S se scrie o funcie care s calculeze suma elementelor unui ta$lou de numere. 2. %efinii o funcie care s sta$ileasc dac o valoare dat se afl printre cele n elemente ale unui ir de numere dat. <olosii apoi aceast funcie pentru a crea un ir de elemente numerice distincte pe $aza unor valori citite de la tastatur. #. S se defineasc o funcie care insereaz ntr-un ir numeric dat ce conine de?a n elemente ordonate cresctor un nou element& astfel nct irul o$inut s fie n continuare ordonat cresctor. Se va utiliza apoi aceast funcie pentru a comasa dou iruri a i $& avnd p& respectiv I elemente ordonate cresctor& ntr-un singur ir a& ordonat de asemenea cresctor.

). Gntr-o matrice dat& notat a& cu l linii i c coloane s se permute circular dreapta fiecare linie i cu i poziii. Se va utiliza o funcie care permut circular dreapta cu o poziie componentele unui vector. 6. %ndu-se doi vectori + i H avnd p& respectiv I componente reale& s se creeze vectorii intersecie& reuniune i diferen a celor doi vectori. Se va defini i utiliza o funcie care sta$ilete dac o valoare a aparine sau nu unui vector $ avnd n componente. 9. 'entru un numr natural n dat& se cere( - s se determine toi divizorii pozitiviB - s se calculeze numrul divizorilorB - s se calculeze suma divizorilorB - s se calculeze produsul divizorilor numrului n. SETUL -. (uncii recursi#e 1. 'entru n cunoscut& s se calculeze fn& termenul de rangul n din irul <i$onacci& tiind c( f* 0 1 B f1 0 1 B fp 0 fp-1 0 fp-2 pentru orice valoare p C0 2. 2. Scriei un program pentru calcularea rdcinii ptrate a unui numr real pozitiv +& utiliznd metoda lui KeLton $azat pe irul convergent( 1 + an 0 ----- an-1 A -------- ! 2 an-1 a* 0 1 #. S se scrie o funcie recursiv i o alta iterativ pentru calculul valorilor polinoamelor Mermite& M n +! tiind c( M* +! 0 1 B M1 +! - 2+ B Mn +! 0 2+Mn-1 +! - 2 n-1!Mn-2 +! pentru n C 1. SETUL .. ,irecti#e c&tre preprocesor 1. Scriei o macro-definiie care s reprezinte cea mai mic dintre dou valori numerice. <olosii aceast macro-definiie n cadrul unui program. 2. Scriei o macro-definiie care s reprezinte cea mai mare dintre trei valori numerice. Eestai aceast macrodefiniie cu a?utorul unui mic program. #. Scriei o macro-definiie care s furnizeze o valoare diferit de zero n cazul n care un caracter este liter mare ma?uscul!. ). Scriei o macro-definiie care s furnizeze o valoare diferit de zero n cazul n care un caracter este liter. /ceast macro-definiie va folosi alte dou macro-definiii care s testeze faptul c este vor$a de liter mic sau respectiv liter mare. 6. Scriei o macro-definiie care s furnizeze o valoare diferit de zero n cazul n care un caracter este cifr N*O& N1O& ...& N.O!. <olosii-o apoi pentru scrierea unei alte macro-definiii care s ai$ ca rezultat o valoare diferit de zero n cazul n care caracterul testat este caracter special adic nu este liter i nu este cifr!. Se poate utiliza i macro-definiia din pro$lema anterioar. 9. Scriei o macro-definiie care s calculeze valoarea a$solut a argumentului su. /sigurai-v c o e+presie de tipul P/8:/74Q/2S:8JER + A delta! va fi corect evaluat. SETUL /. Structuri 1. <ie declaraia( struct lista { int nrB float notaB }B S se scrie o funcie care s ai$ ca parametru un ta$lou cu ma+imum 1** de elemente de tip lista i s returneze ca rezultat valoarea cmpului nr asociat celei mai mari valori a cmpului nota din ta$lou. 2. Se consider un ta$lou de elemente ce conin informaii despre activitatea de producie a mai multor firme. <iecare element memoreaz urmtoarele informaii( codul numeric al firmei& codul numeric al produsului& cantitatea produs. S se scrie o funcie care& folosind ca parametri ta$loul i o valoare numeric +&

furnizeaz ca rezultat numrul de firme care produc cea mai mare cantitate de produse al cror cod numeric este +. #. %efinii un tip structur pentru descrierea unui moment de timp e+primat prin valorile or& minute& secunde. Scriei apoi o funcie care s calculeze timpul scurs ntre dou momente de timp cunoscute. %e e+emplu& de la momentul #()6(16 pn la momentul .())(*# au trecut 6 ore& 6- de minute i )- de secunde. /tenie la momentele de timp situate nainte i dup miezul nopii > ). %efinii un tip structur eventual structur ierarDizat! pentru descrierea unui moment prin dat calendaristic zi& lun& an! i moment de timp or& minute& secunde!. Scriei apoi o funcie care la fiecare apelare s actualizeze momentul de timp curent prin incrementare cu o secund i o funcie care s realizeze o operaie similar& dar prin incrementare cu o zi a datei calendaristice. "ele dou funcii vor fi utilizate de o a treia astfel( se va apela funcia de actualizare a momentului de timp i& dac n acest mod se depete miezul nopii& se va apela a doua funcie pentru a se trece la ziua urmtoare. 7ezultatul final va reprezenta structura complet& actualizat. 6. %efinii un tip structur convena$il pentru descrierea unei figuri geometrice plane. %e e+emplu& structura va conine denumirea formei figurii geometrice i( - pentru un cerc ( razaB - pentru un dreptungDi ( dimensiunile celor dou laturi. Scriei apoi o funcie care s ai$ ca rezultat aria unei figuri geometrice date i folosii-o ntr-un program. 9. S se defineasc un tip structur care s permit declararea de varia$ile numere comple+e i cu a?utorul acesteia s se simuleze n lim$a?ul " toate operaiile asupra numerelor comple+e( adunarea& scderea& nmulireIa& mprirea& calcularea modulului& a argumentului& a prii reale i a prii imaginare. %e asemenea& s se scrie funcii care s citeasc de la tastatur o valoare comple+ i& respectiv& s afieze pe ecran o astfel de valoare. SETUL 10. 1ointeri 1. Scriei un program de ordonare descresctoare a unui ta$lou de numere unidimensional vector! folosind ca instrument de lucru pointeri. 2. Scriei o funcie numit sort# care s ordoneze cresctor trei numere ntregi date& fr a folosi tipul ta$lou. #. Scriei o funcie care s realizeze inserarea unui nou element n cadrul unei liste nlnuite. <uncia poate folosi ca parametri un pointer ctre elementul ce urmeaz a fi inserat i un pointer ctre elementul listei dup care urmeaz s se realizeze inserarea. ). Scriei o funcie care s realizeze eliminarea unui element din cadrul unei liste nlnuite. <uncia poate folosi ca parametru un pointer ctre elementul care l precede n list pe cel ce urmeaz a fi eliminat. 6. : list du$lu nlnuit este o list n care fiecare element conine att un pointer ctre elementul precedent ct i un pointer ctre elementul urmtor. %efinii un tip structur care s e+prime n mod corespunztor un astfel de element i scriei un mic program care s implementeze o list du$lu nlnuit i s afieze elementele acesteia. 9. 'entru o list du$lu nlnuit s se defineasc i s se utilizeze ntr-un program demonstrativ funcii care s permit inserarea i respectiv eliminarea unor elemente. SETUL 11. Siruri de caractere 1. Scriei o funcie care s compare dou iruri de caractere terminate cu caracterul punct. 2. Scriei o funcie care primete ca parametru un ir de caractere i al crui rezultat spune dac se poate considera c irul respectiv reprezint un cuvnt format doar din litere i& eventual cratim N-O!!. #. S se scrie o funcie care s converteasc& dac este posi$il& un ir de caractere primit ca parametru ntr-un valoare numeric de tip real float!. ). S se scrie o funcie care s converteasc o valoare numeric ntreag int! primit ca parametru n irul de caractere corespunztor acesteia.

6. Scriei o funcie care& primind ca parametri dou iruri de caractere& furnizeaz rezultatul comparrii acestora. Se va folosi un raionament asemntor celui necesar pentru nscrierea;cautarea cuvintelor ntr-un dicionar. 9. Scriei un program care s citeasc de la tastatur o linie de te+t i apoi s o afieze su$liniind-o& adic scriind cte o liniu su$ fiecare caracter pe linia urmtoare& evident!. ,. S se scrie o funcie care& folosind ca parametri dou iruri de caractere& notate a i $& arat dac a reprezint sau nu prefi+ul lui $. -. S se scrie o funcie care s realizeze e+tragerea unei $uci dintr-un ir de caractere ntr-un ir nou& separat. <uncia va folosi ca informaii cunoscute parametri! irul surs& poziia n irul surs a primului caracter ce urmeaz a fi e+tras i numrul de caractere ce tre$uie e+trase. .. S se fac o statistic a cuvintelor de 1& 2& ...& 1* litere dintr-un te+t. "uvintele sunt separate ntre ele prin unul sau mai multe spaii. 1*. Gntr-un te+t citit de la tastatur s se nlocuiasc toate apariiile unui ir de caractere notat ir1 prin alt ir de caractere notat ir2. "ele dou iruri de caractere vor fi citite separat& naintea te+tului. 11. Scriei un program care s citeasc de la tastatur dou propoziii terminate prin caracterul punct i apoi s afieze o list a literelor ce apar n am$ele propoziii. SETUL 12. (iiere 1. Scriei un program care s numere cuvintele i propoziiile unui te+t. Ee+tul este ncDeiat de caracterul sfrit de fiier. "uvintele sunt separate prin virgul i spaiu iar propoziiile se termin cu unul dintre caracterele punct& semnul e+clamrii sau semnul ntre$rii. Jn cuvnt poate ncepe printr-o liter sau printr-o cifr iar n interiorul cuvintelor se accept doar( literele& cifrele i caracterul cratim -!. 2. Se dau un te+t i un cuvnt ce urmeaz a fi cutat n acest te+t. S se scrie un program care s numere apariiile cuvntului cutat iar n locul lui s introduc un alt cuvnt& de asemenea precizat. Gn final& se va afia te+tul astfel modificat. #. %intr-un te+t considerat cunoscut s se contorizeze numrul de caractere& numrul de cuvinte i numrul de linii. 'entru fiecare cuvnt din te+t identificat printr-un numr de ordine! s se afieze lungimea numrul de caractere din care este compus!. ). S se realizeze descrierea n lim$a?ul " a informaiilor referitoare la un grup de persoane numrul ma+im de persoane n grup este 1***!. %espre fiecare persoan se folosesc urmtoarele informaii( nume& prenume& adres& se+& greutate& nlime& vrst& culoare a prului i a ocDilor. S se scrie un program care stocDeaz informaiile despre persoane pe disc magnetic ntr-un fiier care s poat fi citit dac se dorete afiarea acestora ntr-o form convena$il. 'rogramul se poate e+tinde astfel nct s solicite introducerea de la tastatur a numelui unei persoane i s afieze informaiile despre toate persoanele cu numele respectiv dac e+ist asemenea persoane!. %ac de la tastatur se introduce te+tul oricare& programul va afia informaiile despre toate persoanele& indiferent de nume. 6. S se scrie un program care s citeasc patru grupuri de caractere& notate a& $& c& d. <iecare grup este situat pe cte o linie distinct. 'rogramul calculeaz urmtoarele e+presii i le afieaz sau stocDeaz ntr-o form convena$il( a - $! J c - d! a - $! - c - d! 9. S se scrie un program care& primind numele a cel mult patru fiiere precedate de numrul acestora& s formeze fiierul o$inut prin concatenarea tuturor informaiilor din acestea. <iierele conin numere de tip real. ,. S se scrie un program care compar& linie cu linie& coninutul a dou fiiere te+t& tiprind numrul de ordine al liniilor n care apar deose$iri. -. S se scrie un program care s ordoneze un fiier ce conine elemente de tip structur dup o cDeie format din - caractere& transfernd apoi nregistrrile astfel ordonate n alt fiier. .. Se consider un fiier care conine informaii referitoare la mrfurile prezentate n cadrul unui catalog promoional. 'entru fiecare marf se precizeaz pentru simplitate! doar codul alfanumeric asociat i preul

e+primat n lei. S se scrie o funcie care s furnizeze ca rezultat marfa cu cel mai mic pre din ntregul catalog codul alfanumeric asociat acesteia!. 1*. Se consider un fiier n care se pot pstra ca informaii numere ntregi. S se scrie o funcie care depune n acest fiier numerele <i$onacci ce nu depesc o valoare dat ca parametru& notat n. 11. Se consider un fiier n care sunt inscrise urmtoarele informaii referitoare la o grup de studeni( nume student& prenume student& media o$inut de student n sesiunea de e+amene curent. S se scrie funcii care s realizeze urmtoarele operaii( - s afieze media i numele studentului cu media cea mai mareB - s determine media studentului de la mi?locul fiierului i s semnalizeze situaia n care fiierul conine un numr impar de articoleB - s ordoneze cresctor articolele fiierului dup valoarea mediilor i s afieze media i numele studentului aflat pe ultima poziie din fiier n urma acestei operaii. 12. 'entru fiecare produs realizat de o anumit firm se pstreaz evidena urmtoarelor informaii( cod $eneficiar& cod produs& cantitate livrat& valoare. S se scrie un program care s realizeze urmtoarele operaii( - s creeze un fiier notat f care s conin informaii referitoare la toate produsele firmeiB - s creeze un fiier notat g n care s stocDeze toate articolele fiierului f a cror valoare este mai mare dect o valoare + precizatB - s creeze un fiier notat D n care s stocDeze articolele fiierului f pentru care cantitatea livrat este mai mic dect o valoare H precizat. 1#. /rticolele unui fiier conin urmtoarele informaii referitoare la lucrtorii din cadrul unei secii( - numr marcB - nume lucrtorB - cod operaie efectuatB - numr de e+ecuii ale operaieiB - valoare manoper pentru e+ecuia unei operaii. %ac articolele sunt ordonate cresctor dup valoarea numr marc& s se creeze un fiier cu articole care conin urmtoarele informaii( numr marc& nume lucrtor& retri$uia. 1). Se consider un fiier cu informaii despre locul naterii unor persoane. S se determine pentru fiecare localitate numrul de persoane nscute n localitatea respectiv. 16. S se scrie un program prietenos cu utilizatorul care s realizeze evidena operaiilor efectuate ntr-un magazin comercial pe $aza urmtoarelor precizri( - la fiecare vnzare se nregistreaz lista mrfurilor cerute de cumprtor mpreun cu cantitile solicitate. Se presupune c e+ist un fiier cu mrfurile disponi$ile i preurile acestora. 'rogramul va tre$ui s indice costul total al mrfurilor solicitate care e+ist n magazin i lista mrfurilor ce nu sunt disponi$ile n cantitatea solicitat. /tunci cnd cumprtorul acDiziioneaz mrfurile e+istente se va face actualizarea stoculuiB - la fiecare aprovizionare se introduce o list de mrfuri mpreun cu cantitile ce vor intra n magazie. 'entru mrfurile cu preuri noi se va specifica i preul pe $ucatB - la sfritul fiecrei sptmni se va edita un raport ce va conine pentru fiecare produs codul i cantitatea disponi$il n stoc. %e asemenea& se va afia lista produselor cel mai des solicitate. 19. Se dau fiierele( f1 cu articole a1 0 a&$&c&d!B f2 cu articole a2 0 e&f&g&D&i!B f# cu articole a# 0 ?&=!& unde a&$&c&d&e&f&g&D&i&?& i = sunt numere reale. S se creeze fiierele( f) cu articole a) 0 t1&t2&t#&t)! i f6 cu articole a6 0 u1&u2&u#&u)&u6!& unde( t1 0 ma+ a&$&c&d!B t2 0 min e&f&g&D&i!B t# 0 ma+ ?&=!B t) 0 ma+ a&$&c&d&e&f&g&D&i&?&=!B u10 min a&$&c&d!B u20 ma+ e&f&g&D&i!B u#0 min ?&=!B u)0 min a&$&c&d.e&f&g&D&i&?&=!B

u60 min u1&u2&u#&u)!. 1,. Se consider un fiier ce conine urmtoarele informaii referitoare la produsele prezentate n cadrul unui catalog( codul firmei& codul produsului& denumirea produsului i cantitatea produs. Se cere( - s se ordoneze fiierul cresctor dup codul firmei& sta$ilindu-se apoi numrul de produse realizate de ctre fiecare firmB - s se ordoneze fiierul cresctor dup codul produsului& sta$ilindu-se pentru fiecare produs numrul de firme care l realizeaz. 1-. Scriei un program care creeaz un fiier te+t prin com$inarea informaiilor coninute n alte dou fiiere de acelai tip. Gn noul fiier apar alternativ( prima linie din primul fiier& prima linie din al doilea fiier& a doua linie din primul fiier& a doua linie din al doilea fiier etc.!. Se va lua n considerare i cazul n care cele dou fiiere conin un numr diferit de linii. 1.. Scriei un program care s afieze din fiecare linie a unui fiier te+t toate coloanele caracterele coninute n poziiile! m pn la n& unde m i n se citesc de la tastatur. 2*. Scriei un program care s afieze coninutul unui fiier te+t astfel( - se afieaz primele 2* de linii din fiierB - se ateapt introducerea unui caracter de la tastaturB - dac s-a apsat tasta corespunztoare literei s cu semnificaia de stop!& programul se ncDeie se a$andoneaz afiarea!B - dac se apas orice alt tast corespunztoare altor litere dect s!& se vor afia urmtoarele 2* de linii din fiier.

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