Professional Documents
Culture Documents
01
01
ІКТА
кафедра ЗІ
ЗВІТ
до лабораторної роботи №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]
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)
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)
ВИСНОВОК
В процесі виконання лабораторної роботи я ознайомилась з умовними
операторами та циклічними конструкціями мови Python.