Počítače a
programování 2
Cvičení
Body označené + jsou pro lepší studenty na hodině, nebo na domácí procvičení.
Týden |
Příklad |
Náplň |
1 (2018) |
|
Organizace kurzu. Termíny testů se mohou posouvat v závislosti na probrané látce. Opakování funkce. + Příkaz preprocesoru #define. Podmíněný
překlad. Projekt s více soubory, hlavičkový soubor. Vstup dat z
příkazové řádky, práce s polem řetězců. |
2 |
|
Práce se soubory - kopie souboru, vstup parametrů z konzoly. Statistika znaků v souboru + tisk (podle limitů). Konzola jako soubor. stdin, stdout,stderr |
3 |
|
Ascii art - načtení dat a uložení výsledku do souboru. Formátovaný tisk – násobilka (bez funkcí) |
4 |
|
Stavový diagram/automat , enum - odstranění komentářů |
DU |
Na test v příštím cvičení si zopakujte příklady ze cvičení 1 až
4 (parametry funkce main, práce s textovými a binárními soubory,
látka probraná v BPC1) |
|
5 |
|
Test
č.1 Dokončení prací z minula. |
6 |
|
Vyčištění cestovních profilů
windows – desktop, documents, source, koš, download …
(velikost prázdného profilu cca … 120MB) přesunout (starší)
data na disk P Ukazatele základ - předání parametrů (typu ukazatel), ukazatelová aritmetika nad statickým polem, vyměna ukazatelu na pole intu (v main, ve funkci). |
7 |
|
Alokace – výměna
polí. |
8 |
|
Příklad na procvičení práce s dynamickou paměti. Zadání, úvodní část projektu a testovací soubory naleznete zde. K dalšímu procvičování: 1) Přípravný projekt
k testu 2 – složitější verze předchozího příkladu s
testováním napsaných funkcí pomocí předdefinovaných testovacích
volání v lib knihovně. 2) Práce s pamětí – příklad na procvičování práce s alokací. 3)
!!! Pozor !!! Tato následující zadání (knihovny lib) jsou pro
VS2013, proto je nutné v properties/general/platform toolset
nastavit VS2013 v120. !!! 4) Příklad pro procvičení
programování: + vicerozmerne pole s datovym prvkem union (struct { enum TType{EChar, EInt, ELong} aType;union { char aChar; int aInt; long aLong} aVal;} |
9 |
|
Test č. 2 |
10 |
|
Příklad na bitové operace - hledání prvočísel a uložení výsledků v bitovém poli - Eratostenovo síto
Rekurze: Faktoriál (normálně,
rekurentně). |
11 |
|
Makra s bitovými operacemi (využití ternárního operátoru). Bitové operace - Base64 (Enkoder, dekoder). |
12 |
|
zápočtový test(č.3) – úterý. Soubory + ukazatele + struktury + bitové operace
Opakování struktury: Struktura komplex. Ukazatele na struktury, Struktury
a dynamická paměť Použití struktur - Lineární seznam. + Binarni strom, morseovka. (vyuzit knihovnu (diplomka) na malovani struktur) Příklady k procvičování: Formátovaný tisk (násobilka, sin/cos) , předávání 2D pole do funkce Ascii art - načtení dat a uložení výsledku do souboru. + Knihovna pro konverzi endianity hodnot v souboru. (fread,fwrite, read, write) + Knihovna pro statistické výpočty. Sorty (třídění) setřídění dat podle velikosti pomocí algoritmu buble sort. |
13 |
|
zápočtový test(č.3) – středa . Soubory + ukazatele + struktury + bitové operace |
Poslední změna 2017-02-07