30.03.2022 р.
Тема: Складання програм з використанням вкладених циклів.

1. Які команди використовують для опису циклів мовою програмування Python?
Ми вже складали найпростіші програми для реалізації алгоритмів з розгалуженням мовою програмування Python. Для цього використовували такі команди (табл. 18.1).
Таблиця 18.1


Наприклад, у програмі, яка використовує модуль малювання, побудовано спіраль червоного кольору з товщиною 2 пікселі (мал. 18.1).

Команду range () використовують, щоб сформувати діапазон. За параметр вона приймає ціле число, і повертає послідовність цілих чисел від 0 до вказаного в аргументі числа, але не включаючи його. Якщо використати команду range (n, m, к), то отримаємо діапазон чисел від п до включно (m - 1) з кроком k.
Команди циклу використовують і у програмах, складених мовою програмування Python, які використовують графічний інтерфейс.

Вправа 1. Кількість слів у реченні.
Завдання. Розробіть у середовищі програмування проект, за допомогою якого можна визначити, скільки слів уведено в текстове поле, якщо відомо, що між словами міститься лише один пропуск.
1. Відкрийте середовище програмування. Створіть новий файл програми мовою Python з іменем Кількість_слів у папці Навчальні проекти своєї структури папок.
2. Імпортуйте об’єкти, які потрібні для опису графічного інтерфейсу програми (мал. 18.2).

3. Оголосіть імена величин.

4. Запишіть програмний код опрацювання події натиснення на кнопку Визначити.

5. Запишіть у програмному коді команди для створення об’єктів у вікні window та отримання значень змінних.
6. Запишіть команду запуску подій на формі
window.таinloop()
7. Запустіть проект на виконання. Перевірте, чи результат для введеного речення відповідає малюнку 18.2.
8. Завершіть роботу з проектом і середовищем.
2. Що таке вкладені цикли?
У програмах, складених мовою програмування Python, можна використовувати алгоритмічні конструкції, вкладені одні в одні. Наприклад, у командах розгалуження можна використовувати деякі циклічні розрахунки, або навпаки, під час виконання циклу виконувати блоки команд, які викликаються в командах розгалуження. Можуть бути також цикли, які виконуються в тілі інших циклів, або так званих вкладених циклів.
Розглянемо, наприклад, задачу про покупку з обмеженим бюджетом. Є 1000 грн. Скільки упаковок цукерок, вафель і печива можна купити на всі ці гроші, якщо вартість упаковки цукерок — 100 грн, вафель — 50 грн, печива — 10 грн. Обов’язково потрібно купити щонайменше по одній одиниці товару.
Фрагмент розв’язку матиме такий вигляд.

Цикл у рядках 6-10 містить обчислення суми, перевірку умови та цикл підрахунку кількості упаковок печива. Цикл у рядках 4-11, у свою чергу, містить цикл підрахунку кількості печива та вафель. Цикл 2-12 — містить цикли підрахунку кількості цукерок, вафель та печива.

Вправа 2. Урожай.
Завдання. Фермер вирощує новий сорт рослин для відгодівлі тварин. Він дослідив закономірність, що після кожного зрізу, який здійснюється через тиждень не більше 5 разів, кількість зеленої маси збільшується за формулою: s=s+(i-1)*i, де і — номер тижня, s — кількість зеленої маси. Розробіть проект у середовищі програмування, за яким буде визначено, чи встигне фермер зібрати п одиниць зеленої маси.
1. Відкрийте середовище програмування. Створіть новий файл програми мовою Python з іменем Урожай у папці Навчальні проекти своєї структури папок.
2. Імпортуйте об’єкти, які потрібні для опису графічного інтерфейсу програми (мал. 18.3).


3. Опишіть об’єкти, які ви будете використовувати у проекті.

4. Запишіть програмний код опрацювання події натиснення кнопки Визначити.

5. Запишіть програмний код розміщення об’єктів на головній формі.

6. Запишіть програмний код запуску подій головної форми.

7. Запустіть проект на виконання. Перевірте, чи для значення 50 ви отримаєте повідомлення «Встигне отримати 121».
8. Завершіть роботу з проектом і середовищем.
Коментарі
Дописати коментар