18
1 Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 2 Комп’ютерний практикум № 2 УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) Мета роботи: ознайомитися з алгоритмами розгалуженої структури та їх реалізацією. Об’єкт дослідження умовний оператор (процедурна інструкція if), алгоритми розгалуженої структури, виключення у вигляді рядків. Завдання 1. Відповідно до свого варіанту: - визначити умови; - за допомогою формул описати варіанти виконання необхідний дій; - написати програму, яка розв’язує завдання. - організувати введення даних з клавіатури, виведення у консоль. 2. Скласти звіт і захистити його по роботі. Захист роботи включає в себе демонстрацію працездатності програми на різних вхідних даних. Вимоги: не можна використовувати масиви, цикли, власні функції. Варіанти Завдання 2.1. Напишіть програму, яка обчислює значення визначеної функції, якщо на вхід подають дійсні числа. Задано функцію f(x) з параметром x вигляду: f(x) f(x) f(x) 1 11 21 2 12 22 3 13 23

УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

Комп’ютерний практикум № 2

УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF)

Мета роботи: ознайомитися з алгоритмами розгалуженої структури та

їх реалізацією. Об’єкт дослідження – умовний оператор (процедурна

інструкція if), алгоритми розгалуженої структури, виключення у вигляді

рядків.

Завдання

1. Відповідно до свого варіанту:

- визначити умови;

- за допомогою формул описати варіанти виконання необхідний дій;

- написати програму, яка розв’язує завдання.

- організувати введення даних з клавіатури, виведення у консоль.

2. Скласти звіт і захистити його по роботі.

Захист роботи включає в себе демонстрацію працездатності програми

на різних вхідних даних.

Вимоги: не можна використовувати масиви, цикли, власні функції.

Варіанти

Завдання 2.1. Напишіть програму, яка обчислює значення визначеної

функції, якщо на вхід подають дійсні числа. Задано функцію f(x) з параметром

x вигляду:

№ f(x) № f(x) № f(x)

1

11

21

2

12

22

3

13

23

Page 2: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

4

14

24

5

15

25

6

16

26

7

17

27

8

18

28

9

19

29

10

20

30

Завдання 2.2. Напишіть програму, яка за введеним значенням аргументу

обраховує значення функції, яку задано у вигляді графіку. Параметри

необхідні для рішення завдання слід отримати із графіка та визначити у

програмі.

Page 3: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

1.

2.

3.

Page 4: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

4.

5.

6.

7.

Page 5: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

8.

9.

10.

11.

Page 6: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

12.

13.

14.

15.

Page 7: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

16.

17.

18.

19.

20.

Page 8: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

21.

22.

23.

24.

Page 9: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

25.

26.

27.

28.

29.

Page 10: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

Приклади

Приклад 2.1. Приклади логічних операцій та виразів

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

Page 11: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

Приклад 2.2. Приклади порівнянь

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

Приклад 2.3.

Page 12: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

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

Page 13: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

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

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

Page 14: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

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

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

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

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

Page 15: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

Приклад 2.5

Написати програму, яка по введеному значенню аргументу

обчислює значення функції, заданої у вигляді графіка.

Для розв'язання задачі використано оператор розгалуження, який в мові

Python має наступний вигляд: if <Логічний вираз>:

<Блок - виконується, якщо умова істинна>

[elif <Логічне вираз>:

<Блок - виконується, якщо умова істинна>

]

[else:

<Блок - виконується, якщо всі умови помилкові>

]

<Блок> - це набір вкладених інструкцій, які виділяються однаковою

кількістю пробілів (зазвичай чотирма).

Для введення даних використовується інструкція input(), яка повертає

рядок. Введені значення, перед використанням в арифметичних виразах,

повинні бути перетворені до числовий формат.

Вивід даних виконується інструкцією print(), в якій використано

форматований вивід даних.

Графік функції представлений фрагментами прямих ліній, що

описуються рівнянням y = kx + b і дугами кіл. У загальному випадку рівняння

кола може бути представлено так: ( ) ( )2 2 2x a y b R− + − = .

Невідомі параметри, кут нахилу і зміщення прямої, а так само

координати центру дуг, визначимо, використовуючи дані з графіка.

Для прямої на інтервалі (-5, 0) можемо записати наступну систему

рівнянь:

( )1 5

2 0

l b

k b

= − +− = +

З другого рівняння випливає, що b = -2, а з першого - k = -3/5.

Для півкола з центром (6, 2) рівняння кола набуде вигляду:

( ) ( )2 2 26 2 2x y− + − =

Перепишемо рівняння так:

( ) ( )2 222 2 6y x− = − −

Page 16: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

( ) ( )2 2

2 4 6y x− = − − , звідки ( )2

2 4 6y x= + − − .

Знак перед коренем обраний для випадку, коли розглядається верхня

частина півкола.

Виконавши необхідні обчислення для всіх фрагментів функції, ми

отримаємо систему рівнянь, яку запишемо в наступному вигляді:

( )

2

2

1 5

32 5 0

5

4 0 2

2 2 4

2 4 6 4 8

2 8

x

x x

x xy

x x

x x

x

−− − − − + = − + − −

Функція визначена на всьому діапазоні ( );x − + . При цьому,

особливих точок у неї немає.

Опис алгоритму

1. Ввести значення аргументу x і перетворити його до типу float.

2. Визначити, до якого інтервалу з області визначення функції воно

належить, і обчислити значення функції y за відповідною формулою.

3. Вивести значення x і y.

Опис вхідних та вихідних даних

Вхідні дані надходять з клавіатури, а вихідні - виводяться на монітор для

перегляду. Вхідні і вихідні дані мають тип float.

Page 17: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

Лістинг програми (варіант 1)

Слід зазначити, що в такому записі алгоритму перевірка виконується для

всіх умовних операторів, в тому числі і тих, які слідують за обчисленим. Так,

наприклад, якщо x ріне -3, то виконається другий оператор, але і у всіх

наступних операторах операція порівняння буде проведена. Число перевірок

можна скоротити, якщо написати програму з використанням вкладених

умовних операторів.

Лістинг програми (варіант 2)

Page 18: УМОВНІ ІНСТРУКЦІЇ В PYTHON (IF) · Для розв'язання задачі використано оператор розгалуження, який в мові

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

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

ПЕРЕЛІК ПОСИЛАНЬ 1. ОСНОВИ ПРОГРАМУВАННЯ: методичні вказівки до виконання комп‘ютерних

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

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

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

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

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

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

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