Algoritmy - Flowgorithm
Požadavky na absolvování
Algoritmus BinarniPrevodPodprogramValidace
- Popis: Vývojový diagram převodu čísla z desítkové do dvojkové soustavy zobrazené v 1 Bytu
- Zadání: Zkuste vymyslet algoritmus, který převede číslo z intervalu 0 až 255 zadané v desítkové soustavě do dvojkové soustavy
Algoritmus DecimalniPrevodPodprogramValidace
- Popis: Vývojový diagram převodu čísla ze dvojkové soustavy na 1 B zpět do desítkové soustavy
- Zadání: Zkuste vymyslet algoritmus, který převede binární hodnotu (8 bitů ve dvojkové soustavě) na číslo v desítkové soustavě. Po načtení binární hodnoty proveďte validaci zadané hodnoty – hodnota musí být na 8 bitech a nesmí obsahovat jiný než 0 nebo 1
Algoritmus HexadecimalniPrevodPodprogramValidaceZnakNaPoziciASCIIPoziceZnakuASCII
- Popis: vývojový diagram převodu čísla z desítkové do šestnáctkové soustavy zobrazené v 1 Bytu
- Zadání: Zkuste vymyslet algoritmus, který převede číslo z intervalu 0 až 255 zadané v desítkové soustavě do šestnáctkové soustavy včetně funkce Validace zadaného čísla. Dále specifikujte funkci pro určení znaku na určité pozici v ASCII - ZnakNaPoziciASCII - na číslo a obráceně, tj. navrácení pozice určitého znaku - PoziceZnakuASCII
Algoritmus NepresneZobrazeni
- Popis: vývojový diagram nepřesnosti zobrazení reálného čísla
- Zadání: Vymyslete algoritmus, který poukáže na nepřesnost zobrazení reálného čísla v závislosti na zvoleném datovém typu. Pro reálné číslo uložené v proměnné x zvolte datový typ float a pro proměnnou y zvolte datový typ double. Pro ilustraci nepřesnosti zvolte hodnotu výrazu x = (n+1) * x – 1. V každé iteraci pro jednotlivá n bude do výrazu vložena hodnota proměnné x, která odpovídá výrazu x = 1/n. Zvolte dva cykly s krokem, kde vnořený cyklus proběhne 30-krát pro každou hodnotu n. Tento vnořený cyklus bude zaznamenávat číslo iterace pomocí proměnné iterace. Ve vnějším cyklu bude postupně nastavena hodnota proměnné n od 1 do 10. Výsledek umístěný na řádku pro každou iteraci bude obsahovat aktuální hodnotu proměnných n; iterace; x; y. U výpisu výsledků za každou 10 řádku vložte prázdnou řádku