Helyes zárójelezés programozási tétele 2005.02.25. LL.

Slides:



Advertisements
Hasonló előadás
Programozás I. Szelekciók: egy- és kétágú szelekció
Advertisements

Egyszerű LL grammatika.  Definíciók  Példa. Ábrákkal  MASM program (szó felismerése LL(1) –ben )
KÉP KÉSZÍTÉSE ÁTLÁTSZÓ HÁTTÉRREL 1 PERC ALATT.
Programozási alapismeretek 5. előadás. ELTE Szlávi - Zsakó: Programozási alapismeretek 5.2/  Programozási tételek.
Programozási alapismeretek 6. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 6.2/  Rekordok/struktúrák.
Diszkrét idejű bemenet kimenet modellek
Matematika II. 2. előadás Geodézia szakmérnöki szak 2012/2013. tanév Műszaki térinformatika ágazat őszi félév.
Rekurzió (Horváth Gyula és Szlávi Péter előadásai felhasználásával)
Algoritmizálás, adatmodellezés tanítása 4. előadás
Programozás alapjai A programozás azt a folyamatot jelenti, melynek során a feladatot a számítógép számára érthető formában írjuk le. C++, Delphi, Java,
4. Helyes zárójelezés algoritmusa
Programozási ismeretek oktatása: kód vagy algoritmus
Junit testing.
Gráf Szélességi bejárás
A beszúró rendezés Szemléltetés LL.
Az összehasonlító rendezések
Programozási alapismeretek 4. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 4.2/  A szöveg A szöveg.
Programozási alapismeretek 3. előadás
Programozási alapismeretek 13. előadás. ELTE Érdekességek - kombinatorika  Az iskola bejáratánál N lépcsőfok van. Egyszerre maximum K fokot tudunk lépni,
Programozási alapismeretek 10. előadás
Programozási alapismeretek 5. előadás. ELTE 2/  Programozási tételek – a lényeglényeg  Sorozatszámítás Sorozatszámítás.
Programozási alapismeretek 8. előadás. ELTE 2/  További programozási tételek További programozási tételek 
Programozási alapismeretek 9. előadás. ELTE Horváth-Papné-Szlávi-Zsakó: Programozási alapismeretek 9. előadás2/
Programozási alapismeretek 12. előadás. ELTE  Tapasztalatok a rendezésről Tapasztalatok a rendezésről  Keresés rendezett sorozatban Keresés rendezett.
A verem működése fpga-n
Gombkötő Attila Lineáris egyenlet.
Algoritmizálás Göncziné Kapros Katalin humaninformatika.ektf.hu.
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
ELTE Szlávi - Zsakó: Programozási alapismeretek 5.1/ Keresés Specifikáció:  Bemenet: N:Egész, X:Tömb[1..N:Valami]
ELTE Szlávi-Zsakó: Programozási alapismeretek 8.1/ Kiválogatás Specifikáció:  Bemenet: N:Egész, X:Tömb[1..N:Valami]
ELTE Szlávi-Zsakó: Programozási alapismeretek 10.1/ Összegzés mátrixra Feladat: Egy mátrix elemeinek összege.
Edényrendezés - RADIX „vissza” - bináris számokra
ELTE Szlávi - Zsakó: Programozási alapismeretek 5.1/ Sorozatszámítás Specifikáció (a végleges) :  Bemenet:
ELTE Szlávi-Zsakó: Programozási alapismeretek Szlávi-Zsakó: Programozási alapismeretek 3. 1/
Dijkstra algoritmusa Egy csúcsból a többibe vezető legkisebb költségű út megkeresése Az algoritmus működésének leírása és bemutatása LL.
Programozás I. Egymásba ágyazott szelekciók, többágú szelekció
Szélességi bejárás A szélességi bejárással egy irányított vagy irányítás nélküli véges gráfot járhatunk be a kezdőcsúcstól való távolságuk növekvő sorrendjében.
A problémamegoldás lépései
Készítette: Lakos Péter.  Adott egy irányított vagy irányítatlan, véges gráf.  Írjuk ki a csúcsokat egy kezdőcsúcstól való távolságuk növekvő sorrendjében.
A Pascal programozási nyelv alapjai
A Pascal programozási nyelv alapjai
Félévin szereplő tipusfeladatok
kimondhatatlan lesz az öröm. Nincs több könny, nincs fájdalom,
Gráf Szélességi bejárás/keresés algoritmusa
Minden diakock á n szerepel egy rövid kis feladat. Ezeket kell megoldanod, végrehajtanod ! Jó munk á t !
A Dijkstra algoritmus.
Programozási alapismeretek 11. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 11.2/ Tartalom  Rendezési.
Java programozási nyelv Vezérlési szerkezetek
Programozási tételek.
A Helyes Zárójelezés Struktogramja
Programozás III KOLLEKCIÓK.
Programozási tételek.
Algoritmizálás, adatmodellezés tanítása 8. előadás.
Algoritmizálás, adatmodellezés tanítása 2. előadás.
Programozás III KOLLEKCIÓK.
Feladatok (értékadás)
Programozási alapismeretek * A Zh-írás módszertana.
Programozási alapismeretek 8. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 8.2/  További programozási.
Programozási alapismeretek 10. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 10.2/  Kiválogatás + összegzés.
Algoritmusok és Adatszerkezetek Egy kifejezés lengyelformára hozása - bemutató.
Bemutató 29 Sietve összegyüjtötte: Janóczki László a jobbik fajtából.
Gráf szélességi bejárása. Cél Az algoritmus célja az, hogy bejárjuk egy véges gráf összes csúcsát és kiírjuk őket a kezdőcsúcstól való távolságuk szerint.
Összeállította: Gergely János
Gráf Szélességi bejárás Készítette: Giligor Dávid Neptun : HSYGGS.
Szélességi bejárás Pátyerkó Dorina (VTYX9O). Szélességi bejárás algoritmusa Kijelölünk egy kezdőcsúcsot. A csúcs szomszédjait megkeressük, majd betesszük.
A Dijkstra algoritmus.
Dinamikus adatszerkezetek
LL(1)-elemzés az LL(1)-elemzők már jobbak az előzőeknél, bár nem fedik le a programozási nyelvek szükségleteit alapötlet: a levezetés következő lépéséhez.
Aritmetikai kifejezések lengyelformára hozása
Algoritmusok és Adatszerkezetek I.
Előadás másolata:

