FELADATGYÜJTEMÉNY. 9.évfolyam...



Hasonló dokumentumok
PASzSz. Dr. Kotsis Domokos

Algoritmizálás és adatmodellezés tanítása 1. előadás

A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin

Foglalkozási napló a 20 /20. tanévre

Programozás alapjai. 5. előadás

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

6. A Pascal nyelv utasításai

INFORMATIKAI ALAPISMERETEK

2.6. Utasítások használata

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés

Programozás alapjai. 2. előadás

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Nyári összevont szakmai gyakorlat témakörei és elemei informatika ágazat

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

Szoftvertervezés és -fejlesztés I.

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

A Pascal programozási nyelvben minden programnak a következő szerkezete van:

Informatika terméktervezőknek

EGYÜTTMŰKÖDÉSI MEGÁLLAPODÁS (szakközépiskola évfolyam)

Algoritmizálás + kódolás C++ nyelven és Pascalban

Programozási nyelvek a közoktatásban alapfogalmak II. előadás

1. Egyszerű (primitív) típusok. 2. Referencia típusok

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

Mindenki abból a három tantárgyból tesz szigorlatot, amelyet hallgatott.

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Mintavételes szabályozás mikrovezérlő segítségével

INCZÉDY GYÖRGY SZAKKÖZÉPISKOLA, SZAKISKOLA ÉS KOLLÉGIUM INFORMATIKAI RENDSZERGAZDA SZAKKÉPESÍTÉS TANMENET

Programozási nyelvek (ADA)

INFORMATIKAI ALAPISMERETEK

INCZÉDY GYÖRGY SZAKKÖZÉPISKOLA, SZAKISKOLA ÉS KOLLÉGIUM INFORMATIKAI RENDSZERGAZDA SZAKKÉPESÍTÉS TANMENET

Az összefüggő nyári szakmai gyakorlati képzés tartalma és a szükséges eszközök listája

Közismereti informatika 2.zh T-M szakirány

A C# programozási nyelv alapjai

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Sztringkezelő függvények. A string típusú változók kezelése, használata és szerepük a feldolgozás során

Delphi programozás III.

S z á m í t ó g é p e s a l a p i s m e r e t e k

Megoldott feladatok. Informatika

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás

Bevezetés a programozásba I.

Programozás I. gyakorlat

INCZÉDY GYÖRGY SZAKKÖZÉPISKOLA, SZAKISKOLA ÉS KOLLÉGIUM INFORMATIKAI RENDSZERGAZDA SZAKKÉPESÍTÉS TANMENET

Java II. I A Java programozási nyelv alapelemei

Inczédy György Középiskola, Szakiskola és Kollégium Nyíregyháza, Árok u. 53. TANMENET. Informatika szakmacsoport

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Delphi programozás I.

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

1. Alapok. Programozás II

Pásztor Attila. Algoritmizálás és programozás tankönyv az emeltszintű érettségihez

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Algoritmusok - pszeudókód... 1

Delphi programozás IV.

1. Jelölje meg az összes igaz állítást a következők közül!

Felvételi tematika INFORMATIKA

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós augusztus 29. Széchenyi István Egyetem, Gy r

Occam 1. Készítette: Szabó Éva

Java programozási nyelv

Rendezések. A föltöltés nemcsak az r-re vonatkozik, hanem az s-re is. Ez használható föl a további rendezések

HÁZI FELADAT PROGRAMOZÁS I. évf. Fizikus BSc. 2009/2010. I. félév

Programozás alapjai (ANSI C)

11. gyakorlat Sturktúrák használata. 1. Definiáljon dátum típust. Olvasson be két dátumot, és határozza meg melyik a régebbi.

Algoritmusok tervezése

2018, Funkcionális programozás

Bevezetés a C++ programozási nyelvbe

Dokumentáció az 1. feladatsorhoz (egyszerű, rövidített kivitelben)

Webprogramozás szakkör

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Java II. I A Java programozási nyelv alapelemei

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Komputeralgebra Rendszerek

INFORMATIKAI ALAPISMERETEK

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék

1.sz melléklet Nyári gyakorlat teljesítésének igazolása Hiányzások

Egyszerű programok készítése Kifejezések Bitszintű műveletek Relációs műveletek... 58

INFORMATIKAI ALAPISMERETEK

