б) Интерпретаторы.
Тема № 7. Программирование на языке Pascal
7.1. Разделы и типы данных в языке Pascal
Программа на языке Pascal может включать:
Заголовок программы (Program). Раздел описания используемых модулей (Uses). Раздел описания меток (Label). Раздел описания типов данных (Type). Раздел описания констант (Const). Раздел описания переменных (Var). Раздел описания процедур (Procedure). Раздел описания функций (Function). Раздел операторов (Begin…End.).Среди стандартных типов данных в языке Pascal наиболее часто используются:
Целочисленный тип integer (целые числа). Вещественный тип real (дробные числа). Логический тип boolean (логические значения). Символьный тип char (отдельные символы). Строковый тип string (строки символов).7.2. Операции и выражения в языке Pascal
В языке Pascal в основном используются следующие операции:
Арифметические операции:+ (сложение).
- (вычитание).
* (умножение).
/ (деление).
div (целочисленное деление).
mod (остаток от деления).
Операции сравнения (операции отношения):= (равно).
<> (не равно).
> (больше).
< (меньше).
>= (больше или равно).
<= (меньше или равно).
Логические операции:and (И).
or (ИЛИ).
not (НЕ).
xor (исключающее ИЛИ).
При записи арифметических выражений используются арифметические операции, среди которых сначала выполняются умножение и деление, а потом сложение и вычитание. Порядок выполнения операций можно изменить с помощью круглых скобок.
Пример. Примеры записи арифметических выражений приведены в таблице 1.
Таблица 1
Математическая запись | Запись на Паскале |
|
|
|
|
7.3. Стандартные функции в языке Pascal
В языке Pascal используются следующие математические функции (таблица 2):
Таблица 2
Математическая запись | Запись на Паскале |
| sin(x) |
| cos(x) |
| arctan(x) |
| abs(x) |
| ln(x) |
| exp(x) |
| sqr(x) |
| sqrt(x) |
Константа | pi |
В языке Pascal можно использовать следующие математические выражения (таблица 3):
Таблица 3
Математическая запись | Запись на Паскале |
| exp(b*ln(a)) |
| exp(1/b*ln(a)) |
| ln(b)/ln(a) |
| ln(x)/ln(10) |
| sin(x)/cos(x) |
| cos(x)/sin(x) |
| sin(sqr(x)) |
| sqr(sin(x)) |
7.4. Операторы языка Pascal
Оператор – инструкция в программе для выполнения компьютером каких-либо действий. Операторы и описания отделяются друг от друга точкой с запятой (;), которая считается пустым оператором в языке 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. | Конец раздела операторов и программы |
7.5. Программирование последовательных вычислений
Для реализации алгоритма линейной структуры в языке Pascal используются следующие операторы.
Составной оператор имеет вид:begin
Op1;
…
OpN
end
Это означает, что надо выполнять оператор Op1, … выполнять оператор OpN.
Оператор присваивания имеет вид:P := V
Это означает, что переменной P присваивается значение выражения V.
Операторы ввода имеют вид:read (P1 , … , PN)
readln (P1 , … , PN)
Оператор read позволяет последовательно вводить значения переменных P1 … PN, а оператор readln, кроме этого, позволяет дополнительно перевести курсор на новую строку.
Операторы вывода имеют вид:write (V1 , … , VN)
writeln (V1 , … , VN)
Оператор write позволяет последовательно выводить значения выражений V1 … VN, а оператор writeln, кроме этого, позволяет дополнительно перевести курсор на новую строку.
В операторах вывода также может выводиться пояснительный текст, заключаемый в кавычки. Этот пояснительный текст является константой строкового типа, а также может содержать русские буквы и другие символы.
Формат вывода переменных вещественного типа может иметь вид:
P : KP : KZ
Это означает, что числовое значение переменной P должно занимать KP позиций, в т. ч. KZ цифр в дробной части.
Формат вывода любых числовых переменных может иметь вид:
P : KP
Это означает, что числовое значение переменной P должно занимать KP позиций, причём целое число выводится в привычном математическом виде, а дробное число будет выводиться в экспоненциальной форме с мантиссой и порядком.
Задача 2.
Условие задачи. Найти величину
, где катет треугольника
, а объем шара
.
Блок-схема.
|
Программа.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |




