Összeállította: Gergely János

Slides:



Advertisements
Hasonló előadás
Programozási feladatok
Advertisements

Megszámlálás Elemi algoritmusok.
Egyszerű LL grammatika.  Definíciók  Példa. Ábrákkal  MASM program (szó felismerése LL(1) –ben )
Szövegszerkesztési alapismeretek
Programozás III STRING-XML.
Gyakorló feladatsor eljárásokra Készítette: Rummel Szabolcs Elérhetősé:
Adatszerkezetek Az adatokat két fő csoportra oszthatjuk: egyszerű és összetett adatok.  Az egyszerű adatot egy érték jellemez, tovább nem bontható. (szám,
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Programozási alapismeretek 5. előadás. ELTE Szlávi - Zsakó: Programozási alapismeretek 5.2/  Programozási tételek.
INFOÉRA Kombinatorikai algoritmusok (Horváth Gyula és Szlávi Péter előadásai felhasználásával) Juhász István-Zsakó László: Informatikai.
INFOÉRA 2006 Kombinatorika
Rekurzió (Horváth Gyula és Szlávi Péter előadásai felhasználásával)
INFOÉRA Dinamikus programozás (Horváth Gyula és Szlávi Péter előadásai felhasználásával) Juhász István-Zsakó László: Informatikai képzések.
4. Helyes zárójelezés algoritmusa
Programozási Nyelvek (C++) Gyakorlat Gyak 03.
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 5. előadás. ELTE 2/  Programozási tételek – a lényeglényeg  Sorozatszámítás Sorozatszámítás.
Sztringek.
Sztringek  Az fscanf() és a fprintf() függvényeknél a %s-es formátumtagot kell használni.  A %s formátumtag az első white space karakterig folytatja,
Bevezetés a Java programozásba
Bevezetés a Java programozásba
A verem működése fpga-n
Egy feladat megoldásának gondolatmenete. Feladat: Generáljuk véletlen számokat 1 és 6 között, amíg legalább 10 darab egyes és 10 darab hatos nem lesz.
Készítette: Rummel Szabolcs Elérhetőség:
Adatbáziskezelés az MSAccess programmal Makány György 2. rész: Adattáblák létrehozása külső adatforrásból.
16. Verem műveletei Kaszab Gábor.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
A szövegszerkesztés alapjai
Figyelmeztetés! E program használata fokozottan
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ő:
Microsoft Excel Függvények II.
Operációs rendszerek gyakorlat 9. Gyakorlat Vakulya Gergely.
Összetett adattípusok
Alapszint 2.  Készíts makrót, ami a kijelölt cellákat egybenyitja, a tartalmat vízszintesen és függőlegesen középre igazítja és 12 pontos betűméretűre.
Összetett adattípusok a Pascal nyelvben
Karakterláncok Páll Éva Boglárka. Ismétlés Deklaráció var s:string; Length(karlánc) Concat(karlánc1,...,karláncn) Copy(miből,honnan,hányat) Delete(miből,honnan,hányat)
Tömbök és programozási tételek
Programozási nyelvek, Pascal
Rendezések és szövegkezelő függvények
Készítette: Csíki Gyula
Algoritmus gyakorlati feladatok
Informatika I. 4. Szöveg és dátumfüggvények.
Nevezetes algoritmusok
Java programozási nyelv Metódusok
Algoritmusok.
A Helyes Zárójelezés Struktogramja
HF MINTA 2012/2013. ősz. HF Minta  Objektum-orientált program  „Adatvezérelt” alkalmazás írása  Fájl kezelés (olvasás, írás)  Menü készítése  5-6.
Webprogramozó tanfolyam
Az algoritmuskészítés alapjai
V 1.0 ÓE-NIK-AII, Programozás I. Karaktersorozatok Feladatok.
Algoritmizálás, adatmodellezés tanítása 2. előadás.
Feladatok (értékadás)
INFOÉRA 2006 Nagypontosságú aritmetika I.
Összeállította: Sashalmi Tibor
Feladatok a lista adatszerkezethez Összeállította: Gergely János.
1. feladat  Készíts olyan függvényt, mely paraméterül kapja két egész típusú változó címét, s hívása után a két változó értéke helyet cserél.
Algoritmusok és Adatszerkezetek Egy kifejezés lengyelformára hozása - bemutató.
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.
Excel programozás (makró)
Informatikai gyakorlatok 11. évfolyam
Programozás III ÖTLETEK A FELADATMEGOLDÁSHOZ. A HF-EK APROPÓJÁN Néhány javaslat: 1. Jó lenne, ha a feladatmegoldás előtt átnéznék az előadás-anyagokat.
Dinamikus adatszerkezetek
Informatikai gyakorlatok 11. évfolyam
Programozási nyelvek típusossága.
Nevezetes algoritmusok
Excel programozás (makró)
Informatikai gyakorlatok 11. évfolyam
Algoritmus készítés.
Programozási tételek.
Szövegfeldolgozás II. INFOÉRA perc kell még hozzá
Előadás másolata:

Összeállította: Gergely János Verem - feladatok Összeállította: Gergely János

1. feladat A feladatot a főprogramban valósítjuk meg Létrehoz(verem) Be(alapszám, szám) Ciklus verem.Verembe(szám % alapszám) szám /= alapszám Amíg szám > 0 Ciklus amíg verem.Elemszám>0 Ki(verem.Veremből) Ciklus vége

2. feladat Most megengedjük, hogy az alapszám 10-nél nagyobb legyen (mondjuk hagyjuk 20-ig) A probléma csak annyi, hogy 9 fölött elfogynak a számjegyek Erre az a megoldás, hogy bevezetjük az ABC nagybetűit 10 fölött, és egy stringben ezt meg is tanítjuk a programnak. Az algoritmus lényege ugyanaz, mint az előző Dolgozzunk most is a főprogramban az előző után!

2. feladat Létrehoz(st) //Ez most egy típus nélküli verem lesz Be(alapszám, szám) maradékok = ”0123456789ABCDEFGHIJ” Ciklus st.Verembe(maradékok[szám % alapszám]) szám /= alapszám Amíg szám > 0 Ciklus amíg verem.Elemszám>0 Ki(st.Veremből) Ciklus vége

3. feladat A megoldás ugyanaz, mint amit a lista feltöltésénél használtunk, csak függvény fejében a paraméter nem lista, hanem verem típusú A különbség még, hogy a verembe beírt elemek számát itt a függvényben határozzuk meg. Feltölt: bemenő paraméterek (ah, fh egészek), visszatérési érték(verem egészekből) Létrehoz(st) db = véletlen(5,15) Ciklus i = 0 – tól db – ig st.Verembe(véletlen(ah,fh)) Ciklus vége vissza st Függvény vége A főprogramban verem = Feltölt(100,200);

4. feladat 7 Az első n-1 elemet kiolvassuk az eredeti veremből, ezeket áttesszük egy segéd verembe. Az n-edik elemet kivesszük a veremből 9 5 1 4 3 st segéd

4. feladat 5 A segéd veremből visszamásoljuk az elemeket az eredeti verembe Figyelnünk kell arra is, hogy van – e olyan hosszú a verem, hogy törölhetünk belőle. 1 4 9 3 7 st segéd

4. feladat TörölN: Bemenő paraméter (st cím szerint verem egészekből, n egész), Visszatérési érték: string Létrehoz(segéd) Ha n < st.Elemszám akkor Ciklus i = 0 - tól n – 1 - ig segéd.Verembe(st.Veremből) Ciklus vége vissz = st.Veremből Ciklus i = 0 – tól n – 1 – ig st.Verembe(segéd.Veremből) Elágazás vége Különben vissz = ”Nem sikerült a törlés” Vissza vissz Függvény vége

5. feladat Szinte pontosan ugyanaz, mint a lista kiírása, csupán a bemenő paraméter most nem lista, hanem verem. VeremKiÍr: Bemenő paraméter (st verem egészekből), Visszatérési érték: nincs Ciklus minden x elemre st-ből Ki(x) Ciklus vége Függvény vége Persze a C# függvényben figyelnünk kell arra is, hogy a kiírás külalakja is megfelelő legyen

6. feladat Szinte szóról szóra ugyanaz, mint a 4. feladat volt, a különbség csak az, hogy a közepén nem olvasunk az st veremből, hanem beleírjuk a paraméterként átadott értéket Házi feladat: Kérjünk be egy mondatot, majd nézzük meg, hogy palindróma-e! A palindróma olyan szöveg, mely visszafelé olvasva is ugyanaz, például: Géza kék az ég. A megoldás algoritmusa Másoljuk át a mondatot egy új stringbe, ez már szóköz és írásjelek nélküli legyen! Tegyük nagybetűssé az így átalakított szöveget (szöveg = szöveg.UpCase) Másoljuk be ezt a szöveget karakterenként egy verembe. Egy új változóba másoljuk vissza a verem tartalmát. Hasonlítsuk össze ezt a nagybetűs szöveggel, ha egyeznek palindróma, különben nem