Programozás alapjai 3.Gy: C elágazások, ciklusok P R O

INFORMATIKAI ALAPISMERETEK

Programozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás

Programozás alapjai 2.Gy: A C nyelv alapjai P R O

Programozás alapjai. 7. előadás

Programozás alapjai Free Pascal

A C programozási nyelv II. Utasítások. A függvény.

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós március 3. Széchenyi István Egyetem, Gy r

Funkcionális és logikai programozás. { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem }

Szkriptnyelvek. 1. UNIX shell

1. Bevezetés A C++ nem objektumorientált újdonságai 3

1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?

Programzás I gyakorlat

ALGORITMIKUS SZERKEZETEK ELÁGAZÁSOK, CIKLUSOK, FÜGGVÉNYEK

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás

Átírás:

INCZÉDY GYÖRGY KÖZÉPISKOLA, SZAKISKOLA ÉS KOLLÉGIUM 54 481 04 INFORMATIKAI RENDSZERGAZDA SZAKKÉPESÍTÉSHEZ FELADATGYÜJTEMÉNY KÖVETELMÉNYMODUL 10817-12 Hálózatok, programozás és adatbázis-kezelés Adatbázis- és szoftverfejlesztés gyakorlat tantárgy 9.évfolyam...... Boros Tibor Szikszai Gusztáv jóváhagyta szerkesztette

Tartalom Bevezetés... 3 A tantárgy tanításának célja.... 3 Programozási nyelvek... 5 Programtervezés, algoritmusok... 5 Egyszerű adattípusok és deklarációk... 5 Programozási nyelv A... 7 Ki és beviteli műveletek... 7 Kifejezések és operátorok... 7 Vezérlési szerkezetek... 9 Pascal fejlesztői környezet... 10 Tesztek... 10 1.teszt... 10 2.Teszt... 13 Gyakorló feladatok megoldásai... 15 Programozási nyelvek... 15 Egyszerű adattípusok és deklarációk... 19 Ki és beviteli műveletek... 19 Kifejezések és operátorok... 21 Vezérlési szerkezetek... 24 1.Teszt... 27 2.Teszt... 27 Felhasznált forrás:... 28

Feladatgyűjtemény az adatbázis- és szoftverfejlesztés gyakorlat tantárgy tanításához. Bevezetés A feladatgyűjtemény célja, hogy segítséget nyújtson a tantárgy tanításához és tanulásához. A feladatok összeállításánál figyelembe vettem, az elméleti órán tanult ismereteket. Igyekeztem a feladatokat a nehézségi szint növelésével összeállítani. A tantárgy tanításának célja. A tantárgy oktatásának alapvető célja azoknak az ismereteknek, képességeknek a fejlesztése, amelyek képessé teszik a tanulót egy komplex szoftver elkészítésére (kódolására), a szükséges komponensek kiválasztására, egy adott programnyelven történő implementálására, az adatmodell fizikai megvalósítására. Programozási nyelvek. A programozási nyelvek csoportosítása: Neumann-elvű, automata, funkcionális, objektumorientált. A programozási nyelvek fejlődése, generációk, általános és speciális programnyelvek és felhasználási területeik. Általános és speciális programnyelvek és jellemzőik Programok készítése és futtatása: forrásnyelvű programok fordítása, fordítási technikák, interpreter és compiler típusú nyelvek. Programok futtatása: natív futtatás, virtuális gépek. Programozási nyelvek alapfogalmai: szintaxis, szemantika, interpreter, fordítóprogram, bytekód fordítási egység, specifikációs rész, törzs, deklarációs rész kiértékelése statikusan, ill. dinamikusan, blokkstruktúra, szigorúan típusos nyelv definíciója Típusok, a programozási nyelvek típusossága, típuskonverzió. A típusok osztályozása: skalár (diszkrét, egész, karakter és logikai típusok), valós (fixpontos, lebegőpontos, kétszeres pontosságú típusok). Konstansok és változók. Deklaráció hatásköre, láthatósági köre; Globális és lokális azonosító, változók allokálása, élettartama. Mutató típusok. Kifejezések, kifejezések szerkezete, kifejezések kiértékelése Programozási nyelv A A programozói környezet (IDE) használata, konzol alkalmazás készítése: Project műveletek, egyszerű konzol alkalmazás készítése, alapvető szintaktikai szabályok, megjegyzések. Példák változók használatára. Egyszerű beolvasás, kiírás. Konzol alkalmazás felületének a megtervezése. GUI alkalmazás (felület) készítése. Komponensek, tulajdonságaik beállítása tervező nézetben. Kód hozzárendelése eseményekhez. Elemi adattípusok: numerikus típusok, karakter és szöveg, logikai típus. Típus átalakítás, konverziók. Mutatók és referenciák.

