|
Структура программы в общем виде
Program <имя программы>; { Заголовок программы }
Uses...; { Подключение модулей }
Label...; { Раздел объявления меток }
Const...; { Раздел объявления констант }
Type...; { Раздел объявления новых типов } РАЗДЕЛ
Var...; { Раздел объявления переменных } ОПИСАНИЙ
Procedure...; { Описание своих процедур }
Function...; { Описание своих функций }
Begin { Начало основной программы }
...; { Операторы } РАЗДЕЛ ОПЕРАТОРОВ
...; Исполняемая часть
End. { Конец программы }
Описание констант
const <имя_константы> = <значение_константы>;
Тип константы определяется способом записи ее значения.
Например: CONST C1 = 17; // INTEGER
С2 = 3.14; // REAL
С3 = ‘A’; // CHAR
C4 = ‘APPLE’; // STRING
C5 = FALSE; // BOOLEAN
Описание переменных
VAR <имя_переменной>: <тип_переменной>;
Например: VAR A,D: INTEGER;
B1,B2: REAL;
C: CHAR;
Оператор ввода
1. READ (<список ввода>); – каждое вводимое значение последовательно присваивается переменным; во время выполнения программы значения указываются через пробел или каждое с новой строки, после чего нужно нажать клавишу Enter;
2. READLN (<список ввода>); – каждое вводимое значение последовательно присваивается переменным; во время выполнения программы значения указываются каждое с новой строки, после чего нужно нажать клавишу Enter;
3. READLN; – при выполнении этого оператора программа ожидает нажатия клавиши Enter (выполняет задержку экрана)
Оператор вывода
1. WRITE (<список вывода>); – выводимые значения в этом случае будут размещаться в одной строке
2. WRITELN (<список вывода>); – после вывода последнего значения осуществляется переход на новую строку
3. WRITELN; – осуществляет пропуск строки.
В качестве <списка вывода> может быть текст, имя переменной или выражение. После выполнения оператора на экране появится соответственно текст, в том виде как он был записан в апострофах, значение переменной или результат вычисления выражения.
Форматный вывод
Для целых типов данных - после выражения или переменной через двоеточие указывается меньше какого количества позиций не может быть выделено значению. Заполнение отведенных позиций начинается с конца
Например:
Вид оператора: Write(А:10);
Значение переменной: A=12345
Результат вывода: _ _ _ _ _12345
Для вещественных типов данных - после выражения или переменной через двоеточие указывается меньше какого количества позиций не может быть выделено значению (включая знак, точку и дробную часть), дополнительно через двоеточие указывается количество цифр в дробной части. При этом происходит округление в ближнюю сторону.
Например:
Вид оператора: Write(А:10:1);
Значение переменной: A=-123,47
Результат вывода: _ _ _ _ -123.5
Если значение переменной превышает отведенное количество позиций, то это ограничение игнорируется.
Для вывода на экран N пробелов: Write (‘ ‘:N)
Оператор присваивания
<имя_переменной> := <выражение>;
Тип результата вычисления выражения должен соответствовать типу переменной!
Оператор присваивания выполняется в три этапа:
1) считывается из памяти значение переменной, расположенной в левой части;
2) вычисляется значение выражения, расположенного в правой части;
3) значение выражения записывается в переменную, расположенную слева.
Условный оператор IF
IF <условие> THEN
BEGIN { выполнение операторов, если условие - истинно }
<оператор 1>; <оператор 2>; …; <оператор N>;
END
ELSE BEGIN { выполнение операторов, если условие - ложно }
<оператор 1>; <оператор 2>; …; <оператор N>;
END;
где < условие > – это любое выражение логического типа, использующее операции сравнения: =, <>, >=, <=; и логические операции: and (и), or (или), not (не).
Точка с запятой перед Else считается ошибкой!
Оператор выбора CASE
Case < выражение > of
< список 1 >: begin { операторы } end;
…
< список n >: begin { операторы } end;
еlse begin
{ операторы, выполняемые в случае, если выражение не попало
ни в один из списков }
end;
end;
где < выражение > - это значение, от которого зависит дальнейший ход программы;
< список n > - константы, разделенные запятыми.
Оператор цикла с предусловием WHILE
WHILE <лог_выражение> DO {начало цикла}
BEGIN
<oператор 1>;
… {тело цикла}
<oпeратор N>;
END; {конец цикла}
где < лог_выражение> – это любое выражение логического типа, использующее операции сравнения: =, <>, >=, <=; и логические операции: and (и), or (или), not (не).
Оператор цикла с постусловием REPEAT
Repeat {начало цикла}
<oператор 1>;
… {тело цикла}
<oпeратор N>;
until <лог_выражение>; {конец цикла}
где < лог_выражение> – это любое выражение логического типа, использующее операции сравнения: =, <>, >=, <=; и логические операции: and (и), or (или), not (не).
Оператор цикла с параметром (счетчиком) FOR
FOR <счетчик>:= <нач. зн.> TO <кон. зн.> DO {начало цикла}
Begin
<оператор 1>;
… {тело цикла}
<оператор n>;
End; {конец цикла}
Шаг наращивания счетчика цикла равен (+1).
FOR <счетчик>:= <нач. зн.> DOWNTO <кон. зн.> DO {начало цикла}
Begin
<оператор 1>;
… {тело цикла}
<оператор n>;
End; {конец цикла}
Шаг наращивания счетчика цикла равен (-1).
где < счетчик или параметр> – имя переменной-счетчика циклов;
<нач._зн.> – начальное значение переменной-счетчика цикла;
<кон._зн>. – конечное значение переменной-счетчика цикла;
Операторы программы между операторными скобками begin-end будут выполнены n раз: n= ((кон._зн.) – (нач._зн.) + 1).
Дата добавления: 2015-08-29; просмотров: 26 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Погрешность базирования - это отклонение фактически достигнутого положения заготовки при базировании от заданного, или требуемого. | | | Параметры (Схемы замещения для любого трансформатора можно определить по данным опытов холостого хода и короткого замыкания (рис. 2.30). |