Hodina 7., 8. (11.10. 2005)
Zde naleznete základní pojmy, bez kterých se programátor neobejde.
Procvičování algoritmizace
Programování - základní pojmy:
Znak - písmena (A..Z, a..z), čísla (0..9), speciální znaky = zvláštní symboly (+,-,*,/,=,<>,<,>,<=,>=,(,),[,],{,},:=, . , , , ; , : , .. ,',(*,*),@,$,#,&) , vyhrazená slova
Vyhrazená slova = klíčová - taková, která mají své zvláštní použití a nemůžeme jim přiřadit jiný význam
Direktivy - podobně specifická slova jako "Klíčová", také je nesmíme používat jiným způsobem
Proměnná - úsek paměti, kam se ukládají čísla definující znaky; mění se v průběhu výpočtů
Konstanta - úsek paměti, kam se ukládají čísla definující znaky; zůstává stále stejná
Identifikátor - označení/název konstant a proměnných; nesmí začínat číslicí a nesmí obsahovat speciální znaky a neměl by ani diakritiku, nesmí být shodný s vyhrazeným slovem či direktivou
Každá proměnná musí mít určenu množinu přípustných hodnot a množinu operací. Popis těchto dvou hodnot souhrně nazýváme datový typ. Proměnná, která má přiřazen datový typ, nabývá vždy jen hodnot tohoto svého typu a žádných jiných a lze na ní provádět jen přípustné operace.
Datové typy
- Jednoduché datové typy
- Ordinální - hodnoty jsou uspořádány od nejmenší po největší, počet hodnot je tedy znám
- typy celých čísel - byte, word, shortint, integer, longint
- typy logických hodnot - boolean (true, false)
- znak - char
- výčet
- interval
- Neordinální - nejsou zobrazitelné na množině celých čísel
- racionální čísla - real, single, double, extended, comp
- Strukturované datové typy
- pole - array [a..b] of ...
- záznam - record
- množina - set of ...
- řetězec - string
- soubor - file of ...
- Typ ukazatel
- Typ podprogram
- Typ objekt
Deklarace konstant, datových typů a proměnných:
const konstanta1 = 5; (* Deklarace konstanty; - Takhle je možno psát poznámky/komentáře k programu *)
pocetMesicu = 12;
pocetDnuTydne = 7;
nadpis = 'Ovoce a zelenina';
podpis = 'Kymličková';
type cislaMesicu = 1..12; { Deklarace datového typu; - Nebo lze komentáře zapisovat takto }
dnyTydne = (Pondeli, Utery, Streda, Ctvrtek, Patek, Sobota, Nedele);
podil = real;
var mesic : cislaMesicu; { Deklarace proměnné }
dnesniDen : dnyTydne;
Příklady na procvičení:
- Máte v jednom hrníčku olej, ve druhém mléko, potřebujete aby to bylo obráceně, jak to uděláte aniž by bylo cokoli vylito? Popište postup.
- Viz minulý příklad, ale teď vytvořte vývojový diagram pro výměnu obsahů dvou proměnných.
- Vytvořte vývojový diagram pro výpočet obvodu čtverce.
- Vytvořte vývojový diagram pro převod jednotek např. m->mm, km/h->m/s, h->s, l->dm3,...
- Vytvořte vývojový diagram pro zjištění lichosti, sudosti u libovolného čísla.
- Vytvořte vývojový diagram pro výpočet kořenů kvadratické rovnice.
- Vytvořte vývojový diagram pro převod libovolného čísla desítkové soustavy na dvojkovou.
- Vytvořte vývojový diagram pro zjištění které ze dvou čísel je větší.
Domácí úkol:
Nakreslete vývojový diagram pro převod desítkové soustavy na dvojkovou.
Zpět VpředHome