Informatică portofoliu

Referat
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 52 în total
Cuvinte : 9755
Mărime: 77.89KB (arhivat)
Publicat de: Romeo Udrea
Puncte necesare: 6
Profesor îndrumător / Prezentat Profesorului: Laura Cojocaru

Extras din referat

I.METODA DIVIDE ET IMPERA

1.Notiuni introductive

Asa cum spune si denumirea metodei (imparte si stapaneste), metoda se bazeaza pe impartirea unei probleme date in subprobleme, iar solutia finala a problemei initiale este data de combinarea tuturor solutiilor partiale ale problemei initiale. Impartirea problemei in doua subprobleme se continua pana cand se ajunge la o problema cu rezolvare imediata. Principiul are la baza metoda recirsivitatii.

2.Aplicatii

- Sortarea prin interclasare

Fiind dat un vector, sa se realizeze sortarea sa folosind metoda divide et impera.

Program interclasare_divide;

Uses crt;

Type sir=array[1..10] of integer;

Var n,i:integer;

A,b:sir;

Procedure inter(m,st,dr:integer; var a:sir);

Var i,j,k:integer;

Begin

i:=st; j:=m+1; k:=1;

while (i<=m) and (j<=dr) do

if a[i]<a[j] then begin

b[k]:=a[i];

inc(i);

inc(k);

end

else begin

b[k]:=a[j];

inc(j);

inc(k);

end;

if i<m then

for j:=i to m do begin

b[k]:=a[j];

inc(k);

end

else

for i:=j to dr do begin

b[k]:=a[i];

inc(k);

end;

k:=1;

for i:=st to dr do begin

a[i]:=b[k];

inc(k);

end;

end;

procedure apelare(st,dr:integer; var a:sir);

var aux,m:integer;

begin

if (st<dr) then

begin

if a[st]>a[dr] then

begin

aux:=a[st];

a[st]:=a[dr];

a[dr]:=aux;

end

else begin

m:=(st+dr) div 2;

apelare(st,m,a);

apelare(m+1,dr,a);

inter(st,dr,m,a);

end;

end;

end;

Begin{pp}

clrscr;

write(’n= ’);

readln(n);

for i:=1 to n do

write(’ a[ ’, i , ’]= ’);

readln(a[i]);

apelare(1,n,a);

for i:=1 to n do

write(a[i]:4);

readln;

end.

- Problema de calcul a unei sume

Sa se realizeze program care folosind metoda divide et impera, prina intermediul unor subprograme calculeaza suma: 1+2+3+…+n

Program suma_1;

Uses crt;

Var n:integer;

Function suma (k,p:integer) : integer;

Begin

If (k=p) then suma:=k

Else suma:= suma(k,(k+p) div 2) + suma ((k+p) div 2+1, p);

End;

Begin

Clrscr;

Write(’Dati n = ’);

Readln(n);