Vezérlési szerkezetek: Elágazások, ciklusok. Ciklusok egymásba ágyazása. Eljáráshívások (paraméterátadás különböző fajtái, túlterhelés) 69 Hibakezelési funkciók. Kivétel (Exception) fogalma. A fontosabb kivételosztályok. Kivételek elkapása és kezelése (Try-Catch-Finally). Szintaktikai és szemantikai hiba. A leggyakoribb hibaüzenetek értelmezése. Hibakeresés és javítás. Debug-olási módszerek: töréspont, lépésenkénti futtatás, változók tartalmának a figyelése. Tömbváltozó deklarálása, létrehozása, inicializálása, feldolgozása. Tömbök és ciklusok kapcsolata. Tömb feldolgozása speciális (pl. foreach) ciklussal. Struktúrák definiálása és alkalmazása. Struktúra és tömb együttes használata, egymásba ágyazás. Az objektumorientált programozás: osztály, objektum létrehozása. Adatmezők, tulajdonságok. Metódusok, üzenetek. Statikus és dinamikus objektumok. Öröklődés. Komponensek: Alapvető komponensek, dialógusablakok. Konténer komponensek és menük. Grafikus komponensek. Rajzolás és animálás. A feladatokat évfolyamonként és témakörönként csoportosítottam.

Programozási nyelvek Programtervezés, algoritmusok Ellenőrző kérdések 1.Mit értünk programozás alatt? 2. Mire szolgál a programozási nyelv? 3. Miből áll a program? 4. Mit értünk szintaktikai hibán? 5. Mit jelent a szemantikai hiba 6. Milyen lépéseket kell végigjárni egy program készítése során? 7. Mit nevezünk algoritmusnak 8. Milyen elemekből áll egy folyamatábra? Gyakorló feladatok 1. Készítsen algoritmust egy téglalap területének ill. kerületének kiszámítására! 2. Készítsen algoritmust egy levél feladásának folyamatára! 3. Készítsen algoritmust, amely három szám közül kiválasztja a legnagyobbat! 4. Tervezzen folyamatábrát a programozás lépéseire 5. Rajzolja fel a másodfokú egyenlet megoldásának folyamatábráját! 6. Rajzolja fel a 3. Feladat folyamatábráját Egyszerű adattípusok és deklarációk Ellenőrző kérdések 1. Mi a változó? 2. Milyen szerepe van a változó azonosítójának? 3. Mit nevezünk a változó deklarációjának? 4. Mi a változó deklarációjának kulcsszava? 5. Hogyan deklarálunk egy változót általában? 6. Milyen az értékadás formulája? 7. Melyek az egyszerű adattípusok? 8. Melyek a numerikus adattípusok? 9. Mi a különbség az egész számok tárolására szolgáló adattípusok között? 10. Mely numerikus típusok képesek negatív számok tárolása? 11. Mekkora az integer típus értékhalmaza? 12. Sorolja fel a valós adattípusokat! 13. Mely valós típus használható minden esetben? 14. Mit jelöl a valós típusoknál az értékes jegyek száma? 15. Mely adattípusok szolgálnak szöveges információ tárolására? 16. Mi a különbség a két típus között? 17. Mire szolgál a logikai adattípus? 18. Milyen értéket vehet fel egy logikai változó? 19. Mely adattípusok tartoznak a sorszámozott típusok közé?

Gyakorló feladatok 1. Deklarálja az alábbi változókat! honap (értéke: 1 és 12 közé esik) szaz (értéke: -100 és 100 közé esik) k (értéke: 0 és 65000 közé esik) atlag (értéke: 10-39 és 1038 közé esik) kod (értéke: az ABC egy betûje) nev (értéke: 25 karakterből álló név) cím (értéke: 40 karakterből álló cím) van (értéke: IGAZ vagy HAMIS) magno (értéke: play, rew, ffwd, stop, pause) 2. Adjon értéket a fenti változóknak!

