SlideShare a Scribd company logo
1 of 6
TEMA: “METODA TRIERII”
Proiect elaborat de eleva cl. a XI-a B Gratii
Silvia
profesor Josu
Larisa
PENTRU ÎNCEPUT
 Metoda trierii presupune că soluţia unei probleme poate fi găsită
analizînd consecutiv elementele şi ale unei mulţimi finite
S = { S1, S2… , Si, … , Sk },
denumită mulţimea soluţiilor posibile.
 Schema generală a unui algoritm bazat pe metoda trierii poate
fi redată cu ajutorul unui ciclu:
for i:=1 to k do
if SolutiePosibila(si) then PrelucrareaSolutiei(si)
unde SolutiePosibila este o funcţie booleană care returnează
valoarea true dacă elementul si satisface condiţiile problemei şi
valoarea false în caz contrar, iar PrelucrareaSolutiei este o
procedură care efectuează prelucrarea elementului selectat.
SCHEMA DE APLICARE
START X <= S1
X satisface
condiţia
problemei
Includem X în soluţie
În S există
elemente
necercetate
X <= un element necercetat din
S
da
da
nu
STOP
nu
DE CE METODA TRIERII?
 Avantajul principal al algortmilor bazaţi pe metoda
trierii constă în faptul că programele respective sînt
relativ simple, iar depanarea lor nu necesita teste
sofisticate. Complexitatea temporală a acestor
algoritmi este determinată de numărul de elemente k
din mulţimea soluţiilor posibile S. În
majoritatea problemelor de o reala importanţă
practica metoda trierii conduce la algoritmii
exponenţiali. Întrucit algoritmii exponenţiali sînt
inacceptabili in cazul datelor de intrare foarte mari,
metoda trierii este aplicată numai în scopuri didactice
sau pentru elaborarea unor programe al căror timp
de execuţie nu este critic.
Se consideră numerele naturale din
mulţimea {0, 1, 2, …, n}. Elaboraţi
un program care determină pentru
cîte numere K din această mulţime
suma cifrelor fiecărui număr este
egală cu m. În particular, pentru
n=100 si m=2, în mulţimea{0, 1, 2,
…, 100} există 3
 Rezolvare
Program P151;
Type Natural=0..MaxInt;
Var I, k, m, n : Natural;
Function SumaCifrelor(i:Natural):
Natural;
var suma: Natural;
begin
Suma:=0;
Repeat
Suma:=suma+(I mod 10);
i:=i div 10;
until i=0; SumaCifrelor:=suma; end;
function SolutiePosibila(i:Natural)
:boolean;
begin
If SumaCifrelor(i)=m
then SolutiaPosibila:=true
else SolutiePosibila:=false; end;
Procedure PrelucrareaSolutiei
(i:Natural);
begin
Writeln(‘i=’, i); K:=k+1;
end;
beginWrite(‘Dati n=’); readln(n);
Write(‘Dati m=’); readln(m); K:=0;
For i:=0 to n do
If SolutiePosibila(i)
then PrelucrareaSolutiei(i);
Writeln(‘K=’, K);
Readln;
End.
Exemplu de problemă rezolvată aplicînd metoda trierii
LINKURI UTILE:
 http://ru.scribd.com/doc/60874739/Proiect-la-
informatica
 http://www.slideshare.net/cboldisor/tehnici-
de-programare-triere
 http://conspecte.ro/cursuri/informatica/iterativ
itatea-sau-recursivitatea-metoda-trierii-
4442.html

More Related Content

What's hot (19)

Tehnici de programare triere
Tehnici de programare triereTehnici de programare triere
Tehnici de programare triere
 
Informatica metoda trierii
Informatica metoda trieriiInformatica metoda trierii
Informatica metoda trierii
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
RH
RHRH
RH
 
Tehnici de programare_triere_1522
Tehnici de programare_triere_1522Tehnici de programare_triere_1522
Tehnici de programare_triere_1522
 
Metoda trieii..alina
Metoda trieii..alinaMetoda trieii..alina
Metoda trieii..alina
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Metoda Trierii
Metoda TrieriiMetoda Trierii
Metoda Trierii
 
Inf-Mt
Inf-MtInf-Mt
Inf-Mt
 
Catalina metgreedy
Catalina metgreedyCatalina metgreedy
Catalina metgreedy
 
Metoda greedy(1)
Metoda greedy(1)Metoda greedy(1)
Metoda greedy(1)
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Metoda reluării(1)
Metoda reluării(1)Metoda reluării(1)
Metoda reluării(1)
 
