SlideShare a Scribd company logo
1 of 13
Tema: MetodaTema: Metoda
trieriitrierii
Autor: Mustea Ecaterina
Particularităţi de implementareParticularităţi de implementare
Generarea şi cercetarea consecutivă a
elementelor mulţimii S.
Utilizarea funcţiilor şi procedurilor pentru
fiecare din subproblemele:
◦ Verificarea apartenenţei elementului cercetat si la
soluţie
◦ Plasarea elementului curent în soluţie
◦ Generarea următorului element al mulţimii
(dacă e necesar)
ProblemăProblemă
Să se scrie un program care determină toate
secvenţele binare de lungime n, fiecare din ele
conţinînd nu mai puţin de k cifre de 1.
Intrare: numere naturale n, 1<n<20, şi k, k<n,
se citesc de la tastatură.
Ieşire: fiecare linie a fişierului text OUT. TXTva
conţine câte o secvenţă binară distinctă, ce
corespunde condiţiilor din enunţul problemei.
Analiza problemeiAnaliza problemei
Numărul secvenţelor binare de lungime
n este 2n
, finit.
(vezi: Informatica, manual pentru clasa X)
Prin urmare, pentru problema dată poate
fi aplicată metoda trierii.
Modelul matematicModelul matematic
;1211...111
;2210...111
...
;2010...00
;101...000
;000...000
−=
−=
=
=
=
n
n
n
n
n
n
n




 Elementele mulţimii S pot fi
interpretate ca numere {0, 1,
2, ..., 2n
-1}, reprezentate pe n
poziţii binare.
Pentru generarea consecutivă
a secvenţelor binare se va
utiliza formula:
s0 = 0;
si = si-1 + 1; i=1, ..., 2n
-1
Separarea subproblemelorSepararea subproblemelor
Generarea secvenţelor binare de lungime n
cu r, r>k unităţi
Generarea
secvenţelor
binare de
lungime n
Determinarea
numărului de
unităţi în
secvenţa curentă
Prelucrarea
soluţiei
curente
Structuri de date
 tablou unidimensional cu n elemente, ce pot
primi valoarea 0 sau 1. Pentru problema
propusă n nu depăşeşte valoarea 20.
 fişier text pentru stocarea soluţiei.
Algoritm
 Iniţializăm variabilele n şi k, fişierul de ieşire, tabloul B.
 Pasul 1. Cercetarea secvenţei curente
 Se calculează numărul de unităţi (r) în secvenţa curentă B
 Pasul 2. Prelucrarea soluţiei
 Dacă r ≥ k, secvenţa curentă Beste înscrisă în fişierul de ieşire.
 Pasul 3. verificarea prezenţei secvenţelor necercetate
 Dacă r = n se închide fişierul de ieşire, apoi STOP.
 Pasul 4. Generarea secvenţei următoare
 Dacă B[ n] =0 atunci B[ n] ⇐ 1
 în caz contrar: i ⇐ n
atât timp cât B[ i ] = 1 repetăm
B[ i ] ⇐ 0; i ⇐ i –1;
pentru indicele curent i B[ i ] ⇐ 1
Declaraţii
Program Tri ere;
const
nmax=20;
t ype
secvent a01=
array[ 1. . nmax] of 0. . 1;
var
b: secvent a01;
r, i , n, k: i nt eger;
f : t ext ;
Funcţii
f unct i on numara1: i nt eger;
var
s, j : i nt eger;
begi n
s: =0;
f or j : =1 t o n do s: =s+b[ j ] ;
numara1: =s;
end;
Proceduri
procedure scri e;
var j : i nt eger;
begi n
f or j : =1 t o n do wri t e ( f , b[ j ] ) ;
wri t el n( f ) ;
end;
procedure urmat or ( var x: secvent a01) ;
var j : i nt eger;
begi n j : =n;
whi l e x[ j ] =1 do
begi n x[ j ] : =0; j : =j - 1; end;
x[ j ] : =1;
end;
Blocul de calcul
begi n
readl n( n, k) ;
assi gn( f , ' OUT. TXT' ) ; rewri t e( f ) ;
f or i : =1 t o n do b[ i ] : =0;
repeat
r: = numara1;
i f r >= k t hen scri e;
i f r < n t hen urmat or( b) ;
unt i l r=n;
cl ose( f ) ;
end.
În concluzie deducem că avantajul
principal al algoritmilor bazaţi pe metoda
trierii constă în faptul că programele
respective sunt relativ simple, iar
depanarea lor nu necesită teste
sofisticate.