Programozási nyelv A Ki és beviteli műveletek Ellenőrző kérdések 1. Melyek a szabványos input/output perifériák? 2. Mely eljárásokkal írhatunk a képernyőre? 3. Mi a különbség a kiíró eljárások között? t 4. Milyen paraméterei lehetnek a kiíró eljárásoknak? t 5. Mi az eredménye a paraméter nélküli Writeln utasításnak? 6. Mit értünk a mezőszélesség fogalma alatt? 7. Milyen a lebegőpontos számok kiíratásának szabványos formátuma? 8. Milyen a fixpontos kiíratási formátum? 9. Melyik az a két eljárás, melyekkel a billentyûzetről olvashatunk be adatokat? 10. Milyen paraméterei lehetnek a beolvasó eljárásoknak? 11. Mi az eredménye a paraméter nélküli Readln utasításnak? 12. Melyik az a függvény, amellyel egyetlen karaktert olvashatunk be? 13. Mennyi az oszlopok és sorok száma az alapértelmezés szerinti ablakban? 14. Hogyan változtatható meg a kurzor aktuális pozíciója? 15. Hogyan változtatható meg a képernyőablak aktuális mérete és helyzete? t 16. Mely utasítások szolgálnak a karakter és háttér színek beállítására? 17. Milyen formában adhatók meg a színek a Pascal nyelvben? Gyakorló feladatok 1. Írjon programot, mely egy versidézet négy sorát a képernyőre írja! 2. Írjon programot, mely bekéri egy személy adatait (név, születési idő, születési hely, lakcím) a billentyűzetről, majd a bekérés után visszaírja őket a képernyőre! 3. Írjon programot, mely x és y valós típusú változók értékét felcseréli! Írassa ki a képernyőre a változók csere előtti és utáni tartalmát is! 4. Írjon programot, mely bekéri egy képernyőablak paramétereit, és a megadott ablak területét beszínezi! Írassa ki a nevét az ablakba színes karakterekkel! Kifejezések és operátorok Ellenőrző kérdések 1. Milyen műveleteket végezhetünk el Pascalban? 2. Mit nevezünk operátornak, ill. operandusnak 3. Az egész típusokon milyen aritmetikai műveletekvégezhetők? 4. Sorolja fel a relációs műveleteket!

5. Milyen típusú adat lesz a relációs mûvelet eredménye? 6. Milyen azonosság áll fenn az egészosztás és a maradékképzés műveletekre? 7. Mi az adattárolás alapegysége, hány bitből áll? 8. Sorolja fel a speciális és bitenkénti mûveleteket! 9. Mi a Succ és Pred függvények eredménye a sorszámozott típusoknál? 10. Melyek a szöveges operátorok? 11. Rajzolja fel a logikai operátorok összefoglaló táblázatait! 12. Mire vonatkozik a precedencia szabály? 13. Hány csoportra osztja a precedencia szabály az operátorokat., és melyek ezek? 14. Mi a kifejezések kiértékelésének három fő szabálya? Gyakorló feladatok 1. Mi a következő aritmetikai kifejezések értéke? a. Sqrt(9)-Sqr(9) b. 99 div 10 mod 6 c. Sin(pi)-Cos(pi) d. Odd(37 mod 3) e. Succ(Succ(34)-Pred(34)) f. Ord(2000)-Ord(true) 2. Mi a következő bitenkénti mûveletek értéke? a. not 1 b. 36 and 17 c. 62 or 20 d. 8 xor 19 e. 76 shl 3 f. 76 shr 3 3. Mi a következő függvények értéke? a. Copy('0123456',3,4); b. s:='123456789'; Delete(s,3,2); c. s1:='0123'; s2:='abc'; Insert(s1,s2,2); d. Length('abcde-abc'+'abc'); e. Pos('12345','123'); f. Pos('def','abcdefgh'); 4. Mi a következő logikai kifejezések értéke? A:=true; B:=false; a. A and B ora and B b. A and (B ora) and B c. A or B and A or B d. (A or B) and (A or B)

