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++

práce s ukazateli

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í

- alokace a práce s 2D polem

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

Hodnocení kurzu




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