Helyes zárójelezés programozási tétele LL

Feladat: Írjuk ki egy garantáltan helyes zárójelezés minden összetartozó nyitó és csukó zárójelpárjainak a sorszámait egymás mellé. Mintapélda: Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) Kimenet:

Megoldás: Egy veremmel. Sorban olvassuk a bejövő jeleket. Ha nyitózárójelet olvastunk, akkor a sorszámát bedobjuk a verembe. Ha csukózárójelet, akkor kivesszük a veremből a felső számot, majd kiírjuk – az éppen olvasott zárójel sorszámával együtt. A struktogramm: Bemutató - - >

Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem:

Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem:

Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 1

Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 1 Status = norm Ertek = ‘ ( ‘

Bemenet: ( ( ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 1 Status = norm Ertek = ‘ ( ‘ igen

Bemenet: ( ( ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 1 Status = norm Ertek = ‘ ( ‘ igen

Bemenet: ( ( ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 1 Status = norm Ertek = ‘ ( ‘ 1

Bemenet: ( ( ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ 1

Bemenet: ( ( ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ 1

Bemenet: ( ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ igen 1

Bemenet: ( ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ igen 1

Bemenet: ( ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ 1 2

Bemenet: ( ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ 1 2

Bemenet: ( ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ 1 2

Bemenet: ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ igen 1 2

Bemenet: ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ igen 1 2

Bemenet: ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ 1 2 3

Bemenet: ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 4 Status = norm Ertek = ‘ ( ‘ 1 2 3

Bemenet: ) ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 4 Status = norm Ertek = ‘ ) ‘ 1 2 3

Bemenet: ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 4 Status = norm Ertek = ‘ ) ‘ igen 1 2 3

Bemenet: ( ) ) ( ) ) ( ) Kimenet: még üres Verem: i = 4 Status = norm Ertek = ‘ ) ‘ nem 1 2 3

Bemenet: ( ) ) ( ) ) ( ) Kimenet: 3 4 Verem: i = 4 Status = norm Ertek = ‘ ) ‘ 1 2 3

Bemenet: ( ) ) ( ) ) ( ) Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ) ‘ 1 2

Bemenet: ( ) ) ( ) ) ( ) Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ( ‘ 1 2

Bemenet: ) ) ( ) ) ( ) Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ( ‘ igen 1 2

Bemenet: ) ) ( ) ) ( ) Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ( ‘ igen 1 2

Bemenet: ) ) ( ) ) ( ) Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ( ‘ 1 2 5

Bemenet: ) ) ( ) ) ( ) Kimenet: 3 4 Verem: i = 6 Status = norm Ertek = ‘ ( ‘ 1 2 5

Bemenet: ) ) ( ) ) ( ) Kimenet: 3 4 Verem: i = 6 Status = norm Ertek = ‘ ) ‘ 1 2 5

