Probleme rezolvate in Pascal

Probelma 1. Creaţi un program care afişează următoarea funcţie.

Program P2.1;

uses crt;

var i,n,s : integer;

f : boolean;

begin

clrscr;

repeat

write(‘Introduceţi un număr natural n=’);

readln(n);

until n>2;

if n mod 2=0 then f:=false else f:=true;

write(‘s=’);

for i:=1 to n-2 do

if(not f) and (i mod 2 =0)then write(‘*’,i)

else

if f and (i mod 2<>0)then write(‘*’,i);

writeln(‘*’,n);

readkey;

end.

Se dă un număr natural n. Verificaţi daca acest număr este prim sau nu.

Program P2.2;

uses crt;

var i,n,f : integer;

begin

clrscr;

repeat

write(‘Introduceţi un număr natural n=’);

readln(n);

until n>2;

f:=0;

for i:=2 to n div 2 do

if n mod i=0 then f:=1;

if f=0 then

writeln(‘Numărul’,n:6,’ este prim’)

else

writeln(‘Numărul’,n:6,’ nu este prim’);

readkey;

end.

Este dat intervalul numerelor naturale de la n pina la m. Determinati toate numerele naturale din acest interval.

Program P2.3;

uses crt;

var i,n,f,j,r,m : integer;

begin

clrscr;

repeat

write(‘Introduceţi limita de jos a intervalului n=’);

read(n);

write(‘Introduceţi limita de sus a intervalului m=’);

readln(m);

until (n>0) and(m>0) and(n<m);

writeln(‘Introduceţi intervalul de la’,n:6,’pina la’,m:6′);

r:=0;

for j:=n to m do

begin

f:=0;

for i:=2 to j div 2 do

if j mod i=0 then f:=1;

if f=0 then

begin r:=1;

writeln(‘Numărul’,j:6,’ este prim’)

end;

end;

if r=0 then writeln(‘Numărul nu este prim’);

readkey;

end.

Se da un număr natural n. Determinaţi toate numerele prime, inclusiv n.

Program P2.4;

uses crt;

var i,n,f,j,r,m : integer;

begin

clrscr;

repeat

write(‘Introduceţi un număr natural n=’);

readln(n);

until n>0;

writeln(‘Introduceţi intervalul de la 1 pînă la’,n:6′);

r:=0;

for j:=1 to n do

begin

f:=0;

for i:=2 to j div 2 do

if j mod i=0 then f:=1;

if f=0 then

begin r:=1;

writeln(‘Numarul’,j:6,’ este prim’)

end;

end;

if r=0 then writeln(‘Numărul nu este prim’);

readkey;

end.

Introduceţi doua numere naturale m si n. Determinaţi împărţitorul lor comun NOD.

Program p2_5;

uses crt;

var i,m,n,k,nod:integer;

begin

clrscr;

repeat

write(‘Introduceţi numărul natural n=’);

readln(n);

write(‘Introduceţi numărul natural m=’);

readln(m);

until (n>0) and (m>0);

if n>m then k:=m else k:=n;

for i:=1 to k do

if (n mod i=0) and (m mod i=0) then nod:=i;

writeln(‘Împărţitorul numărului comun ‘,n, ‘şi’, m,

‘nod=’,nod);

readkey;

end.

Tema 3:

Sunt date următoarele n numerele naturale. Găsiţi suma tuturor numerelor naturale negative.

Program P3.1;

uses crt;

var n,x,sum,i : integer;

begin

clrscr;

repeat

write(‘Introduceţi lungimea următoarelor numere n=’);

readln(n);

until n>0;

sum:=0;

for i:=1 to n do

begin

writeln(‘introdu x=’);

readln(x);

if x<0 then sum:=sum+x;

end;

if sum=0 then writeln(‘Numărul negativ nu exisţă’)

else

writeln(‘Suma numerelor negative este sum=’,sum);

end.

Sunt date următoarele n numere naturale. Găsiţi numărul maximal.

Program P3.2;

uses crt;

var n,x,max,i : integer;

begin

clrscr;

repeat

write(‘Introduceţi lungimea următoarelor numere n=’);

