Trochu předběhnu (nezoufejte tedy, když dnešní lekci nebudete rozumět), ale na toto téma se všude zapomíná, tak aby se to nestalo i mně. Proměnné Pascal obvykle neinicializuje. Ale raději česky. Vytvoříme-li libovolnou proměnnou, tak nevíme, jaká hodnota v ní na začátku bude. Následující program tedy může dávat různé výsledky:
Program Ukazka; Var A:Integer; Begin Writeln(A); Readln; End.
Většinou se sice na obrazovce objeví nula, ale nesmíme na to spoléhat. Česky: co si člověk nezařídí, to nemá. Chceme-li, aby v A byla vždy nula, musíme na začátek programu (tedy za Begin) napsat: A := 0; Po tomto přiřazení máme již nulu jistou, ale takový přístup je nepraktický.
Pascal nabízí i elegantnější řešení - inicializaci proměnných.
Ta vypadá takto
const NázevProměnné : TypProměnné = PočátečníHodnota;
Na rozdíl od konstanty pak můžeme hodnotu inicializované proměnné měnit. (To znamená, že se smí objevit na levé straně přiřazovacího příkazu); Teď na příkladu:
Program Ukazka; Const Sto : Integer = 100; Text: string = 'Nashledanou'; Begin Writeln(Sto); Sto:=Sto + 15; Writeln(Sto,Text); Readln; End.
Nyní je zajištěno, že ve Sto bude na začátku vždy stovka.
To by bylo pro dnešek vše. Pokud pečlivě plníte domácí úkoly, byl to dnes jenom takový lehký oddech. Ale v další lekci se toho semele....
Domácí úkol: