ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА

Довольно всераспространенным методом представления метода является его запись на алгоритмическомязыке, представляющем в общем случае систему обозначений и правил для единообразной и четкой записи алгоритмов и выполнения их. Отметим, что меж понятиями «алгоритмический язык» и «языки программирования» есть различие; сначала, под исполнителем в алгоритмическом языке может предполагаться не только лишь ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА компьютер, да и устройство для работы «в обстановке». Программка, записанная на алгоритмическом языке, не непременно предназначена компу. Практическая же реализация алгоритмического языка -отдельный вопрос в каждом определенном случае.

Как и каждый язык, алгоритмический язык имеет собственный словарь. Базу этого словаря составляют слова, употребляемые для записи команд, входящих в систему ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА команд исполнителя того либо другого метода. Такие команды именуют ординарными командами. В алгоритмическом языке употребляют слова, смысл и метод потребления которых задан раз и навечно. Эти слова именуют служебными. Внедрение служебных слов делает запись метода более приятной, а форму представления разных алгоритмов - единообразной.

Метод, записанный на алгоритмическом языке, обязан иметь заглавие. Заглавие ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА лучше выбирать так, чтоб было ясно, решение какой задачки обрисовывает данный метод. Для выделения наименования метода перед ним записывают служебное слово АЛГ (Метод). За заглавием метода (обычно с новейшей строчки) записывают его команды. Для указания начала и конца метода его команды заключают в пару служебных слов НАЧ (НАЧало ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА) и КОН (КОНец). Команды записывают поочередно.

Последовательность записи метода:

АЛГ заглавие метода

НАЧ

серия команд метода

КОН

К примеру, метод, определяющий движение исполнителя-робота, может иметь вид:

АЛГ в_склад

НАЧ

вперед

поворот на 90° вправо

вперед

КОН

При построении новых алгоритмов могут употребляться методы, составленные ранее. Методы, полностью применяемые в составе других алгоритмов, именуют вспомогательными методами. Вспомогательным возможно окажется хоть ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА какой метод из числа ранее составленных. Не исключается также, что вспомогательным в определенной ситуации возможно окажется метод, сам содержащий ссылку на вспомогательные методы.

Очень нередко при составлении алгоритмов появляется необходимость использования в качестве вспомогательного 1-го и такого же метода, который к тому же может быть очень сложным и массивным ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА. Было бы нерационально, начиная работу, всякий раз поновой составлять и запоминать таковой метод для его следующего использования. Потому в практике обширно употребляют, так именуемые, интегрированные (либо стандартные) вспомогательные методы, т.е. такие методы, которые повсевременно имеются в распоряжении исполнителя. Воззвание к таким методам осуществляется так же, как ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА и к «обычным» вспомогательным методам. У исполнителя-робота интегрированным вспомогательным методом может быть перемещение в склад из хоть какой точки рабочего поля; у исполнителя-язык программирования Бейсик это, к примеру, интегрированный метод «SIN».

Метод может содержать воззвание к себе как вспомогательному и в данном случае его именуютрекурсивным. Если команда ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА воззвания метода к себе находится в самом методе, то такую рекурсию именуют прямой. Вероятны случаи, когда рекурсивный вызов данного метода происходит из вспомогательного метода, к которому в данном методе имеется воззвание. Такая рекурсия именуетсякосвенной. Пример прямой рекурсии:

АЛГ движение

НАЧ

вперед

вперед

на право

движение

КОН

Методы, при выполнении которых порядок следования команд определяется зависимо от результатов ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА проверки неких критерий, именуютразветвляющимися. Для их описания в алгоритмическом языке употребляют специальную составную команду - командаветвления. Она соответствует блок-схеме «альтернатива» и также может иметь полную либо сокращенную форму. Применительно к исполнителю-роботу условием может быть проверка нахождения бота у края рабочего поля (край/не_край); проверка наличия объекта в текущей ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА клеточке (есть/нет) и некие другие:

ЕСЛИ условие ЕСЛИ условие ЕСЛИ край

ТО серия 1 ТО серия ТО на право

По другому серия2 ВСЕ По другому вперед

ВСЕ ВСЕ

Ниже приводится запись на алгоритмическом языке команды выбора (см. рис. 1.14, б), являющейся развитием команды ветвления:

ВЫБОР

ПРИ условие 1: серия 1

ПРИ условие 2: серия 2

ПРИ ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА условие N: серия N

По другому серия N+1

ВСЕ

Методы, при выполнении которых отдельные команды либо серии команд производятся не один раз, именуют повторяющимися. Для организации повторяющихся алгоритмов в алгоритмическом языке употребляют специальную составную команду цикла. Она соответствует блок-схемам типа «итерация» и может принимать последующий вид:

ПОКА условие НЦ

НЦ серия

Серия ДО ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА условие

КЦ КЦ

В случае составления алгоритмов работы с величинами можно разглядеть и другие вероятные алгоритмические конструкции, к примеру, цикл с параметром либо выбор. Тщательно эти конструкции будут рассматриваться при знакомстве с реальными языками программирования.

В заключение данного параграфа приведем метод, составленный для исполнителя-робота, по которому бот переносит все ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА объекты со склада в левый нижний угол рабочего поля (поле может иметь произвольные размеры):

АЛГ перенос АЛГ в_угол3 АЛГ до_края

НАЧ НАЧ НАЧ

в_угол3 до_края ПОКА не_край

ЕСЛИ есть на право НЦ

ТО до_края вперед

взять на право КЦ

в_угол3 КОН КОН

установить

перенос

По другому

в_угол3

ВСЕ

КОН

Контрольные вопросы

1. Каковы вероятные подходы к определению понятия ПОНЯТИЕ АЛГОРИТМИЧЕСКОГО ЯЗЫКА метод?

2. Кто (что) может быть исполнителем метода?

3. В чем особенности графического метода представления алгоритмов?

4. Каковы главные алгоритмические структуры?

5. Чем определяются характеристики алгоритмов «дискретность», «определенность», «понятность», «результативность», «массовость»?

6. Что такое алгоритмический язык?


ponyatie-elementi-i-vidi-iskov.html
ponyatie-emocij-i-chuvstv-ih-sootnoshenie.html
ponyatie-esteticheskogo-vospitaniya-doklad.html