readln(n);

until n>0;

writeln(‘introdu x=’);

readln(x);

max:=x;

for i:=2 to n do

begin

writeln(‘introdu x=’);

readln(x);

if (x>max) then max:=x;

end;

writeln(‘Numărul maximal este max=’,max);

end.

Sunt date următoarele n numere naturale. Găsiţi numărul maximal din numerele negative.

Program p3_3;

uses crt;

var n,x,max,i:integer;

begin

clrscr;

repeat

write(‘Introduceţi lungimea numărul natural n=’);

readln(n);

until n>0;

max:=0;

repeat

write(‘Introduceţi x=’);

readln(x);

n:=n-1;

until (x<0) o

r (n<=1);

if x<0 then max:=x;

for i:=1 to n do

begin

write(‘Introduceţi x=’);

readln(x);

if (x<0) and (x>max) then max:=x;

end;

if max=0 then write(‘Numărul negativ nu există’)

else

writeln(‘Numărul maximal din numerele negative max:=’,max);

readkey;

end.

Întroduceţi următoarele n numere naturale. Determinaţi de cîte ori alternează şirul din numărul dat.

Program P3_4;

uses crt;

var old,new,f:real;

k,i,n:integer;

begin

clrscr;

repeat

write(‘Introduceţi lungimea numărul natural n=’);

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<>0) and (f=0) then f:=new;

if new*f<0 then

begin

f:=new;

k:=k+1;

end;

old:=new;

end;

if k>0 then

writeln(‘Următorul îsi schimba semnul’, k, ‘odată’)

else

writeln(‘Urmatorul nu-si schimba semnul’);

readkey;

end.

Întroduceţi următoarele numere nenule, 0-sfirsitul enumerării. Determinaţi este oare enumerarea schimbătoare de semn sau nu.

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

if new*old>0 then f:=false;

old:=new;

write(‘Introduceti x=’);

readln(new);

until new=0;

if f then

writeln(‘Este enumerare schimbătoare de semn’)

else

writeln(‘Nu este enumerare de semn’);

readkey;

end.

Tema 4

Extrageţi intr-un rînd abbccc … zz … z.

Program P4_1;

uses crt;

var i : char;

k,j : integer;

begin

clrscr;

k:=1;

for i:= ‘a’ to ‘z’ do

begin

for j:=1 to k do

write(i);

k:=k+1;

end;

writeln;

readkey;

end.

Extrageţi triunghiul  abc…  z

bc…  z

……   z

Program P4_2;

uses crt;

var i,l : char;

j : integer;

begin

clrscr;

l:=’a';

for j:=1 to 26 do

begin

for i:=’a’ to l do

write(”);

for i:=l to ‘z’ do

write(i);

write;

l:=succ(l);

end;

writeln;

readkey;

end.

Este dat un şir de simboluri. De înlocuit din ’a’ prin ‘aaa’.

Program P4_3;

uses crt;

var str : string;

l,i : integer;

begin

clrscr;

writeln(‘Introduceţi text’);

readln(str);

l:=length(str);

writeln(‘Textul transformat este’);

for i:=1 to l do

