Программный способ записи алгоритмов

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

Алгоритмические или процедурные языки (Pascal, Basic, C и др.) предназначены для однозначного описания алгоритмов в виде некоторой последовательности операторов языка. Основные операторы языка Pascal, которые используются при составлении программного описания алгоритма, приведены в табл. 3.2.

Таблица 3.2. Основные операторы языка Pascal

Оператор языка Pascal Назначение
begin <Оператор1>; <Оператор2> end. Алгоритм начинается словом begin (операторная скобка) – это начало последовательности операторов. Завершает алгоритм слово end с точкой.
<Переменная>:=<Выражение> Оператор присваивания ‑ в левой части указывается имя переменной, правая часть представляет собой выражение того же типа, что и переменная. Пара символов «:=», связывающая левую и правую части оператора присваивания, означает «вычислить выражение и присвоить значение переменной».
ReadLn(<Переменная>);   По оператору ReadLn вызывается встроенная процедура ввода данных и программа останавливается в ожидании ввода значения переменной. В этот момент необходимо набрать на клавиатуре нужное число и нажать клавишу Enter.
WriteLn('Строка символов',<Переменная>); Оператор обращения к процедуре вывода данных на экран «Строки символов» (текста) (WRITE Line – записать строку) и значения переменной.
IF <условие> THEN <оператор1> ELSE <оператор2>;   Условный оператор. Вычисляется условное выражение <условие>. Если результат есть TRUE (истина), то выполняется <оператор1>, а <оператор2> пропускается; если результат есть FALSE (ложь), наоборот, <оператор1> пропускается, а выполняется <оператор2>
IF <условие> THEN <оператор1>; Часть ELSE <оператор2> условного оператора может быть опущена. Тогда при значении TRUE условного выражения выполняется <оператор1>, в противном случае этот оператор пропускается (соответствует блоку «Решение») блок-схемы.
FOR<пар_цик>:=<нач_знач>ТО <кон_знач> DO <оператор> Счетный оператор цикла FOR. Вначале вычисляется выражение <нач_знач> и осуществляется присваивание счетчику цикла начального значения <пар_цик> : = <нач_знач>. После этого циклически повторяется: · проверка условия повторения цикла <пар_цик> <= <кон_знач>; если условие не выполнено, оператор FOR завершает свою работу; · выполнение произвольного оператора (тела цикла) <оператор> ; · наращивание переменной счетчика цикла<пар_цик> на единицу
WHILE <условие> DO <оператор> Операторцикла WHILE с предпроверкой условия. Если выражение <условие> имеет значение TRUE, то выполняется <оператор>, после чего вычисление выражения <условие> и его проверка повторяются. Если <условие> имеет значение FALSE, оператор WHILE прекращает свою работу.
REPEAT <оператор> UNTIL <условие> Операторцикла REPEAT с постпроверкой условия. Выполняется <оператор> и проверяется условие повторения цикла. Если выражение <условие> имеет значение TRUE, то, выполнение <оператора> продолжается. Если <условие> имеет значение FALSE, оператор REPEAT прекращает свою работу (выход из цикла).
begin ...... begin ...... end; ...... end; Составной или пустой оператор – это последовательность операторов алгоритма (программы), входящих в составной оператор, среди которых могут быть другие вложенные составные операторы.