середа, 24 березня 2021 р.

Величини цілих типів (Інформатика - 8 кл.)

ВЕЛИЧИНИ ЦІЛИХ ТИПІВ

Практична робота для дистанційного навчання

Задача-1: знайти суму і добуток цифр даного числа

Наприклад, сума цифр числа 253 дорівнює 10-ти, так як 2 + 5 + 3 = 10.

Добуток цифр числа 253 дорівнює 30-ти, так як 2 * 5 * 3 = 30.

 Зазвичай передбачається, що дана задача повинна бути розв’язана арифметичним способом. Тобто з заданим число повинні проводитися певні арифметичні дії, що дозволяють отримати з нього всі цифри, потім скласти їх і перемножити.

І тут на допомогу приходять операції ділення без остачі і знаходження залишку. Якщо число розділити без остачі на 10, відбудеться «втрата» останньої цифри числа. Наприклад, 253 ÷ 10 = 25 (залишок 3). З іншого боку, ця втрачена цифра є остачею від ділення. Отримавши цю цифру, ми можемо додати її до суми цифр і помножити на неї добуток цифр числа.

Нехай n - саме число, suma - сума його цифр, а dob - добуток. Тоді алгоритм знаходження суми і добутку цифр можна словесно описати так:

1. Змінній suma надати значення нуль.

2. Змінній mult надати значення одиниця. Привласнювати 0 не можна, тому що при множенні на нуль результат буде постійно нульовим.

3. До тих пір, поки значення змінної n більше нуля повторювати такі дії:

a. Знайти залишок від ділення значення n на 10, тобто отримати останню цифру (назвемо її znak) числа.

b. Додати отриману цифру до суми і збільшити на цю цифру добуток.

c. Відкинути останній розряд числа n шляхом його ділення без остачі на 10.

У мові Python операція знаходження залишку від ділення позначається знаком відсотка - %. Ділення націло - //.

Текст програми мовою Python буде наступним:

n = int(input())
suma = 0
dob = 1
while n > 0:
    znak = n % 10
    suma = suma + znak
    dob = dob * znak
    n = n // 10
print("Сумма:", suma)
print("Добуток:", dob)

 

Задача-2: розділити число на розряди

Згадаємо, що, наприклад, у числі 2475 маємо 5 одиниць, 7 десятків, 4 сотні та 2 тисячі.

З попередньої задачі маємо, що рядок znak = n % 10 визначає останню цифру числа, а рядок  n = n // 10 відкидає останній розряд

Тоді програма розділення трицифрового числа на розряди буде такою:

n = int(input())
od = n % 10
des = n // 10 % 10
sot = n // 100 % 10
print("Число складається з:")
print(od," одиниць")
print(des," десятків")
print(sot," сотень")

Задачі для самостійного виконання:

Задача-3: розділити на розряди 6-цифрове число та знайти різницю між сумою перших трьох цифр та сумою останніх трьох цифр.

Задача-4: знайти суму квадратів цифр чотирицифрового числа

Задача-5: переставити цифри числа у зворотному напрямку

(копії екрану з виконаним завданням надсилайте на Viber 0953262513 або на елктронну адресу kab11.gimnazia@gmail.com) 


Немає коментарів:

Дописати коментар