if (str[i]=’a') then write(‘aaa’)

else write(str[i]);

writeln;

readkey;

end.

Este dat un şir de simboluri. Ştergeţi din ia toate semnele de punctuaţie.

Program P4_4;

uses crt;

var str : string;

l,i : integer;

m : set of char;

begin

clrscr;

m:=['.',',','!',':',';','?','-'];

writeln(‘Introduceţi text’);

readln(str);

l:=length(str);

writeln(‘Textul transformat este’);

for i:=1 to l do

if not(str[i] in m) then write(str[i]);

writeln;

readkey;

end.

Este dat un şir de simboluri. De schimbat pe toate semnele exclamării pe puncte.

Program P4_5;

uses crt;

var str : string;

l,i : integer;

begin

clrscr;

writeln(‘Introduceţi text’);

readln(str);

l:=length(str);

writeln(‘Textul transformat este’);

for i:=1 to l do

if (str[i]=’!') then write(‘.’);

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;

var s1,str : string;

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);

writeln(‘Evidenţiaţi şirul dintre primul si al doilea

numar’);

writeln(s1);

end

else

writeln(‘In text este doar un singur punct);

end

else

wrireln(‘In text nu exista punct’);

writeln;

readkey;

end.

Este dat un şir de simboluri. De evidenţiat sub şirul dintre primul si ultimul punct.

Program P5_1;

uses crt;

var s1,str : string;

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(‘Evidentiati sirul primului numar’);

writeln(s1);

end

else

writeln(‘In text este doar un singur punct);

end

else

wrireln(‘In text nu exista punct’);

readkey;

end.

Este dat un şir de simboluri. De evidenţiat sub şirul dintre primul si ultimul punct.

Program P5_2;

uses crt;

var s1,str : string;

l,i,j : integer;

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(‘Evidentiati sirul primului numar’);

writeln(s1);

end

else

writeln(‘In text este doar un singur punct);

end

else

wrireln(‘In text nu exista punct’);

readkey;

end.

Este dat un şir de caractere până la un punct. Grupul de simboluri intre spatii se scot. De găsit câte cuvinte se încep cu una si aceeaşi litera.

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);

if i>1 then if x=s1[-1] then k:=k+1;

delete(s1,1,l);

until l=0;

writeln(‘Evidentiati numarul de cuvinte k=’,k’);

readkey;

end.

Este dat un şir de caractere până la un punct. Grupul de simboluri intre spatii se scot. De găsi câte cuvinte conţine trei litere din l.

Program P5_4;

uses crt;

var m,k,l,j : integer;

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 l>1 then begin

k:=0;

for j:=1 to l-1 do

if s1[j]=’e'then k:=k+1;

if k=3 then m:=m+1;

end;

delete(s1,1,l);

until l=0;

writeln(‘Numarul de cuvinte este k=’,k);

readkey;

end.

Este dat un şir de caractere până la un punct. Grupul de simboluri intre spatii se scot. De verificat daca ea este de la un număr real.

Program P5_5;

uses crt;

var l,k : integer;

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

writeln(‘Esre o cifra zecimala,reala 5′);

readkey;

end.

Tema 6

Se dată o mulţime de numere. De găsit elementul maximal dacă sînt careva elemente maximale. De evidenţiat câte elemente sunt.

Program P6_1;

uses crt;

var mas:array[1..10] of integer;

i,max,k,n : integer;

begin

clrscr;

writeln(‘Introduceţi mărimea şirului n=’);

readln(N);

writeln(‘Introduceţi elementele şirului’);

readln(mas[1]);

max:=mas[1];

k:=1;

for i:=2 to n do

begin

write(‘Introduceţi elementele şirului’);

readln(mas[1]);

if max<mas[i] then

begin

max:=mas[i];

k:=1

end

else

if max = mas[i] then k:=k+1;

end;

writeln(‘Max=’,max, ‘Aceste elemente’, k);

readkey;

end.

Este dată o mulţime de numere. De găsit câte perechi de elemente vecine identice sunt în ea.

Program P6_2;

const m=100;

var mas : array[1..m] of integer;

i,k,n : integer;

begin

readln(n);

k:=0;

for i:=1 to n do

begin

write(‘Introduceţi elementele şirului’);

readln(mas[1]);

end;

for i:=1 to n-1 do

if mas[i]=mas[i+1] then k:=k+1;

writeln(‘Perechile asemenea in şirul elementului este ‘,k);

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;

var mas : array[1..m] of integer;

i,k,new,n : integer;

begin

write(‘Introduceţi mărimea şirului n=’);

readln(n);

writeln(‘Introduceţi’, n, ‘Şirul elementului’);

for i:=1 to n do

read(mas[i]);

writeln;

new:=mas[n];

k:=n;

for i:=n downto 1 do

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.

Se cunosc datele despre reuşita a nu mai mult de 27 grupe de studiu(în procente). De evidenţiat cu cît trebuie de ridicat reuşita în cea mai rămasă grupă pentru a atinge nivelul mediu.

Program P6_4;

const m=100;

var mas : array[1..m] of integer;

i,n : integer;

min,sum : real;

