Č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ů:
- Nastavte počáteční hodnotu součtu na nulu.
- Vytvořte cyklus, který bude probíhat, dokud součet nepřesáhne dané číslo.
- Uvnitř cyklu čtěte čísla zadaná z klávesnice.
- Přidejte každé zadané číslo k aktuálnímu součtu.
- 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.
- 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.