Při psaní programu je často nutné stáhnout všechna čísla od 1 do zadaného čísla z klávesnice. To může být užitečné například při práci s cykly nebo při řešení matematických problémů. Jedním ze způsobů, jak tento úkol realizovat, je použití blokového schématu.
Co je blokový obvod?
Blokové schéma je grafické znázornění algoritmu nebo procesu. Skládá se z bloků spojených liniemi, které ukazují sekvenci provádění operací. Blokové schéma umožňuje názorně prezentovat logiku fungování programu a zjednodušit jeho pochopení a vývoj. Tento článek se bude zabývat blokovým obvodem pro výstup všech čísel od 1 do zadaného čísla z klávesnice.
Blokové schéma pomáhá vývojáři představit strukturu programu a posloupnost provádění operací. Je to silný nástroj při navrhování programů a zabraňuje chybám a nedorozuměním.
Blokový obvod pro výstup čísel od 1 do zadaného čísla
Blokové schéma je grafické znázornění algoritmu řešení problému. Pro výstup čísel od 1 do zadaného čísla z klávesnice lze použít následující blokový obvod:
- Začátek programu.
- Získání zadaného čísla z klávesnice.
- Instalace měřiče na 1.
- Kontrola podmínky: pokud je hodnota měřiče menší nebo rovna danému číslu, přejděte ke kroku 5, jinak přejděte ke kroku 8.
- Výstup hodnoty měřiče.
- Zvýšení hodnoty měřiče o 1.
- Přechod ke kroku 4.
- Konec programu.
Blokové schéma tak umožňuje vidět sekvenci akcí k vyřešení problému a pomáhá programátorovi lépe se orientovat v kódu programu.
Krok 1. Získání hodnoty z klávesnice
Prvním krokem je získat číslo, do kterého je třeba odvodit sekvenci. K tomu slouží funkce zadávání dat z klávesnice. V programovacím jazyce to může být funkce input(), která umožňuje uživateli zadat hodnotu z klávesnice a uložit ji do proměnné.
Uložíme zadané číslo do proměnné n:
n = input()
V tomto příkladu bude uživatel po spuštění kódu vyzván k zadání čísla z klávesnice. Zadaná hodnota bude uložena v proměnné n.
Krok 2. Kontrola získané hodnoty
Po obdržení čísla od uživatele je nutné zkontrolovat jeho správnost, aby se vyloučily případy zadávání záporných čísel, nul nebo jiných neplatných hodnot.
K tomu používáme podmíněný návrh if, který kontroluje splnění určité podmínky. Pokud je podmínka pravdivá, provede se určitá sada instrukcí, jinak program přejde na další část kódu.
V tomto případě ověřujeme, zda je zadaná hodnota kladné číslo, tedy větší než nula. Pokud tato podmínka není splněna, zobrazí se chybová zpráva a program je ukončen.
| Blokové schéma | Popis akce |
|---|---|
| Pokud číslo < 1, | Zobrazit chybovou zprávu |
| Jinak, | Přejít na další část programu |
Krok 3. Inicializace proměnné-měřiče
Před zahájením cyklu je nutné inicializovat proměnnou-počítadlo, které uloží aktuální hodnotu čísla. Hodnota této proměnné je nastavena na 1, protože chceme odvodit všechna čísla od 1 do daného čísla.
| Proměnná-počítadlo | num |
| Hodnota | 1 |
Po inicializaci proměnné-měřiče přejdeme k dalšímu kroku-kontrole podmínek cyklu.
Krok 4. Cyklus pro výstup čísel
Abychom mohli odvodit všechna čísla od 1 do daného čísla, budeme muset použít cyklus. Cyklus umožňuje provádět stejný blok kódu několikrát.
Použijeme smyčku for, která nám umožňuje zadat počáteční hodnotu, podmínku pro konec cyklu a krok, kterým se hodnota proměnné zvýší.
V našem případě by počáteční hodnota byla 1, podmínkou konce cyklu by bylo číslo, které uživatel uvedl, a krok by byl 1, protože musíme s každou iterací zvýšit hodnotu proměnné o 1.
K vytvoření cyklu budeme muset použít strukturu pro následující druh:
for (let i = 1; i
Zde bude proměnná n obsahovat číslo, které uživatel zadal z klávesnice. Proměnná i bude použita k uložení aktuální hodnoty čísla, které má být vyvedeno.
V bloku kódu, který bude spuštěn na každé iteraci, vygenerujeme hodnotu proměnné i pomocí příkazu console.log() . Pro výstup hodnot do vývojářské konzole budeme muset přidat následující řádek kódu uvnitř cyklu:
console.log(i);
Po dokončení tohoto cyklu budou na obrazovce vývojáře zobrazena všechna čísla od 1 do zadaného čísla.
Krok 5. Dokončení programu
Jakmile jsou všechna čísla od 1 do zadaného čísla zobrazena na obrazovce, může program dokončit své spuštění.
K tomu lze využít příkaz end nebo stop. Tyto příkazy označují počítač, že musí zastavit program a zavřít jeho okno.
V závislosti na použitém vývojovém prostředí nebo programovacím jazyce může existovat jiná verze příkazu, než je uvedeno.
Upozorňujeme, že po provedení příkazu dokončení již nebude program spuštěn a uživatel nebude moci zadávat nová data.