VSFS:B_Upg Úvod do programování - Informace o předmětu
B_Upg Úvod do programování
Vysoká škola finanční a správnízima 2010
- Rozsah
- 2/2. 14 hodin/semestr. 7 kr. Doporučované ukončení: zk. Jiná možná ukončení: z.
- Vyučující
- prof. RNDr. Ondřej Čepek, Ph.D. (cvičící)
doc. RNDr. Pavel Töpfer, CSc. (cvičící) - Garance
- prof. RNDr. Ondřej Čepek, Ph.D.
Katedra informatiky a matematiky (FES, KIM) – Katedry – Vysoká škola finanční a správní
Kontaktní osoba: Ivana Plačková - Rozvrh seminárních/paralelních skupin
- B_Upg/cAPH: Po 10:30–11:14 E303PC, Po 11:15–12:00 E303PC, P. Töpfer
B_Upg/pAPH: Po 8:45–9:29 E227, Po 9:30–10:15 E227, P. Töpfer
B_Upg/vAPH: Pá 15. 10. 15:30–17:00 E303PC, 17:15–18:45 E303PC, Pá 19. 11. 12:00–13:30 E303PC, 13:45–15:15 E303PC, Pá 3. 12. 12:00–13:30 DELL ROOM E302PC, 13:45–15:15 DELL ROOM E302PC, 15:30–17:00 DELL ROOM E302PC, O. Čepek - Předpoklady
- Tento předmět nemá žádné předpoklady.
- Omezení zápisu do předmětu
- Předmět je otevřen studentům libovolného oboru.
- Cíle předmětu
- Základní kurz programování pro posluchače 1. ročníku bakalářského studia oboru Aplikovaná informatika.
Cíl předmětu: porozumění základům algoritmizace; seznámení se základními konstrukcemi programovacích jazyků; praktické zvládnutí vytváření a ladění programů ve vývojovém prostředí; řešení jednoduchých algoritmických úloh.
Cíl předmětu platí i pro kombinované studium. - Osnova
- Tato osnova je určena pro prezenční studium, průběh výuky pro kombinované studium je uveden ve studijních materiálech formou metodických listů.
- Obsah přednášek:
- 1. Tvorba programu, postupy a nástroje, programovací jazyk, ladění. Algoritmus, důkaz správnosti, porovnávání kvality algoritmů, časová a paměťová složitost.
- 2. Programovací jazyk Pascal. Struktura programu. Proměnná, identifikátor, typ. Přehled datových typů. Definice konstant. Přehled příkazů v Pascalu. Integrované vývojové prostředí – základní funkce.
- 3. Dosazovací příkaz. Číselné výrazy, vyhodnocování. Podmíněný příkaz, složený příkaz, cyklus. Jednoduché a složené podmínky. Integrované vývojové prostředí – ladění programů.
- 4. Inicializované proměnné. Standardní procedury read a write, formátování výstupu. Aritmetické přetečení, zaokrouhlovací chyby. Logické proměnné a výrazy.
- 5. Pole. Vyhledávání v poli. Třídění čísel v poli – přímý výběr, přímé zatřiďování, bublinkové třídění.
- 6. Zásobník a fronta. Práce s dlouhými čísly v poli. Vícerozměrná pole. Použití polí.
- 7. Procedury a funkce – význam, lokalita, viditelnost identifikátorů. Předávání parametrů hodnotu a odkazem.
- 8. Znaky a znakové řetězce. Hornerovo schéma. Poziční číselné soustavy, převody.
- 9. Záznam. Pseudonáhodná čísla, generátor pseudonáhodných čísel. Příklady využití pole a tvorby programu.
- 10. Textové soubory – operace, použití, formátování výstupu.
- 11. Datové soubory, přímý přístup. Vnější třídění. Dekompozice problému, programování proti rozhraní, metody návrhu a ladění programu. Ukázky řešení úloh.
- 12. Halda, operace na haldě, implementace haldy, heapsort.
- Literatura
- doporučená literatura
- P.Töpfer: Algoritmy a programovací techniky, Prometheus Praha 2007 (2. vyd.)
- P.Satrapa: Pascal pro zelenáče, Neocortex Praha 2005 (více vydání)
- Metody hodnocení
- Typ výuky: Výuka probíhá formou přednášek a cvičení v prezenčním studiu a řízených skupinových konzultací v kombinovaném studiu.
Rozsah povinné účasti ve výuce: Minimální povinná účast na cvičeních v prezenčním studiu je 75%, na řízených skupinových konzultacích v kombinovaném studiu 50%. Studentům, kteří nesplní povinný rozsah účasti, budou v průběhu semestru nebo po jeho skončení zadány dodatečné studijní povinnosti.
Způsob zakončení předmětu: Předmět je zakončen zápočtem, který osvědčuje splnění stanovených studijních povinností. K získání zápočtu se požaduje:
1. Samostatné vypracování zadaných domácích úkolů a odevzdání jejich řešení ve stanovených termínech - je nutné správně a včas vyřešit alespoň 50% ze zadaných domácích úkolů.
2. Pravidelná účast na výuce - je vyžadována minimálně 75% účast na cvičeních, každou další absenci lze nahradit vypracováním jednoho domácího úkolu navíc.
Z předmětu Úvod do programování není zkouška, znalosti probraného učiva budou ovšem požadovány u zkoušky z bezprostředně navazujícího předmětu Programování v letním semestru. - Navazující předměty
- Informace učitele
- http://ksvi.mff.cuni.cz/~topfer/vsfs/
Prezentace k přednáškám a ukázkové programy z přednášek i ze cvičení jsou k dispozici na Internetu. Jsou doplňovány průběžně po každé přednášce.
Doporučená studijní literatura:
P.Töpfer: Algoritmy a programovací techniky, Prometheus Praha 1995, 2. vydání 2007 - učebnice přímo určená pro tento základní kurz, pokrývá převážnou většinu učiva algoritmů, nevykládá syntaxi programovacího jazyka, jazyk Pascal se ale používá v programových ukázkách
P.Satrapa: Pascal pro zelenáče, Neocortex Praha 2005 - více vydání - učebnice programovacího jazyka Pascal, místo ní lze použít i jakoukoliv jinou učebnici Pascalu
P.Töpfer: Základy programování v úlohách, Scientia Praha 1997 - sbírka řešených úloh demonstruje použtí základních programových konstrukcí jazyka Pascal a návrh řešení základních úloh - Další komentáře
- Předmět je dovoleno ukončit i mimo zkouškové období.
- Statistika zápisu (zima 2010, nejnovější)
- Permalink: https://is.vsfs.cz/predmet/vsfs/zima2010/B_Upg