Jednoduchý devypatlátor: Jednoduchý devypatlátor. Chcete-li se podívat, že takové programy opravdu existují a
umí i překvapivě "sofistikované" převody, podívejte se na tento.
Poznámka o CR LF na koncích řádků
Převody soustav
Načítání čísla v desítkové soustavě po znacích pomocí tzv. Hornerova schematu: Hornerovo schema
Načítání čísla ve dvojkové soustavě (pomocí téměř stejného kódu): Z dvojkove
Převedení čísla do dvojkové soustavy - analogie s algoritmem na vypisování (desítkových) cifer od konce
Zobecnění obou převodů pro soustavy s vyšším základem
Ladění v Pascalu
Watches (Add Watch... Ctrl+F9) - na sledování proměnných
Breakpoints - na zastavení běhu na určité řádce
Step over (F8) - na krokování (ale bez zanořování do podprogramů)
Trace into (F7) - na krokování (včetně zanořování do podprogramů)
Run (Ctrl+F9) - klasické spuštění programu; pokud jste někam dali breakpoint, zastaví se běh na prvním z nich
Go to cursor
Reset program
Chcete-li si o možnostech vývojového prostředí Pascalu přečíst více, můžete si přečíst
O IDE Pascalu
Zápočťáky
Projděte si sekci ZÁPOČŤÁKY, můžete se tam inspirovat návrhy na téma zápočťáku
(či si ještě lépe vymyslet vlastní), přečtěte si, co je to specifikace, dokumentace, testovací data a ostatní informace.
Během následujících dvou týdnů byste si měli vymyslet téma svého zápočťáku a zkonzultovat ho se mnou.
Pak k němu sepište specifikaci a pošlete mi ji. Nejzazší termín, do kdy mi musí specifikace (schváleného tématu) dorazit, je 30.11.
Zkuste si práci na zápočťáku rozložit tak, abyste ho měli ideálně hotový před zkouškovým.
Počítejte s tím, že některé zápočťáky budu chtít vidět s osobním předvedením.
Poslední termín možnosti odevzdání čehokoliv k zápočťáku, je 7.3.2012.
Pomalý úvod do rekurze
Základní myšlenka: uvnitř podprogramu (procedury či funkce) je volán ten samý podprogram.
Tomuto se říká rekurzivní volání. Aby program také někdy skončil, musíte zaručit, že se nebude volat donekonečna,
ale každá větev bude ohraničena tzv. ukončující podmínkou. Osobní rada: nejpraktičtější je psát tuto ukončující podmínku na začátek programu.
Motivační úlohy: na úřadech (lineární rekurze) a štípání polínek (větvící se rekurze).