Hodina 15., 16. (7.11. 2005)
Programování - základní pojmy:
Cyklus A (s podmínkou na začátku):
while (podmínka) do (příkazy);
Hezky česky řečeno (Dokud platí "podmínka" dělej "příkazy")
Příklad - vypsání x hvězdiček
var x:integer;
begin
write('Zadej počet hvězdiček: ');
readLn(x);
while x>0 do
begin
writeln('*');
x:=x-1;
end;
read(x);
end.
Cyklus B (s podmínkou na konci):
repeat (příkazy) until (podmínka);
Hezky česky řečeno (Opakuj "příkazy" dokud nezačne platit "podmínka")
Příklad - vypsání x hvězdiček
var x:integer;
begin
write('Zadej počet hvězdiček: ');
readLn(x);
repeat
begin
writeln('*');
x:=x-1;
end;
until x>0;
read(x);
end.
Porovnejte v praxi oba cykly!!!
Příklad 6 - načítat čísla dokud <>0:
Domácí úkol:
- Spřátelit se s pascalem. Naučit se kompilovat (Compile -> Compile = Alt + F9 ) a spouštět (Run -> Run = Ctrl + F9 ) programy.
- Aritmetický průměr několika čísel ukončených nulou. (A ta nula nesmí kazit průměr!!!)
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ší.
Zpět