1 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4
Комп’ютерний практикум № 4
ІНСТРУКЦІЇ ЦИКЛУ В PYTHON (WHILE)
Мета роботи: ознайомитися з алгоритмами циклічної структури, їх
реалізацією на мові Python; вивчити формат оператору циклу while. Об’єкт
дослідження – алгоритми циклічної структури, оператор циклу while, тип
даних «рядок».
Завдання:
1. Відповідно до свого варіанту:
- визначити умови;
- за допомогою формул описати варіанти виконання необхідний дій;
- написати програму, яка розв’язує завдання.
- організувати введення даних з клавіатури, виведення у консоль (рядки
або списки).
2. Скласти звіт і захистити його по роботі.
Захист роботи включає в себе демонстрацію працездатності програми
на різних вхідних даних.
Вимоги: не можна використовувати власні функції, обов’язково
використовувати вкладені цикли.
Варіанти
Завдання 4.1. За допомогою інструкції циклу while напишіть
програму, яка обчислює значення визначеної на відрізку [m; n] із кроком k
функції f(x), якщо на вхід подають дійсні числа. Задано функцію f(x) з
параметром x вигляду:
№ варіанту f(x) k, [m,n]
1 2 3
1 3/40.2 sin( )xy x x e= + + k = π/10; m = 5.1; n = 12.3
2 ( )5/3
5 50.3 2.7 10y x −= + k = 0.2; m = -0.1; n = 0.2
3 ( ) ( )2 5/3ln 2.5 0.5y x x= + − k = 0.02; m = 0.01; n = 10
4 3/4 5/2 2sin(2 )y x x= + + k = π/3; m = 10; n = 20
5 2
1.2 xy x e= + k = -0.5; m = -5.5; n = -1
6 ( )35 ( ) 3.3y tg x x= + k = 0.2; m = 1; n = 2.4
2 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4
7 35xy xe x−= + k = 1.01; m = 2.4; n = 10.4
8 22 2(5 5 ) 10 ey x x− += + − k = 0.1; m = -3.3; n = -0.5
9 5 sin( )ey x x+= k = 1; m = 1; n = 5
10 sin sinhy x x= k = 1; m = 5; n = 10
11 3sin xy x e += k = 0.5; m = 0; n = 2
12 (1 sin ) 2y x x= − k = 0.1; m = 0.4; n = 0.8
13 cosy x x= + k = π/10; m = π/6; n = π/4
14 ( )3 3 cosy x= + k = π/9; m = π/5; n = π/3
15 2lny x x= + k = 2; m = 2; n = 10
16 ( )2lny x= k = 0.2; m = 1; n = 2.2
17 sinhxy e x−= k = 10; m = 10; n = 40
18 sinhy x x= k = 0.1; m = 0.1; n = 0.5
19 ( )( )21 1 coshy x= + k = 5; m = 20; n = 40
20 3cosy x x= k = 0.2; m = 3; n = 4
21 ( )21.5 siny x= + k = 0.5; m = 2; n = 8
22 sinh cosy x x= k = 1; m = 2; n = 6
23 1/ xy e−= k = 0.2; m = 3; n = 4
24 sin xy x e−= k = 0.5; m = 5; n = 10
25 2
4xy e= k = 0.2; m = 2; n = 3
26 1 xy e= + k = 0.1; m = 0.5; n = 1.1
27 21 lny x= + k = 0.1; m = 0.4; n = 1.0
28 lny x= k = 0.1; m = 1; n = 1.5
29 ( )20.5 cosy x= + k = 0.2; m = 1; n = 2.2
30 siny x x= + k = 0.02; m = 0.01; n = 10
3 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4
Завдання 4.2. Користувач вводить ціле число від 1 до 9 включно.
Програма виводить на екран рядки із числами, які утворюють заданий у
варіанті рисунок.
№
варіанту Рисунок
№
варіанту Рисунок
1
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2
1 2 3
1 2 3 4
1 2 3 4 5
16
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
4 5
3 4 5
2 3 4 5
1 2 3 4 5
2
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
5 4 3 2 1
4 3 2 1
3 2 1
2 1
17
5
4 5
3 4 5
2 3 4 5
1 2 3 4 5
5 4 3 2 1
5 4 3 2
5 4 3
5 4
3
5 4 3 2 1
5 4 3 2
5 4 3
5 4
5
4 5
3 4 5
2 3 4 5
1 2 3 4 5
18
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
4 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4
4
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
5 4
5 4 3
5 4 3 2
5 4 3 2 1
19
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
5
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
4 5
3 4 5
2 3 4 5
1 2 3 4 5
20
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
6
5 4 3 2 1
5 4 3 2
5 4 3
5 4
5
5 4
5 4 3
5 4 3 2
5 4 3 2 1
21
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
7
1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
22
5
5 4 5
5 4 3 4 5
5 4 3 2 3 4 5
5 4 3 2 1 2 3 4 5
5 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4
8
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
23
5
4 5 4
3 4 5 4 3
2 3 4 5 4 3 2
1 2 3 4 5 4 3 2 1
9
5
4 5
3 4 5
2 3 4 5
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
24
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
10
5 5 5 5 5
5 5 5 5
5 5 5
5 5
5
5 5
5 5 5
5 5 5 5
5 5 5 5 5
25
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
1 2 3 4
1 2 3
1 2
1
11
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
26
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
12
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
27
5 4 3 2 1
5 4 3 2
5 4 3
5 4
5
6 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4
13
5
4 5
3 4 5
2 3 4 5
1 2 3 4 5
28
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
14
1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
29
5
5 4 5
5 4 3 4 5
5 4 3 2 3 4 5
5 4 3 2 1 2 3 4 5
15
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
4 5
3 4 5
2 3 4 5
1 2 3 4 5
30
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2
1 2 3
1 2 3 4
1 2 3 4 5
7 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4
Приклади
Приклад 4.1. Цикл while у Python
8 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4
9 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4
Приклад 4.2. Рядки у Python
10 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4
Приклад 4.3.
Виконання коду:
11 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4
Приклад 4.4. Визначити середнє арифметичне заданої непустої
послідовності додатних цілих чисел, за якою слідує «0» (це ознака
кінця послідовності).
Результат виконання:
Приклад 4.5
Користувач вводить ціле число від 1 до 9 включно. Програма
виводить на екран рядки із числами, які утворюють заданий у варіанті
рисунок:
12 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4
5 4 3 2 1
5 4 3 2
5 4 3
5 4
5
Лістинг програми:
Результат роботи програми:
Приклад 4.6
Ввести числа a, b, h. Визначити на інтервалі [a, b] з кроком h (h
приймає цілі значення) множину значень y1, …, yk: y x= :
13 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4
Результат роботи програми:
14 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4
ПЕРЕЛІК ПОСИЛАНЬ
1. ОСНОВИ ПРОГРАМУВАННЯ: методичні вказівки до виконання
комп‘ютерних практикумів на PYTHON з навчальної дисципліни «Основи програмування»
для студентів спеціальності 122 «Комп‘ютерні науки» зі спеціалізації «Інформаційні
технології в біології та медицині» / Уклад. Л.М. Добровська. – К.: НТУУ «КПІ ім. Ігоря
Сікорського», 2017. – 254 с.
2. Федоров, Д. Ю. Программирование на языке высокого уровня Python :
учебное пособие для прикладного бакалавриата / Д. Ю. Федоров. — М. : Издательство
Юрайт, 2018. — 126 с. — (Серия : Бакалавр. Прикладной курс).