Recent Changes - Search:

Oktatás

* Programozás 1
  + feladatsor
  + GitHub oldal

* Szkriptnyelvek
  + feladatsor
  + quick link

Teaching

* Programming 1 (BI)
  ◇ exercises
  ◇ quick link

* Scripting Languages
  ◇ exercises
  ◇ quick link

teaching assets


Félévek

* aktuális (2023/24/2)
* archívum


Linkek

* kalendárium
   - munkaszüneti napok '20
* tételsorok
* jegyzetek
* szakdolgozat / PhD
* ösztöndíjak
* certificates
* C lang.
* C++
* C#
* Clojure
* D lang.
* Java
* Nim
* Scala


[ edit | logout ]
[ sandbox | passwd ]

Py2016febr

Archívum: 2015/16/2 (2016. febr.)

Tantárgy neve:Bevezetés a Python programozási nyelvbe
Tantárgy kódja:INBV381L / INCV381L / INDV381L
Előfeltétel:Magas szintű programozási nyelvek 1 (IN[BCD]K301)
Félév:2015/2016/2 (2016. febr.)
Gyakorlatvezető:Dr. Szathmáry László
Syllabus:SyllabusPython-2015-2016-2.pdf

A gyakorlat ideje és helye:

  • hétfő 14h-16h, IK-103

Linkek:


Aktuális hírek

  • [2016.04.29.] Kint a 9. és a 10. gyakorlat anyaga.
  • [2016.04.18.] Kint a 7. és 8. gyakorlat anyaga.
  • [2016.04.09.] Kint a 6. gyakorlat anyaga.
  • [2016.04.02.] Kint az 5. gyakorlat anyaga.
  • [2016.03.08.] Kint a 4. gyakorlat anyaga.
  • [2016.03.01.] Kint a 3. gyakorlat anyaga.
  • [2016.02.22.] Kint a 2. gyakorlat anyaga.
  • [2016.02.15.] Kint az 1. gyakorlat anyaga.
  • [2016.02.15.] Kint a syllabus.
  • [2016.02.12.] Lassan elindul a félév…

Mottó

"Nincs nyafogás. Programozás van."

Rövid ismertető

A gyakorlaton a Python programozási nyelvvel fogunk megismerkedni. Mivel a tárgy előfeltétele a "Magas szintű programozási nyelvek 1", ezért feltételezem, hogy az alapvető fogalmakkal mindenki tisztában van. A gyakorlatokon Linuxos gépteremben leszünk, ahol Ubuntu GNU/Linux van feltelepítve. Csupán egy szövegszerkesztőre lesz szükség (pl. GEdit, vim, stb.); mindenki maga dönti el, hogy melyik a szimpatikusabb. A választott szövegszerkesztőben majd be kell állítani, hogy a TAB-ot automatikusan cserélje ki 4 db szóközre. (Ha valaki vim-et szeretne használni, akkor innen letölthet egy példa konfigurációs fájlt, melyben már szerepel az előbbi beállítás). GEdit-ben ezt a következőképpen tehetjük meg: EditPreferences, itt válasszuk az Editor fület, majd Tab Width értéke legyen 4, ill. pipáljuk be az Insert spaces instead of tabs előtti négyzetet.

A gyakorlat tematikája / fóliák

A gyakorlaton elhangzottaknak szerves részét képezik a Függelékek is. A legutóbbi verzió innen tölthető le: python-fuggelekek.pdf. Ezt folyamatosan frissítem majd, érdemes lesz időnként megnézni, hogy volt-e bővítés. Az utolsó módosítás dátumát a fóliasor első diáján tüntetem fel.

1) 2016. febr. 15.

  • bevezető, a Python története, a nyelv jellemzői
  • az interaktív shell használata
  • egyszerű Python szkriptek írása, futtatása

A gyakorlaton vetített anyag: python-01.pdf
Házi feladat:

  • Py.20121001a sztring metódus
  • az 1. fólia kimaradt részeinek a tanulmányozása
  • Q függelék elolvasása

2) 2016. febr. 22.

  • a sztring adattípus, sztringek formázása, sztring szeletek (slices), sztringek fajtái (többsoros sztring, raw sztring, stb.)
  • konstansok
  • a lista adattípus

A gyakorlaton vetített anyag: python-02.pdf
Megjegyzés:

  • nézzék át otthon a 7. oldalt (sztringek fajtái)
  • a 10. o.-ig jutottunk; a jövő héten a 11. o.-tól folytatjuk

Házi feladat:

Opcionális:

3) 2016. febr. 29.

  • a 2. fólia vége: for ciklus; in operátor
  • írás a standard kimenetre (3 variáció)
  • verem és sor
  • listák (folyt.): gyakori lista metódusok
  • lista rendezése
  • gyakori lista műveletek
  • split / join

A gyakorlaton vetített anyag: python-03.pdf
Házi feladat:

Opcionális (csak akit érdekel):

