Вы находитесь на странице: 1из 5

Отчет по лабораторной работе № 3 по курсу 

 «Теоретические основы информатики. 


Технологии обработки информации»

Тема работы: 

" Программирование циклических алгоритмов в языке Python"

Вариант № 13

ПРЕПОДАВАТЕЛЬ
Ст.преподаватель каф.ИУ5 _____________________
Правдина А.Д. (подпись)

ИСПОЛНИТЕЛЬ: 
студент группы ИБМ6-14Б _____________________
Лыглаев А.П. (подпись)

"__"_____________2021 г.   

Москва, МГТУ   -  2021


Задание №1:
1.1. Постановка задачи: Вывести на экран последовательность чисел в прямом и
в обратном порядке согласно номера варианта по журналу, используя оператор for и
функцию range().
Задача:
-129 -121 -113 -105 -97 -89 -81 -73 -65 -57 -49 -41 -33 -25 -17 -9 -1 7 15 23 31 39 47 55
63 71 79 87 95 103

1.2. Листинг программы:


for i in range(-129,103+1,8): #цикл от -129 до 103
print(i, end=" ") #вывод в одну строку
print()
for i in range(103,-129-1,-8): #цикл от 103 до -129
print(i, end=" ")
1.3. Результаты работы программы:

C:\Users\user\PycharmProjects\labo\venv\Scripts\python.exe
C:/Users/user/PycharmProjects/labo/1.py

-129 -121 -113 -105 -97 -89 -81 -73 -65 -57 -49 -41 -33 -25
-17 -9 -1 7 15 23 31 39 47 55 63 71 79 87 95 103
103 95 87 79 71 63 55 47 39 31 23 15 7 -1 -9 -17 -25 -33 -41
-49 -57 -65 -73 -81 -89 -97 -105 -113 -121 -129
Задание №2:
2.1. Постановка задачи: Написать программу согласно номера варианта по
журналу, используя оператор for и функцию range() или оператор while.
Задача: При заданном значении n ≥ 2 вычислить сумму 1 × 2 + 2 × 3 + ... + (n – 1) ×
n.
2.2. Листинг программы:
n = int(input('Введите число n ')) #ввод числа n
s = 0
for i in range(1,n+1): #перебор всех чисел до n
s += (i-1)*i #вычисление суммы согласно условию
print(s) #вывод суммы
2.3. Результаты работы программы:

C:\Users\user\PycharmProjects\labo\venv\Scripts\python.exe
C:/Users/user/PycharmProjects/labo/2.py

Введите число n 5

40

C:\Users\user\PycharmProjects\labo\venv\Scripts\python.exe
C:/Users/user/PycharmProjects/labo/2.py

Введите число n 3

8
Задание №3:
3.1. Постановка задачи: Решить задачу, согласно номера варианта по журналу.
1. Вычислить и вывести на экран таблицу значений функции одной переменной и
соответствующих значений аргумента. Аргумент функции меняется от XN до XK
включительно с шагом DX. Величины XN, XK и DX выбрать так, чтобы вычислить
порядка 15 значений функции (чтобы таблица результатов помещалась на экран) на
участке, где она не имеет разрывов, и в одной из точек её значение легко
проконтролировать.

2. Представить результаты п.1 в виде форматированной таблицы, в которой:

- число выводимых разрядов для значений функции равно 12 плюс знак (знак ‘+’ не
выводить);
- значения X и Y расположить в два столбца шириной 10 и 18 знаков
соответственно.
Задача: [ex*x +√¯|cos(x)|] / [1+ex*x*x * |cos(x)|]
3.2. Листинг программы:
import math
def F(x): #используем функцию, чтобы далее просто подставлять
значения х
return (((math.e)**(x*x)) +
math.sqrt(math.fabs(math.cos(x)))) / (1 + ((math.e) ** (x*x*x)) *
math.fabs(math.cos(x)))
n = int(input('Введите значение N: ')) #ввод аргументов
k = int(input('Введите значение K: '))
d = int(input('Введите значение D: '))
for i in range(n,k,d): #цикл по введенным значениям аргумента
x = float(i) #превращаем значения аргумента в вещественные
print("{: 10} {: 18.12f}".format(x,F(x))) #вывод ответа в виде
таблицы
3.3. Результаты работы программы:
C:\Users\user\PycharmProjects\labo\venv\Scripts\python.exe
C:/Users/user/PycharmProjects/labo/3.py

Введите значение N: -20

Введите значение K: 4

Введите значение D: 1

-20.0
5221469689764033319573993578529936616194515031534981593760243336
5736638544812430122095593129929616805768430607075606121735591031
4071985113916649730553983260186169916772057088.000000000000

-19.0
6029870249000236658730773601285473580687683448460770740252793464
2408249825669868312961270899513157186902247053332845836954990380
74075857621741493461664661504.000000000000

-18.0
5145317001177634565979358319871389429602976281937946133233980571
9752510158487303742373015135285787644878926046367175273102310501
9898142654464.000000000000
-17.0
3244182446039441268554853152419710896715367687881818564972626347
10823726094775831940308361597694755528965562549098385615355904.0
00000000000

-16.0
1511427665004082968838879759333286839519560815235271364061322773
960606410551139045494369923678412328615762984960.000000000000

-15.0
5203055137884792318697158343209616412708159796912863662654223716
0752819516334402252444278947053568.000000000000

-14.0
1323483261564556616067978819003298836051206667004994899053994084
4636170831735923146752.000000000000

-13.0
2487524928317720683648751140142981790352677485287354110493216384
8633319424.000000000000

-12.0
345466065671751964786965412778316210207267656325315105373814784.
000000000000

-11.0
35451311827611435684953141396266770602272303681110016.0000000000
00

-10.0
26881171418161212493208843331851015256276992.000000000000

-9.0 150609731458502397809460701325950976.000000000000

-8.0 6235149080811595853190922240.000000000000

-7.0 1907346572495094808576.000000000000

-6.0 4311231547115188.000000000000

-5.0 72004899337.918365478516

-4.0 8886111.328990159556

-3.0 8104.078911226799

-2.0 55.235533498161

-1.0 2.880740776535

0.0 1.000000000000

1.0 1.398850768727
2.0 0.044496594457

3.0 0.000000015386