Алгоритмы
Алгоритм Алгоритм – это система последовательных команд понятных исполнителю, описывающая процесс преобразования объекта из начального состояния в конечное, и приводящая к решению поставленной задачи.
Задача: Дан прямоугольный треугольник с катетами a и b. Найти периметр прямоугольника. Напишите алгоритм решения задачи
Основные свойства алгоритма 1. Дискретность. 2. Понятность. 3. Определённость. 4. Результативность 5. Корректность. 6. Массовость.
Дискретность Дискретность – означает, что процесс решения задачи, определяемый алгоритмом, разделён на отдельные элементарные команды и, соответственно, алгоритм представляет последовательность этих команд.
Понятность Понятность – означает, что каждая команда должна быть понятна исполнителю.
Определённость Определённость – означает, что команды образующее алгоритм, должны быть предельно чёткими и однозначными.
Результативность Результативность – означает, что алгоритм всегда приводит к результату через конечное число шагов.
Корректность Корректность – означает, что любой алгоритм должен приводить к правильному решению задачи.
Массовость Массовость – означает, что каждый алгоритм, разработанный для решения некоторой задачи, может быть применим для решения задач этого типа.
Способы описания алгоритмов: 1. Описание алгоритма словесно. 2. Запись алгоритма на языке программирования. 3. Графическое представление алгоритма.
Блок – схема (БС) Блок – схема (БС) состоит из отдельных блоков (в форме геометрических фигур), соединённых между собой. На БС хорошо видна структура алгоритма, по которой удобно отслеживать процесс его выполнения.
Основные элементы БС: Блок начала и блок конца БС Блок ввода или вывода начало конец Данные для ввода, вывода
Основные элементы БС: Вычислительный блок (внутри блока записываются формулы по которым записываются вычисления или словесное описание действий) Линии соединения блоков. Формулы или словесное описание действий
Основные элементы БС: Условно – логический блок (внутри блока записывается условие, значение которого проверяется, если условие истинно, выполняем по веточке «Да», если ложно – по веточке «Нет»). Да Нет Условие Нет Условие
4 БС выполняется с блока «начало», в порядке, указанном стрелками, или сверху вниз (при отсутствии стрелок). Заканчивается выполнение блоком «конец».
БС задачи «Периметр прямоугольного треугольника» начало Ввод a и b с= p=a+b+c. Вывод p Конец
Виды алгоритмов: Линейный Ветвящийся Циклический
Линейные алгоритмы. Линейным Линейным называется алгоритм, БС которого не содержит разветвлений. В линейном алгоритме все действия выполняются последовательно одно за другим (в линию).
Ветвящиеся алгоритмы. Ветвящимся называется алгоритм, который позволяет выбрать один из нескольких вариантов решения задачи. БС ветвящегося алгоритма содержит условно – логический блок. Пр., начертите БС решения уравнения ax – b = 0.
Циклический алгоритм Циклическим алгоритмом Циклическим алгоритмом называется алгоритм, некоторые действия которого повторяются.