You are on page 1of 4

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ „ЛЬВІВСЬКА ПОЛІТЕХНІКА”

ІКТА
кафедра ЗІ

ЗВІТ
до лабораторної роботи №4
з курсу:
«Програмування скриптовими мовами»
на тему:
«Написання програм з умовними виразами та циклами»

Варіант 23

І.

Львів – 2020
http://antibotan.com/ - Всеукраїнський студентський архів

МЕТА РОБОТИ
Ознайомитись з умовними операторами та циклічними конструкціями мови
Python.
ЗАВДАННЯ
1. Домашня підготовка до роботи
Вивчити теоретичний матеріал.
2. Виконати в лабораторії
Написати програму табулювання функції (див. табл. 3), що вибирається
залежно від значення аргументу, на проміжку [a, b] з кроком табуляції h. При
табулюванні має виводитися аргумент х, значення функції у з точністю 4
знаки після коми. Ширина полів аргументу і значення функції має бути
фіксована і вирівняна. Номер варіанту відповідає номеру в списку групи.
№ Умови для вибору Інтервал,
Функції Крок, h
п/п функцій [a, b]
log 5 (5+|log 4 (|log 3 (x )|)|)
x <5
1
23 2
x +16 5 ≤ x <7 0.5 [3, 8]

ln (x)+cos (x) x≥7

Написати програму табулювання функції, представленої рядом (див. табл. 4),


на інтервалі [a, b] з кроком табуляції h та абсолютною похибкою d. Оцінку
похибки здійснювати за значенням модуля чергового члена ряду. При
табулюванні має виводитися аргумент х, значення функції у та абсолютна
похибка d з точністю 5 знаків після коми. Ширина полів аргументу, значення
функції і похибки має бути фіксована і вирівняна. Номер варіанту відповідає
номеру в списку групи.

Функція Інтервал, [a, b] Крок, h Похибка, d
п/п
∞ 2n
23 ∑ ( 2xn−1
−1
)!
[0.1, 0.2] 0.01 0.001
n =1

РЕЗУЛЬТАТ ВИКОНАННЯ РОБОТИ


http://antibotan.com/ - Всеукраїнський студентський архів

1. Лістинг програми.
import math

a = 3
b = 8
h = 0.5

res = {}

while a <= b:
if a < 5:
res[a] = math.log(5 + abs(math.log(abs(math.log(a, 3)), 4)), 5)
elif 5 <= a < 7:
res[a] = math.pow(a**2 + 16, -1)
elif a >= 7:
res[a] = math.log(a) + math.cos(a)
a = round(a + h, 1)

print('Function 1')
keys = res.keys()
for i in keys:
print(f'X = {i} result = {res[i]}')

x = -0.1
n = 1
result = 0

print('Function 2')
def product (F):
product = 1
for z in range(1, F + 1):
product *= z
return (product)

def result(n, x):


result = (math.pow ( x, 2*n) - 1) / product (2*n-1)
return (result)

a = float(0.1)
b = float(0.2)
h = float(0.01)
error = float(0.001)

while a <= b:
sum = 0
n = 1
while True:
res = result(n, a)
sum += res
if n != 1:
if math.fabs(res) < 0.001:
break
n += 1
print(f'x = {a}, res = {res}, sum = {sum}')
a = round(a + h, 2)

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


http://antibotan.com/ - Всеукраїнський студентський архів

ВИСНОВОК
В процесі виконання лабораторної роботи я ознайомилась з умовними
операторами та циклічними конструкціями мови Python.

You might also like