- •Введение
- •2. Основные понятия теории алгоритмов
- •Свойства алгоритмов
- •Виды алгоритмов
- •Методы изображения алгоритмов
- •Жизненный цикл (этапы создания) программного обеспечения
- •Приложение
- •Реализация разветвляющихся алгоритмов в mathcad
- •Порядок выполнения лабораторной работы «Разработка алгоритмов для структурного программирования и их реализация. Часть 1: ветвление» Пример 1.
- •Пример 2
- •Порядок выполнения лабораторной работы «Разработка алгоритмов для структурного программирования и их реализация. Часть 2: выбор»
- •Порядок выполнения лабораторной работы «Разработка алгоритмов для структурного программирования и их реализация. Алгоритмы организации циклической обработки. Часть 1: счетный цикл»
- •Порядок выполнения лабораторной работы «Разработка алгоритмов для структурного программирования и их реализация. Алгоритмы организации циклической обработки. Часть 2: цикл-пока»
- •Приложение (варианты заданий)
- •Приложение (варианты заданий)
- •Порядок выполнения лабораторной работы «Структурные типы данных. Часть 1: массивы»
Приложение
Варианты заданий
Номер варианта |
Постановка задачи |
1 |
Вычислить и . |
2 |
Вычислить и . |
3 |
Вычислить . Рассчитать . |
4 |
Дано число А – радиус круга. Определить площадь круга. |
5 |
Вычислить и . |
6 |
Вычислить . |
7 |
Даны три не целых числа. Найти их среднее арифметическое. |
8 |
Имеется полый параллелепипед с размерами: А х В х С. Толщина его стенок а. Найти объем внутренней полости параллелепипеда. |
9 |
Вычислить . |
10 |
Даны длины отрезков для построения треугольника. Определить площадь треугольника. |
11 |
Даны длины отрезков для построения прямоугольного треугольника. Определить значения двух острых углов треугольника. |
12 |
Дано уравнение прямой линии . Определить угол ее наклона к оси х. |
13 |
Дано уравнение прямой линии . Определить угол ее наклона к оси х. |
14 |
Даны два числа а и в. Вычислить . |
15 |
Вычислить |
16 |
Вычислить |
17 |
Вычислить |
18 |
Вычислить |
19 |
Вычислить |
20 |
Вычислить |
Реализация разветвляющихся алгоритмов в mathcad
MATHCAD – физико-математический пакет для решения прикладных задач, удобный в работе и простой по освоению [4, 5]. Графическая среда MATHCAD позволяет записывать математические формулы в привычном виде, результаты вычислений могут быть представлены как численно, так и аналитически (в виде формул).
С помощью панели «Programming (программирование)» в MATHCAD можно реализовать вычисления и по разветвляющимся алгоритмам. Для создания программной строки понадобится команда «Add Line», для осуществления выбора по условию – команда «if» и команда «otherwise» в остальных случаях (рис.7). График неэлементарной функции f(x) построен с помощью панели «Graph (Графики)».
Рис. 7. Программирование разветвляющихся алгоритмов в MATHCAD
Порядок выполнения лабораторной работы «Разработка алгоритмов для структурного программирования и их реализация. Часть 1: ветвление» Пример 1.
Этап 1. Постановка задачи 1. Разработать алгоритм, спецификацию, тестовый пример и программу, которая вычисляла бы значение функции:
.
Этап 2. Анализ. Программа должна начинаться с ввода значений аргумента. Затем, в зависимости от того, в какой интервал попадает введенное значение, вычисляется значение функции по одному из заданных выражений.
Этап 3. Проектирование и определение спецификаций.
Расчет тестовых примеров выполняем в MATHCAD (тесты должны быть определены таким образом, чтобы проверить все ветви программы, рис.8). Результаты расчетов занесены в табл. 1.
Рис. 8. Расчет тестовых примеров
Разветвляющийся алгоритм представлен на рис. 9. Спецификация к алгоритму – в табл. 2.
Рис. 9. Алгоритм решения задачи 1.
Тестовые примеры для задачи 1.
Номер теста |
х |
Результат у |
1 |
-1 (x<0) |
1 |
2 |
25 (x>8) |
5 |
3 |
7 |
4 |
Спецификация к алгоритму на рис. 8.
№ |
Наименование |
Обозначение в алгоритме |
Обозначение в программе |
Ед. изм. |
Статус переменной |
Тип |
1 |
Аргумент функции |
х |
х |
- |
Входная |
Веществ. |
2 |
Значение функции |
у |
у |
- |
Выходная |
Веществ. |