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

Procedurální programování

Zobrazit rozvrh
Kód Zakončení Kredity (ECTS) Rozsah Jazyk výuky
B0B37PRP KZ 4 2P+2C česky
Vztahy:
Předmět B0B37PRP nesmí být zapsán, je-li v témže semestru zapsán anebo již dříve absolvován předmět B0B99PRPA (vztah je symetrický)
Předmět B0B37PRP může při kontrole studijních plánů nahradit předmět BAB36PRGA
Předmět B0B37PRP nesmí být zapsán, je-li v témže semestru zapsán anebo již dříve absolvován předmět BAB36PRGA (vztah je symetrický)
Garant předmětu:
Stanislav Vítek
Přednášející:
Stanislav Vítek
Cvičící:
Josef Krška, Lukáš Liebzeit, Martin Mudroch, Václav Navrátil, Ondřej Nentvich, Jakub Velich, Stanislav Vítek, Filip Žourek
Předmět zajišťuje:
katedra radioelektroniky
Anotace:

Náplň předmětu je koncipována s důrazem na osvojení si základních principů strukturovaného procedurálního programování a datové abstrakce tak, aby studenti uvažovali o používání výpočetních prostředků algoritmicky a dovedli tak efektivně využít programových prostředků pro zpracování dat a řešení výpočetních úloh. V předmětu je kladen důraz na osvojení si programovacích návyků pro vytváření čitelných a znovu použitelných programů. Zároveň je snahou vybudovat u studentů nadhled nad fungováním programu, datového modelu, přístupem a správou paměti.

Požadavky:

Nejsou.

Osnova přednášek:

1.Základy programovaní v C, základní struktura programu, kompilace. Popis problému algoritmem.

2.Datové typy reprezentace v paměti, deklarace, operátory, výrazy a řídicí struktury.

3.Příkazy, standardní vstup a výstup. Funkce, makra a preprocesor a standardní knihovny

4.Ukazatele, dynamická alokace paměti

5.Základní algoritmy stavový stroj, numerické metody

6.Pole a řetězce, vícerozměrná pole; Funkce, volání hodnotou a odkazem zásobník

7.Struktury a uniony, výčtové typy a jejich vnitřní reprezentace

8.Moduly, projekty, Makefile, podmíněný překlad ukázka aplikace a její ladění

9.Práce se soubory binární a textové soubory, sekvenční a přímý přístup do souboru

10.Spojové struktury

11.Abstraktní datový typ fronta, zásobník, rozptylová tabulka

12.Stromové struktury binární strom

13.Řazení, třídění, složitost

14.Generování cílového kódu, statické a dynamické knihovny, procesy, signály výjimky v C

Osnova cvičení:

Praktická cvičení jsou zaměřena na získání a procvičování programovacích návyků tak, aby studenti byli schopni samostatně vytvářet čitelné kód. Odevzdávané úlohy budou automaticky ověřovány a bude testována robustnost ošetření vstupních hodnot. V průběhu semestru studenti získávají body za odevzdané úlohy a programovací písemky. Bodové hodnocení úlohy se skládá z bodů za správnost a efektivitu kódu, dále pak z bodů zohledňující kvalitu zdrojových kódů, jejich čitelnost a znovu použitelnost.

Cíle studia:
Studijní materiály:

Kochan: Programming in C, (3rd Edition or later), 2014.

King: C Programming: A Modern Approach, (2nd Edition or later), 2008.

Klemens: 21st Century C: C Tips from the New School, 2012.

Sedgewick, Wayne: Algorithms (4th Edition or later), 2011.

Cormen, Leiserson, Rivest, and Stein: Introduction to Algorithms, (3rd Edition or later), 2009.

Poznámka:
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 T2:A4-405
Navrátil V.
09:15–10:45
(přednášková par. 2
paralelka 119)

Dejvice
Laborator
místnost T2:A4-405
Navrátil V.
11:00–12:30
(přednášková par. 2
paralelka 115)

Dejvice
Laborator
místnost T2:A3-412
Žourek F.
12:45–14:15
(přednášková par. 1
paralelka 103)

Dejvice
Laborator
místnost T2:A3-412
Žourek F.
11:00–12:30
(přednášková par. 2
paralelka 118)

Dejvice
Laborator
Út
místnost T2:D3-209
Vítek S.
11:00–12:30
(přednášková par. 1)
Dejvice
T2:D3-209
místnost T2:A4-405
Liebzeit L.
16:15–17:45
(přednášková par. 1
paralelka 113)

Dejvice
Laborator
místnost T2:A4-405
Liebzeit L.
18:00–19:30
(přednášková par. 1
paralelka 101)

Dejvice
Laborator
místnost T2:D3-209
Vítek S.
14:30–16:00
(přednášková par. 2)
Dejvice
T2:D3-209
St
místnost T2:A4-405
Vítek S.
07:30–09:00
(přednášková par. 2
paralelka 111)

Dejvice
Laborator
místnost T2:A4-402
Krška J.
16:15–17:45
(přednášková par. 2
paralelka 116)

Dejvice
Laborator
místnost T2:A4-402
Velich J.
18:00–19:30
(přednášková par. 1
paralelka 104)

Dejvice
Laborator
místnost T2:A4-402
Krška J.
14:30–16:00
(přednášková par. 2
paralelka 117)

Dejvice
Laborator
místnost T2:A4-405
Velich J.
14:30–16:00
(přednášková par. 1
paralelka 105)

Dejvice
Laborator
Čt
místnost T2:A4-402
Liebzeit L.
12:45–14:15
(přednášková par. 1
paralelka 102)

Dejvice
Laborator
místnost T2:A4-405
Nentvich O.
16:15–17:45
(přednášková par. 2
paralelka 112)

Dejvice
Laborator
místnost T2:A4-405
Mudroch M.
18:00–19:30
(přednášková par. 1
paralelka 114)

Dejvice
Laborator
místnost T2:A3-412
Mudroch M.
12:45–14:15
(přednášková par. 1
paralelka 106)

Dejvice
Laborator
místnost T2:A4-405
Nentvich O.
14:30–16:00
(přednášková par. 1
paralelka 107)

Dejvice
Laborator
Pá
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 15. 10. 2026
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet8686706.html