5. Írjon programot, mely bekéri egy téglalap oldalainak hosszát, és kiszámítja a téglalapterületét és kerületét! 6. Írjon programot, mely eldönti egy egész számról, hogy páratlan-e? 7. Írjon programot, mely beolvas egy szöveget a billentyûzetről, majd kiírja a képernyőre a szöveg hosszát, és hogy hol található benne 'a' betû! 8. Írjon programot mely egy string típusú változóba olvas be számot, és azt valós értékké átalakítva írja ki! Vezérlési szerkezetek Ellenőrző kérdések 1. Melyek a feltételes utasítások a Pascal nyelvben? 2. Az if utasításnak milyen formái léteznek? 3. Mikor hajtódik végre az if utasítás else ága? 4. Mit kell tenni, ha több utasítást akarunk végrehajtani az elágazásokban? 5. Melyik feltételes utasítással hozhatunk létre többirányú elágazásokat? 6. Milyen a case utasítás szerkezete? 7. Milyen típusúnak kell lennie a vizsgált változónak? 8. Mikor hajtódik végre a case utasítás else ága? 9. Mire szolgálnak a ciklusutasítások? 10. Hogyan csoportosíthatók a ciklusutasítások? 11. Mi szerepelhet a ciklusmagban? 12. Mikor használjuk a for ciklust? 13. Milyen szabályoknak kell megfelelnie a kezdő- és végértéknek? 14. Mikor fejeződik be egy for ciklus? 15. A repeat ciklusban hol történik a feltétel vizsgálata? 16. Mikor fejeződik be egy repeat ciklus? 17. A while ciklusban hol történik a feltétel vizsgálata? 18. Mikor fejeződik be egy while ciklus? Gyakorló feladatok 1. Írjon programot, mely három szakaszról eldönti, hogy alkothatnak-e háromszöget! 2. Írjon programot, mely egy dátumról eldönti, hogy szökőév-e! 3. Írjon programot, mely bekéri a másodfokú egyenlet megoldó képletének adatait, megoldja, és leellenőrzi az eredményt! 4. Írjon programot, mely összeadja az 1. 2. és 3. száz számot három különböző ciklusutasítással! 5. Írjon programot, mely a képernyőre írja a tízes szorzótáblát! 6. Írjon programot, mely kiszámítja n szám faktoriálisát, és mindig új számot kér be egészen addig, míg n értéke pozitív!

Pascal fejlesztői környezet Tesztek Ellenőrző kérdések 1. Milyen programok indítják a Turbo Pascal 7.0 fejlesztői környezetét? 2. Milyen részekből áll a fejlesztői környezet? 3. Milyen részekből áll egy program ablaka? 4. Milyen menüpontokból áll a főmenü? 5. Milyen funkciók kerültek kiemelésre a státuszsorban? 6. Mi a lokális menü? 7. Milyen lokális menük léteznek a TP 7.0 ban? 1.teszt 1. Mi az utasítás? a.) a programozás eredménye b.) a program legkisebb funkcionális egysége c.) a feladat leírásának nyelve d.) a program algoritmusa 2. Egy Pascal program részei milyen sorrendben helyezkednek el? a.) programfej, főprogram, definíciós rész, deklarációs rész b.) programfej, főprogram, alprogramok c.) programfej, definíciós ill. deklarációs rész, főprogram d.) deklarációs rész, alprogramok, főprogram 3. Melyik azonosítók helytelenek? a.) H38, div, LemezTipus, abc b.) nev, kod, x, ev1999 c.) index, Bank_01, st, i d.) player, fal, _3678, y4 4. Mi a változó deklarációjának kulcsszava? a.) type b.) begin c.) label d.) var 5. Melyik nem egész típus?

a.) byte b.) word c.) single d.) integer 6. Melyik nem sorszámozott típus? a.) real b.) integer c.) char d.) boolean 7. Mi az eredménye a következő utasítássorozatnak? a:=a+b; b:=a-b; a:=a-b; a.) a és b értéke változatlan b.) a és b értéke b-vel csökken c.) a és b értéke növekvő sorrendbe rendezett d.) a és b értéke felcserélődik 8. Milyen határok között lesz x értéke? Randomize; x:=(random(50)+(60 div 40)) mod 60); a.) 0-59 b.) 1-50 c.) 0-49 d.) 0-50 9. Hányszor kerül végrehajtásra a ciklus magja? i:=10; while (i>0) do i:=i-3; a.) 4 b.) 0 c.) 5 d.) 1 10. Mennyi lesz x változó értéke? x:=-5; y:=10; ify<>10 thenif x<-5 then x:=5 else x:=x+10 elseif x*y>0 then x:=x+15 else x:=x+20; a.) 5 b.) 10 c.) 20

