Разновидности алгоритма

Конец

Начало

Повторять

Начало

Кон

Слова алг, нач и кон – это сокращенные обозначения слов:алгоритм, начало, конец. Это служебные слова, для оформления алгоритма. Пишутся строго одно под другим. Имя (название) определяет смысл задачи.

Пример записи алгоритма с помощью псевдокода.

Предположим, что необходимо подсчитать число гласных букв в тексте на русском языке, заканчивающимся специальным символом @, больше нигде в тексте не встречающимся. Запись алгоритма на псевдокоде (будет иметь вид:

алгоритм число гласных;

записать в счетчик 0;

установить указатель на первый символ текста;

пока символ не есть @

если символ есть гласная буква русского алфавита

то счетчик увеличить на 1

все;

перевести указатель на следующий символ текста

конец;

взять число, находящееся в счетчике, в качестве ответа

стоп

Линейным называется алгоритм, в котором все этапы решения задачи выполняются строго последовательно. Он не содержит логических условий и имеет одну ветвь вычислений. т.е.одно направление вычислений

Пример. Нужно составить линейный алгоритм вычисления формулы:

D=2.5 CB/(A+B)

Изобразим алгоритм решения в виде схемы:

Рис. 7 Линейный алгоритм

Имеем одно направление вычислений

Разветвляющийся алгоритм содержит одно или несколько логических условий и имеет несколько ветвей вычислений.

Пример 1. Даны числа А,В. При этом выполняются условия Если А>В то С=А-В

Если А<Вто С=А+В

При графическом изображении логического условия записываются внутри логического блока и благодаря этому имеют два выхода - ДА и НЕТ, образуют две ветви вычислений. При движении по каждой ветви может встретиться следующий логический блок, который образует еще две ветви и т.д.

Разветвляющийся алгоритм сложной структуры напоминает дерево корнями вверх.

Алгоритм, независимо от его структуры -сложной или простой- всегда имеет один «Конец».Все ветви должны в конце концов сойтись, и по какой бы ветви вы ни начали движение, вы всегда должны выйти на блок «Конец».

Схему разветвляющего алгоритма запишем на примере 1 (рис.1)


Циклический алгоритм содержит повторяющиеся части. Например надо составить алгоритм вычисления по формуле А=В2 для трех значений В: 2,35; 7,05; 12,78 Введем в циклическую часть алгоритма счетчик I количества вводимых В. Каждый раз, когда вводится новое значение В, запись счетчика будет увеличиваться на 1. В итоге цикл будет повторяться до тех пор, пока значение счетчика не станет больше количества вводимых значений В Запишем алгоритм расчета в виде схемы (рис.2)

В алгоритмическом языке есть определенные команды.

  1. Команда присваивания - указание исполнителю в результате которой переменная получает новое значение.

Формат команды < имя переменной >:= < выражение >

Например,

  • команда х:=1 означает, что переменной х присваивается значение 1,
  • команда y:=y+l — что переменной у присваивается значение, которое на 1 больше ее прежнего значения.
  • Переменной величине может быть присвоено значение и с помощью команды ввода, которая передает исполнителю значение переменной из некоторого внешнего источника.

Пример. Определить конечные значения переменных Х и У в результате выполнения следующих команд:

А) Х:=2 Х:=ХхХ 22 = 4 Х:=ХхХхХ 43 = 56 Х:=ХхХхХхХ 564 = 9834496  

Команда следования. При исполнении алгоритма команды выполняются одна за одной в том порядке, как они записаны

Команда следования: начало ввод (х); y:=x2+5; конец Рис. 8. Схема команды следования

Команда ветвления. С помощью команды ветвления (развилки) осуществляется выбор одного из двух возможных действий в зависимости от условия.

На псевдокоде эта команда в общем виде записывается так:

если <условие>

то <действие 1>

иначе <действие 2>


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: