Algoritmy - Flowgorithm
Abschlussbedingungen
Algoritmus HelloWorld - Popis: Vývojový diagram výpisu textu "Hello, World!"
- Zadání: Zkuste vymyslet, jak byste zaznamenali výpis textu pomocí vývojového diagramu, včetně komentáře, který popisuje, co daná značka výpisu provádí
Algoritmus HelloWorldPromenna - Popis: Vývojový diagram výpisu proměnné s názvem osloveni v níž je uložen text "Hello, World!"
- Zadání: Zkuste vymyslet, jak byste zaznamenali výpis hodnoty uložené v proměnné pomocí vývojového diagramu, včetně komentářů, které popisují, co jednotlivé značky zajišťují
Algoritmus HelloWorldNacteni
- Popis: Vývojový diagram výpisu proměnné v níž je uložen text zadaný uživatelem
- Zadání: Zkuste vymyslet, jak byste zaznamenali výpis hodnoty zadané uživatelem uložené v proměnné s názvem osloveni pomocí vývojového diagramu, včetně komentářů, které popisují, co jednotlivé značky zajišťují
Algoritmus PrirozeneCislo - Popis: Vývojový diagram testu na přirozené číslo
- Zadání: Rozhodněte, zda uživatelem zadané číslo je přirozené číslo. Pokud je číslo přirozené, vypište uživateli zadanou hodnotu. V opačném případě se nestane nic
Algoritmus Kalkulacka- Popis: Vývojový diagram pro řešení aritmetických operací u dvou zadaných čísel
- Zadání: Zkuste navrhnout algoritmus, který řeší základní aritmetické operace podle zadaného číselného kódu (1 … sčítání, 2 … odečítání, 3 … násobení a 4 … dělení) u dvou uživatelem zadaných čísel a a b
Algoritmus KalkulackaPodprogramy
- Popis: Vývojový diagram pro řešení aritmetických operací u dvou zadaných čísel pomocí podprogramů
- Zadání: Zkuste navrhnout algoritmus, který řeší základní aritmetické operace podle zadaného číselného kódu (1 … sčítání, 2 … odečítání, 3 … násobení a 4 … dělení) u dvou uživatelem zadaných čísel a a b. Vytvořte funkci ZadejCislo ve které naplníte hodnotu čísla, které je argumentem pro některou z aritmetických operací. Tato funkce má vstupní argument NazevParametru, který je názvem aktuálně zadávaného čísla a je vypsán před načtením hodnoty čísla zadaného uživatelem (aby uživatel věděl, který argument právě zadává). Rozdělte aritmetické operace do následujících podprogramů: SectiParametry, OdectiParametry, NasobParametry a VydelParametry, ve kterých budou prováděny příslušné aritmetické operace. Pro zobrazení výsledku výpočtu deklarujte podprogram ZobrazVysledek
Algoritmus KalkulackaPodprogramyZadejKodOperace
- Popis: Vývojový diagram funkce pro zadání číselného kódu operace pomocí cyklu s podmínkou na konci
- Zadání: Na základě předchozího algoritmu KalkulackaPodprogramy zkuste navrhnout funkci ZadejKodOperace, která řeší zadání platného číselného kódu podle vypsaného číselníku kódů aritmetických operací pomocí cyklu s podmínkou na konci. Zadání číselného kódu bude probíhat neustále, dokud nebude definován validní (správný) číselný kód aritmetické operace (1 … sčítání, 2 … odečítání, 3 … násobení, 4 … dělení)
Algoritmus KalkulackaPodprogramyVydelParametry
- Popis: Vývojový diagram funkce pro dělení zadaných čísel pomocí cyklu s podmínkou na začátku
- Zadání: Na základě předchozího algoritmu KalkulackaPodprogramy zkuste modifikovat funkci VydelParametry, která provádí aritmetickou operaci dělení dvou zadaných čísel, které jsou vstupními argumenty této funkce (formální parametry). Řešte tento problém pomocí cyklu s podmínkou na začátku. Uvnitř cyklu opakujte zadání hodnoty jmenovatele pomocí funkce ZadejCislo, dokud je jmenovatel nulový
Algoritmus KalkulackaPodprogramyZadejKodOperaceGrafika
- Popis: vývojový diagram modifikované funkce pro zadání číselného kódu operace pomocí cyklu s krokem
- Zadání: Na základě předchozího algoritmu KalkulackaPodprogramy zkuste modifikovat funkci ZadejKodOperace. Do výpisu informujícího uživatele o možnostech zadání číselného kódu aritmetické operace vložte před výpis a za výpis textu (uloženého v proměnné vyzva) grafický prvek. Tento grafický prvek (uložený v proměnné grafika) představuje znaky hvězdiček, tj. "*" umístěné v řádce za sebou. Jejich počet je roven délce počtu znaků textu výzvy (uložené v proměnné delkaVyzvy). Jednotlivé grafické prvky oddělte od výpisu výzvy novým řádkem (nová řádka, tj. ToChar(10) - znak v ASCII)