Пример.
round(3.7) → 4
trunc(3.7) → 3
frac(3.7) → 0.7
random(10) → 7
odd(3) → true
ord(’A’) → 63
chr(63) → ’A’
pred(’B’) → ’A’
succ(’B’) → ’C’
8.7. Операторы языка Pascal
В языке Pascal используются следующие операторы:
Составной оператор begin…end (начало…конец). Оператор присваивания …:=… (…присвоить…). Операторы ввода:- read(…) (считывать); readln(…) (считывать до новой строки).
- write(…) (записывать); writeln(…) (записывать до новой строки).
- for…:=…to…do… (для…от…до…делать…); for…:=…downto…do… (для…от…вниз до…делать…).
Задача 1.
Условие задачи. Вычислить
(составить блок-схему алгоритма и программу для решения задачи).
Блок-схема.
| |
Программа. | Объяснение программы. |
Program z1; | Программа по имени z1 |
Var | Раздел описания переменных |
a, b,c:real; | Переменные a, b, c – вещественного типа (т. е. эти переменные – дробные числа) |
Begin | Начало раздела операторов (или начало составного оператора) |
writeln('Введи a, b'); | Вывод пояснительного текста 'Введи a, b' |
read(a, b); | Ввод значений переменных a и b |
c:=a+b; | Переменной c присваивается значение выражения a+b |
writeln('c=',c:10:3); | Вывод пояснительного текста 'c=' и значения переменной c, имеющей в числе 10 позиций, в т. ч. 3 цифры после запятой |
End. | Конец раздела операторов и программы |
Экран пользователя. Введи а, b 3|__|5↵ c=|__| |__| |__| |__| |__| 8.000 |
Тема № 9. Программирование базовых алгоритмов
9.1. Программирование последовательных вычислений
Для реализации алгоритма линейной структуры в языке Pascal используются следующие операторы.
Составной оператор представляет собой последовательность нескольких простых операторов, выделяемых операторными скобками (логическими скобками). Оператор начинается словом begin и заканчивается словом end.Этот оператор имеет вид:
begin
Op1;
…
OpN
end
где begin – начало, end – конец, Op1 – оператор 1-й, OpN – оператор N-й.
Это означает, что надо выполнять оператор Op1, … выполнять оператор OpN.
Составному оператору соответствует фрагмент блок-схемы

Этот оператор имеет вид:
P := V
где P – переменная, V – выражение.
Это означает, что переменной P присваивается значение выражения V.
Оператору присваивания соответствует блок
![]()
Операторы ввода имеют вид:
read (P1 , … , PN)
readln (P1 , … , PN)
где read – считывать, readln – считывать до новой строки (read-on-line), P1 – переменная 1-я, PN – переменная N-я.
Оператор read позволяет последовательно вводить значения переменных P1 … PN, а оператор readln, кроме этого, позволяет дополнительно перевести курсор на новую строку.
Операторам ввода соответствует блок
![]()
Операторы вывода имеют вид:
write (V1 , … , VN)
writeln (V1 , … , VN)
где write – записывать, writeln – записывать до новой строки (write-on-line), V1 – выражение 1-е, VN – выражение N-е.
Оператор write позволяет последовательно выводить значения выражений V1 … VN, а оператор writeln, кроме этого, позволяет дополнительно перевести курсор на новую строку.
Операторам вывода соответствует блок
![]()
В операторах вывода также может выводиться пояснительный текст, заключаемый в кавычки. Этот пояснительный текст является константой строкового типа, а также может содержать русские буквы и другие символы.
Формат вывода переменных вещественного типа может иметь вид:
P : KP : KZ
где P – переменная, KP – количество позиций, KZ – количество цифр после запятой.
Это означает, что числовое значение переменной P должно занимать KP позиций, в т. ч. KZ цифр в дробной части.
Формат вывода любых числовых переменных может иметь вид:
P : KP
где P – переменная, KP – количество позиций.
Это означает, что числовое значение переменной P должно занимать KP позиций, причём целое число выводится в привычном математическом виде, а дробное число будет выводиться в экспоненциальной форме с мантиссой и порядком.
Задача 1.
Условие задачи. Найти величину
, где катет треугольника
, а объем шара
.
Блок-схема.
|
Программа.
Program z1;
Var
a, b,c, R,V, F:real;
Begin
read(b, c,R);
a:=sqrt(sqr(c)-sqr(b));
V:=4/3*pi*R*R*R;
F:=(exp(0.2*ln(V))+c)/a;
writeln(F);
End.
9.2. Программирование разветвлений
Для реализации алгоритма разветвляющейся структуры в языке Pascal используются следующие операторы.
Оператор безусловного перехода позволяет осуществлять переход к далеко расположенной части программы без проверки условия.Этот оператор имеет вид:
goto M
где goto – перейти к, M – метка.
Это означает, что надо перейти к строке с меткой M.
Оператору безусловного перехода могут соответствовать фрагменты блок-схемы
или ![]()
Этот оператор имеет вид:
if U then Op1 else Op2
где if – если, then – то, else – иначе, U – условие, Op1 – оператор 1-й, Op2 – оператор 2-й.
Это означает, что если условие U истинное, то выполнять оператор Op1, иначе выполнять оператор Op2.
Условие – логическое выражение, которое может принимать одно из 2-х значений: «истина» или «ложь».
Оператору условного перехода могут соответствовать фрагменты блок-схемы
или 
В операторе условного перехода служебное слово else может отсутствовать, но в этом случае ветвь «нет» без блоков всё равно присутствует.
Оператор варианта (оператор выбора) позволяет выбирать направление выполнения программы по одному варианту из множества частей.Этот оператор имеет вид:
case S of
Z1 : Op1;
…
ZN : OpN
else Op0
end
где case – случай, of – из, else – иначе, end – конец, S – селектор, Z1 – значение 1-е, ZN – значение N-е, Op1 – оператор 1-й, OpN – оператор N-й, Op0 – оператор 0-й.
Это означает, что в случае, если селектор S принимает значение из списка Z1, то выполнять оператор Op1, … если селектор S принимает значение из списка ZN, то выполнять оператор OpN, иначе выполнять оператор Op0.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 |




