Számonkérési fajták informatikából
9. Tipikus hibák a programozásban
I. Gépelési hibák
- 0 számjegy és O betű, illetve az 1 számjegy és a l betű keverése
- Alapszavak különírása
- Változónevek és alapszavak egybeírása
- Elválasztójel hiánya vagy rossz helyre tevése vagy keverése (, ; :)
- Sorokra tagolási hiba
- Kisbetű-nagybetű tévesztési hibák
II. Változókkal kapcsolatos hibák
- Hatásköri hibák
- Láthatósági hibák
- Kezdőérték nélküli változó használata (a program előszörre, illetve másodszorra különbözőképpen futhat)
- Konstans megváltoztatása
- Ciklusváltozó használata a cikluson kívül
III. Kifejezések hibái
- Típuskeveredés (típusok neve különböző)
- Túlcsordulás vagy alulcsordulás (emiatt asszociativitási, disztributivitási hibák)
- Hibás zárójelezés
- Nullával osztás, négyzetgyök, logaritmus negatív számból
- Kerekítési hiba
- Szimmetrikus logikai műveletek miatti hibák
- Azonosan igaz, illetve hamis logikai kifejezés
- feltételhiba: < helyett ≤, ...
- Tömbindexhatár hibák, memóriaméret hibák, indexek felcserélése
- Logikai formulák tagadásában az ÉS és a VAGY műveletek hibás tagadása
- Véletlenszámgenerátor többszöri hívása
IV. Elágazásszervezési hibák
- Elágazás ágainak felcserélése
- Sokirányú elágazás hibás feltételű kétirányúvá alakítása (sok független IF)
- Sokirányú elágazás nem létező egyéb ággal
- Elágazás lezárási hiba (nincs vagy rossz helyen van: később, illetve else-ág előtt)
V. Ciklusszervezési hibák
- Kezdő és lezáró utasítások rossz helyen vannak
- Hibás ciklushatárok, lépésköz
- 0 vagy nagyon kis valós szám lépésközű ciklus
- Számlálós ciklus ciklusmagja akkor is lefut egyszer, ha nem kell
- Kilépési feltételben szereplő változónak az első belépéskor még nincs értéke
- Ciklusváltozó nem változtatása feltételes ciklusnál
- Ciklusváltozó változtatása számlálós ciklusnál
VI. Rekurzió hibái
- Kezdőérték adás a rekurzív ágon (sokszor)
- Nincs nem-rekurzív ág
- Rekurzív hívás a paraméterek megváltoztatása nélkül
- Rekurzív hívás elágazás ágon kívül
VII. Bemeneti adatok hibái
- Hibás típusú bemenő adat
- Kevesebb adat beolvasása, mint amit a program vár
- Több adat beolvasása, mint amit a program vár
- Nem megengedett típusú változó beolvasása
- Adat-elválasztási hibák
VIII. Kimeneti adatok hibái
- Nem megengedett típusú kimenő adat
- Kép utolsó sorába írás soremeléssel → a kép elcsúszik
- Kép jobb alsó pontjába írás → a kép elcsúszik
- Hibás pozícionálás (sor és oszlop felcserélése)
- Képtörlés rossz helyen
- Nem jó formátumú kimenő adat (elcsúszik, egymásra ír)
IX. Fájlok hibái
- Nem létező fájl megnyitása
- A fájl nem ott van, ahol keressük
- Nem adtuk meg a fájlnévben a kiegészítőt
- Nem azonos a fájl szerkezete azzal, amit a program vár (nem is ellenőrizhető)
- Hibás fájlvége kezelés
- Írásvédett fájlba írás
- Hibás szervezési mód
X. Utasításpárok hibái
- Megjegyzés végzárójel elhagyása
- Szöveg végi idézőjel elhagyása
- Begin-end párosítás hibái
XI. Eljárások hibái
- Aktuális paraméterek száma nem megfelelő
- Aktuális paraméterek típusa nem megfelelő
- Aktuális paraméterek sorrendje nem megfelelő
- A függvényérték típusa nem megfelelő
- Nincs függvényérték visszaadás a függvénydefinícióban vagy valamelyik ágán
- Értékszerinti paraméter megváltoztatása nem jut vissza a hívóhoz
- Mellékhatások problémái
- Operátor paraméterszáma több, mint 2
XII. Grafikai hibák
- Ablakrelativitás figyelembe nem vétele, rossz helyen van az ablak
- Szövegvágás furcsaságai (teljes szövegre vágás)
- Képernyő vágás nélküli kezelése - kívülre rajzolás miatti memória felülírás
- Nem megfelelő grafikus kártya
- Grafikus driver hiánya
- Nem az aktuális grafikus kártya méretparamétereihez igazodó rajzolás
- Torzítási hibák (négyzet, kör)
- Aktív és látható kép különbözősége
- Festési hiba (határpont megadása kezdőpontként)
- Színhibák: háttérszínnel rajzolás, nem létező logikai művelet a háttérre
Vissza a tartalomjegyzékhez