Programování a algoritmizace 1
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BI-PA1 | Z,ZK | 6 | 2P+2R+2C | česky |
- Vztahy:
- Úspěšné absolvování předmětu BI-PA1 je podmínkou pro zápis na předmět BI-AVI.21.
- Předmět je ekvivalentní s BIE-PA1,BIE-PA1.21,BIK-PA1,BIK-PA1.21,BI-PA1.21 .
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra teoretické informatiky
- Anotace:
-
Studenti se naučí sestavovat algoritmy řešení základních problémů a zapisovat je v jazyku C. Ovládají datové typy (jednoduché, ukazatele, strukturované), výrazy, příkazy, a funkce demonstrované v programovacím jazyce C. Rozumějí principu rekurze a složitosti algoritmů. Naučí se základní algoritmy pro vyhledávání, řazení a práci se spojovými seznamy.
- Požadavky:
-
Žádné
- Osnova přednášek:
-
1. Algoritmus, program, programovací jazyky. Vývojová prostředí.
2. Proměnné, přiřazovací příkaz, vstup a výstup pro celočíselné typy.
3. Reálné typy. Výrazy.
4. Řídicí struktury, větvení, cykly.
5. Funkce, vstupní a výstupní parametry.
6. Pole, řetězce.
7. Struktury, ukazatele.
8. Ukazatele, dynamické proměnné.
9. Složitost algoritmů, algoritmy řazení a vyhledávání.
10. Rozklad problému na podproblémy, rekurze.
11. Soubory.
12. Spojové seznamy.
13. Modulární programování, zbývající rysy jazyka C.
- Osnova cvičení:
-
1. Číselné soustavy, převody. Bit, bajt, slovo, dvojslovo. Vývojová prostředí.
2. Celočíselné typy, proměnné, přiřazení, vstup a výstup. Zobrazení celých čísel, doplňkový kód.
3. Reálné typy. Zobrazení čísel v pohyblivé řádové čárce. Výrazy.
4. Podmíněné příkazy.
5. Cykly, zpracování posloupností.
6. Funkce.
7. Pole a řetězce.
8. Ukazatele a dynamické proměnné.
9. Složitost algoritmů, příklady algoritmů s různou
složitostí.
10. Rekurzivní funkce.
11. Struktury.
12. Spojové seznamy.
13. Soubory.
14. Rezerva.
- Cíle studia:
-
Předmět je základním kurzem algoritmizace a procedurálního programování, jehož úspěšné absolvování je nutnou podmínkou pro další studium.
- Studijní materiály:
-
1. Herout, P. Učebnice jazyka C. České Budějovice: Kopp, 2004. ISBN 80-7232-220-6.
2. Virius, M. Jazyky C a C++: kompletní kapesní průvodce programátora. Praha: Grada, 2006. ISBN 80-247-1494-9.
- Poznámka:
-
Informace o předmětu a výukové materiály naleznete na https://moodle-vyuka.cvut.cz/course/search.php?search=BI-PA1
- Další informace:
- https://moodle-vyuka.cvut.cz/course/search.php?search=BI-PA1
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů:
-
- Bc. program Informatika, pro fázi studia bez oboru, 2015-2020 (povinný předmět programu)
- Bc. obor Bezpečnost a informační technologie, 2015-2020 (povinný předmět programu)
- Bc. obor Teoretická informatika, 2015-2020 (povinný předmět programu)
- Bc. obor Počítačové inženýrství, 2015-2020 (povinný předmět programu)
- Bc. obor Informační systémy a management, 2015-2020 (povinný předmět programu)
- Bc. obor Webové a softwarové inženýrství, zaměření Softwarové inženýrství, 2015-2020 (povinný předmět programu)
- Bc. obor Webové a softwarové inženýrství, zaměření Webové inženýrství, 2015-2020 (povinný předmět programu)
- Bc. obor Webové a softwarové inženýrství, zaměření Počítačová grafika, 2015-2020 (povinný předmět programu)
- Bc. obor Znalostní inženýrství, 2018-2020 (povinný předmět programu)