3. 141592
401 TRUE D
Выводимые результаты могут быть выведены со своими именами и снабжены заголовками или комментариями:
PROGRAM PRIM2 (OUTPUT);
CONST PI=3,141592;
T=401;
W= TRUE;
SIM= ´ D ´;
C=125. 64 E – 3;
BEGINE
WRITELN (´ ´: 5, ´ константы ´);
WRITELN (´ PI = ´,PI: 8: 5);
WRITELN (´ T= ´, T: 4, ´ ´: 5, ´ W= ´: W = 4;
WRITELN (´ СИМВОЛ ´,SIM: 3, ´ ´: 5, ´ C= ´, C=11)
END.
Информация размещается в четырёх строках, первая из которых содержит заголовок:
КОНСТАНТЫ
PI = 3,141592
Т = 401 W = TRUE
СИМВОЛ D C = 0,12504 Е 00
Длина строки, используемой для вывода данных, зависит от типа устройства. Первый символ в списке вывода оператора WRITE служит для задания интервала между строками: + - не пропуска строки; - пропуск одной строки; 0 – пропуск двух строк; I – переход к новой страницы перед выводом.+
Программа вычислений имеет вид:
PROGRAM PIRAMIDA
VAR A, B, C, H, P, S, V: REAL;
BEGIN
READ (A,B,C,H);
P:= (A+B+C)/2.0;
S: = SQRT (P (P-A)*(P-B)*(P-C));
V:-S*H/3.01
Write (‘ ОБМЕН выражения V =’,V)
END.
Для организации разветвлений программах используются операторы перехода,
Условные и выбора.
|
|
Оператор перехода имеет общий вид записи GO TO n, где n – метка.
С Помошъю оператора перехода управление передается оператору, помеченному меткой n, далее выполняются операторы, стоящие за оператором перехода. Примеры записей: GO TO 2; GO TO 25;
Неправильное использование оператора GO TO усложняет программу за счет переходов вперед или назад по программе, затрудняет ее чтение, отладку и проверку на правильность. Условный оператор имеет общие формы записи:
IF; THEN или IF b THEN a, Else n;
Первая форма записи оператора позволяет организовать вычисление оператора a, если логическое выражение имеет значение TRUE в противном случае выполняется не оператор а, а стоящий за условным. В качестве операторов а, а1, и а2 используется любой простой или составной оператор.
Оператор выбора (CASE) обеспечивает организацию разветвлений путем выбора одного из нескольких операторов. Селектором в операторе выбора является выражение, значение которого может принадлежать типам целого, литерного, логического либо типу, опреляемому пользователем; а так же перечисленному. Оператор выбора имеет список с элементами, предоставляющих собой оператора, перед которыми записывается одна или несколько констант, отделяемых двоеточием. Константа должны быть того же типа что и селектор. Выбор оператора определяется совпадением значений селектора и константы, стоявшей перед оператором.
Организация программ циклической структуры. Программа циклической структуры позволяет многократно вычислять группу операторов при одновременном измерении одного или нескольких параметров. В зависимости от постановки задачи встречается цикл с известным и не известным числом повторений. Программы циклической структуры могут быть организованы с помощью операторов условного и переходов. Однако в языке паскаль имеется специальные операторы цикла: с параметром (FOR) с предусловием (WHILE), с постусловием (REPITE).
|
|
Оператор цикла FOR служит для организации цикла с известным числом повторений. Общий вид записи оператора
FOR I: = m1 TO m2 DO s;
Где i параметр цикла (может быть величиной только целого типа); м1 и м2 начальное и конечное параметра цикла; S – тело цикла, которое содержит один или несколько операторов. m1 и m2 можно записать константами или выражениями того же типа, что и тип переменный цикл.
Работа оператором заключается в следующем. Вычисляются выражения м1 и м2.
Параметр цикла i принимает начальное значение(м1) и сравнивается с конечным значением (м2). Если параметр цикла не превышает значения м2, то управление передается в тело цикла и операторы выполняются. Затем параметр цикла меняет значения на 1, и работа повторяется выход из цикла выполнится после того, как параметр цикла превысит конечное значение, при этом параметр цикла не сохранит свое конечное значение. Заменив в операторе цикла ключевое слово TO на DOWNTO, изменим параметр цикла в обратном порядке с шагом L. Общий вид записи оператора в этом случае имеет вид FOR I: - m1 DOWNTO m2 DO s;
Оператор FOR следует использовать в тех случаях когда заранее известно число повторений или его можно подсчитать. Для вычисления значений функции при изменении аргумента с постоянным шагом H в определенном интервале (от начального xn до конечного xn значения) количество повторений n = (
Квадратные скобки указывают на то, что результат округляется до целой части путем отбрасывания дробной.
Оператор цикла WHILE позволяет организовать цикл с неизвестным числом повторений, так как оно зависит от вычислений в операторе.
Если логическое выражение имеет значение TRUE, то выполняются операторы, входящие в тело цикла. Как только логическое выражение примет значение FALSE, то оператор не выполняется. Значения Переменных, входящих в условие, должны изменяться в теле цикла, иначе оператор никогда не завершится.
Оператор цикла REPEAT позволяет организовать цикл с неизвестным числом повторений. В отличие от оператора WHILE в операторе REPEAT условие проверяется после каждой итерации; обеспечивается выполнение, по крайней мере, одного вычисления в цикле (когда значение логического выражения ЛОЖНО); тело цикла может содержать не один а несколько операторов без записи их в составном операторе. Эта особенность записи оператора объясняется тем, что компилятор воспринимает ключевые слово REPEAT BEGIN, а UNTIL как END UNTIL.