Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции к экзамену ГТК.docx
Скачиваний:
16
Добавлен:
26.09.2019
Размер:
339.82 Кб
Скачать

1.5. Выражения в языке Pascal

С помощью операций формируются арифметические и логические выражения, которые состоят из операций и операндов, над которыми выполняются операции.

При записи арифметических выражений используются арифметические операции, среди которых сначала выполняются умножение и деление, а потом сложение и вычитание. Порядок выполнения операций можно изменить с помощью круглых скобок.

Пример. Примеры записи арифметических выражений приведены в таблице 3.

Таблица 3

Математическая запись

Запись на Паскале

При записи логических выражений используются операции сравнения и логические операции. Операции сравнения сравнивают значения левого и правого операндов, в результате чего логическое выражение становится истинным или ложным. Несколько логических выражений могут быть связаны с помощью логических операций.

Пример.

(11 div 2 = 5) and (2*2 <> 4)  false

(11 div 2 = 5) or (2*2 <> 4)  true

not(11 mod 2 = 0)  true

(2 <= 3) xor (11 mod 2 = 1)  false

1.6. Стандартные функции в языке Pascal

В языке Pascal используются следующие математические функции (таблица 4):

Таблица 4

Математическая запись

Запись на Паскале

sin(x)

cos(x)

arctan(x)

abs(x)

ln(x)

exp(x)

sqr(x)

sqrt(x)

Константа

pi

В языке Pascal можно использовать следующие математические выражения (таблица 5):

Таблица 5

Математическая запись

Запись на Паскале

exp(bln(a))

exp(ln(a)/b)

ln(b)/ln(a)

ln(x)/ln(10)

sin(x)/cos(x)

cos(x)/sin(x)

sin(sqr(x))

sqr(sin(x))

Среди стандартных функций в языке Pascal также наиболее часто применяются:

  1. round (округление числа).

  2. trunc (целая часть числа).

  3. frac (дробная часть числа).

  4. random (случайное число).

  5. odd (проверка нечётности).

  6. ord (порядковый номер аргумента).

  7. chr (символ с заданным порядковым номером).

  8. pred (предшествующее значение аргумента).

  9. succ (последующее значение аргумента).

Пример.

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’

1.7. Операторы языка Pascal

В языке Pascal используются следующие операторы:

  1. Составной оператор begin…end (началоконец).

  2. Оператор присваивания …:=… (…присвоить…).

  3. Операторы ввода:

  • read(…) (считывать);

  • readln(…) (считывать до новой строки).

  1. Операторы вывода:

  • write(…) (записывать);

  • writeln(…) (записывать до новой строки).

  1. Оператор безусловного перехода goto… (перейти к…).

  2. Оператор условного перехода (условный оператор) if…then…else… (еслитоиначе…).

  3. Оператор варианта (оператор выбора) case…of…else…end (в случаеизиначеконец).

  4. Оператор цикла с предусловием while…do… (покаделать…).

  5. Оператор цикла с постусловием repeat…until… (повторятьдо тех пор, пока…).

  6. Операторы цикла с параметром:

  • for…:=…to…do… (дляотдоделать…);

  • for…:=…downto…do… (дляотвниз доделать…).

  1. Оператор присоединения 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.

Конец раздела операторов и программы

Экран пользователя.

Введи а,b

3|__|5

c=|__| |__| |__| |__| |__| 8.000