d.) 15

2.Teszt 1. A program mely részén kell az alprogramokat megírni? a.) programfej b.) főprogram c.) deklarációs rész d.) inicializációs rész 2. Melyik állítás nem igaz a paraméterlistára? a.) kettőspont után kell megadni a paraméter típusát b.) azonos típusú paramétereket pontosvesszővel lehet felsorolni c.) különböző típusú paramétereket pontosvesszővel kell elválasztani d.) azonos típusú paramétereket vesszővel lehet felsorolni 3. Mi a unit kapcsolódási felületének kulcsszava? a.) interface b.) inicialization c.) implementation d.) unit 4. Melyik nem állomány típus? a.) text b.) file c.) file of integer d.) byte of file 5. Melyik állítás igaz a következő utasítás végrehajtása után? Rewrite(f); a.) FileSize(f)<FilePos(f) b.) FileSize(f)=FilePos(f) c.) FileSize(f)<FilePos(f) d.) FileSize(f):=FilePos(f) 6. Melyik megnyitási parancs után írhatunk text állomány végéhez? a.) Reset b.) Rewrite c.) Append d.) Assign 7. Melyik értékadás nem alkalmazható a következő változókkal?

var p:^integer; i:integer; a.) p:=nil; b.) p^:=i; c.) i:=p^; d.) i:=p; 8. Mi a Detect függvény visszatérési értéke? a.) grafikus kártya típusa b.) grafikus üzemmód beállításának sikeressége c.) GrOk konstans d.) Szöveges üzemmódra való áttérés 9. Mi látható a képernyőn? SetBkColor(4); ClearDevice; SetColor(2); Circle(100,100,50); SetColor(0); Circle(100,50,100); a.) két egymásba fonódó kör b.) egyetlen kör c.) két kör egymás alatt d.) két kör egymás mellett 10. Mi lesz a grafikus kurzor pozíciója? x:=10; y:=5; MoveTo(x,y); MoveRel(y,x); a.) x=10 és y=5 b.) x=5 és y=10 c.) x=15 és y=15 d.) x=10 és y=15

Gyakorló feladatok megoldásai Programozási nyelvek Programtervezés, algoritmusok 1. Algoritmus a téglalap kerületének és területének kiszámítására: START Az a oldal hosszának megadása A b oldal hosszának megadása Terület kiszámítása: a b Eredmény kiírása Kerület kiszámítása: 2 (a+b) Eredmény kiírása STOP 2. Algoritmus levél feladására: START Boríték vétele Boríték megcímzése Levél borítékba tétele Bélyeg van? Ha nincs, bélyeg vétele Bélyeg felragasztása Levél feladása STOP 3. Algoritmus három szám közül a legnagyobb kiválasztására: START Bekéri az 1. számot Bekéri a 2. számot Bekéri a 3. számot Összehasonlítja az 1. és 2. számot A nagyobbikat összehasonlítja a 3-kal A 3.a nagyobb? Ha igen, a harmadik a legnagyobb Ha nem, a másik a legnagyobb STOP

4. Tervezzen folyamatábrát a programozáslépéseire!

Rajzolja fel a másodfokú egyenlet megoldásának folyamatábráját!

Rajzoljon folyamatábrát, amely három szám közül kiválasztja a legnagyobbat!

Programozási nyelv A Egyszerű adattípusok és deklarációk Deklarálja az alábbi változókat, és adjon értéket a fenti változóknak! programdeklaracio; usescrt; varhonap: byte; k: integer; atlag: real; kod: char; nev: string[25]; cim: string[40]; van: boolean; magno: (play,rew,ffwd,stop,pause); begin honap:=9; k:=3650; atlag:=4.51; kod:='c'; nev:='eddie Murphy'; cim:='d zsagy rgyłt 12.'; van:=false; magno:=play; Ki és beviteli műveletek. Írjon programot, mely egy versidézet négy sorát a képernyőre írja! program vers; usescrt; begin Clrscr; Writeln('Ej mi a kő! tyúkanyó, kend'); Writeln('A szobában lakik itt bent?'); Writeln('Lám, csak jó az isten, jót ád,'); Writeln('Hogy fölvitte a kend dolgát!'); Írjon programot, mely bekéri egy személy adatait (név, születési idő, születési hely, lakcím) a billentyűzetről, majd a bekérés után visszaírja őket a képernyőre! programszemely; usescrt; varnev, szulhely:string[25]; szulido:string[11]; lakcim:string[40];

