Методические указания по выполнению контрольной работы №1 по дисциплине Информатика На тему: Линейные алгоритмы. Разветвляющиеся алгоритмы для студентов II курса заочного отделения специальности
Вид материала | Методические указания |
Содержание6.10.2. Алгоритмы разветвляющейся структуры |
- Методические указания по выполнению контрольной работы №2 по дисциплине Информатика, 278.17kb.
- Методические указания по выполнению домашней контрольной работы по дисциплине «Основы, 108.96kb.
- Методические указания по выполнению домашней контрольной работы для студентов заочного, 995.29kb.
- Методические указания по выполнению контрольной работы, 443.72kb.
- Методические указания по выполнению домашней контрольной работы по дисциплине «Экономика, 443.44kb.
- «Численные методы в химии» Общая трудоёмкость дисциплины составляет, 22.46kb.
- Методические указания по выполнению контрольной работы по курсу, 260.49kb.
- Учет и анализ на предприятиях малого бизнеса, 651.56kb.
- Методические указания и задания к выполнению контрольной работы по дисциплине, 246.08kb.
- Методические указания домашняя контрольная работа по дисциплине «Финансы организации», 568.97kb.
6.10.2. Алгоритмы разветвляющейся структуры
Ход решения подавляющего большинства задач может быть неоднозначен. На каком-то из этапов решения возникает необходимость выбора того или иного пути решения, в зависимости от выполнения или невыполнения некоторого условия. Подобного рода алгоритмы называются разветвляющимися.
Разветвляющимися называются алгоритмы, в которых последовательность выполнения операторов определяется некоторыми условиями.
Пример 4.
Математическая формулировка задачи.
Вычислить значение функции
![](images/305872-nomer-de96d44.gif)
Для удовлетворения свойств массовости и результативности алгоритма необходимо, чтобы при любых исходных данных (значениях x и y) был получен результат или сообщение о том, что задача не может быть решена при заданных значениях исходных данных. Действительно, если x или y равны, то задача не может быть решена, так как деление на ноль невозможно. Поэтому в алгоритме необходимо предусмотреть вывод информации для случая, когда вычисление z невозможно. Такой вычислительный процесс можно описать следующим выражением:
вычислить
![](images/305872-nomer-36718940.gif)
![](images/305872-nomer-f8820bd.gif)
вывести сообщение
![](images/305872-nomer-m7fd86ae9.gif)
![](images/305872-nomer-m7fd86ae9.gif)
Описательный алгоритм решения задачи.
- Ввод с клавиатуры исходных данных x, y.
- Проверка условия
. Если условие выполняется, то вывести сообщение, что
, в противном случае вычислить
.
- Вывести результат вычисления z на экран.
Графический алгоритм решения задачи.
Блок-схема алгоритма представлена на рис. 10.
![](images/305872-nomer-39613304.gif)
Рис. 10. Блок-схема алгоритма решения задачи из примера 4.
Пример 5.
Математическая формулировка задачи.
Составить алгоритм вычисления функции y(x), при произвольных значениях x:
![](images/305872-nomer-41d92cd1.gif)
![](images/305872-nomer-m504126bd.gif)
![](images/305872-nomer-55139d09.gif)
![](images/305872-nomer-m2191fa48.gif)
![](images/305872-nomer-m264f8465.gif)
![](images/305872-nomer-m536fd40b.gif)
![](images/305872-nomer-m22499607.gif)
Описательный алгоритм решения задачи.
- Ввод с клавиатуры любого значения x.
- Проверка условия
. Если условие выполняется, то вычислить значение y по формуле
в противном случае достаточно проверить условие
.
- Если условие
выполняется, то вычислить значение y по формуле
в противном случае
.
- Вывести результат вычисления y на экран.
Графический алгоритм решения задачи.
Схема алгоритма дложна иметьтри ветви. Сначала проверяется выполнение условия
![](images/305872-nomer-a373075.gif)
![](images/305872-nomer-m22499607.gif)
![](images/305872-nomer-65bf30c9.gif)
![](images/305872-nomer-m620f0c02.gif)
![](images/305872-nomer-m7167b86a.gif)
Рис. 11. Блок-схема алгоритма вычисления значения функции y(x) с условием.
Пример 6.
По представленной блок-схеме алгоритма (рис. 12) проверить результат вычисления y для заданных значений x. Результаты вычислений представлены в табл. 2.
Таблица 2
x | -20 | 0 | 10 |
y | 30 | 0 | 301 |
![](images/305872-nomer-2fbc6f07.gif)
Рис. 12. Блок-схема алгоритма вычисления y из примера 6.