Metoda Greedy
Metoda GreedyMetoda Greedy
Metoda Greedy
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 

Viewers also liked (14)

Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
Catalina
CatalinaCatalina
Catalina
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
Metoda reluarii
Metoda reluariiMetoda reluarii
Metoda reluarii
 
Metoda reluării
Metoda reluăriiMetoda reluării
Metoda reluării
 
Iterativitate sau recursivitate
Iterativitate sau recursivitate Iterativitate sau recursivitate
Iterativitate sau recursivitate
 
Caliga cirmanu
Caliga cirmanuCaliga cirmanu
Caliga cirmanu
 
Metoda greedy informatica
Metoda greedy informaticaMetoda greedy informatica
Metoda greedy informatica
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Metoda reluarii
Metoda reluariiMetoda reluarii
Metoda reluarii
 
Metoda reluarii..
Metoda reluarii..Metoda reluarii..
Metoda reluarii..
 
MetodaRMC
MetodaRMCMetodaRMC
MetodaRMC
 
0metoda reluarii
0metoda reluarii0metoda reluarii
0metoda reluarii
 
Metoda reluării(2)
Metoda reluării(2)Metoda reluării(2)
Metoda reluării(2)
 

Similar to Inform

Informatica metoda trierii
Informatica metoda trieriiInformatica metoda trierii
Informatica metoda trieriivladimir_welling
 
Proiect tic a_2b_andrei_andreea adina
Proiect tic a_2b_andrei_andreea adinaProiect tic a_2b_andrei_andreea adina
Proiect tic a_2b_andrei_andreea adinaAndrei Andreea
 
Proiect tic a_2b_andrei_andreea adina
Proiect tic a_2b_andrei_andreea adinaProiect tic a_2b_andrei_andreea adina
Proiect tic a_2b_andrei_andreea adinaAndrei Andreea
 
Proiect tic a_2b_andrei_andreea adina
Proiect tic a_2b_andrei_andreea adinaProiect tic a_2b_andrei_andreea adina
Proiect tic a_2b_andrei_andreea adinaAndrei Andreea
 
Inductia matematica
Inductia matematicaInductia matematica
Inductia matematicaDia_Cla
 
Proiect cl ix
Proiect cl ixProiect cl ix
Proiect cl ixClaudia
 

Similar to Inform (14)

Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Prezentare informatica
Prezentare informaticaPrezentare informatica
Prezentare informatica
 
Informatica metoda trierii
Informatica metoda trieriiInformatica metoda trierii
Informatica metoda trierii
 
Tehnici de programare
Tehnici de programareTehnici de programare
Tehnici de programare
 
Metoda programarii dinamice
Metoda programarii dinamiceMetoda programarii dinamice
Metoda programarii dinamice
 
Metoda reluării
Metoda reluăriiMetoda reluării
Metoda reluării
 
Proiect tic a_2b_andrei_andreea adina
Proiect tic a_2b_andrei_andreea adinaProiect tic a_2b_andrei_andreea adina
Proiect tic a_2b_andrei_andreea adina
 
Proiect tic a_2b_andrei_andreea adina
Proiect tic a_2b_andrei_andreea adinaProiect tic a_2b_andrei_andreea adina
Proiect tic a_2b_andrei_andreea adina
 
Proiect tic a_2b_andrei_andreea adina
Proiect tic a_2b_andrei_andreea adinaProiect tic a_2b_andrei_andreea adina
Proiect tic a_2b_andrei_andreea adina
 
Inductia matematica
Inductia matematicaInductia matematica
Inductia matematica
 
Metoda Divide et Impera
Metoda Divide et ImperaMetoda Divide et Impera
Metoda Divide et Impera
 
Metoda Divide et Impera
Metoda Divide et ImperaMetoda Divide et Impera
Metoda Divide et Impera
 
Proiect cl ix
Proiect cl ixProiect cl ix
Proiect cl ix
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 

More from Balan Veronica (20)

10690908 737125719676587 190185588_n
10690908 737125719676587 190185588_n10690908 737125719676587 190185588_n
10690908 737125719676587 190185588_n
 
Integrarea numerica
Integrarea numericaIntegrarea numerica
Integrarea numerica
 
Veronica botnarenco
Veronica botnarencoVeronica botnarenco
Veronica botnarenco
 
Integrare numerică
Integrare numericăIntegrare numerică
Integrare numerică
 
