Algoritmizace od algoritmu k Pascalu
Programovací jazyk Pascal Zástupcem vyšších programovacích jazyků Původně čistě výukový jazyk. Předpoklad pro získání potřebných programátorských návyků Rozšíření jazyka i pro jiné účely: firma Borland- TurboPascal a Delphi
Struktura programu Hlavička programu Název programu Použité knihovny Definice konstant Deklarace proměnných Použité procedury a funkce Tělo programu- veškerá výkonná část
Datové typy Datový typ Rozsah boolean True, False integer -32768…32767 shortint -128…127 longint -2147483648…2147483647 real 2,9x 10-39 … 1,7x 1038 single 1,5x 10-45 … 3,4x 10308 double 5,0x 10-324 … 1,7x 10308 extended 3,4x 10-4932 … 1,1x 104329 char Jeden znak string Řada znaků
Nejčastější chyby Syntaktické Špatně napsané klíčové slovo Špatně napsaný identifikátor Nedeklarovaná proměnná Zapomenutý středník Nesoulad levých a pravých závorek Nesoulad klíčových slov begin a end Logické Špatně navržený algoritmus
Algoritmus x Pascal vstup/výstup read(x); readln(x); write(x); writeln(x); Čti: X: Piš: X:
Algoritmus x Pascal běh programu if podmínka then příkaz1 else příkaz2; case X of 1: příkaz1; 2: příkaz2; 3: příkaz3 else příkaz4; end; + Podmí nka - příkaz1 příkaz2 X příkaz1 příkaz2 příkaz3 příkaz4
Algoritmus x Pascal cykly Cyklus s podmínkou na konci repeat příkaz until podmínka; Cyklus s pevným počtem opakování for i:=1 to 20 do příkaz; i=1,1,20 příkaz podmínka příkaz - +
Vyzkoušejte Sestavte algoritmus pro výpočet součtu, rozdílu, součinu a podílu dvou zadaných celých čísel a přepište ho do jazyku Pascal. Zamyslete se, jakého datového typu budou konečné proměnné. (vstup/výstup/podmínka) Sestavte algoritmus pro výpis čísel od 1 do 20 a přepište ho do jazyku Pascal. (cyklus s pevným počtem opakování) Všechny programy bude moci uživatel ukončit stiskem libovolné klávesy. (cyklus s podmínkou na konci)