4) 2016. márc. 7.

  • ami a 3. fóliáról kimaradt:
    • Python 3: print() függvény
    • Python "2/3": átmenet Python 2-ből Python 3-ba
    • Python 3: range
    • for és while ciklusok
  • mi lesz False-ként kiértékelve
  • a tuple adattípus
  • list comprehension

A gyakorlaton vetített anyag: python-04.pdf
Házi feladat:

Házi feladat a szünet utánra:

5) 2016. márc. 11. (pótóra)

  • int és long típusok
  • vezérlési szerkezetek
  • docstring
  • opcionális paraméterek

A gyakorlaton vetített anyag: a 4. fóliát befejeztük, az 5.-be nem kezdtünk bele.
Házi feladat:

  • Az alábbi feladatok megoldásaiban minden függvényt lásson el docstring-gel!
  • Az eddig elmaradt házi feladatokat pótoljuk be!
  • Py.20130919a eltérő viselkedés szimbolikus linken keresztül (Veszély! Gondolkodós!)
  • Py.20140103a 2016 (Jaj ne! Még egy gondolkodós!)
  • Továbbá a feladatok közül oldjon meg 3 tetszőlegesen választott feladatot, amik eddig még nem voltak feladva házi feladatként.

6) 2016. ápr. 4.

  • halmaz (set)
  • szótár (dictionary)

A gyakorlaton vetített anyag: python-05.pdf
Házi feladat:

7) 2016. ápr. 11.

  • globális változók
  • fájlkezelés

A gyakorlaton vetített anyag: python-06.pdf
Házi feladat:

8) 2016. ápr. 18.

  • osztályok, objektumok

A gyakorlaton vetített anyag: python-07.pdf
Házi feladat:

  • Py.20141125a verem és sor megvalósítása saját osztállyal
  • ismétlés az 1. ZH-ra

9) 2016. ápr. 25.

  • modulok
  • random számok

A gyakorlaton vetített anyag: python-08.pdf
Házi feladat:

  • a fólia 12., 13., 14. és 15. oldalán leírtakat megnézni és kipróbálni
  • Py.20121030a bullshit generátor befejezése
  • Py.20130325a sor megvalósítása két verem segítségével [pontvadászat: szerezhető +1 pont]
  • Py.20141029a trükkös tüntető

10) 2016. máj. 2.

  • weboldalak letöltése
  • JSON szerializáció

A gyakorlaton vetített anyag: python-10.pdf
Házi feladat:

  • Py.20121126b két program közti kommunikáció
  • Py.20130326a utolsó N sor (B változat) [pontvadászat: szerezhető +1 pont]
  • Py.20141126a palindróm két számrendszerben is (PE #36)

Gyakorlati jegy

A gyakorlati jegy megszerzésének egyik feltétele a rendszeres részvétel a gyakorlatokon. A félév során legfeljebb 3 hiányzás megengedett. Aki ezt túllépi, az automatikusan elégtelent kap.

Késés: egy pár perces késést még tolerálok, de egy nagyobb késést már fél hiányzásnak fogok venni. Vagyis két nagyobb késés egy hiányzásnak lesz elszámolva.

A félév közepén lesz egy zárthelyi dolgozat (papíron, gép nélkül). Erre kapnak egy jegyet.

Lesz egy 2. ZH is az utolsó héten a gyakorlat időpontjában és helyén. Ez már gép előtt lesz. Erre is kapnak egy jegyet, majd a két ZH alapján megajánlok egy jegyet. Nem egyértelmű jegy esetén (pl. 3/4, 4/5) az órai munka és a házi feladatok alapján kerekítek fel vagy le. Ha valaki a házi feladatok 80%-ánál kevesebbet old meg, akkor a két zárthelyi dolgozatra kapott jegyek átlagánál gyengébb jegyet fogok megajánlani.

Lesz javítási (vagy akár rontási) lehetőség is ha valaki nem lenne megelégedve a megajánlott jeggyel. Ekkor legfeljebb egy jegyet lehet javítani/rontani. A hallgatónak néhány konkrét programozási feladatot kell helyben megoldania, illetve ismernie kell a Python programozási nyelvvel kapcsolatos fogalmakat. Akinek mindkét zárthelyi dolgozata elégtelen lett, annak nincs lehetősége javításra.

Menetrend

1. ZH

  • 2016. április 21., csütörtök, IK-201, 18h-19h30

2. ZH

  • 2016. május 23., hétfő, IK-103, 10h-12h (számítógép mellett)

javítási / rontási lehetőség

  • 2016. május 27., péntek, IK-103, 10h-12h (számítógép mellett)

Ajánlott irodalom

Cloud City

  

Blogjaim, hobbi projektjeim

* The Ubuntu Incident
* Python Adventures
* @GitHub
* heroku
* extra
* haladó Python
* YouTube listák


Debrecen | la France


[ edit ]

Edit - History - Print *** Report - Recent Changes - Search
Page last modified on 2016 September 02, 15:56