VSTUPNÍ OPERACE (VSTUP.PAS)
Zpět na "PASCAL V PŘÍKLADECH"

Při zadávání čísel dochází často k tomu, že uživatel buď schválně, nebo omylem zadá jiný znak než je číslice nebo desetinná čárka u reálných čísel.
Užijeme-li příkaz READLN(CISLO), kde CISLO je celočíselná nebo reálná proměnná, a zadá-li uživatel nějaké písmeno, pak dojde ke generování chyby za běhu programu (Run-time error) a program se ukončí.
Tomuto je možno zabránit v Turbo (Borland) Pascalu užitím direktivy kompilátoru {$I}.
V některých případech (např. školní projekty), není možno tyto direktivy použít, a proto zde uvádím několik funkcí, které načtou číslo jako řetězec, pak odstaní písmena a pokusí se převést zbylý řetězec na číslo.
Ve všech případech používám funkci s VÝSTUPNÍM PARAMETREM, kterým je dané číslo. Sama funkce vrací údaj o tom, zda se číslo podařilo načíst, což využijeme např. takto:

repeat
  gotoxy(x,y);
until NactiCislo(CISLO);
 


Seznam algoritmů
Seznam algoritmů

Zpět na "PASCAL V PŘÍKLADECH"


Domovská stránka
Kontakt
Stanislav Chromčák
16. 3. 2000
Originální umístění této stránky je:
http://freeweb.coco.cz/ANCHOR/pascal/data/input.htm