More Related Content

What's hot (20)

Metoda trieii..alina
Metoda trieii..alinaMetoda trieii..alina
Metoda trieii..alina
 
RH
RHRH
RH
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Inf-Mt
Inf-MtInf-Mt
Inf-Mt
 
Hurmuzachii vlad
Hurmuzachii vladHurmuzachii vlad
Hurmuzachii vlad
 
Metoda reluării(1)
Metoda reluării(1)Metoda reluării(1)
Metoda reluării(1)
 
!Inofrmatica
!Inofrmatica!Inofrmatica
!Inofrmatica
 
Metoda
Metoda Metoda
Metoda
 
Metoda Trierii
Metoda TrieriiMetoda Trierii
Metoda Trierii
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
MCI
MCIMCI
MCI
 
E info intensiv_c_si_001
E info intensiv_c_si_001E info intensiv_c_si_001
E info intensiv_c_si_001
 
Sortare Prin Metoda1.
Sortare Prin Metoda1.Sortare Prin Metoda1.
Sortare Prin Metoda1.
 
Sortare Prin Metoda1.
Sortare Prin Metoda1.Sortare Prin Metoda1.
Sortare Prin Metoda1.
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Metoda backtracking
Metoda backtrackingMetoda backtracking
Metoda backtracking
 
Metoda Greedy
Metoda GreedyMetoda Greedy
Metoda Greedy
 
Prezentare informatica
Prezentare informaticaPrezentare informatica
Prezentare informatica
 

Viewers also liked (13)

Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
Catalina
CatalinaCatalina
Catalina
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
Metoda reluarii
Metoda reluariiMetoda reluarii
Metoda reluarii
 
Tehnici de programare
Tehnici de programareTehnici de programare
Tehnici de programare
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
MetodaRMC
MetodaRMCMetodaRMC
MetodaRMC
 
Metoda reluării
Metoda reluăriiMetoda reluării
Metoda reluării
 
Integrarea numerica
Integrarea numericaIntegrarea numerica
Integrarea numerica
 
Marandici constantin ( tehnica greedy)
Marandici constantin ( tehnica greedy)Marandici constantin ( tehnica greedy)
Marandici constantin ( tehnica greedy)
 
Iterativitate sau recursivitate
Iterativitate sau recursivitate Iterativitate sau recursivitate
Iterativitate sau recursivitate
 
Caliga cirmanu
Caliga cirmanuCaliga cirmanu
Caliga cirmanu
 

Similar to Informatica metoda trierii

Similar to Informatica metoda trierii (11)

Instructiuni in c si c++
Instructiuni in c si c++Instructiuni in c si c++
Instructiuni in c si c++
 
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 tic
Proiect tic Proiect tic
Proiect tic
 
Informatica
InformaticaInformatica
Informatica
 
Test i
Test iTest i
Test i
 
Test i
Test iTest i
Test i
 
Metoda reluării
Metoda reluăriiMetoda reluării
Metoda reluării
 
Test ii
Test iiTest ii
Test ii
 
Curs5-PC-Cl9
Curs5-PC-Cl9Curs5-PC-Cl9
Curs5-PC-Cl9
 
Test ii
Test iiTest ii
Test ii
 

More from Balan Veronica (20)

10690908 737125719676587 190185588_n
10690908 737125719676587 190185588_n10690908 737125719676587 190185588_n
10690908 737125719676587 190185588_n
 
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
 
MN
MNMN
MN
 

Recently uploaded

Literatura polonă pentru copii tradusă în limba română
Literatura polonă pentru copii tradusă în limba românăLiteratura polonă pentru copii tradusă în limba română
Literatura polonă pentru copii tradusă în limba românăBibliotecaMickiewicz
 
Igiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-aIgiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-aCMB
 
Catalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCatalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCori Rus
 
Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11CMB
 
Strategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxStrategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxMoroianuCristina1
 
ziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiAndr808555
 
Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10CrciunAndreeaMaria
 

Recently uploaded (7)

Literatura polonă pentru copii tradusă în limba română
Literatura polonă pentru copii tradusă în limba românăLiteratura polonă pentru copii tradusă în limba română
Literatura polonă pentru copii tradusă în limba română
 
Igiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-aIgiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-a
 
Catalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCatalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptx
 
Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11
 
Strategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxStrategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptx
 
ziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantului
 
Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10
 

Informatica metoda trierii

  • 2. Particularităţi de implementareParticularităţi de implementare Generarea şi cercetarea consecutivă a elementelor mulţimii S. Utilizarea funcţiilor şi procedurilor pentru fiecare din subproblemele: ◦ Verificarea apartenenţei elementului cercetat si la soluţie ◦ Plasarea elementului curent în soluţie ◦ Generarea următorului element al mulţimii (dacă e necesar)
  • 3. ProblemăProblemă Să se scrie un program care determină toate secvenţele binare de lungime n, fiecare din ele conţinînd nu mai puţin de k cifre de 1. Intrare: numere naturale n, 1<n<20, şi k, k<n, se citesc de la tastatură. Ieşire: fiecare linie a fişierului text OUT. TXTva conţine câte o secvenţă binară distinctă, ce corespunde condiţiilor din enunţul problemei.
  • 4. Analiza problemeiAnaliza problemei Numărul secvenţelor binare de lungime n este 2n , finit. (vezi: Informatica, manual pentru clasa X) Prin urmare, pentru problema dată poate fi aplicată metoda trierii.
  • 5. Modelul matematicModelul matematic ;1211...111 ;2210...111 ... ;2010...00 ;101...000 ;000...000 −= −= = = = n n n n n n n      Elementele mulţimii S pot fi interpretate ca numere {0, 1, 2, ..., 2n -1}, reprezentate pe n poziţii binare. Pentru generarea consecutivă a secvenţelor binare se va utiliza formula: s0 = 0; si = si-1 + 1; i=1, ..., 2n -1
  • 6. Separarea subproblemelorSepararea subproblemelor Generarea secvenţelor binare de lungime n cu r, r>k unităţi Generarea secvenţelor binare de lungime n Determinarea numărului de unităţi în secvenţa curentă Prelucrarea soluţiei curente
  • 7. Structuri de date  tablou unidimensional cu n elemente, ce pot primi valoarea 0 sau 1. Pentru problema propusă n nu depăşeşte valoarea 20.  fişier text pentru stocarea soluţiei.
  • 8. Algoritm  Iniţializăm variabilele n şi k, fişierul de ieşire, tabloul B.  Pasul 1. Cercetarea secvenţei curente  Se calculează numărul de unităţi (r) în secvenţa curentă B  Pasul 2. Prelucrarea soluţiei  Dacă r ≥ k, secvenţa curentă Beste înscrisă în fişierul de ieşire.  Pasul 3. verificarea prezenţei secvenţelor necercetate  Dacă r = n se închide fişierul de ieşire, apoi STOP.  Pasul 4. Generarea secvenţei următoare  Dacă B[ n] =0 atunci B[ n] ⇐ 1  în caz contrar: i ⇐ n atât timp cât B[ i ] = 1 repetăm B[ i ] ⇐ 0; i ⇐ i –1; pentru indicele curent i B[ i ] ⇐ 1
  • 9. Declaraţii Program Tri ere; const nmax=20; t ype secvent a01= array[ 1. . nmax] of 0. . 1; var b: secvent a01; r, i , n, k: i nt eger; f : t ext ;
  • 10. Funcţii f unct i on numara1: i nt eger; var s, j : i nt eger; begi n s: =0; f or j : =1 t o n do s: =s+b[ j ] ; numara1: =s; end;
  • 11. Proceduri procedure scri e; var j : i nt eger; begi n f or j : =1 t o n do wri t e ( f , b[ j ] ) ; wri t el n( f ) ; end; procedure urmat or ( var x: secvent a01) ; var j : i nt eger; begi n j : =n; whi l e x[ j ] =1 do begi n x[ j ] : =0; j : =j - 1; end; x[ j ] : =1; end;
  • 12. Blocul de calcul begi n readl n( n, k) ; assi gn( f , ' OUT. TXT' ) ; rewri t e( f ) ; f or i : =1 t o n do b[ i ] : =0; repeat r: = numara1; i f r >= k t hen scri e; i f r < n t hen urmat or( b) ; unt i l r=n; cl ose( f ) ; end.
  • 13. În concluzie deducem că avantajul principal al algoritmilor bazaţi pe metoda trierii constă în faptul că programele respective sunt relativ simple, iar depanarea lor nu necesită teste sofisticate.

Editor's Notes

  1. Mulţimea S nu va mai conţine elemente necercetate după generarea secvenţei formate doar din uintăţi