Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Андрей лабы / Лаба 7

.docx
Скачиваний:
13
Добавлен:
18.07.2019
Размер:
288.06 Кб
Скачать

Санкт-Петербургский политехнический университет Петра Великого

Институт металлургии, машиностроения и транспорта

Кафедра «Компьютерные технологии в машиностроении»

Отчет

по лабораторной работе №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

Вывод

Мы приобрели навык разработки и реализации циклических алгоритмов.

Соседние файлы в папке Андрей лабы