Úkoly k procvičení
První díl - účel a nahrání makra
Druhý díl - vlastní panel nástrojů
Třetí díl - vytváření funkcí a podmínka
Čtvrtý a pátý díl - podmínky, cykly, vkládání dat a výstupy
Šestý díl - několik algoritmů a jejich řešení
Sedmý díl - jak na formuláře
Jak "vymyslet" algoritmus - příklad s násobením a dělením nahrazeným sčítáním a odčítáním, včetně symbolů vývojových diagramů
Makra, funkce, formuláře
- Hledání největší položky z N čísel - postupně se zadává nejvýše N čísel, najděte mezi nimi největší číslo
- Hledání nejmenší položky z N čísel - postupně se zadává nejvýše N čísel (buď právě N čísel nebo známe poslední číslo), najděte mezi nimi nejmenší číslo
- Součin čísel pomocí sčítání - neznáme operaci násobení a nahradíme ji pomocí násobení
- Přirozená mocnina čísla - pro zadané číslo určete jeho N-tou mocninu
- Určete největší společný dělitel/nejmenší společný násobek pomocí Eukleidova algoritmu - Eukleidův algoritmus říká, že dvě různá čísla mají stejného největšího společného dělitele jako dvojice čísel, kde větší z obou čísel nahradíme jejich rozdílem, na konci postupumáme dvojici stejných čísel (24 - 18, 6 - 18, 6 - 12, 6 - 6)
- Součet/součin/průměr N čísel - pro zadaný počet čísel (nebo známe poslední číslo) určete jejich celkový součet/součin/průměr
- Nejbližší mocnina 2 - nalezněte největší mocninu dvojky, která je menší než dané kladné celé číslo N, což znamená, že hledáme takové číslo X tvaru 2^K, aby X < N a přitom 2X > =N
- Armstrongovo číslo - přirozené číslo se nazývá Armstrongovo, je-li rovno součtu třetích mocnin svých cifer (např. 153=1^3 + 5^3 + 3^3), nalezněte všechna Armstrongova čísla menší než dané celé číslo N
- Celočíselný podíl čísel a zbytek po celočíselném dělení čísel - neznáme operaci celočíselného dělení a zbytku, zavedeme ji sami
- Prvočísla - určete, zda dané číslo je prvočíslo (stačí jej postupně dělit nejdříve dvěma a pak lichými čísly nejvýše do poloviny onoho čísla; v případě, že nemá při dělení některým číslem zbytek, není to prvočíslo); hodí se funkce ZBYTEK
- Počet cifer - pro zadané číslo se určí počet cifer s využitím celočíselného podílu (zjistím zbytek po dělení a celočíselný podíl po dělení deseti)
- Ciferný součet - pro zadané číslo se určí součet cifer, viz výše
- Převody ze soustavy do soustavy - pomocí celočíselného dělení
- Řešení lineární rovnice - a.x + b = 0, pro zadané parametry a, b s kontrolou a < > 0 se určí jako výsledek x = - b / a
- Řešení kvadratické rovnice - kontrolujte, zda náhodou není zadáno a=0. A samozřejmě řešení podle diskriminantu...
- Přestupný rok - u zadaného roku se určí, zda je přestupný nebo ne,rok je přestupný, pokud je dělitelný 4 a zároveň buď dělitelný 400 nebo nedělitelný 100
S pomocí záznamu makra
- Vkládání listů - makro v Excelu, které se uživatele zeptá, kolik chce vložit listů a vloží příslušný počet listů
- Odstraňování listů - v Excelu, které se uživatele zeptá, kolik chce smazat listů a smaže příslušný počet listů
- Spojení vkládání a odstraňování listů - makro v Excelu, které se uživatele zeptá, kolik chce vložit/smazat listů (kladný počet pro vkládání, záporný pro mazání) a vloží/smaže příslušný počet listů.
Pomocné funkce
function Zbytek(delenec, delitel)
pomocnydelenec = delenec
While pomocnydelenec >= delitel
pomocnydelenec = pomocnydelenec - delitel
Wend
Zbytek = pomocnydelenec
End Function