Programozási alapismeretek
Programozási tételek
Tartalom
Miért?
Összegzés (SZUM)
Megszámolás (DARAB)
Maximumkiválasztás (MAX)
Minimumkiválasztás (MIN)
Eldöntés (VAN)
Mind eldöntés / optimista eldöntés (MIND)
Kiválasztás (KIVÁLASZT)
Keresés (KERES)
Másolás (MÁSOL)
Kiválogatás (KIVÁLOGAT)
További linkek
Források
Miért?
¯\_(ツ)_/¯
Na de, hogy ennél kicsit többet mondjak: a programozási tételek célja, hogy egyedi problémákra általános megoldásokat használjunk.
Kicsit bővebben kifejtve. Azt szeretnénk elérni, hogy programozás során a konkrét programozási feladatokat ne izoláltan, mint csupán "feladat 1" és "feladatat 2" lássuk. Ne csak mindig az adott problémára keressük az éppen pontosan megfelelő megoldást.
Helyette tanuljunk meg relatíve kevés, lecsupaszított, általános tételt. Ezek segítségével a specifikus feladatokat nem kell minden egyes alkalommal nulláról kezdeni, hanem a sablon segítségével már félig kész lépéssorral vághatunk neki a kódolásnak. Csupán pontosításra van szükségünk.
Összegzés (SZUM)
Elemek összesítése.
Specifikáció
Algoritmus
Megszámolás (DARAB)
Feltétel(ek)nek eleget tevő elemek darabszáma.
Specifikáció
Algoritmus
Maximumkiválasztás (MAX)
A legnagyobb elem megadása. Indexet és értéket ad vissza.
Specifikáció
Algoritmus
Minimumkiválasztás (MIN)
A legkisebb elem megadása. Indexet és értéket ad vissza.
Specifikáció
Algoritmus
Eldöntés (VAN)
Feltétel(ek)nek megfelelő elem keresése. A válasz logikai érték (igen/nem).
Specifikáció
Algoritmus
Mind eldöntés / optimista eldöntés (MIND)
Feltétel(ek) teljesülésének ellenőrzése az összes elemre. A válasz logikai érték (igen/nem).
Specifikáció
Algoritmus
Kiválasztás (KIVÁLASZT)
Feltétel(ek)nek megfelelő elem keresése. Biztosan tudjuk, hogy szerepel megfelelő elem. Indexet ad vissza.
Specifikáció
Algoritmus
Keresés (KERES)
Feltétel(ek)nek megfelelő elem keresése. Nem biztos, hogy van megfelelő elem. Logikai értéket és indexet ad vissza.
Specifikáció
Algoritmus
Másolás (MÁSOL)
A tömb(ök)höz egy másik, azonos hosszúságú tömböt rendelünk. A tömb(ök) elemein elvégzett műveletek azonosak. Tömböt ad vissza.
Specifikáció
Algoritmus
Kiválogatás (KIVÁLASZT)
Feltétel(ek)nek megfelelő összes elem megkeresése. Tömböt ad vissza.
Két változata van. Az első, amikor az indexeket válogatjuk ki, míg a másikban az értékeket.
A különbség a kettő között annyi, hogy a KIVÁLOGAT végén i vagy elemek[i] szerepel-e. Lent az indexes verzió látható.
Specifikáció (indexek)
Algoritmus (indexek)
További linkek
Gyakorló feladatok programozási tételekkel ELTE specifikáció szerkesztőjeForrások
Horváth Győző, Horváth Gyula, Szlávi Péter, Törley Gábor: Programozási alapismeretek 3. előadás (ppt) (előadó: Törley Gábor)
Horváth Győző, Horváth Gyula, Szlávi Péter, Törley Gábor: Programozási alapismeretek 4. előadás (ppt) (előadó: Törley Gábor)