begin

write(‘Introduceţi mărimea şirului n=’);

readln(n);

repeat

writeln(‘Introduceţi elementului şirului(%)’);

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];

if min>mas[i] then min:=mas[i];

end;

writeln(‘Dea ridica cea mai înalta grupa’);

writeln(‘Din cel mai jos nivel pe’,(sum/n)-min);

end.

Sunt cunoscute datele despre temperatura medie lunară pe an. De evidenţiat care temperatură a fost cea mai înaltă vara şi cea mai joasă iarna.

Program P6_5;

const m=12;

var mas : array[1..m] of real;

i,n : integer;

min,max : real;

begin

for i:=1 to 12 do

begin

write(‘Introduceţi mărimea şirului’);

readln(mas[i]);

end;

max:=mas[6];min:=mas[12];

for i:=7 to 8 do

if max<mas[i] then max:=mas[i];

for i:=1 to 2 do

if min>mas[i] then min:=mas[i];

writeln(‘Cea mai înalta temperatura vara’, max);

writeln(‘Cea mai joasa temperatura iarna’, min);

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;

Const t;100; s;100;

Var A:array [1..t,1..s] of integer;

n,m,im,jm,i,j,min,k : integer;

begin

write(‘Introduceţi mărimea şirului’);

readln(n);

writeln(‘Introduceţi mărimea şirului’);

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

writeln(’Cel mai mic element este min=’,min);

writeln(’În’, im, ’În rînd’, jm, ’Coloniţă’);

end

else

begin

writeln(’Î n matricea’,k, ’Elementul minimal min =’,min);

for i:=im to n do

for j:=1 to m do

if min=a[i,j] then writeln(’În rând’, i, ’În coloniţaâ,j)

end

end.

Este dată matricea N x M, formată din numere naturale. De a găsi în şiruri cele mai mici elemente din dreapta şi de a găsi poziţia lor.

Program P7_2;

Const t;100; s;100;

Var A:array [1..t,1..s] of integer;

n,m,jm,i,j,min : integer;

begin

write(‘Introduceţi mărimea şirului’);

readln(n);

writeln(‘Introduceţi mărimea şirului’);

readln(m);

for i:=1 to n do

begin

writeln(‘Introduceţi’, m, ‘şirul’);

for j:’1 to m do

read(a[i,j]);

end;

for i:=1 to n do

begin

min:= (a[i,m]);

jm:=m;

for j:=m downto 1 do

if min>a[i,j] then

begin

jm:=j;

min:= a[i,j]

end;

writeln(’În rîndul i=’, i, ’Din dreapta min=’,min);

writeln(’În coloniţa’, jm);

end;

end.

Este dată matricea N x M, formată din numere naturale. De găsit cele mai mici elemente din stânga şi a le pune în prima coloniţă.

Program P7_3;

Const t;100; s;100;

Var A:array [1..t,1..s] of integer;

n,m,jm,i,j,min : integer;

begin

write(‘Introduceţi mărimea şirului n=’);

readln(n);

writeln(‘Introduceţi mărimea şirului m=’);

readln(m);

for i:=1 to n do

begin

writeln(‘Introduceţi’, m, ‘şirul’);

for j:=1 to m do

read(a[i,j]);

end;

for i:=1 to n do

begin

min:= (a[i,1]);

jm:=1;

for j:=1 to m do do

if min>a[i,j] then

begin

jm:=j;

min:= a[i,j]

end;

a[i,jm]:= a[i,1]

a[i,1]:=min

end;

for i:=1 to n do

begin

for j:=1 to m do

write(a[i,j]:4);

writeln

end;

end.

Este dată matricea N x M, alcătuită din litere latine. De aranjat fiecare şir în ordine alfabetică.

Program P7_4;

Const t;100; s;100;

Var A:array [1..t,1..s] of integer;

n,m,i,j,k : integer;

temp:char;

begin

write(‘Introduceţi mărimea şirului n=’);

readln(n);

writeln(‘Introduceţi mărimea şirului m=’);

readln(m);

writeln(’Introduceţi’,m*n, ’litere’);

for i:=1 to n do

