LR16 звіт Тишкул

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Тема: Програмування базових конструкцій на мові Python.

Мета роботи: Oтримати навики складання програм з використанням команд –


інструкцій для реалізації базових алгоритмічних конструкцій на мові Python, вміти
розбивати велику задачу на під задачі та для реалізації під задач використовувати
функції користувача..
Обладнання: ІВМ – сумісні ПК.
Програмне забезпечення: ОС Windows, IDLE Python (3.8).
Варіант 3
Хід роботи:
1. Ознайомитися з інструкцією по виконанню лабораторної роботи.
2. код програми:
# вариант 3
import math

print("программа для анализа математической функции y = ln(k * x + m)")


k = int(input("введите коефициент k: "))
m = int(input("введите коефициент m: "))
print('''выберите задачу:
1. найти значение функции для определенного значения х;
2. определить, пересекает ли график ось ох;
3. найти все зачения функции на определенном промежутке, с заданым вами шагом;''')
n = int(input("введите число в зависимости от выбраного вами действия: "))
if n == 1:
x = int(input("введите х: "))
if k * x + m > 0:
y = math.log1p(k * x + m)
print("для введеного вами х, значение у = ", y)
else:
print("введеные вами значения не удовлетворяют ОДЗ")
elif n == 2:
x = (1 - m) / k
if k * x + m > 0:
print("график пересекает ось ох")
else:
print("график не пересекает ось ох")
elif n == 3:
print("введите диапазон значений ( а : b ) и шаг h")
a = int(input("введите a: "))
b = int(input("введите b: "))
h = int(input("введите h: "))
c=0
for i in range(a, b, h):
if k * i + m > 0:
y = math.log1p(k * i + m)
print("значение х = ", i, "значение у = ", y)
c=c+1
else: print("введеные вами значения не удовлетворяют ОДЗ")
Арк.
ГЕМК ХХ ХХ ХХ ХХХ 16
Змн. Арк. № докум. Підпис Дата 1
print(f"\nвсего было найденно {c} значений функции ")
else: print("действие не определено, возможно вы ввели не правильное число")
Висновок: Отримав навички складання програм з використанням команд –
інструкцій для реалізації базових алгоритмічних конструкцій на мові Python,
навчився розбивати велику задачу на під задачі та для реалізації під задач
використовувати функції користувача..
БЛОК-СХЕМИ початок

1. найти значение функции


для определенного
значения х;
2. определить, пересекает
ли график ось ох;
3. найти все зачения
функции на определенном
промежутке, с заданым
вами шагом;

m, k, n

да n == 1 нет

x n == 2 нет
да

да k*x+m>0 x = (1 - m) / k n == 3 нет

y = math.log1p(k * нет да
x + m)
не
удовлетво k*x+m>0 нет
ряют ОДЗ да a, b, h

график не
график пересекает
y пересекает ось ох
ось ох i in
range(a,
b, h)

k*i+m>0
нет
да

не
y = math.log1p(k * удовлетво
i + m) ряют ОДЗ
c=c+1

найденно
всего {c}
значений
функции

кінець

Арк.
ГЕМК ХХ ХХ ХХ ХХХ 16
Змн. Арк. № докум. Підпис Дата 2

You might also like