[[oktatas:programozás:programozás_elmélet|< Programozás elmélet]] ====== Programozás elmélet kérdések ====== ===== Általános ===== ==== 0001 ==== Hogyan csoportosítjuk a nyelveket --> Megoldás # Természetes és mesterséges <-- ==== 0002 ==== Mik azok az imperatív nyelvek? --> Megoldás # * alapeszközei az utasítások és a változók * azt az algoritmust írom le, amelyet a gép végrehajt * a program a hatását a memóriában elhelyezett értékeken hajtja végre <-- ==== 0003 ==== Írja le a kódolás menetét! --> Megoldás # - nyelv választás - gépelés (az algoritmus kódolása) - szintaktikai hibák javítása - futtatás - szemantikai hibák javítása (tesztelés <-- ==== 0004 ==== Mit értünk gépi kód alatt? --> Megoldás # A gép számára végrehajtható utasítások sorozata. <-- ==== 0005 ==== Sorolja be a C, Pascal, C++ és a Java nyelvet a deklaratív vagy imperatív csoportba! --> Megoldás # A C, Pascal, C++ és a Java nyelvek imperatív nyelvek <-- ==== 0006 ==== Mit jelent az, hogy egy nyelv magas szintű? --> Megoldás # Hasonlítanak az emberi gondolkodásra, nagyobb az elvonatkoztatás (absztrakció) mértéke. <-- ==== 0007 ==== Mit értünk deklaratív nyelv alatt? --> Megoldás # * nem algoritmikusak * csak a problémát fogalmazzuk meg, a megoldást nem * nincs utasítás * az algoritmikus nyelvbe van építve * a programozó a memória értékeivel nem dolgozik <-- ==== 0008 ==== Hogyan csoportosítjuk a deklaratív nyelveket? --> Megoldás # ^ Funkcionális nyelvek ^ Logikai nyelvek ^ | Lisp | Prolog | <-- ==== 0009 ==== Soroljon fel legalább három vizuális fejlesztőeszközt. --> Megoldás # * CodeBlock (wxWidget projektel) * MS Visual Studio xxxx * Delphi * Lazarus <-- ==== 0010 ==== Mire jó a folyamatábra? --> Megoldás # Egy algoritmus leírása <-- ==== 0011 ==== Miből áll az elemzési szakasz? --> Megoldás # * Megnézzük a feladat megvalósítható-e számítógépen * Megnézzük a be- és kimenő adatokat, azok típusát <-- ==== 0012 ==== Mi a különbség a mondatszerű leírás és a pszeudo-kód között? --> Megoldás # A mondatszerű leírásnál nincsenek kötöttségek. Csak leírjuk a gondolatainkat. A pszeudo-kódnál előre megadott szabályok alapján írjuk le az algoritmust. <-- ==== 0013 ==== Mi az elemi tevékenységek? --> Megoldás # * kivitel * bevitel * feldolgozás,értékadás <-- ==== 0014 ==== Mik a vezérlő tevékenységek? --> Megoldás # * szekvenciális tevékenység * szelekciós tevékenység * iterációs tevékenység * ugró utasítás <-- ==== 0015 ==== Miért nem ajánlott az ugróutasítás használata? --> Megoldás # Átláthatatlanná teszi a kódot. Az ugró utasítás nélkül, csak szekvenciális, szelekciós és iterációs tevékenységgel is megoldható minden feladat <-- ==== 0016 ==== Milyen alakzatai vannak a folyamatábrának? --> Megoldás # * ovális * téglalp * paralelogramma * rombusz * kör <--