Алгоритмический язык программирования
Алгоритмический язык программирования - формальный язык, используемый для записи, реализации и изучения алгоритмов. В отличие от большинства языков программирования, алгоритмический язык не привязан к архитектуре компьютера, не содержит деталей, связанных с устройством машины.
Для изучения основ алгоритмизации применяется так называемый Русский алгоритмический язык (школьный алгоритмический язык), использующий понятные школьнику слова на русском языке.
Алголо-подобный алгоритмический язык с русским синтаксисом был введён в употребление академиком А.П. Ершовым в середине 1980-х годов, в качестве основы для «безмашинного» курса информатики.
Основные служебные слова алгоритмического языка
Описание алгоритма:
- алг (алгоритм)
- арг (аргумент)
- рез (результат)
- нач (начало) - начало алгоритма
- кон (конец) - конец алгоритма
- дано - исходные данные в произвольной форме
- надо - цель алгоритма
- утв
Типы данных:
- цел (целый)
- вещ (вещественный)
- сим (символьный)
- лит (литера) - строка
- лог (логический)
- таб (таблица) - для обозначения массива
- длин (длина) - количество элементов массива
Обозначение условий:
- если
- то
- иначе
- все
- выбор
- при
- знач
Обозначение циклов:
- нц (начало цикла)
- кц (конец цикла)
- пока
- для
- от
- до
- шаг
Логические функции и значения для составления выражений:
- и
- или
- не
- да
- нет
Ввод-вывод:
- ввод
- вывод
Общий вид алгоритма
1 | алг название алгоритма (аргументы и результаты) |
2 | | дано условия применимости алгоритма |
3 | | надо цель выполнения алгоритма |
4 | нач описание промежуточных величин |
5 | | последовательность команд (тело алгоритма) |
6 | кон |
Часть алгоритма от слова алг до слова нач называется заголовком, а часть, заключенная между словами нач и кон - телом алгоритма.
В предложении алг после названия алгоритма в круглых скобках указываются характеристики (арг, рез) и тип значения (цел, вещ, сим, лит или лог) всех входных (аргументы) и выходных (результаты) переменных. При описании массивов (таблиц) используется служебное слово таб, дополненное граничными парами по каждому индексу элементов массива.
В записи алгоритма ключевые слова обычно подчёркиваются либо выделяются полужирным шрифтом. Для выделения логических блоков применяются отступы, а парные слова начала и конца блока соединяются вертикальной чертой.