Přejít na hlavní obsah

Jak vypočítat součet přirozených čísel zadaných z klávesnice

  • Samuel Kratochvílová
  • Postupy

Výpočet součtu přirozených čísel zadaných z klávesnice je jedním ze základních programovacích úkolů. Tento úkol lze vyřešit cyklem, ve kterém dochází k zadávání čísel z klávesnice a jejich poementální součet.

Nejprve je třeba deklarovat proměnné, které budou použity při provádění programu. Například jednu proměnnou lze použít k uložení aktuálního zadaného čísla a druhou proměnnou k uložení součtu všech zadaných čísel.

Po oznámení proměnných je třeba vytvořit cyklus, ve kterém bude docházet k zadávání čísel z klávesnice a jejich sčítání. Cyklus pokračuje, dokud není zadáno 0, což znamená konec zadávání čísel.

Příklad kódu:

var num, sum = 0;

num = parseInt(prompt ('zadejte číslo (0 pro konec):'));

sum += num;

> while (num !== 0);

alert ('součet zadaných čísel:' + sum);

Po ukončení cyklu, program zobrazí součet všech zadaných čísel pomocí funkce alert(). Program tedy vypočítá součet přirozených čísel zadaných z klávesnice.

Jak vypočítat součet přirozených čísel

Chcete-li vypočítat součet přirozených čísel zadaných z klávesnice, postupujte podle následujících kroků:

  1. Oznamte proměnné, které budou použity k uložení zadaného čísla a součtu.
  2. Inicializovat variabilní součet nulami.
  3. Počítat číslo zadané z klávesnice a uložit jej do proměnné.
  4. Přidejte zadané číslo k součtu.
  5. Opakujte kroky 3-4, dokud nebude zadána speciální hodnota pro dokončení vstupu (například 0).
  6. Vypsat částku na obrazovku.

Příklad programu v jazyce Python, který tento úkol implementuje:

sum = 0while True:number = int(input("Введите число (для завершения введите 0): "))if number == 0:breaksum += numberprint("Сумма чисел:", sum)

Tento program čte čísla zadaná uživatelem a sčítá je. K zadávání čísel dochází, dokud není zadána nula (speciální hodnota, která označuje dokončení vstupu). Program poté zobrazí na obrazovce součet zadaných čísel.

Metody psaní čísel z klávesnice

Existuje několik metod, které lze použít k psaní čísel z klávesnice v programu:

1. Odečítání čísla posimutně

Jedním z nejjednodušších způsobů je čtení čísla z klávesnice po dobu sedmi minut. K tomu slouží funkce čtení znaků ze vstupního toku. Po přečtení každého znaku se zkontroluje jeho typ: pokud se jedná o číslici, symbol se převede na číslo a přidá se k již přečtené části čísla. Postupně se tak počítá číslo za číslem.

Při použití této vstupní metody je třeba vzít v úvahu vlastnosti zpracování znaků: ověřit, že zadané znaky jsou skutečně desetinná čísla, a správně řídit proces čtení tak, aby se čtení zastavilo, když číslo skončí.

2. Použití funkce parseInt

Některé programovací jazyky mají funkci parseInt, která Vám umožňuje číst čísla z klávesnice. Přijme řetězec jako argument a vrátí číslo, které uživatel zadal.

Pro použití této funkce je nutné počítat řádek pomocí funkce čtení řádku ze vstupního toku a přenést jej do funkce parseInt. Výsledný řádek tak bude převeden na číslo.

3. Použití specializovaných metod programovacího jazyka

Mnoho programovacích jazyků má funkci pro čtení čísel z klávesnice, celých i fyzických. Může poskytovat pohodlnější a flexibilnější způsoby zadávání čísel než předchozí metody.

Chcete-li použít tyto metody, musíte se seznámit s dokumentací programovacího jazyka a použít příslušné funkce nebo třídy ke čtení čísel z klávesnice.

Volba metody psaní čísel z klávesnice závisí na konkrétní situaci, požadavcích programu a programovacím jazyce. Je nutné znát vlastnosti každé metody a vybrat nejvhodnější a nejspolehlivější možnost pro konkrétní úkol.

Algoritmus pro výpočet součtu čísel

K výpočtu součtu přirozených čísel zadaných z klávesnice lze použít následující algoritmus:

1. Nastavit proměnnou "součet" a inicializovat ji nulou.

2. Požádejte uživatele o součet čísel.

3. Použijte cyklus k přečtení každého čísla a přidání k součtu.

4. Zobrazte výsledný součet všech zadaných čísel.

Níže je uveden příklad kódu v jazyce Python, který implementuje popsaný algoritmus:

sum = 0count = int(input("Введите количество чисел: "))for i in range(count):num = int(input("Введите число: "))sum += numprint("Сумма чисел равна:", sum)