Következő esemény

Mi ez itt, kérem?

Személyes hangvételű írások az informatika érettségiről, érettségizőknek és tanáraiknak.

Írjad csak!

Ráérős rendszergazda

Programozik a gyerek

Feedek és ilyesmik

e-mailt kérek az új bejegyzésekről


(nem foglak spammelni)

XML

Kövesd az oldalt!

facebook twitter

2012.05.17. 20:57 raerek

A 2012 májusi emelt szintű informatika érettségi programozás megoldása Python 3 nyelven

Címkék: programozás informatika python érettségi gyakorlati emelt szint informatika érettségi

Az egyik cikkem alatt indult egy kis beszélgetés az ezerszer lerágott csontról: melyik programozási nyelv való az érettségihez? Én Pascal-on (korábban meg a ZX Spectrum és a Commodore Plus 4 BASIC nyelvén) edződtem, de ma nem tanítanék Pascal-on, ha nem nagyon haragszanak érte.

A kis kedvencemet bemutattam már, és a telepítéséről is írtam.

Most egy kis konkrétum: a mostani feladat Python 3 nyelven.

Örülnék, ha az emelt szinten érettségizettek, érettségizni szándékozók, illetőleg tanár olvasóim (meg végül is mindenki más) elmondanák véleményüket a kód ismeretében. Tényleg érdekel - és nem csak most, hanem amikor megtalálod ezt a posztot, akkor.

És még mielőtt valaki elmondaná, hogy ezt így nem lehet tanítani, már most elmondom, hogy igaza van:) A fent linkelt beszélgetésben partnerem hozzászólása azonban kihozta belőlem a kisördögöt, és "csakazéris" olyan röviden igyekeztem megírni a kódot, ahogy tudtam:) Kit érdekel kérem az olvashatóság?!:)

Szintidő: 62 perc (kisebb, ebbe az időbe bele nem számító babafürdetésekkel, esti mesével, miegymással meg-megszakítva).

30 értékes sor. (Akarom mondani: 29. A kód 16. sora ottmaradt, de nem kell.)

Közben jött néhány egyéb megoldás:

(Ja, a hivatalos megoldás egy ponton hibás - nem épp lényegiben -, amennyiben minden feladat elé kiírja a sorszámot, ha kell, ha nem.)

29 komment

A bejegyzés trackback címe:

http://infoerettsegi.blog.hu/api/trackback/id/tr324523050

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben.

ppppalika 2012.05.17. 21:41:27

"(Ja, a hivatalos megoldás egy ponton hibás - nem épp lényegiben -, amennyiben minden feladat elé kiírja a sorszámot, ha kell, ha nem.)"

Nem mondanám hibásnak, mert a feladat nem azt mondja, hogy csak azok elé írja ki, hanem hogy azok elé mindenképpen.

Egyébként úgy jobban is lehet tájékozódni a megoldásban.

raerek · http://infoerettsegi.blog.hu 2012.05.17. 21:48:08

@ppppalika: "Egyébként úgy jobban is lehet tájékozódni a megoldásban." ezt nem vitatom, bár nekem a kommentezés szürkéje többet segít. Viszont azt gáz volna bírni, hogy "a feladatokat kommentekkel válassza el:)", meg ugye máshol is- kommentelhet a T. Vizsgázó.
Viszont a feladatkiírásban ez van:
"A képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írja a képernyőre a feladat sorszámát (például: 3. feladat:)!" (Ja, az ott nem mosoly:)

ppppalika 2012.05.17. 22:01:30

@raerek: A vizsgázót komment írására nem tudom, hogy lehet-e kötelezni. Sokan meg nem kommentelnek maguktól.

Frank27 2012.05.17. 22:19:41

Üdv!
Esetleg c++ nyelven van valakinek megoldása az adott feladatra?
Nekem ha jól emlékszem 110 sor lett és az utolsó két feladathoz hozzá sem fogtam.

ppppalika 2012.05.18. 01:46:50

@raerek: Mégis megírtam. Kb. 35 perc. (Persze lehet benne hiba.) Nem találok olyan elérhetőséget, ahova eljuttathatnám...

Vagy beillesszem ide?

Uriás 2012.05.18. 11:45:18

ugyan senki nem kérte, de akkor már én is közzétenném a C#-os megoldásomat, hátha valaki okul belőle, bár tény, hogy az előző két programkódhoz képest azért hosszabb

pastebin.com/vahpjgp3

raerek · http://infoerettsegi.blog.hu 2012.05.18. 14:31:41

@Uriás: Nem kérte senki, de én köszönöm:)

raerek · http://infoerettsegi.blog.hu 2012.05.18. 14:38:23

@Uriás: @ppppalika: Mindkettőtök megoldásában megvan az első hiba:) Ami egyébiránt a hivatalos megoldásban is benne van, de ott már a második hiba:)
Nevezetesen az, hogy 30 km fölött is adtok pénzt a futárnak, holott a feladatspecifikáció szerint nem tudjuk, hogy 30 km fölött mi van.
Az én megoldásom egy pici fokkal tán jobb: tőlem None forintot kap:P

ppppalika 2012.05.18. 14:43:06

@raerek: Khm.
(A program megírásakor
a felhasználó által megadott adatok helyességét, érvényességét nem kell ellenőriznie,
feltételezheti, hogy a rendelkezésre álló adatok a leírtaknak megfelelnek.)

Tehát nem hiba.

ppppalika 2012.05.18. 14:45:14

@raerek: Kicsit bővebben: mivel olyan bemenet nincs, így nem lehet hibának minősíteni.

raerek · http://infoerettsegi.blog.hu 2012.05.18. 19:05:18

@ppppalika: Hm. E miatt a kitétel miatt van igazad: "A harmadik szám az adott fuvar során
megtett utat jelenti kilométerben, egészre kerekítve. Ez az érték nem lehet 30-nál nagyobb."

ppppalika 2012.05.18. 20:44:02

@raerek: Az előző két hozzászólásom emiatt született.

(Az eredeti felvetésedhez a legtöbb hozzászólásnak nincs sok köze. Lehet, annak nyitni kellene egy tiszta szálat, mert érdekes lehet.)

Mormota 2012.05.18. 21:02:54

Én személy szerint C#-ban programozok, szerintem jó nyelv az emelt érettségihez, bár nem tudom a többi nyelvvel összehasonlítani, csak ezt az egy nyelvet ismerem. Egyébként az is lehet kérdés, hogyan tanítsák meg a nyelvet, hisz egy nyelvet is lehet rengeteg módon "művelni". Néztem a felrakott megoldást C#ban, az is teljesen más mint ahogy én programozok.

raerek · http://infoerettsegi.blog.hu 2012.05.19. 07:25:24

@ppppalika: "(Az eredeti felvetésedhez a legtöbb hozzászólásnak nincs sok köze. Lehet, annak nyitni kellene egy tiszta szálat, mert érdekes lehet.)" Jaja, ez nekem is feltűnt:) Igyekszem kitalálni majd valami normálisabb vitaindítót, meg tán egy jobb időpontot... Ha van ötleted, érdekel.

raerek · http://infoerettsegi.blog.hu 2012.05.19. 07:25:57

@Mormota: Esetleg egy példamegoldást van kedved?

tothj 2012.05.19. 17:18:41

Készítettem egy másik megoldást Python nyelven. Nem a tömörségre, hanem az egyszerűségre törekedtem. Itt található: pastebin.com/TeS8J8b9

raerek · http://infoerettsegi.blog.hu 2012.05.19. 17:30:37

@tothj: A megoldásod fényében mintha túlkomplikáltam volna a mátrix rendezését.:) Soxor előfordul velem...

ppppalika 2012.05.19. 21:40:30

@tothj: Ez egy szimpatikus megoldás. Minimális eszközkészlettel, emberközeli módon.

Mormota 2012.05.19. 22:25:21

Megcsináltam, nem a legrövidebb és nem is a legegyszerűbb, de én így tanultam és működik.
pastebin.com/904jgCuM

MrBlaise 2013.03.20. 17:31:30

Sziasztok! Először is köszönöm szépen, a megoldásokat. A sulimban info fakton sikeresen meggyőztem a tanárt hogy a Visual Basic helyett térjünk át a Python-ra. Sokkal egyszerűbb kezdőnyelv szerintem, érthetőbb, és ezek a példák segítettek bemutatni és demonstrálni a nyelvet.

@raerek: A megoldásod még kicsit komplikált nekem, de azon vagyok hogy azt is teljesen megértsem :)

@tothj: A te példádat mutattam be az órán, az egyszerű felépítése miatt, szóval köszönöm:)

raerek · http://infoerettsegi.blog.hu 2013.03.20. 18:26:52

@MrBlaise: Szabad tudni, hogy kinél és hol tanulsz? És igen, írtam, hogy nem teljesen alap megoldás, csak meg akartam mutatni jól:)

MrBlaise 2013.03.20. 18:41:39

@raerek: Szabó Lőrinc Két Tannyelvű Gimnáziumban tanulok, és készülök az emeltre, amit jővőre összel szeretnék megírni. Kiegészítésként, amúgy innen tanulom a programozás alapjait: www.edx.org/courses/MITx/6.00x/2013_Spring aki esetleg ért angolul nagyon ajánlom.

Dénes Molnár 2014.02.09. 23:05:03

Én magam is elkészítettem néhány programozás feladat megoldását Pythonban. A 2013-asról videó itt: www.youtube.com/watch?v=lN_MyDoA00w

planet3 2016.09.05. 08:50:45

Néhány érettségi feladat megoldása Python 3-ban itt is megtalálható:
sites.google.com/site/eutlantis/erettsegi

Tetszett a bejegyzés? Kövesd a blogot!

blog.hu