V mém seriálu bych vám chtěl přiblížit programování v jazyce PASCAL v praxi.
Tento seriál si neklade za cíl naučit vás programovat v Pascalu. Od toho tu už jeden kurz je. Já vycházím z předpokladu, že už programovat alespoň částečně umíte. A tak bych vám chtěl v tomto seriálu ukázat Pascal spíše na praktických příkladech. Tím chci říct, že bych s vámi postupem času chtěl vytvořit několik programů, které se dají v rámci možností Pascalu využít v praxi. Prvním z nich bude program na šifrování textu. Bude schopen načíst libovolný textový soubor a pomocí dvou „kódů“ jej zašifrovat, nebo naopak dešifrovat. Tento program spolu postupně celý napíšeme. Na závěr pak uvedu celý zdrojový kód.
V dnešní první části naprogramujme jednu rutinní proceduru pro ovládání programu. Nejdříve však obvyklý začátek.
Program Enigma;
uses crt;
begin
textcolor(white);
clrscr;
readkey;
end;
Pro ty, co neví, co znamená uses crt
, je to pouze příkaz, který překladači řekne, že chci používat jednotku crt
, která mi dovolí používat některé funkce jako třeba clrscr
, jež vymaže všechny znaky na obrazovce; textcolor(white)
, která změní barvu textu na bílou, nebo readkey
, čímž se programu řekne, aby počkal na stisknutí libovolné klávesy a potom pokračoval v běhu programu.
Nyní proceduru press
, která po zavolání vypíše text „Stiskněte libovolnou klávesu pro pokračování…“, jenž bude mít červenou barvu a bude blikat (textcolor(red+blink)
). Po stisknuti libovolné klávesy bude běh programu pokračovat.
Procedure press;
begin
textcolor(red+blink);
writeln("Stiskněte libovolnou klávesu pro pokračování");
textcolor(white);
readkey;
end;
To by bylo pro dnešek všechno. Příště si vytvoříme menu, ze kterého budeme vše ovládat a pomalu se pustíme do psaní funkcí pro šifrování a dešifrování textu.