Write(’Suma calculata este ’, suma(1,n);

Readln;

End.

- Problema de verificare

Sa se verifice daca un sir este sortat crescator

Program verificare_1;

Uses crt

Type sir=array[1..10] of integer;

Var x:sir;

n:integer;

function verif (var x:sir; k,p:integer);

var ok1,ok2:boolean;

begin

if (k=p) then verif:=true

else begin

ok1:=verif(x,k,trunc(k+p)/2);

ok2:= verif(x,trunc((k+p)/(2+1))p);

verif:=ok1 and ok2 and (x[k+p] div 2)<=(x[k+p]div2+1);

end;

end;

begin

clrscr;

write(’ Dati n= ’);

readln(n);

writeln(’In urma verificarii sirul este sortat ’, verif(1,n));

readln;

end.

- Problema de maxim

Sa se realizeze program care realizeaza maximul elementelor negative.

Program maxim;

uses crt;

type sir=array[1..10] of integer;

var x:sir; n:integer;

function maxim(x:sir; k,p:integer):integer;

var max1, max2:integer;

begin

if (k=p) then

if (x[k]<0) then maxim:=x[k]

else maxim:=-300

else begin

max1:=maxim(x,k,(k+p)div2);

max2:=maxim(x,(k+p) div 2+1,p);

if max1<max2 then maxim:= max2

else maxim:=max1;

end;

end;

begin

clrscr;

write(’Dati n= ’);

readln(n);

writeln(’Maximul elementelor este ’, maxim(1,n));

readln;

end.

- Constructii de siruri

Fiind dat un sir de n elemente, sa se construiasca sirul z cu elemente pozitive.

Program constructie_1;

uses crt;

type sir=array[1..10] of integer;

var x,z:sir; n:integer;

procedure citire(var x:sir; k,p:integer);

begin

if (k=p) then begin

write(’Dati x[‚,k,’]= ’);

readln (x[k]);

end

else begin

citire(x,k,(k+p) div 2);

citire(x,(k+p) div 2+1,p);

end;

end;

procedure afisare(x:sir; k,p:integer);

begin

if (k=p) then write (x[k]:4)

else begin

afisare(x,k,(k+p) div 2);

afisare(x,(k+p) div 2+1, p);

end;

end;

procedure constructie(x:sir; k,p:integer; var z:sir; var nz:integer);

begin

if (k=p) then begin

if (x[k]>0) then begin

Preview document

Informatică portofoliu - Pagina 1
Informatică portofoliu - Pagina 2
Informatică portofoliu - Pagina 3
Informatică portofoliu - Pagina 4
Informatică portofoliu - Pagina 5
Informatică portofoliu - Pagina 6
Informatică portofoliu - Pagina 7
Informatică portofoliu - Pagina 8
Informatică portofoliu - Pagina 9
Informatică portofoliu - Pagina 10
Informatică portofoliu - Pagina 11
Informatică portofoliu - Pagina 12
Informatică portofoliu - Pagina 13
Informatică portofoliu - Pagina 14
Informatică portofoliu - Pagina 15
Informatică portofoliu - Pagina 16
Informatică portofoliu - Pagina 17
Informatică portofoliu - Pagina 18
Informatică portofoliu - Pagina 19
Informatică portofoliu - Pagina 20
Informatică portofoliu - Pagina 21
Informatică portofoliu - Pagina 22
Informatică portofoliu - Pagina 23
Informatică portofoliu - Pagina 24
Informatică portofoliu - Pagina 25
Informatică portofoliu - Pagina 26
Informatică portofoliu - Pagina 27
Informatică portofoliu - Pagina 28
Informatică portofoliu - Pagina 29
Informatică portofoliu - Pagina 30
Informatică portofoliu - Pagina 31
Informatică portofoliu - Pagina 32
Informatică portofoliu - Pagina 33
Informatică portofoliu - Pagina 34
Informatică portofoliu - Pagina 35
Informatică portofoliu - Pagina 36
Informatică portofoliu - Pagina 37
Informatică portofoliu - Pagina 38
Informatică portofoliu - Pagina 39
Informatică portofoliu - Pagina 40
Informatică portofoliu - Pagina 41
Informatică portofoliu - Pagina 42
Informatică portofoliu - Pagina 43
Informatică portofoliu - Pagina 44
Informatică portofoliu - Pagina 45
Informatică portofoliu - Pagina 46
Informatică portofoliu - Pagina 47
Informatică portofoliu - Pagina 48
Informatică portofoliu - Pagina 49
Informatică portofoliu - Pagina 50
Informatică portofoliu - Pagina 51
Informatică portofoliu - Pagina 52

Conținut arhivă zip

  • Informatica Portofoliu.doc

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Placa de Bază

Caracteristici generale ale placii de baza Placa de baza este un dizpozitiv ‘de baza’ un ‘pamânt’ pe care ‘se planteaza’ celelalte componente ....

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Te-ar putea interesa și

Relația resurse umane - logistică

1. IMPORTANTA RESURSELOR UMANE IN ORGANIZATII Managementul modern pune in centrul preocupărilor sale omul, ca principal factor al succesului...

Piața Capitalurilor în România

CAPITOLUL I PIETELE DE CAPITAL  CONCEPT, CAPITALUL FINANCIAR SI CAPITALUL REAL 1.1. Conceptul de bursa Bursa este unul din stâlpii economici...

Impactul serviciilor e-banking asupra riscurilor bancare

Introducere În era informației precizia mesajului este elementul definitoriu al valorii lui pe lângă celelalte aspecte legate de momentul în care...

Noi tendințe în domeniul tehnologiei logistice - softuri ERP de logistică

INTRODUCERE In cursul ultimelor decenii, specialistii in domeniul marketingului au utilizat diversi termeni pentru a descrie fluxul fizic al...

Competentele cadrului didactic

Competentele studierii disciplinelor socio-umane (M. Albulescu, I. Albulescu, 2002,pp. 29-35). In literatura de specialitate si in documentele...

SIF Moldova și SIF Muntenia. analiză comparativă

Capitolul 1. Aspecte introductive despre SIF Moldova și SIF Muntenia 1.1 Informații generale despre SIF Moldova Cadrul legal - SIF Moldova SA...

Evaluarea în procesul de învățare - îmbunătățirea rezultatelor școlare și combaterea insucceselor

FORMELE EVALUĂRII Evaluarea şcolară este definită ca fiind „actul prin care se formulează o judecată prin prisma unor criterii prestabilite. O...

Simularea credibilității

Credibilitatea ca solutie a eterogenitatii unui portofoliu In cazul unui portofoliu omogen , in care variabilele aleatoare ce exprima cererile...

Ai nevoie de altceva?