begin Clrscr; Write('Név: '); Readln(nev); Write('Szül.hely: '); Readln(szulhely); Write('Szül.idő (.hh.nn.): '); Readln(szulido); Write('Lakcím: '); Readln(lakcim); Writeln('Név: ',nev); Writeln('Szül.hely: ',szulhely); Writeln('Szül.idő (.hh.nn.): ',szulido); Writeln('Lakcím: ',lakcim); Readln; Írjon programot, mely x és y valós típusú változók értékét felcseréli! Írassa ki a képernyőre a változók csere előtti és utáni tartalmát is! usescrt; var x,y,s:real; begin Clrscr; Write('Kérem x étékét: '); Readln(x); Write('Kérem y értékét: '); Readln(y); Writeln; Writeln('Az x értéke csere előtt: ',x:10:3); Writeln('Az y értéke csere előtt: ',y:10:3); Writeln; {csere} s:=x; x:=y; y:=s; Writeln('Az x értéke csere után : ',x:10:3); Writeln('Az y értéke csere után : ',y:10:3); Readln; Írjon programot, mely bekéri egy képernyőablak paramétereit, és a megadott ablak területét beszínezi! Írassa ki a nevét az ablakba színes karakterekkel! programszinesablak; usescrt; var x1,x2,y1,y2:integer; begin Clrscr; Write('x1 [1..80]: '); Readln(x1); {balfelső sarok oszlopkoordinátája}

Write('y1 [1..25]: '); Readln(y1); {balfelső sarok sorkoordinátája} Write('x2 [1..80]: '); Readln(x2); {jobbalsó sarok oszlopkoordinátája} Write('y2 [1..25]: '); Readln(y2); {jobbalsó sarok sorkoordinátája} Window(x1,y1,x2,y2); TextBackground(green); Clrscr; TextColor(white); Write('Aranyos Imre'); Readln; Kifejezések és operátorok 1. Mi a következő aritmetikai kifejezések értéke? a. Sqrt(9)-Sqr(9) b. 99 div 10 mod 6 c. Sin(pi)-Cos(pi) d. Odd(37 mod 3) e. Succ(Succ(34)-Pred(34)) f. Ord(2000)-Ord(true) 2. Mi a következő bitenkénti mûveletek értéke? a. not 1 b. 36 and 17 c. 62 or 20 d. 8 xor 19 e. 76 shl 3 f. 76 shr 3 3. Mi a következő függvények értéke? a. Copy('0123456',3,4); b. s:='123456789'; Delete(s,3,2); c. s1:='0123'; s2:='abc'; Insert(s1,s2,2); d. Length('abcde-abc'+'abc'); e. Pos('12345','123');

f. Pos('def','abcdefgh'); 4. Mi a következő logikai kifejezések értéke? A:=true; B:=false; a. A and B ora and B b. A and (B ora) and B c. A or B and A or B d. (A or B) and (A or B) 5. Írjon programot, mely bekéri egy téglalap oldalainak hosszát, és kiszámítja a téglalap területét és kerületét! program tegla; usescrt; var a,b,t,k:real; begin Clrscr; Write('Kérem a téglalap "a" oldalának hosszát: '); Readln(a); Write('Kérem a téglalap "b" oldalának hosszát: '); Readln(b); Writeln; t:=a*b; k:=2*(a+b); Writeln('Atéglalap területe: ',t:10:3); Writeln('A téglalap kerülete: ',k:10:3); Readln; 6. Írjon programot, mely eldönti egy egész számról, hogy páratlan-e? programparatlanrulett; usescrt; var x:integer; begin Clrscr; Write('Kérek egy egész számot: '); Readln(x); Writeln; Writeln('A szám páratlan?');

