You are on page 1of 9

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

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

Комп’ютерний практикум № 1
ЧИСЛА ТА ОПЕРАЦІЇ НАД НИМИ. ВВЕДЕННЯ ДАНИХ З
КЛАВІАТУРИ

Мета роботи: ознайомитися з процедурами запуску програм, які реалізують ці


алгоритми на мові Python; знайомство з інтегрованим середовищем розробки – integrated
development environment (IDLE).
Об’єкт дослідження – процедури запуску програм, середовище програмування
IDLE.

Завдання

1. Відповідно до свого варіанту написати програму, яка, використовуючи складові


модуля math, розраховує значення виразу (для тригонометричних функцій аргументи
задано в радіанах, для введення даних з клавіатури та виведення даних на екран
використовувати функції введення-виведення).
2. Засвоїти дві процедури запуску програми:
- в командному рядку;
- з інтерфейсу IDLE.
3. Скласти звіт (протокол) і захистити його по роботі.

* Титульний аркуш звіту з лабораторної роботи наведено у додатку А.

Варіанти

№ РОЗРАХУНКОВІ ФОРМУЛИ Значення


(вихідні дані) вхідних
даних
1 2 3
1
Y = x3 + ax2 + bx + c , де a = x + 0,52b , b = e(
cx 2+1) x=0,35; c=0,8
2
( )
Y = 5sin 2 ln cx3 + 1 , де x = cos2 ( a + b ) , b = sin 2 ( a ) a=0,52; c=1,5
3
( )
Y = ln e x + bx 2 , де x = cos2 ( a + b ) , b = sin 2 ( a ) a=0,52
4
x 4 + ax + b
, де a = x + lg ( 0,08) + e , b = x + 4a
−x
Z= 2
x=0,75
x 4 − ax − b
5 D+ x
C= , де D = 12,5 + ln ( E ) , R = 8D − x 4 + 1
ln ( R+E ) x=1,08; E=0,7

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

6 y
x+
Y = (1 + z ) x , де y = e x3 +1,75 z , z = 5  10−1,8 x = 0,5·10-2,
1 а=2,0
a−
1+ x
7
( a + b ) , де m = n − 1 ; n = ea/b ; a = lg 0,083 ;
n
Y=
x
( )
1= m x=0,81
x + b m−n
b = ea
8   −  22 
A= 1 1 , де 1 = sin(0,18) , 1 = e 1 ,
1 −  22
 = 1,7
2 = ln ( 0,05) + e 1

9 S = K1a1 + K2a2 −  , де a1 = a0 + a , a2 = T sin 30 +  , ( ) K1=0,05;


K2=0,03; Т=1;
 = e K1+ K2 а0=1; a = 0,1

( )
10 5,6
( b − c )3 , b = a 2 − 1 ,
2
Z = a b −c d , де a =
a+b+c с=1,0
2
−a
d = eb
11 1
Y = sin + lg(0,08e x ) , де x = −2,5a + b c ,
x + 0,2 c=0,5; b=1
a = 0,8c + bx
12 cos 2 ax + b
Y= , де a = 0,5c + e x , b = x 2 − ac ,
2
sin x x=0,82
c = 0,8ln(0,072)
13 x + 3a − K1x
Y= , де x = 5a + K1K 2 , b = x 2 − ac , K1=0,8;
K 2 x + K3 x K2=K3=0,5;
c = 0,8ln(0,072) a=0,56
14 x 4 − x 2 − b x3 − x − a
Y= + , де b = 2 x − 1 , x = lg(0,005) + 1 а=1,0
x−b x−a
(
15 Y = 5sin 2 cx3 + 1 , де x = cos2 a + b , b = sin 2 a
) ( ) a=0,52; c=1
16 x 4 + ax + b
, де a = − x + lg ( 0,08) + e , b = x + 4a
−x
Z= 2
x=0,75
x 4 − ax − b
17 y
x−
Y = (1 − z ) x , де y = e x3 −1,75 z
, z = 5  10−1,8 x=0,8·10-2;
a+
1 а=1,0
1− x
1 2 3
Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 1 3