for j:=1 to m do

read(a[i,j]);

for i:=1 to n do

begin

for k:=1 to m-1 do

for j:=k to m do

if a[i,k]>a[i,j] then

begin

temp:= a[i,k]

a[i,k]:=a[i,j]

a[i,j]:=temp;

end;

end;

fpr i:=1 to n do

begin

for j:=1 to m do

write(a[i,j]);

writeln

end;

end.

Este dată matricea pătrată N x M, alcătuită din numere naturale, de a o întoarce la 90 de grade împotriva acelor ceasornice şi a extrage rezultatele pe ecran.

Program P7_5;

Const t;100; s;100;

Var A:array [1..t,1..s] of integer;

m,i,j,k : integer;

temp:char;

begin

write(‘Introduceţi lungimea matricei m=’);

readln(m);

writeln(‘Matricea de ieşire’);

k:=1;

for i:=1 to m do

for j:=1 to m do

begin

a[i,j]:=k;

k:=k+1;

if j<m then write(a[i,j]:4)

else writeln(a[i,j]:4)

end;

writeln(’Matricea după întoarcere la 90 de grade’’);

for i:=1 to m do

for j:=1 to m do

begin

b[i,j]:=a[j,m+1-i];

if j<m then write(b[i,j]:4)

else writeln(b[i,j]:4)

end;

end.

Tema 8

Dgukoolfju

Program P8_1;

Var f1,f2 : text;

X : char;

Begin

assign(f1,’c\e\one’);

reset(f1);

assign(f2,’’);

while not eof(f1) do

begin

read(1,x);

write(f2,x+’’+x)

end;

writeln;

close(f1);

close(f2)

end.

Mhfzkrdfdf

Program P8_2;

Var f1 : text;

x : char;

k : integer;

Begin

k:=0;

assign(f1, ’two’);

reset(f1);

while not eof(f1) do

begin

read(f1,x);

if (x=’a’) or (x=’A’) then k:=k+1;

end;

writeln(‚Numărul de litere A:’, K);

closes(f1);

end.

Dtjuetdlofz

Program P8_3;

Var f1 : file of char;

f2 : text;

x : char;

i : integer;

begin

assign(f1, ’two’);

reset(f1);

assign(f2, ’’);

rewrite(f2);

for i:=1 to 2 do

begin

while not eof(f1) do

begin

read(f1,x);

write(f2,x);

end;

writeln;

seek(f1,0)

end;

writeln;

closes(f1);

closes(f2);

end.

K,tzibnhggg

Program P8_4;

Var f1 : file of char;

f2 : text;

x : char;

l,i : integer;

begin

assign(f1, ’two’);

reset(f1);

assign(f2, ’’);

rewrite(f2);

l:=filesize(f1);

while not eof(f1) do

begin

read(f1,x);

write(f2,x)

end;

writeln;

for i:=l-1 downto 0 do

begin

seek(f1,i);

read(f1,x);

write(f2,x)

end;

writeln;

closes(f1);

closes(f2);

end.

Khfkdhztswreh

Program P8_5;

f2 : text;

x : char;

l,i : integer;

begin

assign(f1, ’two’);

reset(f1);

assign(f2, ’’);

rewrite(f2);

k:=-1;

while note of(f1) do

begin

k:=k+1;

read(f1,x);

if x<>’.’ then write(f2,x)

else

begin

seek(f1,k+1);

write(f2,x);

trunca(f1)

end;

end;

writeln;

closes(f1);

closes(f2);

end.

Tema 9

Jhdkzustz

Program P9_1;

const u=100;

Var n,m : integer;

t : array of integer;

procedure tab_in(var l,k : integer);

var i,j : integer;

begin

for i:=1 to l do

beginn

for j:=1 to k do

begin

’);

read(t)

end;

writeln

end

end;

procedure tab_out(var l,k : integer);

var i,j : integer;

begin

for i:=1 to l do

begin

for j:=1 to k do

write(t);

writeln

end

end;

begin

writeln(’Introduceţi mărimea matricii N x M’);

write(’n=’);

read(n);

write(’m=’);

read(m);

tab_in(n,m);

