Приоритет операций
-
Приоритет
Операции
1
not, @
2
*, /, div, mod, and, shl, shr
3
+, -, or, xor
4
=, <>, >, >=, <, <=, in
@- получение адреса, shl (сдвиг влево), shr (сдвиг вправо), in- принадлежит
Организация ввода-вывода данных Операторы ввода-вывода
Общий вид процедуры ввода:
READ(V1, V2, …, VN);
где V1, V2, …, VN – идентификаторы переменных. Значения переменных должны соответствовать типам переменных.
Общий вид процедуры вывода:
WRITE(P1, P2, …, PN);
где P1, P2, …, PN – идентификаторы выводимых переменных.
Алгоритмы
Перед решением задачи на ПК следует выполнить следующие подготовительные этапы: выполнить математическую формулировку задачи, разработку алгоритма ее решения, написать программу, выполнить ее компиляцию, подготовить исходные данные. Если математическая формулировка задачи есть, то можно сразу начать с разработки алгоритма.
Алгоритмом называется описание последовательности действий, которые необходимо выполнить для решения задачи. Алгоритм может быть описан по шагам или может быть представлен в графическом виде (в виде блок-схемы).
Все формулы в блок-схеме записываются в математическом виде, а не на конкретном языке программирования. Наиболее часто используемые блоки (рисунок 1):
Рисунок 1
Блок-схемы выполняются в соответствии с ГОСТ 19.701-90, ЕСПД, любой алгоритм синтезируют из типовых элементов: алгоритмов линейной, разветвляющейся и циклической структуры.
Условный оператор
Условный оператор используется для организации ветвления вычислительного процесса. Общий вид условного оператора:
IF <условие> THEN <оператор1> ELSE <оператор2>;
где <условие> - выражение логического типа;
<оператор1>, <оператор2> -любые операторы языка Турбо Паскаль.
Вначале вычисляется условное выражение <условие>. Если результат есть TRUE (истина), то выполняется <оператор1>, а <оператор2> пропускается; если результат есть FALSE (ложь), наоборот <оператор1> пропускается, а выполняется <оператор2>.
Часть ELSE <оператор2> условного оператора может быть опущена. Тогда при значении TRUE условного выражения выполняется <оператор1>, в противном случае этот оператор пропускается.
Пример:
if a>b then max:=a
else max:=b;
if x>0 then
begin
s:=s+x;
inc(k);
end;
Оператор перехода
С помощью оператора перехода GOTO передаётся управление оператору, помеченному меткой. Общий вид оператора GOTO:
GOTO < метка>;
Здесь <метка>- произвольный идентификатор
Правила использования меток:
1) Метка должна быть описана в разделе описания меток LABEL
2) Метки, описанные в процедуре ( функции), локализуются в ней , поэтому передача управления, извне процедуры ( функции) на метку внутри же невозможна.
