[[programovani-i|Programování I - cvičení]]
====== 2. cvičení - 9.10.2009 ======
Co jsme chtěli probrat (a možná i probrali):
* [[http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes|Eratostenovo síto]] - generování prvočísel
* [[http://home.pf.jcu.cz/~edpo/program/kap03.html|standardní vstup a výstup]]
* načtení ze vstupu - ''read()'', ''readln()''
* čísla - [[http://en.wikipedia.org/wiki/Horner_scheme|Hornerovo schéma]]
* text
* načtení několika věcí ze vstupu - ''readln(promenna1, promenna2)''
* výpis proměnné na výstup - ''write()'', ''writeln()''
* rozdíl mezi ''read''/''readln'', resp. ''write''/''writeln''
* ''readln'' navíc čeká na znak konce řádku
* ''writeln'' vypisuje navc konec řádku
* [[http://home.pf.jcu.cz/~edpo/program/kap04.html|cykly]] - ''for'', ''while'', ''repeat''
* [[http://home.pf.jcu.cz/~edpo/program/kap08.html|pole, řetězce]]
* načtení pole ze vstupu - read v cyklu
* načtení dvou čísel ze vstupu a jejich součet
* [[http://home.pf.jcu.cz/~edpo/program/kap05.html|funkce, procedury]]
* datové typy - [[http://home.pf.jcu.cz/~edpo/program/kap02.html|standardní]], [[http://home.pf.jcu.cz/~edpo/program/kap06.html|vlastní]]
* operátory
* vestavěné funkce - ''ord'', ''chr'', ...
* vyhledávání v poli
* v nesetříděném - nejhůře průchod celého pole
* v setříděném - [[http://mff.zamecnik.org/NPRG044-programovani-I/topfer/PULENI.PAS|binární vyhledávání]] (půlení intervalů)
* prohození dvou proměnných
var a,b,tmp : integer;
begin
tmp := a;
a := b;
b := tmp;
end.
* [[http://home.pf.jcu.cz/~edpo/program/program.html|Programování v jazyku Turbo Pascal]]
===== Další tipy =====
* **indexovací proměnnou** pro cylus for JE třeba si **nadeklarovat** v bloku ''var'', např.:
var
i : integer;
begin
for i := 1 to 10 do
begin
{ ... }
end;
end.
* v definici funkce nebo procedury se parametry oddělují středníky
* parametry stejného typu lze sloučit pomocí čárek
* přiklad:
function abc(a:integer; b : integer; c : real) : integer;
function abc(a, b : integer; c : real) : integer;