Организация повторяющихся вычислительных процессов
Автор: timit18 • Декабрь 8, 2018 • Лабораторная работа • 2,334 Слов (10 Страниц) • 395 Просмотры
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Отчет
Лабораторная работа №4
Организация повторяющихся вычислительных процессов.
Выполнил студент группы
Москва 2014
Задание 1.
Создание программы, реализующей циклический алгоритм тремя операторами цикла.
Вычислить значения функции y=2cos(x) на отрезке [-π;π] c шагом 0,4.
I. Постановка задачи.
Дано: функция y = 2cos(x); шаг = 0,4.
Ограничения на данные: должны принадлежать отрезку [-π;π].
Ограничения на решаемую задачу: необходимо реализовать циклический
алгоритм тремя операторами for, while, repeat.
II. Выбор метода решения и построение модели.
Для нашего примера можно разработать математическую модель в виде логических соотношений:
- отрезок [a;b] должен лежать в пределах отрезка [-π;π], при этом левая граница должна быть меньше или равна правой (a <= b);
- вычисления значений функции с шагом с идут до тех пор, пока вычисление не вышло за пределы отрезка (x <= b).
III. Определение входных и выходных данных.
Входные данные – два вещественных числа, границы отрезка.
Результат – таблица вида:
X | Y |
Шаблон ввода (что появиться на экране):
Введите начало отрезка =
Введите конец отрезка =
Введите шаг =
Шаблон вывода:
________________
| x | y |
________________
| | |
|_______________|
Кол-во расчётных точек =
IV. Построение таблицы имен объектов программы.
Имя Объекта | Структура Данных | Диапазон Значений | Тип Данных | Семантика объекта |
i | Простая | 0..1000 | Integer | Счётчик цикла for. |
f | Простая | 0..1000 | Integer | Счётчик кол-ва расчётных точек |
a | Простая | -3.37E-4932.. 1.18E4932 | Extended | Левая граница заданного диапазона. |
b | Простая | -|- | Extended | Правая граница заданного диапазона. |
x | Простая | -|- | Extended | Аргумент функции. |
с | Простая | -|- | Extended | Шаг расчёта |
y | Простая | -|- | Extended | Решение функции |
Number | Простая | 0..255 | byte | Переменная для CASE |
V. Разработка алгоритма программы.
BEGIN
Ввод а,b
Если а>b или a<-pi или b>pi то write(‘Диапазон не удовлетворяет условию’)
Иначе
Ввод с
I=trunс(abs((a)-b/(c));
Пока x<=b do
Расчёт функции
Расчёт шага
Счёт кол-ва расчётных точек
Конец
Вывод результатов и кол-ва расчётных точек
...