- •Введение
- •2. Основные понятия теории алгоритмов
- •Свойства алгоритмов
- •Виды алгоритмов
- •Методы изображения алгоритмов
- •Жизненный цикл (этапы создания) программного обеспечения
- •Приложение
- •Реализация разветвляющихся алгоритмов в mathcad
- •Порядок выполнения лабораторной работы «Разработка алгоритмов для структурного программирования и их реализация. Часть 1: ветвление» Пример 1.
- •Пример 2
- •Порядок выполнения лабораторной работы «Разработка алгоритмов для структурного программирования и их реализация. Часть 2: выбор»
- •Порядок выполнения лабораторной работы «Разработка алгоритмов для структурного программирования и их реализация. Алгоритмы организации циклической обработки. Часть 1: счетный цикл»
- •Порядок выполнения лабораторной работы «Разработка алгоритмов для структурного программирования и их реализация. Алгоритмы организации циклической обработки. Часть 2: цикл-пока»
- •Приложение (варианты заданий)
- •Приложение (варианты заданий)
- •Порядок выполнения лабораторной работы «Структурные типы данных. Часть 1: массивы»
Порядок выполнения лабораторной работы «Разработка алгоритмов для структурного программирования и их реализация. Часть 2: выбор»
Этап 1. Постановка задачи 3. Разработать алгоритм, спецификацию, тестовый пример и программу, которая бы выбирала и вычисляла функцию через меню:
.
Этап 2. Анализ. Программа предоставит пользователю возможность выбрать функцию через простейшую имитацию меню, в котором каждой функции соответствует некоторое число n (код). Причем для второй функции аргумент х должен быть неотрицательным.
Этап 3. Проектирование и определение спецификаций. Алгоритм программы представлен на рис. 13. Спецификация к алгоритму оформлена в табл. 5.
Рис. 13. Алгоритм решения задачи 3.
Таблица 5.
Спецификация к алгоритму на рис. 13.
№ |
Наименование |
Обозначение в алгоритме |
Обозначение в программе |
Ед. изм. |
Статус |
Тип |
1 |
Аргумент функции |
х |
х |
- |
Входная переменная |
Не целый |
2 |
Код |
n |
n |
- |
Входная переменная |
Целый |
3 |
Значение функции |
у |
у |
- |
Выходная переменная |
Не целый |
Тестовые (контрольные) примеры рассчитываем в MATHCAD (рис. 14). Тесты должны быть определены таким образом, чтобы проверить все ветви алгоритма (программы). Результаты расчетов занесены в табл. 6. Знак «=» для проверки равенств «n=1 (2, 3, …)» находится на панели MATHCAD «Boolean (булевое)».
Примечание: и в PASCAL, и в MATHCAD, в тригонометрических функциях аргумент определяется в радианах.
Рис. 14. Расчет тестовых примеров для задачи 3
Таблица 6.
Тестовые примеры для задачи 3.
Номер теста |
х |
n |
Результат у |
1 |
0,3 |
1 |
0,655 |
2 |
2 |
2 |
-0,266 |
3 |
1 |
3 |
2,718 |
4 |
2 |
4 |
0 |
ПРИЛОЖЕНИЕ (варианты заданий)
№ |
Постановка задачи |
1 |
Дано уравнение =0. Имеет ли уравнение на отрезке от А до В решение? |
2 |
Вычислить |
3 |
Дан год. Определить, является ли год високосным. |
4 |
Дано целое число. Определить, является ли оно четным. |
5 |
Вычислить . |
6 |
Температура плавления металла , град. Степенная функция температуры в зоне обработки , где - коэффициенты от –1 до +1. Определить выполняется ли условие . |
7 |
Дано не целое число. Проверить, находится ли значение этого числа в интервале от А до В. |
8 |
Требуемое значение шероховатости после обработки Ra (мкм). Степенная функция значения шероховатости после обработки, полученная экспериментальным путем . Определить, выполняется ли условие Ra≤ Ra . |
9 |
Пересекаются ли графики функций и на интервале . |
10 |
Требуемая стойкость инструмента Т . Функция стойкости инструмента . Определить, выполняется ли условие Т Т . |
11 |
Вычислить коэффициенты: k = , k = , и k= ; определить, который из них больше. |
12 |
Вычислить |
13 |
Вычислить функцию , где - должны удовлетворять неравенству . |
14 |
Дано целое число в диапазоне 0…9. Преобразовать это число в словесную форму, например, 0 – «ноль»; 1 – «единица» и т.д. |
15 |
Дано целое число от 1 до 7. Какой день недели означает значение введенного числа? |
16 |
Дано целое число от 1600 до 2004. Какой век означает значение введенного числа? |
17 |
Дано целое число от 1 до 9. По значению числа (которое означает возраст ребенка) добавить в предложение одно из слов: "год", "года", "лет" |
18 |
Дано целое число от 1 до 12. По значению числа определить месяц года. |
19 |
Вычислить |
20 |
Вычислить |