Основы алгоритмизации
Слово «алгоритм» происходит от латинской формы написания имени арабского математика аль-Хорезми (полное имя — Абу Абдуллах Мухаммад ибн Муса аль-Хорезми (783-850 гг.), жил и работал в Багдаде), который разработал правила четырех арифметических действий над числами в десятичной системе счисления.
Алгоритм – это информационная модель, описывающая процесс преобразования объекта из начального состояния в конечное, в форме последовательности понятных исполнителю команд.
К основным свойствам алгоритмов относятся:
-
дискретность, которая означает, что путь решения задачи определен в виде последовательности шагов — четко отделенных друг от друга предписаний. Только выполнив требования одного предписания, можно приступить к выполнению следующего;
-
детерминированность (определенность), которая означает, что путь решения задачи определен вполне однозначно, на любом шаге не допускаются никакие двусмысленности или недомолвки;
-
массовость, которая предполагает, что алгоритм применим к целому классу задач, а при решении конкретной задачи из этого класса исходные данные могут меняться в определенных пределах;
-
результативность (потенциальная осуществимость алгоритма, конечность, финитность), которая означает содержательную определенность результата на каждом шаге и в итоге применения всего алгоритма. При этом известно, какой результат должен быть получен через конечное число шагов;
-
понятность. Каждый алгоритм создается в расчете на определенного исполнителя. В качестве исполнителя алгоритма могут выступать автоматы, роботы, ЭВМ, человек. Для того чтобы исполнитель мог выполнить алгоритм, необходимо, чтобы он понимал каждое его предписание. Совокупность предписаний, которые понятны исполнителю и которые он может выполнить, называют системой команд исполнителя. Для правильного построения алгоритма необходимо знать систему команд исполнителя.
Таким образом исходя приведенных свойств, алгоритм — это совокупность правил, сформулированных на некотором языке и определяющих процесс переработки допустимых исходных данных в искомые результаты.
Способы представления алгоритмов
-
Словесно-формульный
Алгоритм приготовления яичницы:
1. растопить на сковороде одну чайную ложку масла
2. добавить одну столовую ложку сметаны
3. когда сметана закипит, вбить на сковороду три яйца
4. посолить
5. посыпать тертым сыром
6. вылить смесь на сковороду
7. прожарить до готовности
-
Графический
-
В виде последовательности команд для вычислительной машины
Sub g1()
Dim x As Single, y As Single, L As Boolean
x = Val(InputBox("Введите абсциссу", "Ввод координат"))
y = Val(InputBox("Введите ординату", " Ввод координат"))
If (x >= 0) And (x <= 4) Then
L = (4 - x) >= y
End If
If (x < 0) And (x >= -4) Then
L = ((4 + x) >= y) Or ((4 + x) = 0)
End If
MsgBox "Лежит ли точка в заданной области?" & L, , "Результат"
End Sub
Yandex.RTB R-A-252273-3