Documente Academic
Documente Profesional
Documente Cultură
Program P3.1;
uses crt;
begin
clrscr;
repeat
readln(n);
until n>0;
sum:=0;
for i:=1 to n do
begin
writeln(‘introdu x=’);
readln(x);
end;
else
end.
uses crt;
begin
clrscr;
repeat
readln(n);
until n>0;
writeln(‘introdu x=’);
readln(x);
max:=x;
for i:=2 to n do
begin
writeln(‘introdu x=’);
readln(x);
end;
end.
Program p3_3;
uses crt;
var n,x,max,i:integer;
begin
clrscr;
repeat
readln(n);
until n>0;
max:=0;
repeat
write(‘Introduceţi x=’);
readln(x);
n:=n-1;
until (x<0) o
r (n<=1);
for i:=1 to n do
begin
write(‘Introduceţi x=’);
readln(x);
end;
if max=0 then write(‘Numărul negativ nu există’)
else
readkey;
end.
Program P3_4;
uses crt;
var old,new,f:real;
k,i,n:integer;
begin
clrscr;
repeat
readln(n);
until n>0;
write(‘Introduceţi x=’);
readln(old);
f:=old;
k:=0;
for i:=2 to n do
begin
write(‘Introduceţi x=’);
readln(new);
if new*f<0 then
begin
f:=new;
k:=k+1;
end;
old:=new;
end;
if k>0 then
else
readkey;
end.
Program P3_5;
uses crt;
var old,new,x:real;
f :boolean;
begin
clrscr;
write(‘Introduceţi x=’);
readln(old);
write(‘Introduceti x=’);
read(new);
f:=true;
repeat
old:=new;
write(‘Introduceti x=’);
readln(new);
until new=0;
if f then
else
readkey;
end.
Tema 4
Program P4_1;
uses crt;
var i : char;
k,j : integer;
begin
clrscr;
k:=1;
begin
for j:=1 to k do
write(i);
k:=k+1;
end;
writeln;
readkey;
end.
bc… z
…… z
Program P4_2;
uses crt;
j : integer;
begin
clrscr;
l:=’a';
for j:=1 to 26 do
begin
for i:=’a’ to l do
write(”);
write(i);
write;
l:=succ(l);
end;
writeln;
readkey;
end.
Program P4_3;
uses crt;
l,i : integer;
begin
clrscr;
writeln(‘Introduceţi text’);
readln(str);
l:=length(str);
for i:=1 to l do
else write(str[i]);
writeln;
readkey;
end.
Program P4_4;
uses crt;
l,i : integer;
m : set of char;
begin
clrscr;
m:=['.',',','!',':',';','?','-'];
writeln(‘Introduceţi text’);
readln(str);
l:=length(str);
writeln;
readkey;
end.
Program P4_5;
uses crt;
l,i : integer;
begin
clrscr;
writeln(‘Introduceţi text’);
readln(str);
l:=length(str);
for i:=1 to l do
writeln;
readkey;
end.
Tema 5
Este dat un şir de simboluri. De ividenţiat sub sirul dintre primul si al
doilea punct.
Program P5_1;
uses crt;
l,i : integer;
begin
clrscr;
writeln(‘Introduceţi textul’);
readln(str);
s1:=str;
l:=pos(‘.’,s1);
if i<>0 then
begin
delete(s1,1,l);
i:=pos(‘.’,s1);
if i<>0 then
begin
s1:=copy(s1,1,i-1);
numar’);
writeln(s1);
end
else
end
else
writeln;
readkey;
end.
Program P5_1;
uses crt;
l,i,j : integer;
begin
clrscr;
writeln(‘Introduceţi textul’);
readln(str);
s1:=str;
l:=pos(‘.’,s1);
j:=i; l:=0;
if i<>0 then
begin
while i<>0 do
begin
delete(s1,1,l);
i:=pos(‘.’,s1);
end;
if i<>0 then
begin
s1:=copy(str,j+1,l-j-1);
writeln(s1);
end
else
end
else
readkey;
end.
Program P5_2;
uses crt;
begin
clrscr;
writeln(‘Introduceti text’);
readln(str);
s1:=str;
l:=pos(‘.’,s1);
j:=i; l:=0;
if i<>0 then
begin
while i<>0 do
begin
delete(s1,1,l);
l:=l+i;
i:=pos(‘.’,s1);
end;
if l<>j then
begin
s1:=copy(str,j+1,l-j-1);
writeln(s1);
end
else
end
else
readkey;
end.
Program P5_3;
uses crt;
var s1 : string;
k,i,j : integer;
x : char;
begin
clrscr;
writeln(‘Introduceti text’);
readln(s1);
i:=pos(‘.’,s1);
s1:=copy(s1,1,j-1)+”;
k:=0;
repeat
if s1[1]<>”then x:=s1[1];
i:=pos(‘.’,s1);
delete(s1,1,l);
until l=0;
readkey;
end.
Program P5_4;
uses crt;
s1 : string;
begin
clrscr;
writeln(‘Introduceti text’);
readln(s1);
j:=pos(‘.’,s1);
s1:=copy(s1,1,j-1)+”;
m:=0;
repeat
j:=pos(”,s1);
if s1[j]=’e'then k:=k+1;
end;
delete(s1,1,l);
until l=0;
readkey;
end.
Program P5_5;
uses crt;
s1 : string;
begin
clrscr;
writeln(‘Introduceti text’);
readln(s1);
k:=0; l:=1;
repeat
case s1[l] of
’0′..’9′ :k:=k+(ord(s1[l])-ord(’0′));
”:;
else k:=-1;
end;
i:=i+1
until (s1[l]==’.')or(k<0);
if k mod 5 = 0 then
readkey;
end.
Tema 6
Program P6_1;
uses crt;
i,max,k,n : integer;
begin
clrscr;
readln(N);
readln(mas[1]);
max:=mas[1];
k:=1;
for i:=2 to n do
begin
readln(mas[1]);
if max<mas[i] then
begin
max:=mas[i];
k:=1
end
else
end;
readkey;
end.
Program P6_2;
const m=100;
i,k,n : integer;
begin
readln(n);
k:=0;
for i:=1 to n do
begin
readln(mas[1]);
end;
end.
Este dată o mulţime de numere. De găsit cel mai mare element şi să-l
plasăm pe primul loc.
Program P6_3;
const m=100;
i,k,new,n : integer;
begin
readln(n);
for i:=1 to n do
read(mas[i]);
writeln;
new:=mas[n];
k:=n;
if mas[i]>new then
begin
k:=i;
new:=mas[i]
end;
mas[k]:=mas[1];
mas[1]:=new;
for i:=1 to n do
write(mas[i]:4);
writeln
end.
Program P6_4;
const m=100;
i,n : integer;
min,sum : real;
begin
readln(n);
repeat
readln(mas[1]);
until (mas[1]<101)and(mas[1]>0);
min:=mas[1];sum:=min;
for i:=2 to n do
begin
sum:=sum+mas[i];
end;
end.
Program P6_5;
const m=12;
min,max : real;
begin
for i:=1 to 12 do
begin
readln(mas[i]);
end;
max:=mas[6];min:=mas[12];
for i:=7 to 8 do
for i:=1 to 2 do
end.
Tema 7
Este dată matricea N x M, formată din numere naturale. De găsit cel mai
mic element şi poziţia lui dacă sunt mai multe de aceste elemente, de
afişat pe ecran poziţiile fiecăruia.
Program P7_1;
begin
readln(n);
readln(m);
for i:=1 to n do
begin
writeln(‘Introduceţi’, m, ‘şiru’l);
for j:’1 to m do
read(a[i,j]);
end;
min:=a[1,1];
im:=1;jm:=1;k:=0;
for i:=1 to n do
for j:=1 to m do
if min>a[i,j] then
begin
k:=1;im:=i;jm:=j;
min:= a[i,j]
end
else
if min= a[i,j] then k:=k+1;
if k=1 then
begin
end
else
begin
for i:=im to n do
for j:=1 to m do
end
end.