Sunteți pe pagina 1din 4

{PB.1 sa se calculeze PB.5 Creati fisierul "trei.out" PB.8 Se citesc 2 vectori u si v cu {PB.10 Se citeste de la tastatura {pb.

12 Se citeste de la tst un
1+1*2+1*2*3+..+1*2*3*...*n. care sa contina pe prima linie cate n elemente fiecare.Scrieti un un sir de numere intregi.Scrieti vector de numere reale.Scrieti
unde n se citeste de la tastatura} toate numerele de 3 cife divizibile program care determina si programul care afiseaza valoarea programul care afiseaza valoarea
program test; cu suma cifrelor lor} afiseaza suma celor doi elementului maxim din sir. Pentru elementului minim din vector
var n,s,p,i:integer; program test; vectori.Citirea, afisarea si suma citirea,afisarea sirului precum si precum si poztiile pe care acesta
begin var vectorilor se vor face folosind pentru determinarea maximului apare in vector.Se vor folosi
write('n=');readln(n); i,n,s,x :integer; proceduri} din sir se vor folosi subprograme} subprograme}
s:=0; f:text; program test; program test; program test;
p:=1; begin type sir=array[1..50] of integer; type sir=array[1..50] of integer; type sir=array[1..50] of real;
for i:=1 to n do begin assign(f,'trei.out'); var u,v,s:sir; var a:sir; var a:sir;
p:=p*i; rewrite(f); n,i:integer; n,i:integer; n,i:integer;
s:=s+p; for i:=100 to 999 do begin procedure citire(var u,v:sir; var procedure citire(var a:sir; var procedure citire(var a:sir; var
end; s:=0; n:integer); n:integer); n:integer);
writeln('suma este: ',s); x:=i; var i:integer; var i:integer; var i:integer;
readln; while x<>0 do begin begin begin begin
end. s:=s+x mod 10; write('introdu nr de elemente:'); write('introdu nr de write('introdu nr de
{PB.2 se citeste un numar natural x:=x div 10; readln(n); elemente:');readln(n); elemente:');readln(n);
n. end; writeln('introdu primul vector'); writeln('introdu vectorul:'); writeln('introdu vectorul:');
Afisati al n-ea termen al sirului lui if i mod s=0 then for i:=1 to n do begin for i:=1 to n do begin for i:=1 to n do begin
Fibonacci. write(f,i:4); write('u[',i,']=');readln(u[i]); end; write('a[',i,']=');readln(a[i]); write('a[',i,']=');readln(a[i]);
Folositi o functie care intoarce end; writeln('introdu al doilea vector'); end;end; end;
ce de-al n-lea termen al sirului lui close(f); end. for i:=1 to n do begin procedure afisare(a:sir;n:integer); end;
Fibonacci } {PB.6 Sa se afiseze in fisierul write('v[',i,']=');readln(v[i]);end; var i:integer; procedure afisare(a:sir;n:integer);
program fibonaci; "tri1.txt" triunghiul de numere end; begin var i:integer;
var n:longint; n n-1 n-1 ...3 2 1 procedure afisare(x:sir;n:integer); for i:=1 to n do write(a[i]:3); begin
function fib(n:longint):longint; .............. var i:integer; writeln; for i:=1 to n do write(a[i]:6:2);
begin 3 2 1 begin end; writeln;
if n=0 then fib:=0 2 1 for i:=1 to n do write(x[i]:3); function end;
else if n=1 then fib:=1 1 writeln ; maxim(n:integer;a:sir):integer; function minim(a:sir;n:integer):real;
else fib:=fib(n-1)+fib(n-2); unde n este numar natural end; var i,max:integer; var i,poz:integer; min:real;
end; citit de la tastatura.} procedure suma(var s:sir;n:integer); begin begin
begin program test; var i:integer; max:=a[1]; min:=32767;
write('n=');readln(n); var i,n,j:integer; begin for i:=2 to n do if max<a[i] then for i:=1 to n do if min>a[i] then
writeln('elemntul al ',n,'-lea al sirului f :text; for i:=1 to n do s[i]:=u[i]+v[i]; max:=a[i]; min:=a[i];
lui Fibonacci este: ',fib(n)); begin end; maxim:=max; minim:=min;
readln; write('n=');readln(n); begin end; end;
end. assign(f,'tri1.txt'); citire(u,v,n); begin begin
{PB.3 Se citesc de la tastatura 2 rewrite(f); afisare(u,n); citire(a,n); citire(a,n);
numere intregi a si b (a<b). for i:=n downto 1 do begin afisare(v,n); writeln('sirul este:'); afisare(a,n);
Creati fisierul "a.txt" care sa for j:=i downto 1 do write(f,j:4); suma(s,n); afisare(a,n); writeln('minimul din sir este
contina toate numerele prime din writeln(f); afisare(s,n); writeln('maximul din sir este: ',minim(a,n):7:2,' si se afla pe
intervalul [a,b]} end; readln; ',maxim(n,a)); pozitiile ');
program prim; close(f); end. readln; for i:=1 to n do
var a,b,i,k,j:integer; end. {PB.9 Se citeste de la tastatura un end. if a[i]=minim(a,n) then write(i,'
f:text; {PB.7. Sa se afiseze in fisierul sir de numere reale.Scrieti {PB.11 Se citeste de la tastatura ');
begin "tri2.txt" triunghiul de numere: programul care afiseaza valoarea un vector de numere intregi si un readln;
repeat write('a=');readln(a); 1 2 3 .... n elementului minim din sir. Pentru numar k natural nenul.Creati un end.
write('b=');readln(b); ............ citirea,afisarea sirului precum si nou vector care sa contina toate {pb.13 Se citeste de la tst un
until a<b; 1 2 3 pentru determinarea minimului elementele din vectorul dat care se vector de numere intregi.(folosind
assign(f,'a.txt'); 1 2 din sir se vor folosi subprograme} divid cu k.Crearea noului vector un subprogram). Sunt toate
rewrite(f); 1 program test; se va realiza intr-un subprogram} elementele din vector nenule?}
i:=a; unde n este un numarul type sir=array[1..50] of real; program test; program test;
repeat natural citit de la tastatura.} var a:sir; type sir=array[1..50] of integer; type sir=array[1..50] of integer;
k:=0; program test; n,i:integer; var a,b:sir; var a:sir;
j:=2; var i,n,j:integer; procedure citire(var a:sir; var i,n,k,j,m:integer; i,n:integer;
while j<=round(sqrt(i)) do f:text; n:integer); procedure creare(var b:sir;var procedure citire(var a:sir; var
begin begin var i:integer; m:integer;a:sir;n,k:integer); n:integer);
if i mod write('n='); begin var j:integer; var i:integer;
j=0 then k:=1; readln(n); write('introdu nr de begin begin
j:=j+1; assign(f,'tri2.txt'); elemente:');readln(n); j:=0; write('introdu nr de
end; rewrite(f); writeln('introdu vectorul:'); for i:=1 to n do if a[i] mod k=0 elemente:');readln(n);
if k=0 then write(f,i,' '); for i:=n downto 1 do begin for i:=1 to n do begin then begin writeln('introdu vectorul:');
i:=i+1; for j:=1 to i do write(f,j:4); write('a[',i,']=');readln(a[i]); j:=j+1; for i:=1 to n do begin
until i>=b; writeln(f); end; end;end; b[j]:=a[i]; write('a[',i,']=');readln(a[i]);
close(f); close(f); procedure afisare(a:sir;n:integer); end; end;
readln; end. var i:integer; m:=j; end;
end. begin end; procedure afisare(a:sir;n:integer);
{PB.4 se citesc de la tastatura 2 for i:=1 to n do write(a[i]:7:2); begin var i:integer;
numere intregi a si (a<b).Afisati writeln; repeat write('numarul de elemente begin
numarul care are suma cifrelor end; este:');readln(n); for i:=1 to n do write(a[i]:3);
maxima.Pentru aflarea sumei function minim(n:integer;a:sir):real; until n>0; writeln;
cifrelor unui numar se ca folosi o var i:integer;min:real; for i:=1 to n do begin end;
functie care are ca parametru un begin write('a[',i,']=');readln(a[i]); procedure nenul(a:sir;n:integer);
numar intreg si returneaza suma min:=a[1]; end; var i,k:integer;
cifrelor lui} for i:=2 to n do if min>a[i] then repeat write('k='); readln(k); begin
program sumaa; min:=a[i]; until k>0; k:=0;
var a,b:longint; minim:=min; creare(b,m,a,n,k); for i:=1 to n do if a[i]=0 then
function suma(n:longint):integer; end; if m<>0 then begin k:=1;
var s:integer; begin writeln('noul vector if k=0 then write('toate
begin citire(a,n); este:'); elementele sunt nenule')
s:=0; writeln('sirul este:'); for j:=1 to m do else write('nu sunt toate
while n<>0 do begin s:=s+n mod afisare(a,n); write(b[j]:3); elementele nenule');
10; writeln('minimul din sir este: end end;
n:=n div 10; ',minim(n,a):7:2); else write('in vectorul initial begin
end; readln; nu exista nicio valoare care se citire(a,n);
suma:=s; end. divide cu ',k); afisare(a,n);
end; nenul(a,n);
begin readln; readln;
repeat write('a=');readln(a); end. end.
write('b=');readln(b);
until a<b;
if suma(a)>suma(b) then write('nr
care are suma cifrelor maxima este:
',a)
else write('nr care are
suma cifrelor maxima este: ',b);
readln;
end.

1
{PB.14 Se citeste de la tst un {PB.16 Se citeste de la tst un {pb.18. Se citeste de la tst un {pb.20 Se citeste de la tst o {pb 23. Se citesc notele unui
vector de numere intregi pozitive. vector de numere intregi(folosind vector de n elemente numere matrice patratica.Sa se afiseze student obtinute la ele n examene
Creati un nou vector care sa subprogram). Sa se scrie un reale.Afisati vectorul obtinut dupa matricea si elementul minim din din timpul unui an universitar.Sa
contina inversul fiecarui element program care calculeaza si ordonarea crescatoare a matrice.Calculul valorii minime se se determine nr de examene
din vectorul dat.Afisati noul afiseaza maximul dintre elementelor sale. Ordonarea se va va face cu ajutorul unui nepromovate precum si care a fost
vector.Pentru aflarea inversului elementele pare ale vectorului sau face intr-un subprogram ce subprogram ce primeste ca cea mai mare nota obtinuta}
unui nr se va folosi o functie} afiseaza un mesaj in cazul in care primeste ca parametru elementele parametru matricea si program test;
program test; nu exista elemente pare in vector} sirului si le returneaza ordonate} retunrneaza minimul elementelor var a:array[1..50] of real;
type sir=array[1..50] of word; program test; program test; ei} n,i,nr:integer; max:real;
var a,b:sir; type sir=array[1..50] of integer; type sir=array[1..50] of real; program test; begin
n,i,j:integer; var a:sir; var a:sir; type matrice=array[1..50,1..50] of repeat write('n=');readln(n);
function invers(x:integer):integer; i,n,nr,max:integer; n,i:integer; integer; until n>0;
var i,inv:integer; procedure citire(var a:sir; var procedure ordonare(var var a:matrice; for i:=1 to n do begin
begin n:integer); a:sir;n:integer); n,i,j:integer; write('a[',i,']=');readln(a[i]);end;
inv:=0; var i:integer; var i,k:integer; aux:real; function nr:=0;
while x<>0 do begin inv:=inv*10 begin begin minim(a:matrice;n:integer):integer; max:=0;
+ x mod 10; write('introdu nr de repeat k:=0; var i,j,min:integer; for i:=1 to n do begin
x:=x div 10; elemente:');readln(n); for i:=1 to n-1 do begin if a[i]<5.00 then nr:=nr+1;
end; writeln('introdu vectorul:'); if a[i]>a[i+1] then min:=32767; if max<a[i] then max:=a[i];
invers:=inv; for i:=1 to n do begin begin for i:=1 to n do end;
end; write('a[',i,']=');readln(a[i]); aux:=a[i]; for j:=1 to n do if min>a[i,j] writeln('nr de examene nepromovate
begin end; a[i]:=a[i+1]; then min:=a[i,j]; este:',nr,'iar nota maxima:',max:5:2);
write('n:');readln(n); end; a[i+1]:=aux; minim:=min; readln;
writeln('introdu sirul'); procedure afisare(a:sir;n:integer); k:=1; end; end.
for i:=1 to n do begin repeat var i:integer; end; begin {pb.24 Se considera o matrice
write('a[',i,']=');readln(a[i]); until begin until k=0; write('introdu nr de coloane si nepatratica(nxm) care contine
a[i]>0; for i:=1 to n do write(a[i]:3); end; linii:');readln(n); elemente de tip real. Afisati
end; writeln; begin writeln('introdu matricea:'); matricea si maximul de pe fiecare
j:=0; end; write('introdu nr de for i:=1 to n do coloana a matricii}
for i:=1 to n do begin begin elemente:');readln(n); for j:=1 to n do begin program test;
j:=j+1; citire(a,n); writeln('introdu sirul'); write('a[',i,',',j,']=');readln(a[i,j]);end var a:array[1..50,1..10] of real;
b[j]:=invers(a[i]); afisare(a,n); for i:=1 to n do begin writeln('matricea introdusa este:'); i,j,n,m:integer; max:real;
end; max:=-32767; write('a[',i,']=');readln(a[i]);end; for i:=1 to n do begin begin
writeln('noul vector este:'); nr:=0; writeln('sirul introdus este:'); for j:=1 to n do write(a[i,j]:5); write('n=');readln(n);
for j:=1 to n do write(b[j]:5); for i:=1 to n do for i:=1 to n do write(a[i]:7:2); writeln; write('m=');readln(m);
readln; if (a[i] mod writeln; end; writeln('introdu matricea:');
end. 2=0)and(max<a[i]) then begin ordonare(a,n); writeln('minimul din matrice este: for i:=1 to n do
{pb.15 Se citeste de la tst un max:=a[i]; writeln('sirul ordonat este:'); ',minim(a,n)); for j:=1 to m do begin
vector de nr intregi.Afisati cate nr:=nr+1; for i:=1 to n do write(a[i]:7:2); readln; write('a[',i,',',j,']=');readln(a[i,j]);end;
numere perfecte sunt in vector.Se end; readln; end. writeln('matricea introdusa este:');
va folosi un subprogram care if nr<>0 then write('maximul dintre end. {pb.21 Se citeste de la tst o for i:=1 to n do begin
verifica aceasta proprietate} numerele pare este:',max) {pb19. Se citeste de la tst o matrice patratica.Sa se afiseze for j:=1 to m do write(a[i,j]:7:2);
program test; else write('nu exista elemente matrice cu n linii si m coloane.Sa matricea si elementul maxim din writeln;
type sir= array[1..50] of integer; pare in sir'); se afiseze matricea si suma matrice.Calculul valorii maxime end;
var a:sir; readln; elementelor pozitive din se va face cu ajutorul unui for j:=1 to m do begin
i,n,nr:integer; end. matrice.Calcului sumei se va face subprogram de primeste ca max:=-32767.00;
procedure perfect(a:sir;n:integer;var {pb.17 Se citeste de la tst un cu ajutorul unui subprogram ce parametru matricea si for i:=1 to n do
nr:integer); vector de numere intregi(folosinf primeste ca parametru matricea si retunrneaza maximul elementelor if max<a[i,j] then
var i,k,s:integer; un subprogram). Sa se scrie un returneaza suma} ei} max:=a[i,j];
begin program care calculeaza si program test; writeln('maximul din
for i:=1 to n do begin afiseaza media aritmetica a type matrice=array[1..50,1..50] of program test; coloana ',j,' este ',max:5:2);
s:=0; elementelor impare din vector sau integer; type matrice=array[1..50,1..50] of end;
for k:=1 to a[i] div 2 do afiseaza un mesaj in cazul in care var a:matrice; integer; readln;
if a[i] mod k=0 then s:=s+k; nu exista elemente impare} i,j,n,m,s:integer; var a:matrice; end.
if s=a[i] then program test; procedure n,i,j:integer; {pb25.Se da o matrice A
nr:=nr+1; type sir=array[1..50] of integer; suma(a:matrice;n,m:integer;var function nepatratica.Sa se construiasca o
end; var a:sir; s:integer); maxim(a:matrice;n:integer):integer; matrice B cu 2 coloane si n linii
end; n,nr,k,i:integer; var i,j:integer; var i,j,max:integer; care sa contina indicii elementelor
begin procedure citire(var a:sir; var begin begin subunitare pozitive ale matrice
write('introdu nr de n:integer); for i:=1 to n do max:=-32767; A.Afisati cele 2 matrici}
elemente');readln(n); var i:integer; for j:=1 to m do if a[i,j]>0 then for i:=1 to n do program test;
writeln('introdu vectorul'); begin s:=s+a[i,j]; for j:=1 to n do if max<a[i,j] var a:array[1..50,1..50] of real;
for i:=1 to n do begin write('introdu nr de end; then max:=a[i,j]; b:array[1..50,1..2] of integer;
write('a[',i,']=');readln(a[I]);END; elemente:');readln(n); maxim:=max; i,j,k,p,l,n,m:integer;
writeln('sirul introdu este:'); writeln('introdu vectorul:'); begin end; begin
for i:=1 to n do write(a[i],' '); for i:=1 to n do begin write('introdu nr de begin write('n=');readln(n);
writeln; write('a[',i,']=');readln(a[i]); linii');readln(n); write('introdu nr de coloane si write('m=');readln(m);
perfect(a,n,nr); end; write('introdu nr de linii:');readln(n); for i:=1 to n do
writeln('in sir sunt ',nr,' numere end; coloane:');readln(m); writeln('introdu matricea:'); for j:=1 to m do begin
perfecte'); procedure afisare(a:sir;n:integer); writeln('introdu matricea'); for i:=1 to n do write('a[',i,',',j,']=');readln(a[I,j]);
readln; var i:integer; for i:=1 to n do for j:=1 to n do begin end;
end. begin for j:=1 to m do begin write('a[',i,',',j,']=');readln(a[i,j]);end; k:=1;
writeln('sirul introdu este:'); write('a[',i,',',j,']=');readln(a[i,j]);end; writeln('matricea introdusa este:'); l:=1;
for i:=1 to n do write(a[i]:5); writeln('matricea introdusa este:'); for i:=1 to n do begin for i:=1to n do
writeln; for i:=1 to n do begin for j:=1 to n do write(a[i,j]:5); for j:=1 to m do
end; for j:=1 to m do write(a[i,j]:5); writeln; if (a[i,j]>0) and (a[i,j]<1)
writeln; end; then begin
begin end; writeln('maximul din matrice este: b[k,l]:=i;
citire(a,n); suma(a,n,m,s); ',maxim(a,n)); b[k,l+1]:=j;
afisare(a,n); writeln('suma elementelor pozitive readln; p:=k;
nr:=0; este: ',s); end. k:=k+1;
k:=0; readln; end;
for i:=1 to n do end. for i:=1 to n do begin
if a[i] mod 2<>0 then begin for j:=1 to m do write(a[i,j]:5:2);
nr:=nr+a[i]; writeln;
k:=k+1; end;
end; for k:=1 to p do begin
if k<>0 then writeln('media for l:=1 to 2 do write(b[k,l],' ' );
aritmetica este: ',nr/k:5:3) writeln;
else write('nu exista end;
elemente impare in sir'); readln;
readln; end.
end.

2
{pb26 Se da o matrice patratica A. {pb 29. Se considera o matrice de {pb 32. Sa se verifice daca o {pb 35 Se citeste de la tst un sir de {pb 39 Se defineste o inregistrare
Afisat matricea.Sa se inlocuiasca dim nxm care contine elemente matrice patratica este caractere s ce reprezinta un de tip MASINA acre contine
elementele situate pe diagonala intregi.Sa se afiseze nr "triunghiulara superioara" (toate cuvant din DEX.Afisati toate urmatoarele
principala si secundara cu elementelor impare de pe fiecare elementele aflate sub diagonala sufixele sirului MARCA de tip string
0.Afisati noua matrice} linie} principala sunt nule} exemplu: vara sa va afisa a ra CULOARE de tip string;
program test; program test; program test; ara vara} PRET de tip real;
var a:array[1..50,1..50] of integer; var a:array[1..50,1..50] of integer; var a:array[1..50,1..50] of integer; program test; Se citesc n inregistrari de
i,j,n,nr:integer; i,j,n,m,nr:integer; i,j,n,k:integer; var s,p:string; tip masina, nr nr intreg. Sa se
begin begin begin n,m:integer; afiseze toate masinile avant o
write('n=');readln(n); write('n=');readln(n); write('n=');readln(n); begin write('cuvantul anumita culoare citita de la tst si
writeln('introdu matrice:'); write('m=');readln(m); writeln('introdu matrice:'); este:');readln(s); cu preteul mai mic decat o valoare
for i:=1 to n do writeln('introdu matricea '); for i:=1 to n do n:=length(s); p(citita la tst}
for j:=1 to n do begin for i:=1 to n do for j:=1 to n do begin m:=0; program test;
write('a[',i,',',j,']=');readln(a[i,j]);end; for j:=1 to m do begin write('a[',i,',',j,']=');readln(a[i,j]);end repeat type masina=record
writeln('matricea introdusa este;'); write('a[',i,',',j,']=');readln(a[i,j]);end; writeln('matricea introdusa este;'); m:=m+1; marca:string;
for i:=1 to n do begin writeln('matricea introdusa este:'); for i:=1 to n do begin p:=copy(s,n,m); culoare:string;
for j:=1 to n do write(a[i,j]:5); for i:=1 to n do begin for j:=1 to n do write(a[i,j]:5); write(p,' '); pret:real;
writeln; for j:=1 to m do write(a[i,j]:5); writeln; n:=n-1; end;
end; writeln; end; until m=length(s); var i,n:integer;
for i:=1 to n do end; k:=0; readln; c:string; p:real;
for j:=1 to n do for i:=1 to n do begin for i:=1 to n do end. a:array[1..50] of masina;
begin nr:=0; for j:=1 to n do {pb 36 Se citeste de la tst un sir de begin
a[i,i]:=0; for j:=1 to m do if a[i,j] mod if (i>j) and (a[i,j]<>0) then caractere s ce reprezinta un write('introdu numarul de
a[i,n+1-i]:=0; 2<>0 then nr:=nr+1; k:=1; cuvant din DEX.Afisati toate masini:');readln(n);
end; writeln('pe linia ',i,' sunt ',nr,' if k=0 then write('matricea este sufixele sirului for i:=1 to n do
writeln('noua matrice este:'); elemente impare '); triunghiulara superioara') exemplu: vara sa va afisa v va with a[i] do begin write('marca
for i:=1 to n do begin end; else write('matricea nu este var vara} masinii:');readln(marca);
for j:=1 to n do write(a[i,j]:5); readln; triunghiulara superioara'); program test; write('culoarea
writeln; end. readln; var s,p:string; masinii:');readln(culoare);
end; {pb 30. Sa se construiasca un end. n,m:integer; write('pretul masinii
readln; tablou patratic de dimensiune {pb33 Se da o matrice patratica A begin write('cuvantul in euro:');readln(pret);
end. n*n.(1<=n<=50) avand primele de dimnesiune n*n. Sa se verifice este:');readln(s); end;
{pb27 Se da o matrice patratica A. n*n numere pare incepand cu 2. daca matricea este n:=1; m:=0; writeln('introduceti culoarea care o
Afisat matricea si nr elementelor exemeplu: pt n=4 simetrica(aij=aji, 1<=n,m<50)} repeat doriti:');readln(c);
pare de sub diagonala principala} 2 4 6 8 program test; m:=m+1; writeln('introduceti
program test; 10 12 14 16 var a:array[1..50,1..50] of integer; p:=copy(s,n,m); pretul');readln(p);
var a:array[1..50,1..50] of integer; 18 20 22 24 i,j,n:integer; write(p, ); for i:=1 to n do
i,j,n,nr:integer; 26 28 30 32 } k:boolean; until m=length(s); with a[i] do if (a[i].culoare=c)
begin program test; begin readln; and (a[i].pret<p) then
write('n=');readln(n); var a:array[1..50,1..50] of integer; write('n=');readln(n); end. writeln('marca masinii care are
writeln('introdu matrice:'); i,n,j,x:integer; writeln('introdu matricea '); {pb 37 Se citeste de la tastatura un culoarea ',a[i].culoare,' si pretul mai
for i:=1 to n do begin for i:=1 to n do sir de caractere a ce reprezinta un mic de ',p:9:1,' euro este:
for j:=1 to n do begin repeat write('n=');readln(n); for j:=1 to n do begin cuv din dictionarul limbii romane. ',a[i].marca);
write('a[',i,',',j,']=');readln(a[i,j]);end; until n>0; write('a[',i,',',j,']=');readln(a[i,j]);end; Afisat sirul obtinut prin readln;
writeln('matricea introdusa este;'); x:=2; writeln('matricea introdusa este:'); transformarea literelor mari in end.
for i:=1 to n do begin for i:=1 to n do for i:=1 to n do begin mici si a celor mici in mari} {pb 41 Sa se caluleze suma
for j:=1 to n do write(a[i,j]:5); for j:=1 to n do begin for j:=1 to n do write(a[i,j]:5); program test; primelor n numere naturale
writeln; a[i,j]:=x; writeln; var a:string; folosind un subprogram Recursiv}
end; x:=x+2; end; i:integer; program test;
for i:=1 to n do end; k:=true; m,n:set of char; var n:integer;
for j:=1 to n do for i:=1 to n do begin for i:=1 to n do begin function suma(n:integer):integer;
if (i>j) and (a[i,j] mod for j:=1 to n do write(a[i,j]:5); for j:=1 to n do if a[i,j]<>a[j,i] write('cuvantul este:');readln(a); begin
2=0) then nr:=nr+1; writeln; then k:=false; m:=['A'..'Z']; if n=0 then suma:=0
writeln('in matrice, sub diagonala end; if k then write('matricea este n:=['a'..'z']; else suma:=suma(n-1)+n;
principala se afla ',nr,' elemente readln; simetrica') for i:=1 to length(a) do end;
pare'); end. else write('matricea nu este if a[i] in m then begin
readln; {pb.31 Se sa un tablodu simetrica'); a[i]:=chr(ord(a[i])+32) writeln('introdu
end. bidimensional cu n linii si m readln; else if a[i] in n then numarul:');readln(n);
{pb 28. se considera o matrice coloane.(1<=n,m<=50) avand end. a[i]:=chr(ord(a[i])-32); writeln('suma este:', suma(n));
nepatratica care contine elemnte componente intregi. Sa se {pb 34 Se citeste de la tst un sir de writeln('noul cuvant este:',a); readln;
intregi.Sa se afiseze suma determine cel mai mare nr de pe caractere s ce reprezinta un readln; end.
elementelor pare de pe fiecare marginea tabloului} cuvant din DEX. Sa se scrie acest end. {pb 42. Sa se afiseze suma cifrelor
coloana} program test; cuvant in limba "pasareasca", {pb 38 Se citeste de la tst un sir de unui numar folosind un
program test; var a:array[1..50,1..50] of integer; adica se insereaza in sir dupa caractere(maxim 25). Verificati subprogram recursiv}
var a:array[1..50,1..50] of integer; max,i,j,n,m:integer; foiecare vocala subsirul format daca cuvantul are proprietatea de program test;
i,j,n,m,s:integer; begin din litera p si vocala resp palindrom. ex: cojoc} var n:integer;
begin write('n=');readln(n); exemplu s=acoperire => program test; function s(n:integer):longint;
write('n=');readln(n); write('m=');readln(m); apacoporeperipirepe} var a,p:string; begin
write('m=');readln(m); writeln('introdu matricea'); program test; n:integer; if n=0 then s:=0
writeln('introdu matricea '); for i:=1 to n do var s:string; begin else s:=n mod 10 +s(n div
for i:=1 to n do for j:=1 to m do begin sir:string; write('cuvantul este:');readln(a); 10);
for j:=1 to m do begin write('a[',i,',',j,']=');readln(a[i,j]);end n,i:integer; n:=length(a); end;
write('a[',i,',',j,']=');readln(a[i,j]);end; writeln(' matricea introdusa este:' ); m:set of char; repeat begin
writeln('matricea introdusa este:'); for i:=1 to n do begin begin p:=p+a[n]; writeln('numarul este:');readln(n);
for i:=1 to n do begin for j:=1 to m do write (a[i,j]:5); write('cuvantul este:');readln(s); n:=n-1; writeln('suma cifrelor numarului
for j:=1 to m do write(a[i,j]:5); writeln; m:=['a','e','i','o','u','A','E','I','O','U']; until n=0; este: ',s(n));
writeln; end; i:=1; if p=a then write('cunvatul este readln;
end; max:=a[1,1]; repeat palindrom') end.
for j:=1 to m do begin for j:=2 to m do if max<a[1,j] then if s[i] in m then begin else write('cuvantul nu este {pb 43 Sa se afiseze cirele unui
s:=0; max:=a[1,j]; sir:='p'+s[i]; palindrom'); numar (fiecare cifra pe o noua
for i:=1 to n do if a[i,j] mod for i:=2 to n do if max<a[i,m] then insert(sir,s,i+1); readln; linie) folosind un subprogram
2=0 then s:=s+a[i,j]; max:=a[i,m]; i:=i+3; end. recursiv}
writeln('suma elementelor for j:=m-1 downto 1 do if end program test;
pare de pe coloana ',j,' este: ',s); max<a[n,j] then max:=a[n,j]; else i:=i+1; var n:longint;
end; for i:=n-1 downto 1 do if max<a[i,1] until i>length(s); procedure afisare(n:longint);
readln; then max:=a[i,1]; writeln('noul cuvant este: ',s); begin
end. writeln('maximul de pe exteriorul readln; if n<>0 then begin afisare(n div
matricii este: ',max); end. 10);
readln; writeln(n mod 10);
end. end;
end;
begin
write('numarul este:');readln(n);
if n=0 then writeln(' nu exista cifre')
else afisare(n);
readln;
end.

3
{pb 44 scrieti o functie recursiva
care ridica un numar A la puterea
b}
program test;
var a,n:integer;
function putere(a,b:integer):longint;
begin
if b=0 then putere:=1
else putere:=putere(a,b-1)*a;
end;
begin
write('introdu numarul:'); readln(a);
writeln('introdu puterea:');readln(n);
writeln(a,' la puterea ',n,' este:
',putere(a,n));
readln;
end.
{pb 45 Scrieti o functie recursiva
care intoarce n factorial}
program factorial;
var n:longint;
function fact(n:longint):longint;
begin
if n=0 then fact:=1
else fact:=n*fact(n-1);
end;
begin
write('n=');readln(n);
writeln(fact(n));
readln;
end.

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