Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2026/2027

Programování a algoritmizace 1

Zobrazit rozvrh
Kód Zakončení Kredity (ECTS) Rozsah Jazyk výuky
BI-PA1.21 Z,ZK 7 2P+2R+2C česky
Garant předmětu:
Jan Trávníček
Přednášející:
Miroslav Balík, Jan Trávníček, Ladislav Vagner
Cvičící:
Miroslav Balík, David Bernhauer, Tomáš Čajan, Tomáš Dejmek, Jarmila Fialová, Albert Havliček, Radek Hušek, Roman Jelínek, Jiří Kašpar, František Kovář, Jaroslav Kříž, Jan Matoušek, Anna Pavlíková, Kryštof Píštěk, Matěj Ptáček, Matyáš Rak, Jan Řehoř, Róbert Selvek, Ivan Šimeček, Ondřej Štorc, Jan Šuráň, Jan Trávníček, Oliver Tušla, Ladislav Vagner, Michal Žáček
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 a stromy.

Požadavky:

Žádné.

Osnova přednášek:

1. Algoritmy a programy, základní podpora vývoje.

2. Proměnné, vstup a výstup v jazyce C.

3. Pohyblivá řádová čárka. Výrazy v jazyce C.

4. Řídící konstrukce v jazyce C.

5. Funkce v jazyce C.

6. Pole a řetězce v jazyce C.

7. Struktury a ukazatele v jazyce C.

8. Ukazatele a dynamická alokace paměti v jazyce C.

9. Složitost, algoritmy pro vyhledávání a kvadratické algoritmy řazení.

10. Spojové a stromové struktury v jazyce C.

11. Rekurzivní algoritmy, MergeSort, úvod do QuickSortu.

12. Práce se soubory a modulární programování v jazyce C.

13. Abstraktní datové typy (boolean, komplexní čísla, fronta, zásobník).

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. Struktury.

10. Složitost algoritmů, příklady algoritmů s různou

složitostí.

11. Rekurzivní funkce.

12. Spojové seznamy.

13. 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. Cormen T. H., Leiserson C. E., Rivest R. L., Stein C. : Introduction to Algorithms (3rd Edition). MIT Press, 2016. ISBN 978-0262033848.

2. Brassard G., Bratley P. : Fundamentals of Algorithmics (3rd Edition). Pearson, 2015. ISBN 978-0133350685.

3. Sedgewick R. : Algorithms (4th Edition). Addison Wesley, 2011. ISBN 978-0321573513.

4. Kochan S.G. : Programming in C (4th Edition). Addison-Wesley, 2014. ISBN 978-0321776419.

5. Virius M : Jazyky C a C++: kompletní průvodce, 2. vydání, Grada, 2011. ISBN 978-80-247-3917-5.

Poznámka:

Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/BI-PA1/ This course is presented in Czech.

However, there is an English variant in the program Informatics (B1801 / 4753).

Další informace:
https://courses.fit.cvut.cz/courses/BI-PA1/
Rozvrh na zimní semestr 2026/2027:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po
místnost T9:349
Štorc O.
Havliček A.

07:30–09:00
Dejvice
NBFIT PC učebna
místnost TK:BS
Trávníček J.
11:00–12:30
(přednášková par. 1)
Dejvice
NTK Ballingův sál
místnost TK:BS
Jelínek R.
16:15–17:45
(paralelka 1)
Dejvice
NTK Ballingův sál
místnost T9:349
Kříž J.
Jelínek R.

18:00–19:30
Dejvice
NBFIT PC učebna
místnost T9:349
Tušla O.
Řehoř J.

09:15–10:45
Dejvice
NBFIT PC učebna
Út
místnost T9:349
Štorc O.
Čajan T.

07:30–09:00
Dejvice
NBFIT PC učebna
místnost T9:155
Bernhauer D.
18:00–19:30
(paralelka 2)
Dejvice
Posluchárna
místnost T9:349
Šimeček I.
Pavlíková A.

09:15–10:45
Dejvice
NBFIT PC učebna
místnost T9:349
Šimeček I.
Fialová J.

12:45–14:15
Dejvice
NBFIT PC učebna
místnost T9:349
Kříž J.
Selvek R.

16:15–17:45
Dejvice
NBFIT PC učebna
St
místnost T9:105
Vagner L.
07:30–09:00
(přednášková par. 2)
Dejvice
Posluchárna
místnost T9:155
Vagner L.
09:15–10:45
(paralelka 3)
Dejvice
Posluchárna
Čt
místnost T9:349
Balík M.
Havliček A.

07:30–09:00
Dejvice
NBFIT PC učebna
místnost T9:349
Šimeček I.
Kašpar J.

09:15–10:45
Dejvice
NBFIT PC učebna
místnost T9:349
Šimeček I.
Kašpar J.

11:00–12:30
Dejvice
NBFIT PC učebna
místnost T9:349
Hušek R.
Šuráň J.

14:30–16:00
Dejvice
NBFIT PC učebna
místnost T9:155
Vagner L.
16:15–17:45
(paralelka 4)
Dejvice
Posluchárna
místnost T9:105
Balík M.
14:30–16:00
(přednášková par. 3)
Dejvice
Posluchárna
Pá
místnost T9:349
Štorc O.
Rak M.

07:30–09:00
Dejvice
NBFIT PC učebna
místnost T9:349
Kašpar J.
Matoušek J.

09:15–10:45
Dejvice
NBFIT PC učebna
místnost T9:349
Kašpar J.
Matoušek J.

11:00–12:30
Dejvice
NBFIT PC učebna
místnost T9:349
Ptáček M.
Žáček M.

12:45–14:15
Dejvice
NBFIT PC učebna
místnost T9:349
Dejmek T.
Ptáček M.

14:30–16:00
Dejvice
NBFIT PC učebna
místnost T9:349
Dejmek T.
Píštěk K.

16:15–17:45
Dejvice
NBFIT PC učebna
Rozvrh na letní semestr 2026/2027:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 16. 10. 2026
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet6533506.html