Přejít na hlavní obsah

Jak zadat čísla z klávesnice, dokud jejich součet nepřesáhne dané číslo-podrobný průvodce

Často je potřeba programově zadávat čísla z klávesnice a zastavit se pouze tehdy, když jejich součet dosáhne určité hodnoty. Takový úkol může nastat například při vývoji herní aplikace nebo programu pro provádění složitých matematických výpočtů. V tomto článku se podíváme na podrobného průvodce zadáváním čísel z klávesnice a kontrolou součtu, abychom se zastavili ve správný okamžik.

Krok 1: inicializace proměnných

Prvním krokem je inicializace proměnných, které budou ukládat zadaná čísla a součet. K tomu lze použít programovací jazyk, jako je JavaScript nebo Python. V tomto příkladu použijeme JavaScript.

Příklad kódu:

V tomto příkladu jsme vytvořili proměnnou sum, která uloží aktuální součet zadaných čísel , proměnnou numbers, která uloží pole zadaných čísel , a proměnnou targetSum, která uloží nastavenou hodnotu, po jejímž dosažení se zastaví.

Jak ovládat součet zadaných čísel na klávesnici? Důsledný průvodce

Chcete-li ovládat součet zadaných čísel na klávesnici, postupujte podle těchto kroků:

  1. Nastavte počáteční hodnotu součtu na nulu.
  2. Vytvořte cyklus, který bude probíhat, dokud součet nepřesáhne dané číslo.
  3. Uvnitř cyklu čtěte čísla zadaná z klávesnice.
  4. Přidejte každé zadané číslo k aktuálnímu součtu.
  5. Zkontrolujte pokaždé, když je Přidáno nové číslo, zda součet převyšuje dané číslo.
    • Pokud součet překročí dané číslo, cyklus dokončete.
    • Pokud součet nepřesáhne dané číslo, pokračujte v cyklu od bodu 3.
  6. Vypočtěte výslednou částku.

Příklad kódu v jazyce Python:

target_sum = 100current_sum = 0while current_sum 

В этом примере мы устанавливаем исходную сумму равной нулю и задаем целевую сумму равной 100. Затем мы входим в цикл, который будет выполняться до тех пор, пока сумма не превысит заданное число. Внутри цикла мы считываем числа с клавиатуры и добавляем их к текущей сумме. Если сумма превышает заданное число, цикл завершается. Иначе цикл продолжается с чтения нового числа. По окончании цикла выводится итоговая сумма.

Шаг 1: Подготовка к вводу чисел

Для начала необходимо подготовить программу к вводу чисел. Для этого:

  • Создайте переменную, в которую будет записываться сумма введенных чисел;
  • Установите начальное значение этой переменной равным нулю;
  • Задайте переменной-флагу значение "true", чтобы программа смогла определить момент, когда сумма превысит заданное число;
  • Определите переменную для заданного числа - она будет указывать на значение, которое нельзя превысить.

Готовность к вводу чисел означает, что программа настроена на прием данных и готова следить за их суммой. Переходите к следующему шагу, чтобы узнать, как это сделать.

Шаг 2: Ввод первого числа

Чтобы начать вводить числа с клавиатуры, необходимо сначала ввести первое число.

Для этого вам понадобится использовать функцию input() . Она позволяет пользователю ввести данные с клавиатуры и сохранить их в переменной.

Пример использования функции input() :

number = input('Введите первое число: ')

V tomto příkladu požádáme uživatele o zadání prvního čísla a uložíme jej do proměnné number . Místo čísla můžete použít libovolný název proměnné .

Po zadání čísla jej lze v dalším kódu použít k provádění různých operací.

Krok 3: Kontrola výše zadaných čísel

Po každém zadání čísla zkontrolujeme součet zadaných čísel. Za tímto účelem vytvoříme proměnnou součet a přiřadíme jí hodnotu 0.

Před kontrolou množství je nutné k proměnné přidat zadané číslo součet. To se provádí pomocí operátora +=. Pokud je například zadané číslo uloženo v proměnné počet, tým součet + = číslo; přidá hodnotu počet k proměnné součet.

Po přidání čísla k součtu porovnáme hodnotu součtu s daným číslem. K tomu slouží podmíněný operátor if. Pokud součet překročí dané číslo, musí být cyklus přerušen.

K přerušení cyklu se používá příkaz break;. Po provedení příkazu break; provádění programu bude pokračovat po těle cyklu, které je za uzavírací závorkou.

Takto bude vypadat ověřovací kód součtu zadaných čísel:

if (сумма > заданное_число)

Nyní po každém zadání čísla program zkontroluje součet zadaných čísel a pokud překročí dané číslo, cyklus bude přerušen.

Krok 4: zadání následujících čísel

Jakmile zadáme první číslo a zkontrolujeme jeho součet s daným číslem, přejdeme k zadání následujících čísel. K tomu opět použijeme funkci input (), která uživateli umožní zadat číslo z klávesnice.

Program požádá uživatele, aby zadal další číslo, dokud součet již zadaných čísel nepřesáhne dané číslo. Jakmile je tato podmínka splněna, program dokončí zadávání čísel a přejde k dalšímu kroku.

K uložení a aktualizaci součtu zadaných čísel používáme proměnnou total_sum . Na začátku je nula a jak vstupujeme nová čísla, přidáváme zadané číslo k aktuálnímu součtu.

Zde je příklad kódu pro zadání následujících čísel:

total_sum = 0while total_sum < target_sum:number = int(input("Введите следующее число: "))total_sum += number

V tomto kódu používáme cyklus while k opakování zadávání čísel, dokud součet nepřekročí nastavenou hodnotu target_sum . V rámci cyklu žádáme uživatele, aby zadal následující číslo pomocí funkce input() a uložil jej do proměnné number . Toto číslo pak přidáme k aktuálnímu součtu pomocí příkazu+= .

Krok 5: dokončení zadání a výstup výsledku

Poté, co uživatel zadá všechna čísla z klávesnice, je třeba dokončit vstup a vypočítat součet zadaných čísel. K tomu je třeba přidat podmínku ověření, aby se zastavil vstup, když součet překročí dané číslo.

Před cyklem zadávání čísel přidejte následující kód:

int sum = 0;int number;

V tomto kódu jsme vytvořili proměnnou sum, do které se zapíše součet zadaných čísel, a proměnnou number, do které se zapíše každé zadané číslo.

Přidejte následující kód do cyklu, po řádku čtení čísla:

sum += number;if(sum > заданное число)

V tomto kódu přidáme hodnotu zadaného čísla k součtu a zkontrolujeme, zda součet nepřekračuje dané číslo. Pokud překročí, opustíme cyklus pomocí klíčového slova break .

Po dokončení zadání a výpočtu součtu zadaných čísel je nutné výsledek uživateli odvodit. Přidejte následující kód po cyklu:

System.out.println("Сумма введенных чисел: " + sum);

V tomto kódu používáme metodu println () pro výstup zprávy uživateli. V uvozovkách zadáme text zprávy a po znaménku + přidáme hodnotu proměnné sum, abychom odvodili součet zadaných čísel.