Náplň kurzu
! ! ! Aktuální výsledky – týden 8 - hodnocení kurzu ! ! !
Přednášející: Ing. Richter richter@feec.vutbr.cz tel . 541141194
Konzultační hodiny: středa 10:00 – 10:45
Konference pro studenty na www.pandora.cz – školy a vzdělání – vyučování a výzkumy – praktické programování v C/C++. Příspěvky chodí do mailu a snažíme se na ně průběžně odpovídat.
náplň cvičení (kurzu BPPC)
texty skript (zip 1.54MB)
texty přednášek (pdf 322kB)
rychlokurs jazyka C++ (doc 73kB)
týden |
náplň |
---|---|
1
|
Organizace kurzu – termíny, seznámení s laboratoří, způsob komunikace, bodování, DU, projekty Opakování C – struktura programu v jazyce C, tvorba projektu, příkaz preprocesoru #define, makra, formátované tisky zadání DU – makra, formátované tabulky Na příští kurs připravit (přečíst) – ukazatele, struktury, základy objektového programování |
2
|
Zhodnocení DU makra a formátované tabulky Ukazatele Motivace C++ Objektové programování, pojem třídy a struktury v C++ Zadání DU: informativně nastudovat : – zopakovat strukturu a tvorbu programu v C (kapitoly 5.1-5.2.2 skript), - motivace C++ (kapitola 3.1 skript), Příklad k vyřešení a odevzdání Na příští kurs připravit (přečíst) - definice třídy, přístupová práva, data, metody pro zápis a čtení dat, třída a hlavičkový soubor. |
3
|
Zhodnocení DU 2D pole Základy práce se třídou – definice třídy, přístupová práva, data, metody pro zápis a čtení dat, třída a hlavičkový soubor. Zadání DU: práce s bitovým polem Na příští kurs připravit - konstruktory, destruktory, metody pro zápis a čtení dat |
4
|
Zhodnocení DU bitové pole Práce se třídou – konstruktory, destruktory, metody pro zápis a čtení dat Zadání DU: Bitové pole jako třída I. Na příští kurs nastudovat - inline metody a funkce, rozdělení na hlavičky a zdroje, this |
5
|
Zhodnocení DU třída bitové pole Rozdělení metod na inline a funkční volání rozdělení hlavička - zdroj, volání/použití, volání metod this - data jsou součástí volaného objektu příklad operátorů a = b + c;
Zadání DU: doplňte do třídy metody pro nastavení, nulování, čtení a měnění bitu. Napište metodu třídy s názvem Inv, která zneguje všechny bity v proměnné. Napište funkci Inv, která nepatří ke třídě, má prvek třídy jako parametr, ten nemění a vrátí prvek inverzní (negované všechny bity). Rozdělte třídu na hlavičkový a zdrojový soubor. Ukažte volání metod. Na příští kurs nastudovat - dědění, streamy, šablony, výjimky |
6
|
Hodnocení DU třída bitové pole metody Dědění Streamy Šablony Výjimky Zadání DU: doplňte do vytvářené třídy operátory: unární + (volání +aa, hodnota aa se nezmění, výsledkem je hodnota aa), unární – (volání -a, hodnota aa se nezmění, výsledkem je hodnota s opačnými bitovými hodnotami), operátor = (volání aa = bb, hodnota bb se nemění, hodnota aa je stejná jako bb, výsledkem je aa), binární & (volání aa & bb, aa ani bb se nemění výsledkem je operace AND pro každý bit), operátor == (volání aa == bb, aa ani bb se nemění výsledkem je true nebo false, podle rovnosti bitů). Ukažte volání vytvořených operátorů. Na příště nastudovat - dědění, vícenásobné dědění |
7 |
Hodnocení DU třída bitové pole – finále |
8 |
|
|
Opakování: data, metody - práce s nimi přístupová práva Ukazatel this statický datový člen třídy Konstruktory a destruktory Hlavičkové a zdrojové soubory inline metody Modifikátor const friend funkce operátory Statické metody modifikátor mutable prostory jmen Půlsemestrální test (jazyk C a základy C++) Vstupy a výstupy v jazyce C++ Dědění – jednoduché, vícenásobné. Volání konstruktorů, destruktorů. Virtuální metody abstraktní datové typy Výjimky šablony Runtime identifikace událostmi řízené programování |
Poslední úpravy 2007-02-01