Команды школьного языка программирования АЯ

Основные служебные слова алгоритмического языка

Школьный алгоритмический язык

1. Запись алгоритмов на школьном алгоритмическом языке?

алг (алгоритм) сим (символьный) дано для да
арг (аргумент) лит (литерный) надо от нет
рез (результат) лог (логический) если до при
нач (начало) таб(таблица) то знач выбор
кон (конец) нц (начало цикла) иначе и ввод
цел (целый) кц (конец цикла) все или вывод
вещ(вещественный) длин (длина) пока не утв

 

Общая структура алгоритма: алг название алгоритма (аргументы и результаты) дано условия применимости алгоритма надо цель выполнения алгоритма нач описание промежуточных величин | последовательность команд (тело алгоритма)кон

 

Часть алгоритма от слова алг до слова нач называется заголовком, а часть, заключенная между словами нач и кон — телом алгоритма.

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

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

Примеры предложений алг:

алг Объем и площадь цилиндра (арг вещ R, H, рез вещ V, S)

алг Корни КвУр(арг вещ а, b, c, рез вещ x1, x2, рез лит t)

алг Исключить элемент(арг цел N, арг рез вещ таб А[1:N])

алг Диагональ(арг цел N, арг цел таб A[1:N,1:N], рез лит Otvet)

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

Пример 1.

алг Замена (арг лит Str1, Str2, арг рез лит Text)дано | длины подстрок Str1 и Str2 совпадаютнадо | всюду в строке Text подстрока Str1 заменена на Str2

Пример 2.

алг Число максимумов (арг цел N, арг вещ таб A[1:N], рез цел K)дано | N>0надо | К - число максимальных элементов в таблице А

Пример 3.

алг Сопротивление (арг вещ R1, R2, арг цел N, рез вещ R)дано | N>5, R1>0, R2>0надо | R - сопротивление схемы

 

Здесь в предложениях дано и надо после знака "|" записаны комментарии. Комментарии можно помещать в конце любой строки. Они не обрабатываются транслятором компьютера, но существенно облегчают понимание алгоритма.

Оператор присваивания. Служит для вычисления выражений и присваивания их значений переменным. Общий вид оператора: А := В, где знак ":=" означает операцию присвоения, т.е. команду заменить прежнее значение переменной А, стоящей в левой части, на вычисленное значение выражения В, стоящего в правой части.

Например, a:=(b+c)*sin(Pi/4);

i:=i+1.

Для ввода и вывода данных используют команды

· ввод имена переменных

· вывод имена переменных, выражения, тексты.

Для ветвления в алгоритме применяют команды— если и выбор.

Для организации циклов — команды для ипока, описанные далее.