Writeln('Válasz: ',Odd(x)); Readln; 7. Írjon programot, mely beolvas egy szöveget a billentyűzetről, majd kiírja a képernyőre a szöveg hosszát, és hogy hol található benne 'a' betű! programsormeres; usescrt; var s:string; begin Clrscr; Writeln('Gépeljen be egy sor szöveget!'); Readln(s); Writeln; Writeln('A szöveg hossza: ',Length(s),' karakter'); Writeln('A szövegben a(z) ',Pos('a',s),'. helyen van "a" betű.'); Readln; 8. Írjon programot mely egy string típusú változóba olvas be számot, és azt valós értékké átalakítva írja ki! program alakul; usescrt; var s:string; kod:integer; x:real; begin Clrscr; Writeln('Kérek egy számot: '); Readln(s); Val(s,x,kod); Writeln; Writeln('A szám "string" típusú alakja: ',s); Writeln('A szám "real" típusú alakja : ',x); Readln;

Vezérlési szerkezetek 1.Írjon programot, mely három szakaszról eldönti, hogy alkothatnak-e háromszöget! usescrt; var a,b,c:real; programharomszog_e; begin Clrscr; Writeln('A háromszög oldalainak hossza.'); Write('a: '); Readln(a); Write('b: '); Readln(b); Write('c: '); Readln(c); if (a>0) and (b>0) and (c>0) and ((a+b)>c) and ((b+c)>a) and ((a+c)>b) thenwrite('az adatok rendben') elsewrite('nem háromszög oldalai'); Readln; 2. Írjon programot, mely egy dátumról eldönti, hogy szökőév-e! programszokoev_e; usescrt; varev:integer; begin Clrscr; Write('Kérem az évszámot: '); Readln(ev); if (((evdiv 4)=0) and ((evdiv 100)<>0)) or ((evdiv 400)=0) thenwrite(ev,' szökőév.') elsewrite(ev,' nem szökőév.'); Readln; 3. Írjon programot, mely bekéri a másodfokú egyenlet megoldóképletének adatait, megoldja az egyenletet, és leellenőrzi az eredményt! programmasodfoku;

usescrt; var a,b,c,diszkr,x1,x2:real; begin Clrscr; Writeln('A másodfokú egyenlet együtthatói.'); Write('a: '); Readln(a); Write('b: '); Readln(b); Write('c: '); Readln(c); diszkr:=sqr(b)-4*a*c; ifdiszkr<0 thenwrite('nincs valós gyök') elsebegin x1:=(-b+sqrt(diszkr))/(2*a); x2:=(-b-sqrt(diszkr))/(2*a); Write('Gyökök: ',x1:10:3,x2:10:3); end; Readln; 4. Írjon programot, mely összeadja az 1. 2. és 3. száz számot három különböző ciklusutasítással! programszazasok; usescrt; var i,sum:integer; begin {1..100, for ciklus} sum:=0; for i:=1 to 100 do sum:=sum+i; Writeln('Az első száz szám összege: ',sum); {101..200, repeat ciklus} sum:=0; i:=100; repeat i:=i+1; sum:=sum+i; until i=200; Writeln('A második száz szám összege: ',sum); {201..300, while ciklus} sum:=0; i:=201; whilei<301 dobegin sum:=sum+i; i:=i+1; end;

Writeln('A harmadik száz szám összege: ',sum); Readln; 5. Írjon programot, mely a képernyőre írja a tízes szorzótáblát! programszorzotabla; usescrt; var i,j:integer; begin Clrscr; for i:=1 to 10 do for j:=1 to 10 dobegin GotoXY(5*i,5+j); Write(i*j:4); end; Readln; 6.Írjon programot, mely kiszámítja n szám faktoriálisát, és mindig új számot kér be egészen addig, míg n értéke pozitív! programfaktoriális; usescrt; var n,i:integer; fakt:real; begin Clrscr; repeat Write('Kérem a számot: '); Readln(n); if (n>0) and (n<34) thenbegin fakt:=1; for i:=1 to n do fakt:=fakt*i; Writeln('Faktoriálisa :',fakt:10); end; if n>=34 thenwriteln('túl nagy érték'); Writeln; untiln<1;

1.Teszt Megoldások 1. b 2. c 3. a 4. d 5. c 6. a 7. d 8. b 9. a 10. d 2.Teszt Megoldások 1. c 2. b 3. a 4. d 5. b 6. c 7. d 8. a 9. b 10. c

Felhasznált forrás: Szikszai Gusztáv: Adatbázis- és szoftverfejlesztés gyakorlat tanmenet http://info.banki-ajka.sulinet.hu/oktatas/pascal/tankonyv/tankonyv.html http://info.banki-ajka.sulinet.hu/oktatas/pascal/tankonyv/munkafüzet.html