[[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;