Bemenet: ) ( ) Kimenet: 3 4 Verem: i = 6 Status = norm Ertek = ‘ ) ‘ 1 2 5

Bemenet: ) ( ) Kimenet: 3 4 Verem: i = 6 Status = norm Ertek = ‘ ) ‘ 1 2 5

Bemenet: ) ( ) Kimenet: Verem: i = 6 Status = norm Ertek = ‘ ) ‘ 1 2 5

Bemenet: ) ( ) Kimenet: Verem: i = 7 Status = norm Ertek = ‘ ) ‘ 1 2

Bemenet: ) ( ) Kimenet: Verem: i = 7 Status = norm Ertek = ‘ ) ‘ 1 2

Bemenet: ( ) ) ( ) Kimenet: Verem: i = 7 Status = norm Ertek = ‘ ) ‘ igen 1 2

Bemenet: ( ) ) ( ) Kimenet: Verem: i = 7 Status = norm Ertek = ‘ ) ‘ nem 1 2

Bemenet: ( ) ) ( ) Kimenet: Verem: i = 7 Status = norm Ertek = ‘ ) ‘ 1 2

Bemenet: ( ) ) ( ) Kimenet: Verem: i = 8 Status = norm Ertek = ‘ ) ‘ 1

Bemenet: ( ) ) ( ) Kimenet: Verem: i = 8 Status = norm Ertek = ‘ ( ‘ 1

Bemenet: ) ) ( ) Kimenet: Verem: i = 8 Status = norm Ertek = ‘ ( ‘ igen 1

Bemenet: ) ) ( ) Kimenet: Verem: i = 8 Status = norm Ertek = ‘ ( ‘ igen 1

Bemenet: ) ) ( ) Kimenet: Verem: i = 8 Status = norm Ertek = ‘ ( ‘ 1 8

Bemenet: ) ) ( ) Kimenet: Verem: i = 9 Status = norm Ertek = ‘ ( ‘ 1 8

Bemenet: ) ) ( ) Kimenet: Verem: i = 9 Status = norm Ertek = ‘ ) ‘ 1 8

Bemenet: ) ( ) Kimenet: Verem: i = 9 Status = norm Ertek = ‘ ) ‘ igen 1 8

Bemenet: ) ( ) Kimenet: Verem: i = 9 Status = norm Ertek = ‘ ) ‘ nem 1 8

Bemenet: ) ( ) Kimenet: Verem: i = 9 Status = norm Ertek = ‘ ) ‘ 1 8

Bemenet: ) ( ) Kimenet: Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1

Bemenet: ) ( ) Kimenet: Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1

Bemenet: ( ) Kimenet: Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1 igen

Bemenet: ( ) Kimenet: Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1 nem

Bemenet: ( ) Kimenet: Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1

Bemenet: ( ) Kimenet: Verem: i = 11 Status = norm Ertek = ‘ ) ‘

Bemenet: ( ) Kimenet: Verem: i = 11 Status = norm Ertek = ‘ ( ‘

Bemenet: ) 12 Kimenet: Verem: i = 11 Status = norm Ertek = ‘ ( ‘ igen

Bemenet: ) 12 Kimenet: Verem: i = 11 Status = norm Ertek = ‘ ( ‘ igen

Bemenet: ) 12 Kimenet: Verem: i = 11 Status = norm Ertek = ‘ ( ‘ 11

Bemenet: ) 12 Kimenet: Verem: i = 12 Status = norm Ertek = ‘ ( ‘ 11

Bemenet: ) 12 Kimenet: Verem: i = 12 Status = norm Ertek = ‘ ) ‘ 11

Bemenet: Kimenet: Verem: i = 12 Status = norm Ertek = ‘ ) ‘ igen 11

Bemenet: Kimenet: Verem: i = 12 Status = norm Ertek = ‘ ) ‘ nem 11

Bemenet: Kimenet: Verem: i = 12 Status = norm Ertek = ‘ ) ‘ 11

Bemenet: Kimenet: Verem: i = 13 Status = norm Ertek = ‘ ) ‘

Bemenet: Kimenet: Verem: i = 13 Status = abnorm Ertek = ?

Bemenet: Kimenet: Verem: i = 13 Status = abnorm Ertek = ? nem

Bemenet: Kimenet: Verem: i = 13 Status = abnorm Ertek = ? nem

Summa: Tehát algoritmusunk megoldotta ezt a problémát.

Lócsi Levente