Tudnivalók az otthon kidolgozandó feladatokról



Hasonló dokumentumok
Tudnivalók az otthon kidolgozandó feladatokról

Érettségi feladatok Algoritmusok egydimenziós tömbökkel (vektorokkal) 1/6. Alapműveletek

Párhuzamos programozás

Adatok ábrázolása, adattípusok. Összefoglalás

Tudnivalók az otthon kidolgozandó feladatokról

INFORMATIKAI ALAPISMERETEK

Belépési útmutató a MIAG weboldalra

Minta programterv a 1. házi feladathoz

Fókuszban a formahibák. Konzultációs nap Minőségfejlesztési Iroda szeptember 18. Fekete Krisztina

A táblázatkezelő felépítése

Tájékoztató az önkéntes nyugdíjpénztárak számára a 2012-től érvényes felügyeleti adatszolgáltatási változásokról

A Felhasználónév és Jelszó mezőkbe írjuk be az adatainkat, majd kattintsunk a Bejelentkezés gombra, vagy üssük le az Enter billentyűt.

Vodafone ReadyPay. Használati útmutató

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

Kérjük, hogy mielőtt elkezdené használni a Csavarhat webáruházat, gondosan olvassa végig ezt a segédletet.

Kerékpárlabda kvalifikációs szabályzat

A Hozzárendelési feladat megoldása Magyar-módszerrel

A döntő feladatai. valós számok!

BOLYAI MATEMATIKA CSAPATVERSENY FŐVÁROSI DÖNTŐ SZÓBELI (2005. NOVEMBER 26.) 5. osztály

ÚTMUTATÓ A KONTROLL ADATSZOLGÁLTATÁS ELKÉSZÍTÉSÉHEZ (2012-TŐL)

Programozás I gyakorlat

AWP TELEPÍTÉSE- WINDOWS7 64 OPERÁCIÓS RENDSZEREN

Linux Mint 8 telepítése

MATEMATIKA ÍRÁSBELI VIZSGA május 3.

Az aktiválódásoknak azonban itt még nincs vége, ugyanis az aktiválódások 30 évenként ismétlődnek!

Üresként jelölt CRF visszaállítása

Útmutató az EPER-ben már regisztrált szervezetek elektori jelentkezéséhez

Kitöltési útmutató az állandó meghatalmazás megszűnésének bejelentéséhez elnevezésű adatlap kitöltéséhez

ELEKTRONIKAI ALAPISMERETEK

1. forduló. MEGOLDÁSOK Pontszerző Matematikaverseny 2015/2016-os tanév

SAP JAM. Felhasználói segédlet

HENYIR felhasználói dokumentáció

Erasmus+ pályázati tájékoztató

2011. március 9. Dr. Vincze Szilvia

Programozás alapjai Bevezetés

Beállítások CLASSBOOK-óratervező. Első belépés

Azonosító jel: Matematika emelt szint

Rendezési algoritmusok belső rendezés külső rendezés

Széchenyi István Egyetem Műszaki Tudományi Kar. A szakdolgozatok közös sablonja (a Kari Tanács i ülésén elfogadva)

Útmutató a vízumkérő lap kitöltéséhez

G Szabályfelismerés feladatcsomag

A WEBES FELÜLET HASZNÁLATA. Munkáltatói oldalról. Fejér Megyei Kormányhivatal Munkaügyi Központja Székesfehérvár 2011.

Variációk egy témára - táblázatkezelő feladatok megoldása többféleképpen

TANTÁRGYI ÚTMUTATÓ. Pénzügyi-számviteli informatika 2. tanulmányokhoz

Számrendszerek közötti átváltások

Tartalom. 1. A dokumentum célja... 2

MATEMATIKA ÍRÁSBELI VIZSGA május 8.

