Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf ·...

18
Érdemes-e középiskolai oktatáshoz ezt a nyelvet és fejlesztői környezetet használni? Kiknek és hogyan?

Upload: others

Post on 14-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Érdemes-e középiskolai oktatáshoz ezt a nyelvet és fejlesztői környezetet használni?

Kiknek és hogyan?

Page 2: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Szempontok Központi követelmények

Érettségi

követelmények

választható szoftverek

OKTV

Motiváció

Hatékonyság

Támogatás

2013.02.23. 2

Page 3: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

ismeretek (csak emelt szinten)

A programozás eszközei (csak emelt szinten)

Tudjon egy közepes nehézségű, de összetett feladatot strukturáltan megoldani az ismert programnyelven.

2013.02.23. 3

Page 4: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Informatika alapismeretek Az objektumorientált programozás alapjai Középszint

Ismerje az objektum-létrehozást valamilyen vizuális nyelven. Ismerjen egy vizuális fejlesztő eszközt egy elemi program

létrehozására.

Emeltszint Tudjon form- és kontrolltulajdonságokat meghatározni. Legyen képes formot létrehozni és azon eszközöket

elhelyezni. Értse az eseményfigyelést és –kezelést. Ismerje az objektumokhoz rendelt metóduskészletből való

kiválasztást. Ismerje a különböző metódusok és események hatását.

2013.02.23. 4

Page 5: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Központi követelmények OKTV A Pascal nyelv elemei. Szintaxisábrák, BNF-jelölés. Strukturált vezérlési szerkezetek.

Adattípusok, összetett adatok. Fölülről lefelé haladó programozás lépésenkénti finomítással.

Programok élesztése, tesztelése, hatékonysági megfontolások. Számábrázolás, átalakítások, alapműveletek. Boole-algebrai és matematikai logikai alapismeretek. Közelítő

módszerek. A valószínűségszámítás alapelemei, véletlenszámok és alkalmazásuk.

Programozási típusalgoritmusok. Gráfalgoritmusok, gráfbejárás, fabejárás. Dinamikus programozás, mohó algoritmusok, kombinatorikus

algoritmusok.

2013.02.23. 5

Page 6: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Szoftverlista - Érettségi

FreePascal 2.6.0 FreePascal 2.6.0 + Geany 1.22 Lazarus 0.9.30.4 (fpc 2.6.0) Mingw/GCC 4.6.2 -1 + Geany 1.22 Code::Blocks 10.05 MinGW/GCC Python 3.2.3 + IDLE (Python GUI) MS Visual C# 2010 Express MS Visual Basic 2010 Express MS Visual Studio 2008 Professional Edition JAVA SE – NetBeans 7.2, JDK 7u5

2013.02.23. 6

Page 7: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Szoftverek - OKTV

A Pascal nyelv használatában való jártasságot elvárjuk a versenyzőktől, de fontosnak tartjuk más programnyelvek (pl. BASIC, Logo, C++, Prolog, assembly stb.) szemléletmódjának ismeretét is.

2013.02.23. 7

Page 8: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Motiváció – 1. játék Reflex

2013.02.23. 8

Control: Tulajdonság, esemény Form, Picturebox, Timer

Page 9: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Motiváció - Játékok önállóan

2013.02.23. 9

Page 10: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Feladat OOP Egy mocsárban békák és szúnyogok élnek. A szúnyogok az árnyékos helyeket

szeretik. Minden árnyékos ponton biztos van egy szúnyog. (A mocsár szerkezete olyan, hogy pontosan ott van árnyék, ahol a koordináták összege osztható 5-tel.)

A békák saját képességük szerint véletlenszerűen ugrálnak. A képességek korlátozzák az ugrás maximális hosszát.

Születéskor a békák 50x50 pixel méretűek, de minden szúnyog elfogyasztása után (béka helye=szúnyog helye) 5 pixelt híznak és nyúlnak.

A mocsár szöveges fájlban naplózza minden béka helyét (a kép bal felső koordinátája) és méretét (kép mérete), amikor egy béka mérete változik.

***Ha elfogunk egy békát (rákattintunk) megtudjuk a nevét, ha van, ill. elnevezhetjük, ha még nincs neve.

2013.02.23. 10

Page 11: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

A béka osztály szerkezete mezők:

nev: string

megjelenes: PictureBox

kepesseg: int

tulajdonság: nev: string

metódusok: konstruktor(hely, kepesseg)

ugras

naplozas(fajlnev)

2013.02.23. 11

Page 12: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Béka és hasonlók

2013.02.23. 12

Page 13: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Feladat Szimuláljon a program egy tengeralatti

megfigyelőállomást. Ha fölötte úszik el egy hajó, rögzítse az időt egy fájlba, vagy adatbázisba.

2013.02.23. 13

Page 14: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Összetett feladat - Léghajó

2013.02.23. 14

Page 15: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Léghajó

2013.02.23. 15

Page 16: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Nyelvek összehasonlítása Próbáljuk ki!

Gyorsaság

Szintaktika, nyelvi elemek

2013.02.23. 16

Page 17: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Támogatás

2013.02.23. 17

Page 18: Érdemes e középiskolai oktatáshoz ezt a nyelvet és fejlesztői …lipovitsa/prg_uj/1d.pdf · 2013-02-23 · Közismereti érettségi Algoritmizálás; adatmodellezés, programozási

Köszönöm a figyelmet!

2013.02.23. 18