Андрей лабы / Лаба 7
.docx
Санкт-Петербургский политехнический университет Петра Великого
Институт металлургии, машиностроения и транспорта
Кафедра «Компьютерные технологии в машиностроении»
Отчет
по лабораторной работе №7
Дисциплина: информатика
Тема: «Алгоритмы повторений»
Студент гр. 13332/1 А. С. Порязь
Преподаватель А. Ю. Скрябнев
«__» ____________ 2017 г.
Санкт-Петербург
2017
Цель работы
Приобретение умений разработки и программной реализации циклических алгоритмов.
Задание
1 — Разработать алгоритм вычисления значений x и y параметрической функции для значений параметра t от a до b с шагом h и реализовать его в проекте (рисунок 1).
Рисунок 1 — Задание 1
2 — Разработать алгоритм вычисления конечной суммы или произведения и реализовать его в проекте (рисунок 2).
Рисунок 2 — Задание 2
3 — Разработать алгоритм вычисления бесконечной суммы с точностью >0 и реализовать его в проекте. Проанализировать значение суммы и числа слагаемых в зависимости от значения точности (рисунок 3).
Рисунок 3 — Задание 3
Ход работы
Проект 1
На рисунке 4 представлена блок-схема проекта 1
Начало
Ввод
a,b,h
a<b
x=m(a-sin(a))
y=m(1-cos(a))
Вывод
x,y,a
a=a+h
Конец Да Нет
Рисунок 4 — Блок-схема проекта 1
На рисунке 5 представлен код проекта 1
Рисунок 5 — Код проекта 1
Ниже представлена форма проекта 1 (рисунок 6).
LabeledEdit1
LabeledEdit2
LabeledEdit3
Button1
Label1
Рисунок 6 — Код проекта 1
Ниже представлена проверка с помощью сайта wolframalfa.com для двух значений x (рисунки 7 и 8).
Рисунок 7 — Проверка при x=1
Рисунок 8 — Проверка при x=1,5
Проект 2
На рисунке 9 представлена блок-схема проекта 2.
Начало
Ввод
x
Sum=0
i=1
fact=1
i<10
Конец
Да
Нет
fact=fact*(i+2)
Sum=sum+
+(exp(x*i))/fact
Рисунок 9 – Блок-схема проекта 2
На рисунке 10 представлен код проекта 2
Рисунок 10 — Код проекта 2
Ниже представлена форма проекта 2 (рисунок 11).
LabeledEdit1
Label1
Button1
Рисунок 11 — Форма проекта 2
Проект 3
Ниже представлена блок схема проекта 3 (рисунок 12)
Начало
a=1
k=0
s=0
Вывод
S
Начало Нет Да
Ввод
x,e
s=s+a
k=k+1
abs(a/s)<e
Рисунок 12 — Блок-схема проекта 3
На рисунке 13 представлен код третьего проекта.
Рисунок 13 — Код проекта 3
На рисунке 14 представлена форма проекта 3
LabeledEdit1
LabeledEdit2
Button1
Label1
Label2
Рисунок 14 — Форма проекта 3
Вывод
Мы приобрели навык разработки и реализации циклических алгоритмов.