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 |
|
Opakování funkce. + Příkaz preprocesoru #define. Podmíněný překlad. Faktoriál (normálně, rekurentně). + Výpočet Pi. |
2 |
|
Dokončení Společný dělitel |
3 |
|
Dokončení Půlení intervalu |
4 |
|
Makra s bitovými operacemi. Bitové operace - Base64 (Enkoder, dekoder).
Příklad na bitové operace - hledání prvočísel a uložení výsledků v bitovém poli - Eratostenovo síto + Třídění pomocí pole indexů se zachováním původního pole. |
DU |
Na test v příštím cvičení si připravte zdrojový kód podle zadání. Práce se soubory viz cvičení 6. |
|
5 |
|
Test
č.1 Dokončení prací z minula. |
6 |
|
Sorty (třídění) setřídění dat podle velikosti pomocí algoritmu buble sort. Práce se soubory - kopie souboru, vstup parametrů z konzoly. Statistika znaků v souboru + tisk (podle limitů). Konzola jako soubor. stdin, stdout,stderr ( - knihovny, překlad na UNIX (server FEST).) |
7 |
|
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). |
8 |
|
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. |
9 |
|
Alokace
– výměna polí. DU2 zadání (Linux verze test knihovny zde – spravuje p.Petyovsky) + vicerozmerne pole s datovym prvkem union (struct { enum TType{EChar, EInt, ELong} aType;union { char aChar; int aInt; long aLong} aVal;} |
10 |
|
Test č.2 DU2
(předběžné znění, které ještě dozná menších změn) Příklad pro procvičení programování: |
11 |
|
Struktura komplex. Ukazatele na struktury, |
12 |
|
Použití struktur - Lineární seznam. + Binarni strom, morseovka. (vyuzit knihovnu (diplomka) na malovani struktur) |
13 |
|
zápočtový test(č.3). ukazatele + struktury |
+ Stavový diagram/automat , enum - odstranění komentářů
Poslední změna 2015-04-09