KÖVETELMÉNYEK. Anyanyelvi tantárgy-pedagógia III. Tantárgy kódja TAB 1312 Meghirdetés féléve 4. Kreditpont 2 Heti kontaktóraszám (elm. + gyak.

Szakképzés - Meghatalmazás használata

SÜTIK TÖRLÉSE. Készült: Módosítva:

Egyre nagyobb profitot generálnak a mobiltelefonnal végzett vásárlások, és egyre többet hezitálunk vásárlás előtt

Az új modulrendszer tapasztalatai

TOVÁBBI INFORMÁCIÓT TARTALMAZÓ HIRDETMÉNY, BEFEJEZETLEN ELJÁRÁSSAL KAPCSOLATOS INFORMÁCIÓ VAGY KORRIGENDUM

Elektronikus öltözőszekrényzárak

Digitális technika (VIMIAA01) Laboratórium 1

Ablakok használata. 1. ábra Programablak

ELEKTRONIKAI ALAPISMERETEK

ELEKTRONIKAI ALAPISMERETEK

Előre is köszönjük munkádat és izgatottan várjuk válaszaidat! A Helleresek

CAD-CAM

FTP-kapcsolat létrehozása FlashFXP alatt

Készítsen négy oldalas prezentációt egy vállalat bemutatására!

TANTÁRGYI ÚTMUTATÓ. Logisztika. tanulmányokhoz

Korszerű geodéziai adatfeldolgozás Kulcsár Attila

E-ADÓ RENSZER HASZNÁLATI ÚTMUTATÓ

Az első lépések. A Start menüből válasszuk ki a Minden program parancsot. A megjelenő listában kattintsunk rá az indítandó program nevére.

Keretszerződés költöztetési, szállítási feladatok ellátására a Pécsi Tudományegyetemen-2- AF módosítás

Nagyméretű dokumentumok hivatkozásai

Gépi forgácsoló Gépi forgácsoló

Lineáris algebra gyakorlat

Fordítóprogramok Készítette: Nagy Krisztián

TANTÁRGYI ÚTMUTATÓ. Prezentáció és íráskészségfejlesztés. tanulmányokhoz

Tanúsítvány és hozzá tartozó kulcsok feltöltése Oberthur kártyára és Oberthur SIM termékre

ÍRÁSBELI FELADAT MEGOLDÁSA

Felhasználói Kézikönyv Kisbanki NetBOSS - IVR

Jelentés a kiértékelésről az előadóknak

Kombinatorika. 9. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Kombinatorika p. 1/

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria

A SZÁMFOGALOM KIALAKÍTÁSA

TOVÁBBI INFORMÁCIÓT TARTALMAZÓ HIRDETMÉNY, BEFEJEZETLEN ELJÁRÁSSAL KAPCSOLATOS INFORMÁCIÓ VAGY KORRIGENDUM

FORTE MAP 5.0 Felhasználói tájékoztató

1. Metrótörténet. A feladat folytatása a következő oldalon található. Informatika emelt szint. m2_blaha.jpg, m3_nagyvaradter.jpg és m4_furopajzs.jpg.

KÍNAI NYELV JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Felvételi 2013 Felvételi tájékoztató 2013

Elektronikus Tanulmányi Nyilvántartás

Jelölje meg (aláhúzással vagy keretezéssel) Gyakorlatvezetőjét! Györke Gábor Kovács Viktória Barbara Könczöl Sándor. Hőközlés.

Játékok (domináns stratégia, alkalmazása

SJ5000+ MENÜBEÁLLÍTÁSOK. E l e c t r o p o i n t K f t., B u d a p e s t, M e g y e r i ú t F s z. 1. Oldal 1

Szerb középszintű szóbeli vizsga értékelési útmutató

Értékelés Összesen: 100 pont 100% = 100 pont A VIZSGAFELADAT MEGOLDÁSÁRA JAVASOLT %-OS EREDMÉNY: EBBEN A VIZSGARÉSZBEN A VIZSGAFELADAT ARÁNYA 30%.

8. melléklet a 92/2011. (XII. 30.) NFM rendelethez A SZERZŐDÉS TELJESÍTÉSÉRE VONATKOZÓ INFORMÁCIÓK I. SZAKASZ: A SZERZŐDÉS ALANYAI

Virtuális magánhálózat, erőforrás kapacitásbérlés és üzemeltetési szolgáltatása DAKK Zrt-nél.

Kérdések és feladatok

Vállalkozásfinanszírozás

KOVÁCS BÉLA, MATEMATIKA I.

Neptun rendszer jelentkezési segéd

Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

Shared IMAP beállítása magyar nyelvű webmailes felületen

O k t a t á si Hivatal

tetszőleges időpillanatban értelmezhető végtelen sok időpont értéke egy véges tartományban bármilyen értéket felvehet végtelen sok érték

Átírás:

Tudnivalók az otthon kidolgozandó feladatokról Otthon kidolgozandó feladat megoldásának beküldése csak azok számára kötelező, akik fölvették az Assembly programozás konzultáció kurzust. Minden hallgató, aki az általa választott vagy a számára kiosztott otthon kidolgozandó feladat megoldását beküldi, a megoldás minőségétől függően minimum 0, maximum 10 pontot kap. A feladat választani az ETR CooSpace moduljának segítségével lehet a http://www.coosp.etr.u-szeged.hu címen 2012. március 18. 23:00-tól. Bejelentkezni ugyanazzal a felhasználónévvel és jelszóval kell, mint amellyel az ETR-be. Bejelentkezés után az IB676g-XX Assembly programozás gyakorlat színteret választva a Jelentkezés fejléccel ellátott Otthon kidolgozandó feladatok jelentkezés linkre kattintva érhető el az a felület, melynek segítségével kiválasztható a megoldani kívánt feladat. A választás határideje 2012. április 29. 23:55. Egy programot maximum 2 hallgató választhat gyakorlati csoportonként. A feladatok kiosztása a választás sorrendjében történik automatikusan. Ha már mindkét hely elkelt egy adott feladatra, akkor a CooSpace már nem enged több jelentkezést. Az otthon kidolgozandó feladat programját Intel 8086/8088 assembly nyelven kell elkészíteni, úgy hogy a kabinetben lévő MASM assemblerrel fordítható legyen. Hallgatók közötti kooperáció, külső források (internet, szakirodalom) felhasználása megengedett, de a beadott végeredményt a hallgatónak ismernie kell. Nem elfogadható az a program, amelynek a működését a készítője nem ismeri, nem tudja elmagyarázni annak főbb részeit! Az otthon kidolgozandó feladat beküldési határideje: 2012. május 6. (vasárnap) 23:55. A feladatokat szintén a CooSpace-en kell majd beadni az Feladatok fejléccel ellátott Otthon kidolgozandó feladat linken. A CooSpace lehetővé teszi a több alkalommal történő feltöltést is, de a gyakorlatvezetők mindig csak az utoljára feltöltött fájlt tudják figyelembe venni! A választható programok pontos működése helyenként nem teljesen van megfogalmazva. Amennyiben valami nincs konkrétan kikötve,

bármilyen technikai megoldás alkalmazható, lényeg hogy a program a várt funkcionalitást biztosítsa. A program kódjának tartalmaznia kell a hallgató nevét, csoportját és EHA kódját komment formájában. Szintén komment formájában tartalmaznia kell a program input/output specifikációját (azaz hogy pontosan hogyan használható) és rövid, pár soros leírását. Értékelés: a program elfogadásának alapfeltétele, hogy fordítani és futtatni lehessen a kabinetes környezetben MASM assemblerrel. Amennyiben ez nem teljesíthető, az otthon kidolgozandó feladat és amennyiben a hallgató fölvette az Assembly programozás konzultációt, a kurzus teljesítése is sikertelen. A programot az utolsó gyakorlat alkalmával kell bemutatni. A bemutatás során demonstrálni kell a programot futás közben, és röviden el kell tudni mondani annak működését, főbb részeit, szükség szerint a program megvalósításával kapcsolatos kérdésekre válaszolni. Kötelező program bemutatás utáni javítására, határidőn túli pótlására nincs lehetőség. Segítség az otthon kidolgozandó feladatok elkészítéséhez A gyakorlati honlapon (http://www.inf.uszeged.hu/~gnemeth/assembly.html/) címen elérhető PROG2.ASM tartalmaz egy a klaviatúráról egy karaktert beolvasó eljárást, amely nem írja ki a karaktert a képernyőre (OLVAS), egy karaktert a képernyőre kiíró eljárást (IR), egy 0 értékű bájtra végződő szöveget kiíró eljárást (KIIRO), 32 bites előjel nélküli szám decimális formában történő kiírását végző eljárást (KI_32). Beolvasáskor a következőkre kell ügyelni: csak a megengedett karaktereket szabad kiírni (pl. szám beolvasásakor csak számjegyeket), Backspace (a kódja 08H) esetén az utoljára beírt karaktert törölni kell.

Otthoni kidolgozásra válaszható feladatok listája 1. Számolás megvalósítása Összeadó gép Input: a felhasználó billentyűzetről maximum 20 jegyű egész számokat és műveleteket ír be. Sorban egy szám, majd egy művelet. A műveletek: + (összeadás) és (kivonás), Enter jelzi a formula végét. A program csak az éppen következő inputnak megfelelő karaktereket engedje beírni (vagy számjegyet, vagy műveleti jelet). Output: a beírt számokkal a műveleteket elvégzi, és az eredményt kiírja a képernyőre. A kapott eredménnyel számoljunk tovább egészen addig, amíg a felhasználó ki nem lép. Megjegyzés: Legegyszerűbb, ha úgy dolgozunk, mintha papíron végeznénk a számolást. 2. Számolás megvalósítása nagy számokkal (input, kiírás, megvalósítás) Szorzás Input: két, maximum 10 jegyű egész számot olvassunk be billentyűzetről és írjuk is ki a képernyőre. A számok végét Enter leütésével jelezheti a felhasználó, de 10 számjegy után automatikusan lépjünk a következő számra. Output: ha megvan a két szám, szorozzuk őket össze és írjuk ki az eredményt a képernyőre. Megjegyzés: Legegyszerűbb, ha úgy dolgozunk, mintha papíron végeznénk a számolást. 3. Anagramma ellenőrzés Input: olvassunk be a billentyűzetről két szót. A szavak végét szóköz jelezze. Output: írjuk ki a két szó alá, hogy anagramma, ha az egyik szó a másik szó betűinek permutációjával előállítható, különben azt írjuk ki, hogy nem anagramma. 4. Hamming kódolás Olvassunk be a billentyűzetről egy négyjegyű hexadecimális számot, és írjuk ki a páros paritású Hamming kódolását binárisan! 5. Bit hibajavítás Olvassunk be a billentyűzetről egy 16 bites bináris szám páros paritású Hamming kódját (21 bites szám)! Állapítsuk meg, hogy hibás-e! Ha hibás, akkor írjuk alá a helyes számot, ha helyes, akkor írjuk ki, hogy helyes!

6. Akasztófajáték Szókitalálós játék előre megadott szókészlettel. A szavakat az adat szegmensben tároljuk, változó hosszúságú 0 értékű byte-ra végződő sztringeket használva. Induláskor a gép sorsolja ki az egyik szót és írjon ki annyi - jelet a képernyőre ahány betűből a szó áll. A játékos betűk lenyomásával tippelhet. Ha a szóban van olyan betű, akkor írjuk ki a megfelelő helyre a - jel helyére. Ha nincs, akkor növeljük a rossz tippek számat. Ügyeljünk arra, hogy csak betűket vegyünk tippnek, és a kis/nagybetűket ne különböztessük meg! Adott számú rossz tipp után, vagy amennyiben kitalálták a szót, a program írjon ki ennek megfelelő üzenetet és lépjen ki. 7. Prímszámkereső Keressük meg és írjuk ki a képernyőre az összes prímszámot 1 és 10 000 között. 8. Buborékrendezés (sztringek) Input: egy 5 elemű, max. 10 karakter hosszú sztringre mutató pointerből álló tömb az adatszegmensben + a hozzá tartozó sztringek. A sztringek hosszúsága változó és 0 értékű byte jelzi a végüket. Output: készítsük el a tömb rendezett változatát a buborékrendezés algoritmusa szerint. Az eredményt írjuk ki a képernyőre. 9. Gyorsrendezés (számok) Input: egy maximum 10 elemű, 32 bites előjeles egész számokat tartalmazó tömb az adatszegmensben. Output: készítsük el a tömb rendezett változatát a gyorsrendezés algoritmusa szerint. A rendezést ne helyben végezzük el, hanem készítsünk a tömbről másolatot előtte. Az eredményt írjuk ki a képernyőre, vesszővel elválasztva. 10. Betű hisztogramm Számoljuk meg, hogy az input karaktersorozatban melyik betű hányszor fordul elő. Input: A klaviatúráról beolvasott legfeljebb 80 karakter hosszú karaktersorozat. Output: a képernyőre kiírt táblázat tartalmazza az előforduló betűket és az előfordulások számát.

11. Buborékrendezés (sztringek) Input: egy 5 elemű, max. 10 karakter hosszú sztringre mutató pointerből álló tömb az adatszegmensben + a hozzá tartozó sztringek. A sztringek hosszúsága változó, és 0 értékű byte jelzi a végüket. Output: készítsük el a tömb rendezett változatát a buborékrendezés algoritmusa szerint. A rendezést helyben végezzük el. Az eredményt írjuk ki a képernyőre. 12. Törtszámok megvalósítása Valósítsuk meg a 4 alapműveletet valódi törtszámoláshoz. A törteket számláló/nevező alakban tároljuk, egyszerűsítve minden esetben. Egész számokat is törtként x/1 alakban kezelhetjük. Elég, ha számláló és a nevező belefér egy-egy regiszterbe. A műveletek bemutatásához készítsünk kis programot, ami 1-1 példaszámolást végez mindegyik műveletre. Az eredményt számláló/nevező alakban kell kiírni. 13. Számátváltó 2-16 rendszerek között, oda-vissza Készítsünk számrendszerek közötti átváltó programot. Input: számrendszer típusa (2-16 közötti szám), majd egy szám beírása billentyűzetről és végül újból egy számrendszer típusa. Az adatok beírását Enter zárja. Output: az elsőnek megadott számrendszerből váltsuk át a beírt számot a másodikba. Ügyeljünk arra, hogy csak az elsőnek beírt számrendszernek megfelelő számjegyeket engedjünk beírni! Az eredményt írjuk ki a képernyőre. 14. Tökéletes számok Keressük meg és írjuk ki a képernyőre az összes dupla szóban elférő tökéletes számot! 15. Barátságos számok Keressük meg, és írjuk ki a képernyőre az összes dupla szóban elférő barátságos számpárt! 16. Szó ismétlések száma Az input szavait szóközök választják el egymástól. Meg kell számolni, hogy hányszor fordul elő az, hogy egy szó megismétlődik az inputban. Input: A klaviatúráról beolvasott legfeljebb 80 karakter hosszú karakter sorozat. Output: a szó ismétlések száma.

17. Mértani sorozat Állapítsuk meg, hogy egy számsorozat mértani sorozatot alkot-e. Input: a billentyűzetről beolvasott előjel nélküli számok sorozata. Output: "Mértani sorozat", ha a számok mértani sorozatot alkotnak. "Nem mértani sorozat" egyébként. 18. Rész-string keresés Input: A klaviatúráról beolvasott két, legfeljebb 80 karakter hosszú karaktersorozat. Output: Nincs egyezés. kiírása a képernyőre, ha az első karaktersorozat nem tartalmazza a másodikat, különben egy egész szám, az a pozíció ahonnan kezdve az első sorozatban szerepel a második. 19. Hanoi tornyai Input: A klaviatúráról beolvasott három egész szám, az első 1 és 10, a többi 1 és 3 közötti. Output: A Hanoi tornyai játék képernyőre kiírt megoldása feltételezve, hogy az első szám a torony magasságát jelöli, a másik kettő pedig a kezdő és a cél pozíciókat. 20. Növekvő részsorozat hossza Határozzuk meg egy számsorozat leghosszabb növekvő részsorozatának a hosszát. Input: számsorozat. Output: a leghosszabb növekvő részsorozat hossza.