Professional Documents
Culture Documents
Informatika I. 3. Előadás
Informatika I. 3. Előadás
SGMIF1841MN
Informatika I.
Számítástechnika I.
3. előadás
Témakörök
• Vezérlési szerkezetek
• Függvények
• Modulok
• Docstring
• Sítlusos programozás
VEZÉRLÉSI SZERKEZETEK
kezdeti értékek
beállítása
ismétlődő
utasítás(ok)
IGAZ
feltétel
HAMIS
Szekvencia –
pl. téglalap Be: a, b
• Feladat: kérje be a
felhasználótól a
téglalap oldalait
• Számítsa ki és írassa
ki a téglalap kerületét
és területét
Ki: k, T
Változók: a, b, k, T
valósak
Orova Lászlóné dr.
SGMIFX30XXN
SGMIF1841MN
Elágazás1
Egyirányú Kétirányú
IGAZ HAMIS
feltétel
utasítás(ok) utasítás(ok)
if feltétel: if feltétel:
utasítás(ok) utasítás(ok)
else:
utasítás(ok)
Orova Lászlóné dr.
SGMIFX30XXN
SGMIF1841MN
Elágazás2
Háromirányú
IGAZ
feltétel
HAMIS if feltétel:
utasítás(ok)
IGAZ HAMIS
elif feltétel2:
utasítás(ok)1 feltétel2
utasítás(ok)
utasítás(ok)2 utasítás(ok)3
else:
utasítás(ok)
Start
be: x
IGAZ HAMIS
x>0
Stop
Ciklus - While
kezdeti értékek
beállítása
értékadás
ismétlődő
utasítás(ok)
while feltétel:
IGAZ
feltétel utasítás(ok)
HAMIS
FÜGGVÉNYEK
Függvények
Beépített Saját
• Pl.:
• abs(), bin(), bool, chr(), eval(), float(),
help(), hex(), input(), int(), len(),
list(), max(), min(), ord(), pow(),
?
print(), range(), round(), str(), sum(),
type(),
Függvények
Összetartozó utasítások névvel ellátott
sorozata (Python)
Előny:
• áttekinthetőbb a program kódja
• egy adott feladatra csak egyszer kell a kódot
megírni
Fv-el kapcsolatos műveletek:
• definíció
• meghívás – pl.: print(„”x=„”)
– (beépített függvény, név, paraméter)
Orova Lászlóné dr.
SGMIFX30XXN
SGMIF1841MN
Függvény definíció
def fv_nev([parameterek]) :
utasítások
Összetett utasítás:
• fejléc
• törzs
Indentálás: 4 space
Függvény pl.
Függvény pl2.
A négyzet területe kisebb-e, mint 100
(a már megírt kódokat felhasználva!)
Függvény paraméterei
• Beépített függvények
– Pl.: matematikai: int(), abs(),…
• Saját függvények
– Nem volt, ill. volt paramétere
Visszatérési érték
Eredmény
• érték, pl.: max()
– Produktív függvény
• nem érték, pl.: amiket eddig írtunk
– Void függvény (más nyelvekben: eljárás)
Függvényhívás menete
fv. hívás: main()
main() meghívja
az utasítássorainak
megfelelő
sorrendben a többi
fv-t
1. kör_terulet(r)
• main()-től
megkapja a
Főprogram szükséges
paraméter
értékét
• Visszadaja t
értékét a hívónak
Program indítása
2. kisebb_e(a)…
Orova Lászlóné dr.
SGMIFX30XXN
SGMIF1841MN
MODULOK, DOCSTRINGS,
STÍLUSOS PROGRAMOZÁS
Modulok
Korábban megírt függvénygyűjtemények
• Importálható fájlok: .py
• Modul használata
Import <modulnév> [ as <rövid_név>]
• Függvény használata
<modulnév>.<tagnév>
Docstring
Dokumentációs
sztringek a
dokumentumhoz
• Mire van szükség a fv.
meghívásához, mit ad
vissza eredményül?
• Futási idő alatt is
elérhetők a Python
eszközök számára
– # megjegyzés nem
Stílusos programozás
Python Enhancement Proposal 8 (PEP 8)
• 4 szóköz az indentálásnál (tabulátorok helyett).
• Minden sor legfeljebb 78 karakter.
• Az import utasítások a fájl legelején.
• A függvénydefiníciók egymás után álljanak a szkriptben.
• Docstring a függvények dokumentálásához.
• Függvénydefiníciók elválasztása 2 üres sorral.
• A legfelső szintű utasítások, beleértve a
függvényhívások is, egy helyen, a program alján.
• Nevek:
– Osztályok (később) NagyKezdoBetu
– Változók, függvények: kisbetuk_alahazasjellel_elvalaszva
Orova Lászlóné dr.