б) Интерпретаторы.

Тема № 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(…) (писать до новой строки).
Оператор безусловного перехода goto… (перейти к…). Оператор условного перехода (условный оператор) if…then…else… (если…то…иначе…). Оператор варианта (оператор выбора)  case…of…else…end (в случае…из…иначе…конец). Оператор цикла с предусловием  while…do… (пока…делать…). Оператор цикла с постусловием  repeat…until… (повторять…до тех пор, пока…). Операторы цикла с параметром:
    for…:=…to…do… (для…от…до…делать…); for…:=…downto…do… (для…от…вниз до…делать…).
Оператор присоединения  with…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