|
|
KEI/PEL
Programování v elektronice
Garanti: Ing. Jiří Basl, Ph.D.
|
|
|
|
Informace o cvičení
Cvičení probíhají v laboratoři EU506. Je vybavena 20 PC, výuka probíhá u počítače stylem jeden student = jedno pracoviště.
POZOR - Přepracován plán cvičení a přednášek !! Pro úspěšné zvládnutí cvičení nutné znalosti z přednášek !!
Poslední změna:
13.02.2022
|
|
|
|
Plán cvičení 2021/22
1 |
Algoritmizace. Úvod – seznámení, VisualStudio a C/C++ projekt
Algoritmizace – dekompozice/kompozice, dělení problému na menší části, vývojové diagramy, vzorová aplikace
|
2. |
Algoritmizace – pokračování vzorové aplikace
|
3. |
Debugger. Použití debuggeru, základní operace, pohled na paměť, adresa
Hexadecimální zápis
|
4. |
Paměť - Low level. Operátory reference a defererence
Přetypování, různé pohledy na paměť, ukazatelová aritmetika
Endianita
|
5. |
Paměť - Low level. Použití ukazatelů při práci s řetězci
Funkce a předávání parametrů
|
6. |
Algoritmizace. Řešení jednoduchých úloh – analýza, dekompozice, implementace
|
7. |
Bitové operace. Bitové operátory – posuvy, bitový AND, OR, XOR
Maskování – realizace
|
8. |
Preprocesor. Příkazy preprocesoru
Praktické využití, možné chyby
|
9. |
Struktury
Uložení struktur v paměti, "struct member alignment"
Načtení hlavičky BMP souboru jako struktury
|
10. |
Moduly. Oddělený překlad
#include, extern, static proměnné a funkce, ...
|
11. |
Heap. Dynamická alokace paměti, předávání parametrů funkcí
|
12. |
Domácí úkoly. Konzultace.
|
13. |
Zápočtový test |
Poslední změna:
13.02.2022
|
|
|
|
|
Plán cvičení (nový od 2017/18) - výuka prezenčně
1 |
Úvod, seznámení
- Seznámení s učebnou, program cvičení, podmínky zápočtu
- Vývojové prostředí Visual Studio
Algoritmizace, řešení konkrétního problému |
2. |
Algoritmizace - pokračování |
3. |
Debuger
- Použití debuggeru, základní operace, pohled na paměť, adresa
- Hexadecimální zápis
|
4. |
Paměť - LowLevel
- Operátory reference a defererence
- Přetypování, různé pohledy na paměť, ukazatelová aritmetika
- Endianita
|
5. |
Paměť - LowLevel
- Použití ukazatelů při práci s řetězci
- Funkce a předávání parametrů
|
6. |
Algoritmizace - Řešení jednoduchých úloh
- analýza, dekompozice, implementace
|
7. |
Bitové operace
- Bitové operátory ? posuvy, bitový AND, OR, XOR
- Maskování
|
8. |
Preprocesor
- Příkazy preprocesoru
- Praktické využití, možné chyby
|
9. |
Struktury
- Uložení struktur v paměti, "struct member alignment"
- Načtení hlavičky BMP souboru jako struktury
|
10. |
Moduly
- Oddělený překlad
- #include, extern, static proměnné a funkce, ...
|
11. |
Malloc a funkce
- Dynamická alokace paměti
- Předávání dat z funkcí
|
12. |
Semestrální práce
|
13. |
Zápočtová písemná práce
- Pozor, termíny vypisovány i mimo cvičení (= více času, menší skupiny)
|
Poslední změna:
11.02.2021
|
|
| |