1. gyakorlat
Email:
- dexi1@elte.hu
- dexi1@inf.elte.hu
Követelmények
- 3 kisbeadandó
- Egy komplex beadandó
- 2 db tervező ZH
- 2 db kódolós ZH
Gyakorlati jegy: négy zárthelyi és a nagy beadandó jegyeinek átlaga
OEP
Típusértékek: a típussal jellemzett adat lehetséges értékei
Típusműveletek: A típusérték-halmazon értelmezett, típusértékekre megfogalmazott feladatok
Típus-reprezentáció: típusértéket helyettesítő elemek
Típus-implementáció: Típusműveleteket megoldó programok
Típus invariáns - Az értékek helyetessítő elemek, és azok megszorításai
Invariáns nem változik
Példa: racionális számok
Típus-reprezentáció
Ábrázolás két egész szám hányadosaként: \(\frac{x}{y}\)
Nullával nem lehet osztani \(\Rightarrow y \neq 0\)
- Típusinvariáns tulajdonság
\(x, y \in \Z\)
Invariáns: \(y \neq 0\)
UML ábra
- Alkalmas egy rendszer vagy folyamat viselkedésének és struktúrájának vizuális megjelenítésére
- 2 fő csoportra oszthatók: strukturális diagramokra és működési diagramokra
Konstruktor: Minden osztálynak van Konstruktor
Függvény vs. metódus
- A függvény mindenfélét "intézhet"
- Egy metódus mindig az osztály ügyeit "intézi" (az osztály adattagjait használja)