18 11 −  2  2
, де 1 = sin( ) , 1 = e 1 ,

A=
m1 −  2 2 2  =1,7; m=1
2 = ln ( 0,05) + e1
19
( ) 5,6
( b − c )3 , b = a 2 − 1 ,
2
Z = a b −c d , де a =
a+b+c с=1
d =e
( b2 −a 2 )
20 11 −  2  2 
A= , де 1 = sin( 3) , 1 = e 1 ,
1 −  2
2
 =1,7
2 = ln ( 0,05) + e1
21
y = x3 + ax2 + bx + c , де a = x + 0,52b , b = e
( cx2 +1) x=0,35; c=0,8
22
( )
y = ln e x + bx 2 , де x = cos2 ( a − b ) , b = sin 2 ( a / 2 ) a=0,52
23 x+J
K= , де J = 0,05 + ln ( E ) , F = 3J − x 4 + 6
ln ( F+E ) x=2,38; E=1,37

24
z=
( i + k )a
, де b = a − 1 ; a = e ; i = lg ( 0,083) ;
i/k
x
1+ b x=0,81
x + k b−a
k = ei
25 A = B x + B x − C , де x = x + x , x = Z sin 60 + V ,
1 1 2 2 1 0 2 ( ) B1=0,1; B2=0,3;
x = 0,1;
V = e B1+ B2 Z=/2;
=3
26 2tg ( b ) d a=-1,35; b=1,45;
y= −
ln 2a c c=5; d=-2
27 ln d sin b a=-1,35; b=1,45;
y= +
tg (c) 2a c=5; d=-2
28 a=-1,35; b=;
c −a cos b
y=4 e + c=5;
d
d=2

Завдання 1. Запуск програми в командному рядку DOS (більшість програмістів для


розробки програм використовують вікно термінала з командною оболонкою і вікно
текстового редактора).
1. За допомогою текстового редактора «Блокнот» («Notepad»), або Sublime Text
створити файл 02_1_Prizvishe_gruppa.py, який містить в собі код програми (інструкції
мови).
2. Запустити цей файл на виконання за допомогою інтерпретатора Python в командному
Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 1 4

рядку DOS: Пуск (Start) → Выполнить… (Run…) → cmd.


3. Зафіксувати результат виконання коду програми (клавіша PrintScreen).

Завдання 2. Запуск програми у середовищі IDLE.


1. За допомогою текстового редактора IDLE створити текстовий файл
02_2_Prizvishe_gruppa.py, який містить код програмиT.
2. Запустити цей файл на виконання за допомогою інтерфейсу IDLE.
3. Зафіксувати результат виконання коду програми (клавіша PrintScreen).
Програми мають бути записані в окремих файлах, які можуть виконуватися
консольною командою python <ім'я файлу>.py.
Результат обчислень має виводитися на екран командою print.
Кожна програма має сприймати довільні значення, які задовольняють описаному в
завданні формату, і передаються у вигляді аргументів командного рядка при виклику
програми: python <ім'я файлу>.py
Формат введення даних та виведення результатів має чітко збігатися із вказаним.

Приклад 2.1. Вбудована функція input – це засіб отримання результату введення з


клавіатури – вона виводить підказку, текст якої міститься в необов'язковому аргументі-
рядку, і повертає введену користувачем відповідь у вигляді рядка. Функція print (засіб
виведення) може приймати декілька параметрів, які розділяються комами

>>> print ('first', 'second')


first second
>>>

Функція input призупиняє виконання програми, поки користувач не введе значення


і натисне клавішу Enter. Вона повертає введене значення у вигляді рядка.
1) >>>text = input('Enter some text: ')
>>>print(text)

2) string = input('Введите строку: ')


print('Вы ввели " ', string, ' " ', sep=' ')
# введемо два числа
Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 1 5