Inform
InformInform
Inform
 
Metodele de integrare
Metodele de integrareMetodele de integrare
Metodele de integrare
 
Metode de calcul al integralei definite
Metode de calcul al integralei definiteMetode de calcul al integralei definite
Metode de calcul al integralei definite
 
Integrarea numerică
Integrarea numericăIntegrarea numerică
Integrarea numerică
 
Dreptunghiuri
DreptunghiuriDreptunghiuri
Dreptunghiuri
 
aana
aanaaana
aana
 
CatPadI
CatPadICatPadI
CatPadI
 
integrare
integrareintegrare
integrare
 
Metoda0newton
Metoda0newtonMetoda0newton
Metoda0newton
 
Metoda-bisecției
Metoda-bisecțieiMetoda-bisecției
Metoda-bisecției
 
Metoda-coardei
Metoda-coardeiMetoda-coardei
Metoda-coardei
 
Metoda-newton(1)
Metoda-newton(1)Metoda-newton(1)
Metoda-newton(1)
 
newton
newtonnewton
newton
 
BD
BDBD
BD
 
pr
prpr
pr
 
PD
PDPD
PD
 

Inform

  • 1. TEMA: “METODA TRIERII” Proiect elaborat de eleva cl. a XI-a B Gratii Silvia profesor Josu Larisa
  • 2. PENTRU ÎNCEPUT  Metoda trierii presupune că soluţia unei probleme poate fi găsită analizînd consecutiv elementele şi ale unei mulţimi finite S = { S1, S2… , Si, … , Sk }, denumită mulţimea soluţiilor posibile.  Schema generală a unui algoritm bazat pe metoda trierii poate fi redată cu ajutorul unui ciclu: for i:=1 to k do if SolutiePosibila(si) then PrelucrareaSolutiei(si) unde SolutiePosibila este o funcţie booleană care returnează valoarea true dacă elementul si satisface condiţiile problemei şi valoarea false în caz contrar, iar PrelucrareaSolutiei este o procedură care efectuează prelucrarea elementului selectat.
  • 3. SCHEMA DE APLICARE START X <= S1 X satisface condiţia problemei Includem X în soluţie În S există elemente necercetate X <= un element necercetat din S da da nu STOP nu
  • 4. DE CE METODA TRIERII?  Avantajul principal al algortmilor bazaţi pe metoda trierii constă în faptul că programele respective sînt relativ simple, iar depanarea lor nu necesita teste sofisticate. Complexitatea temporală a acestor algoritmi este determinată de numărul de elemente k din mulţimea soluţiilor posibile S. În majoritatea problemelor de o reala importanţă practica metoda trierii conduce la algoritmii exponenţiali. Întrucit algoritmii exponenţiali sînt inacceptabili in cazul datelor de intrare foarte mari, metoda trierii este aplicată numai în scopuri didactice sau pentru elaborarea unor programe al căror timp de execuţie nu este critic.
  • 5. Se consideră numerele naturale din mulţimea {0, 1, 2, …, n}. Elaboraţi un program care determină pentru cîte numere K din această mulţime suma cifrelor fiecărui număr este egală cu m. În particular, pentru n=100 si m=2, în mulţimea{0, 1, 2, …, 100} există 3  Rezolvare Program P151; Type Natural=0..MaxInt; Var I, k, m, n : Natural; Function SumaCifrelor(i:Natural): Natural; var suma: Natural; begin Suma:=0; Repeat Suma:=suma+(I mod 10); i:=i div 10; until i=0; SumaCifrelor:=suma; end; function SolutiePosibila(i:Natural) :boolean; begin If SumaCifrelor(i)=m then SolutiaPosibila:=true else SolutiePosibila:=false; end; Procedure PrelucrareaSolutiei (i:Natural); begin Writeln(‘i=’, i); K:=k+1; end; beginWrite(‘Dati n=’); readln(n); Write(‘Dati m=’); readln(m); K:=0; For i:=0 to n do If SolutiePosibila(i) then PrelucrareaSolutiei(i); Writeln(‘K=’, K); Readln; End. Exemplu de problemă rezolvată aplicînd metoda trierii
  • 6. LINKURI UTILE:  http://ru.scribd.com/doc/60874739/Proiect-la- informatica  http://www.slideshare.net/cboldisor/tehnici- de-programare-triere  http://conspecte.ro/cursuri/informatica/iterativ itatea-sau-recursivitatea-metoda-trierii- 4442.html