Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В python … ·...

14
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/4 0.2 sin( ) x y x x e = + + k = π/10; m = 5.1; n = 12.3 2 ( ) 5/3 5 5 0.3 2.7 10 y x = + k = 0.2; m = -0.1; n = 0.2 3 ( )( ) 2 5/3 ln 2.5 0.5 y x x = + k = 0.02; m = 0.01; n = 10 4 3/4 5/2 2 sin(2 ) y x x = + + k = π/3; m = 10; n = 20 5 2 1.2 x y x e = + k = -0.5; m = -5.5; n = -1 6 ( ) 3 5 () 3.3 y tg x x = + k = 0.2; m = 1; n = 2.4

Upload: others

Post on 09-Oct-2020

26 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В PYTHON … · Обчислювальна техніка та програмування ± 2

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

Page 2: Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В PYTHON … · Обчислювальна техніка та програмування ± 2

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

Page 3: Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В PYTHON … · Обчислювальна техніка та програмування ± 2

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

Page 4: Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В PYTHON … · Обчислювальна техніка та програмування ± 2

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

Page 5: Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В PYTHON … · Обчислювальна техніка та програмування ± 2

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

Page 6: Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В PYTHON … · Обчислювальна техніка та програмування ± 2

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

Page 7: Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В PYTHON … · Обчислювальна техніка та програмування ± 2

7 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4

Приклади

Приклад 4.1. Цикл while у Python

Page 8: Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В PYTHON … · Обчислювальна техніка та програмування ± 2

8 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4

Page 9: Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В PYTHON … · Обчислювальна техніка та програмування ± 2

9 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4

Приклад 4.2. Рядки у Python

Page 10: Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В PYTHON … · Обчислювальна техніка та програмування ± 2

10 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4

Приклад 4.3.

Виконання коду:

Page 11: Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В PYTHON … · Обчислювальна техніка та програмування ± 2

11 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4

Приклад 4.4. Визначити середнє арифметичне заданої непустої

послідовності додатних цілих чисел, за якою слідує «0» (це ознака

кінця послідовності).

Результат виконання:

Приклад 4.5

Користувач вводить ціле число від 1 до 9 включно. Програма

виводить на екран рядки із числами, які утворюють заданий у варіанті

рисунок:

Page 12: Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В PYTHON … · Обчислювальна техніка та програмування ± 2

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= :

Page 13: Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В PYTHON … · Обчислювальна техніка та програмування ± 2

13 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4

Результат роботи програми:

Page 14: Комп’ютерний практикум № 4 ІНСТРУКЦІЇ ЦИКЛУ В PYTHON … · Обчислювальна техніка та програмування ± 2

14 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 4

ПЕРЕЛІК ПОСИЛАНЬ

1. ОСНОВИ ПРОГРАМУВАННЯ: методичні вказівки до виконання

комп‘ютерних практикумів на PYTHON з навчальної дисципліни «Основи програмування»

для студентів спеціальності 122 «Комп‘ютерні науки» зі спеціалізації «Інформаційні

технології в біології та медицині» / Уклад. Л.М. Добровська. – К.: НТУУ «КПІ ім. Ігоря

Сікорського», 2017. – 254 с.

2. Федоров, Д. Ю. Программирование на языке высокого уровня Python :

учебное пособие для прикладного бакалавриата / Д. Ю. Федоров. — М. : Издательство

Юрайт, 2018. — 126 с. — (Серия : Бакалавр. Прикладной курс).