Inicializované proměnné

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: