2.57M
Category: informaticsinformatics

Цикли з передумовою

1.

Цикли з
передумовою
8
Урок 62
За навчальною програмою 2017 року
teach-inf.com.ua

2.

Розділ 6
§ 6.11
Запитання
8
1. Який вигляд має і як виконується команда циклу з
лічильником?
2. Який вигляд має і як виконується блок-схема циклу з
передумовою?
3. У яких випадках в
алгоритмах
використовується цикл з
лічильником, а в яких –
цикл з передумовою?
© Вивчаємо інформатику
teach-inf.com.ua

3.

Величини в алгоритмах із циклами
Циклічні
алгоритми
з
параметром
з умовою
з
передумовою
© Вивчаємо інформатику
teach-inf.com.ua
8
з
постумовою

4.

Розділ 6
§ 6.11
Цикл з передумовою
8
Ви вже знаєте, якщо перед виконанням циклу
невідомо, скільки разів мають виконатися команди тіла
циклу,
то
використовувати
команду
циклу
з
лічильником не можна.
У таких випадках
використовують інші
команди циклу,
зокрема команду циклу
з передумовою.
© Вивчаємо інформатику
teach-inf.com.ua

5.

Розділ 6
§ 6.11
Цикл з передумовою
8
На початку виконання команди циклу з передумовою
визначається значення логічного виразу. Якщо воно:
true
false
то виконуються команди тіла циклу
і після цього знову визначається
значення логічного виразу. І якщо
воно знову дорівнює true, команди
тіла циклу виконуються знову. І так
буде відбуватися доти, доки
значення логічного виразу не стане
false
тоді виконання
команди циклу з
передумовою
закінчиться і буде
виконуватися наступна
команда
© Вивчаємо інформатику
teach-inf.com.ua

6.

Розділ 6
§ 6.11
Цикл з передумовою
Блок-схему циклу з передумовою
© Вивчаємо інформатику
teach-inf.com.ua
8

7.

Розділ 6
§ 6.11
Команда циклу з передумовою в
мові програмування
8
Команда циклу з передумовою в мові програмування
Python має такий вигляд:
while<логічний вираз>:
<команди тіла циклу>
(англ. while - поки).
Звертаємо вашу увагу:
серед команд тіла циклу можуть бути й лінійні
фрагменти, і розгалуження, й інші цикли.
© Вивчаємо інформатику
teach-inf.com.ua

8.

Розділ 6
§ 6.11
Команда циклу з передумовою в
мові програмування
8
Виконання
команди
циклу
з
передумовою
відбувається так: обчислюється значення логічного
виразу; якщо це значення дорівнює
true
false
то виконуються команди тіла циклу,
після чого знову обчислюється
значення логічного виразу, і якщо це
значення знову дорівнює true, то знову
виконуються команди тіла циклу, після
чого знову обчислюється значення
логічного виразу; якщо значення
логічного виразу
дорівнює false
© Вивчаємо інформатику
teach-inf.com.ua
то команди тіла
циклу не
виконуються, а
виконується
команда, наступна
за циклом

9.

Розділ 6
§ 6.7
Цикл з передумовою
8
Загальний вигляд блок-схеми циклу з передумовою
такий:
Властивості циклу з передумовою:
1. Умова циклу перевіряється до
виконання тіла циклу
2. Автоматичний лічильник відсутній.
3. Умова – логічний вираз
4. Вхід до тіла циклу відбувається за
гілкою ТАК
5. Тіло циклу може не виконуватись
жодного разу
6. Серед команд тіла циклу можуть
бути й команди присвоювання,
розгалуження й інші цикли.
© Вивчаємо інформатику
teach-inf.com.ua

10.

ПОВТОРЕННЯ
8
Команди для знаходження суми чисел:
S – позначення суми
S=0; - перше значення суми завжди НУЛЬ. Ця
команда записується до початку циклу (ЗАВЖДИ!!!).
S=S+a; - це команда обчислення суми. Вона
записується в тілі циклу (ЗАВЖДИ!!!).
© Вивчаємо інформатику
teach-inf.com.ua

11.

ПОВТОРЕННЯ
8
Команди для знаходження добутку чисел:
P – позначення добутку
P=1; - перше значення добутку завжди ОДИН. Ця
команда записується до початку циклу
(ЗАВЖДИ!!!).
P=P*a; - це команда обчислення добутку. Вона
записується в тілі циклу (ЗАВЖДИ!!!).
© Вивчаємо інформатику
teach-inf.com.ua

12.

ПОВТОРЕННЯ
8
Команди для створення лічильника:
к – позначення лічильника
к=0; - перше значення лічильника завжди НУЛЬ. Ця
команда записується до початку циклу
(ЗАВЖДИ!!!).
к=к+1; - це команда для роботи лічильника.
Вона записується в тілі циклу (ЗАВЖДИ!!!).
© Вивчаємо інформатику
teach-inf.com.ua

13.

Розділ 6
§ 6.11
Команда циклу з передумовою в
мові програмування
Розглянемо задачу, алгоритм
містить цикл з передумовою.
Задача 1. Скільки
потрібно взяти доданків,
перший з яких дорівнює
заданому дійсному
числу, а кожний
наступний – на 3
більший за попередній,
щоб їх сума перевищила
100?
© Вивчаємо інформатику
teach-inf.com.ua
розв'язування
8
якої

14.

Розділ 6
§ 6.11
Команда циклу з передумовою в
мові програмування
Побудуємо математичну модель для цієї задачі:
вхідні дані:
вхідні дані: перший доданок (а),
число, на яке наступний доданок
більше за попереднє, (3), число,
яке має перевищити сума чисел,
(100)
кінцеві результати: кількість доданків (n)
формули:
© Вивчаємо інформатику
teach-inf.com.ua
8
а=а+3
s=s+а
S <= 100

15.

Розділ 6
§ 6.11
Команда циклу з передумовою в
мові програмування
8
З трьох вхідних даних одне потрібно вводити (а), а
два інші – конкретні числа. У задачі має бути один
кінцевий результат, який потрібно виводити.
Перед початком циклу присвоїмо:
Змінній s
Змінній n
яку використаємо
для збереження
суми, значення
першого доданка
яку використаємо для збереження
кількості взятих доданків, присвоїмо
значення 1, бо в сумі вже враховано
один (перший) доданок
© Вивчаємо інформатику
teach-inf.com.ua

16.

Розділ 6
§ 6.11
Команда циклу з передумовою в
мові програмування
8
До суми потрібно додавати наступні доданки, доки ця
сума буде менша або дорівнюватиме 100. Тому логічний
вираз у заголовку циклу матиме вигляд
s <= 100
У тілі циклу шукатимемо наступний доданок
(а = а + 3), додаватимемо його до поточного значення
суми (s = s + a) та збільшуватимемо кількість доданих
доданків на 1 (n = n + 1).
© Вивчаємо інформатику
teach-inf.com.ua

17.

Розділ 6
§ 6.11
Команда циклу з передумовою в
мові програмування
Блок-схему алгоритму
розв'язування цієї
задачі
© Вивчаємо інформатику
teach-inf.com.ua
8

18.

Розділ 6
§ 6.11
Команда циклу з передумовою в
мові програмування
8
Відповідний фрагмент проекту має такий вигляд:
a=int(input('Уведіть перший доданок: '))
s=a
n=1
while s <= 100:
a += 3
s = s +a
n += 1
print(n)
© Вивчаємо інформатику
teach-inf.com.ua

19.

Розділ 6
§ 6.11
Команда циклу з передумовою в
мові програмування
8
Тестувати проєкт, що містить цикл з передумовою,
доцільно для таких наборів даних, щоб тіло циклу:
не виконувалося жодного разу
виконувалося 1 раз
2 рази
З рази
5 разів
за потреби при інших
наборах даних
© Вивчаємо інформатику
teach-inf.com.ua

20.

Розділ 6
§ 6.11
Команда циклу з передумовою в
мові програмування
Так, наприклад,
для тестування
фрагмента
проєкту:
8
а = float (input('Уведіть число а: '))
s=0
n=0
while s < а:
s += 5
n += 1
Можна взяти такі значення а:
а = -2
тіло циклу не виконуватиметься жодного разу
а=3
тіло циклу буде виконано 1 раз
а=7
тіло циклу буде виконано 2 рази і т. д.
© Вивчаємо інформатику
teach-inf.com.ua

21.

Розділ 6
§ 6.11
Розгадайте ребус
8
Передумова
© Вивчаємо інформатику
teach-inf.com.ua
«Ребуси українською» © rebus1.com

22.

Розділ 6
§ 6.11
Дайте відповіді на запитання
8
1. Який вигляд має блок-схема циклу з передумовою?
Поясніть виконання цього циклу.
2. Як виконується цикл з передумовою в алгоритмі?
3. Який вигляд має команда циклу з передумовою в
мові програмування?
4. Як виконується команда циклу з передумовою?
5. Чи можуть команди тіла циклу з передумовою
не виконуватися жодного разу? Поясніть свою
відповідь. Наведіть приклади.
© Вивчаємо інформатику
teach-inf.com.ua

23.

Дякую за увагу!
8
Урок 62
За навчальною програмою 2017 року
teach-inf.com.ua
English     Русский Rules