>>>n = int(input('Введите первое число: '))


>>>m = int(input('Введите второе число: '))
print('{} + {} = {}'.format(n, m, n + m))

3) Функції bin, oct, hex повертають рядки, які зображують задане число у
відповідних системах числення
>>>number = int(input('Введіть число: '))
Введіть число: 10
>>>print('Двійкова с/ч: ', bin(number))
Двійкова с/ч: 0b1010
>>>print('Вісімкова с/ч: ', oct(number))
Вісімкова с/ч: 0o12
>>>print('Шістнадцяткова с/ч:', hex(number))
Шістнадцяткова с/ч: 0xa

4) Функції min, max повертають мінімальне/максимальне значення


>>>a = 5; b = 7; c = 2
>>>print(min(a, b, c)) # мінімальне значення
2
>>>print(max(a, b, c)) # максимальне значення
7

5) Обчислити значення функції y = ( sin ( 2 ) b )  m . Значення вхідних даних


m=4, b=2.

import math as m1
m=float(input("m="))
b=float(input("b="))
a=m1.sin(m1.pi/2)
y=(a/b)*m1.sqrt(m)
print("y=", y)

Результат:
m=4
b=2
y= 1.0
>>>

Приклад 2.2. Арифметичні операції

# Функція float конвертує значення-рядок у дійсне,


# з яким можна виконувати арифметичні операції
x = float(input('Введите первое число: '))
y = float(input('Введите второе число: '))
# operation — рядок
operation = input('Введите знак арифметической операции: ')
Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 1 6

# Присвоїмо змінній result значення None, яке вказує, що


# значення об‘єкта не відомо result = None
# if-elif-else (якщо - інакше якщо - інакше) — умовний
оператор.
# дозволяє виконувати різні фрагменти кода в залежності від
умов
# Операція «==» перевіряє два значення на рівність
if operation == '+':
# до чисел можна застосувати арифметичні операції
result = x + y
elif operation == '-':
result = x - y
elif operation == '*':
result = x * y
elif operation == '/':
result = x / y
elif operation == '^':
result = x ** y # ** — операція піднесення до степеня
else:
print('Операція, яка не підтримується')
# отримаємо результат, якщо операція була припустимою

if result is not None:


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

Приклад 2.3.
Операції на основі модуля math

Деякі математичні функції

math.log(x[, base]) - з одним аргументом повертає натуральний логарифм x (до бази


e).
math.log1p(x) - повертає натуральний логарифм 1 + x (основа e).
Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 1 8

ПЕРЕЛІК ПОСИЛАНЬ
1. ОСНОВИ ПРОГРАМУВАННЯ: методичні вказівки до виконання комп‘ютерних практикумів
на PYTHON з навчальної дисципліни «Основи програмування» для студентів спеціальності 122
«Комп‘ютерні науки» зі спеціалізації «Інформаційні технології в біології та медицині» / Уклад.
Л.М. Добровська. – К.: НТУУ «КПІ ім. Ігоря Сікорського», 2017. – 254 с.
2. Федоров, Д. Ю. Программирование на языке высокого уровня Python : учебное пособие для
прикладного бакалавриата / Д. Ю. Федоров. — М. : Издательство Юрайт, 2018. — 126 с. — (Серия
: Бакалавр. Прикладной курс).
Обчислювальна техніка та програмування – 2. Комп’ютерний практикум 1 9

Додаток А

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ


«КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ імені ІГОРЯ СІКОРСЬКОГО»
Приладобудівний факультет

КОМП’ЮТЕРНИЙ ПРАКТИКУМ №1
з дисципліни «Обчислювальна техніка та програмування»
кредитний модуль «Об’єктно-орієнтоване програмування»

Виконав студент групи ________________


(назва групи)
_______________________________
(Прізвище, ім’я, по батькові)

Перевірив доцент кафедри:


к.т.н., доцент Маркін М.О.

КИЇВ – 2020 рік

You might also like