Programování v C++ 1

Podzim 2023

Pondělí 16:00
Posluchárna T-101
Trojanova 13, Praha 2

Přednáška navazuje na přednášku Základy programování. Cílem je skutečné seznámení s jazykcem C++. V zimním semestru se seznámíme především s neobjektovými a základními objektovými vlastnostmi jazyka C++. Navazující přednáška v letním semestru pokrývá objektové programování v C++, šablony, výjimky, jmenné prostory, dynamickou identifikaci typů, práci se znakovými řetězci, vícevláknové programování v C++, lokalizaci a internacionalizaci programů, knihovnu kontejnerů a další prkročilá témata.

Doporučená a nedoporučená literatura k C/C++

Předpokládaný obsah přednášky

Úvodní příklady (implementace třídy pro komplexní čísla, implementace filtru SORT aj.) základní konstrukce -- skalární datové typy v C a v C++ -- výrazy -- příkazy -- ukazatele, pole a adresová aritmetika -- struktury a unie -- funkce -- preprocesor -- objektové typy
Cílem úvodních příkladů je zopakovat znalosti ze Základů programování a uvést nové konstrukce, s nimiž se budeme setkávat při používání knihoven; podrobný výklad bude následovat později

25. 9. 2023 Příklad: filtr sort. Charakteristika jazyků C a C++, zápis programu. Příklad najdete zde.
2. 10. 2023Lexikální konvence, základní datové typy a operace s nimi. Příklad najdete zde.
9. 10. 2023 Příkazy. Příklady najdete zde.
16. 10. 2023 Příkazy - dokončení. Výrazy. Příklady najdete zde.
23. 10. 2023 Struktury, unie, výčtové typy. Příklady najdete zde.
30. 11. 2023 Pole a ukazatele. Příklady jsou zde.
6. 11. 2023 Funkce. Deklarace a proměnné. Preprocesor -- úvod.

 

Příklady

K této přednášce si lze stáhnout příklady. Použijte vpravo odkazy ve skupině "Příklady ze skript ke stažení". Odkazy C++1, C++2 a C++3 vedou na příklady z prvního, druhého a třetího dílu novějšího skripta "Programovací jazyk C++". Příklady k novému skriptu jsou ve dvou verzích -- jednak v kódové stránce 1250 s diakitickými znaménky (adresář s-dia) a jednak v ASCII (bez hacku a carek, adresář bez-dia). Odkaz C++ vede na příklady ze 3. vydání skripta "Programování v C++" (staršího skripta k této přednášce).

Zajímavé programy

Výpočet Ludolfova čísla na 16000 míst a tisk říkanky Twelve Days of Christmass najdete zde.
Příklad programu, který vypíše sám sebe, najdete zde.
O celočíselném algoritmu "spigot", použitém k výpočtu π, najdete více např. zde.

Více o programech, které tisknou samy sebe a které se anglicky nazývaji "quine", najdete např. zde.

Moje domovská stránka    Přehled přednášek