writeln(’Matricea’,m,’x’,m);

tab_out(n,m)

end.

Jhzdddddd

Program P9_2;

var n,m : integer;

function min(i,j : integer) : integer;

begin

if i<j then min:=i;

else min:=j;

end;

begin

writeln(’Introduceţi două numere întregi’);

readln(i,j);

writeln(’min=’,min(i,j));

end.

Fgjjjjjjjj

Program P9_3;

var n : longing;

k : integer;

function min(i,j : longing) : integer;

var s : integer;

begin

s:=0;

repeat

s:=s+n mod 10;

n:=n div 10

until n=0;

num:=s;

end;

begin

write(’Introduceţi un număr intreg n=’);

readln(n);

k:=num(n);

writeln(’Suma cifrelor lor asemănătoare lui’,k);

end.

Ffjjjjjjjjj

Program P9_4;

var a,b,d,k,x,y : integer;

function min(i,j : longing) : integer;

begin

if if i<j then min:=i;

else min:=j;

end;

function min(i,j : longing) : integer;

begin

if if i<j then max:=i;

else max:=j;

end;

begin

repeat

write(’Introduceţi două numere intreg ’);

readln(a,b);

until (a>0) and (b>0);

k:=1;

x:=min(a,b);

y:=max(a,b);

while x<>y do

begin

k:=k+1;

d:=y-x;

y:=max(d,x);

x:=min(d,x);

end;

writeln(’Numărul la pătrat căutat :’,k);

end.

Jhgggggggg

Program P9_5;

var i : integer;

function fib(i,j : integer) : integer;

begin

if i=j then fib:=0;

if (i=1) or (i=2) then fib:=1

else

fib:=fib(i-1)+fib(i-2)

end;

begin

repeat

write(’Introduceţi în ordine numerele întregi i=’);

readln(i);

until i>=;

writeln(i:5,’-Numărul fib corect’,fib(i));

end.

Tema 10

Fjjjjjjjjjjjj

Program P10_1;

uses crt;

var i : integer;

begin

textbackground(2);

clrscr;

delay(1000);

textcolor(0);

for i:=1 to 11 do

begin

textcolor(i+4);

writeln;

write(’’:2*i);

write(’One moment,please…’);

delay(1500);

end;

readln;

textbackground(1);

clrscr

end.

Ddddtttttttt

Program P10_2;

uses crt;

var i,x : integer;

begin

textbackground(1);

clrscr;

x:=1;

delay(1000);

textcolor(0);

for i:=1 to 11 do

begin

if (i<>1) and (i<>9) then textbackground(i);

else textbackground(i+4);

window(x,9,x+5,14);

clrscr;

writeln;

writeln(’?’);

delay(1500);

x:=x+7;

end;

readln;

textbackground(1);

clrscr

end.

Kkkkkkkkkkkkk

Program P10_3;

uses crt;

var i : integer;

begin

textbackground(2);

clrscr;

delay(1000);

for i:=1 to 15 do

begin

textcolor(1+random(15));

window(2*i,i,80-2*i,26-i);

clrscr;

delay(1500);

end;

readln;

textbackground(2);

clrscr

end.

Lllllllll

Program P10_4;

uses crt;

var x,y,i : integer;

begin

textbackground(2);

clrscr;

x:=5;

y:=10;

delay(1000);

for i:=1 to 15 do

begin

x:=x+2;

textcolor(9);

window(x,y,x+18,y+7);

clrscr;

sound(300);

nosound;

delay(500);

nosound;

textcolor(2);

clrscr;

delay(300);

end;

readln;

clrscr

end.

Ttttttttt

Program P10_5;

uses crt;

var x,y,i : integer;

begin

textbackground(2);

clrscr;

x:=30;

y:=2;

delay(1000);

for i:=1 to 15 do

begin

y:=y+1;

textcolor(9);

window(x,y,x+18,y+7);

clrscr;

sound(300);

delay(500);

nosound;

textcolor(2);

clrscr;

delay(300);

end;

readln;

clrscr

end.

This entry was posted in Pascal, Programming and tagged , , , , , , , , , , , . Bookmark the permalink.