Повні розв’язки, як у зошиті. Хочеш розібратися самостійно — під кожним завданням є «Пояснення з репетитором».
Сторінка 166
Завдання 48
Створення шаблонів зі шкалами
Скласти три програми-шаблони: 1) Вікно з горизонтальною шкалою; 2) Вікно з вертикальною шкалою; 3) порівняти їхні коди.
Розв’язання
Створіть файл для горизонтальної шкали, де в команді `Scale` вказано `orient=HORIZONTAL`.
Створіть файл для вертикальної шкали, де в команді `Scale` вказано `orient=VERTICAL`.
Порівняйте коди: зверніть увагу, що основна різниця лише у значенні параметра `orient`, інші властивості (довжина, діапазон) можуть відрізнятися залежно від дизайну.
Відповідь:
Шаблон 1 (горизонталь): `Scale(window, orient=HORIZONTAL, ...)`; Шаблон 2 (вертикальний): `Scale(window, orient=VERTICAL, ...)`; Різниця — напрямок розташування повзунка.
Завдання 49
Обчислення за допомогою шкали
Розробити програму з горизонтальною шкалою (від 0 до 100), яка при натисканні кнопки обчислює: а) суму чисел від 0 до значення шкали; б) добуток парних чисел від 2 до цього значення; в) суму чисел, кратних 5; г) кількість чисел, діливих на 3 у діапазоні [введене число, значення шкали].
Розв’язання
Створіть вікно з горизонтальною шкалою (`from_=0`, `to=100`) та текстовим полем для введення початкового числа (для пункту г).
Напишіть функцію, яка отримує значення зі шкали і виконує обчислення за вибраним пунктом (або має кнопки для кожного пункту).
Для пункту а: змініть `s=0` на початку циклу і додавайте `i` до `s`, якщо `i <= value`.
Для пункту б: перевіряйте, чи є число парним (`i % 2 == 0`), і множте його до результату.
Для пункту в: перевіряйте умову `i % 5 == 0`.
Для пункту г: перебирайте числа від введенного значення до значення шкали, рахуючи кількість кратних 3. Якщо початкове число більше за кінцеве — показуйте повідомлення про помилку.
Відповідь:
Програма містить шкалу та логіку для обчислення суми послідовних чисел, добутку парних, суми кратних 5 та кількості діливих на 3 (з перевіркою діапазону).