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
S 0 -1!
=
1 = >
=01
). "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 "n
1
& "n
2
& ... "n
p
& 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 ... 121n-1!
11. 'entru n cunoscut& s se calculeze suma S 0 ---- A ------- A ... -----------------------
2 21) 21)1 ... 121n!
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 cifran&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& Mn+! tiind
c( M*+! 0 1 B M1+! - 2+ B Mn+! 0 2+Mn-1+! - 2n-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 macro-
definiie 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