- •Федеральное агентство по образованию
- •1. Понятие программы
- •2. Синтаксис
- •3. Структура программы
- •3.1. Идентификаторы
- •3.2. Алфавит языка
- •4. Стандартные типы данных
- •4.1. Целые типы
- •4.2. Вещественные типы
- •4.3. Символьный тип char
- •4.4. Логический тип boolean
- •Контрольные вопросы
- •Задание 1
- •5. Константы
- •6. Переменные
- •7. Операции и выражения
- •7.1. Арифметические операции
- •7.2. Символьные операции
- •7.3. Операции сравнения
- •7.4. Логические операции
- •7.5. Стандартные функции
- •Контрольные вопросы
- •Задание 2
- •8. Оператор присваивания
- •Контрольные вопросы
- •Задание 3
- •9. Процедуры ввода-вывода
- •Контрольные вопросы
- •Задание 4
- •Библиографический список
- •Программирование на языке паскаль: структура программы, линейные алгоритмы
- •260500 (Специальность 260501) дневной формы обучения
- •394000, Воронеж, пр. Революции, 19
7.2. Символьные операции
Операция |
Обозначение операции |
Тип операндов |
Тип результата |
Конкатенация (склейка, сцепление) |
+ |
Символьные Строчные Символьный и строчный |
Строчный Строчный Строчный |
Примеры:
’2’+’4’ ’24’
a+’ or not ’+a (a=’to be’) ’to be or not to be’
7.3. Операции сравнения
Операция |
Обозначение операции |
Тип операндов |
Тип результата |
Больше |
> |
Числовые Символьные |
Логический Логический |
Меньше |
< |
Числовые Символьные |
Логический Логический |
Больше или равно |
>= |
Числовые Символьные |
Логический Логический |
Меньше или равно |
<= |
Числовые Символьные |
Логический Логический |
Равенство |
= |
Числовые Символьные |
Логический Логический |
Неравенство |
<> |
Числовые Символьные |
Логический Логический |
Примеры:
2=3 false
2<>3 true
a<3 true, если a<3 и false, если а>=3
a<b*3-1 true, если a<(b*3-1) и false, если а>=(b*3-1)
7.4. Логические операции
Операция |
Обозначение операции |
Тип операндов |
Тип результата |
Отрицание |
NOT |
Логический |
Логический |
Конъюнкция, И, логическое умножение |
AND |
Логические |
Логический |
Дизъюнкция, ИЛИ, логическое сложение |
OR |
Логические |
Логический |
Исключающее ИЛИ |
XOR |
Логические |
Логический |
NOT является унарной операцией и обладает наивысшим приоритетом, а AND, OR и XOR – бинарными. Приоритет AND выше приоритета OR и XOR.
Логические операции обычно описываются таблицей истинности:
a |
b |
NOT a |
a AND b |
a OR b |
a XOR b |
true |
true |
false |
true |
true |
false |
true |
false |
false |
false |
true |
true |
false |
true |
true |
false |
true |
true |
false |
false |
true |
false |
false |
false |
Законы логических операций
a AND true = a a OR true = true
a AND false = false a OR false = a
a AND NOT a = false a OR NOT a = true
(a AND b) AND c = a AND (b AND c)
(a OR b) OR c = a OR (b OR c)
a AND (b OR c) = a AND b OR a AND c
NOT (NOT a) = a
NOT (a AND b) = NOT a OR NOT b
NOT (a OR b) = NOT a AND NOT b
Примеры:
(0<x) and (x<10) или (1<=x) and (x<=9) 0<x<10
not ((0<x) and (x<10)) или (x<=0) or (x>=10) x не является числом от 1 до 9
(a=2) or (a=3) а либо 2, либо 3
(’0’<=c) and (c<=’9’) c является цифрой
(’a’<=c) and (c<=’z’) or (’A’<=c) and (c<=’Z’) c является строчной или прописной латинской буквой
a xor b (при условии, что a и b – логического типа) true, если a и b разные, и false, если одинаковые
7.5. Стандартные функции
Стандартные функции служат для обращения к наиболее часто встречаемым функциям при обработке данных. Каждая функция имеет имя. Если у функции есть параметры (аргументы), то они указываются в круглых скобках после имени функции и разделяются запятыми.
При вызове функции ей передаются параметры, если они есть; затем функция вычисляет и возвращает результат, который подставляется в выражение вместо вызываемой функции.
Если одна функция является аргументом другой функции (вложена в другую функцию), то сначала вычисляется внутренняя функция и результат вычислений передается как параметр внешней функции
Например: 4*sin(x+1)-cos(y) pi*r*r у функции PI нет аргументов sin(cos(x+y)) сначала вычислится cos(x+y), а затем sin от него
Функция |
Матем. запись |
Назначение функции |
Тип параметра |
Тип результата |
abs(x) |
Абсолютное значение |
Целый Веществ. |
Целый Веществ. | |
arctan(x) |
arctg x |
Арктангенс в радианах |
Веществ. |
Веществ. |
cos(x) |
cos x |
Косинус |
Веществ. |
Веществ. |
exp(x) |
ex |
Экспонента |
Веществ. |
Веществ. |
ln(x) |
ln x |
Натуральный логарифм |
Веществ. |
Веществ. |
pi |
|
3.1415926535897932385 (значение ) |
Без пара-метра |
Веществ. |
sin(x) |
sin x |
Синус |
Веществ. |
Веществ. |
sqr(x) |
x2 |
Вторая степень |
Веществ. |
Веществ. |
sqrt(x) |
Квадратный корень |
Веществ. |
Веществ. |
Функция |
Назначение функции |
Тип параметра |
Тип результата |
int(x) |
Целая часть |
Веществ. |
Веществ. |
frac(x) |
Дробная часть |
Веществ. |
Веществ. |
round |
Округляет вещественное значение до ближайшего целого |
Веществ. |
Целый |
trunc(x) |
Округляет вещественное значение в сторону нуля |
Веществ. |
Целый |
ord(c) |
ASCII-код символа |
Символ |
Целый |
chr(x) |
Символ с ASCII-кодом x |
Целый |
Символ |
В Паскале нет функции возведения Х в степень N, но можно воспользоваться формулой XN = eN*ln X. На языке Паскаль это выражение имеет следующий вид: exp(N*ln(x))
Примеры:
int(8.5) 8.0 int(-8.5) -8.0
frac(8.5) 0.5 frac(-8.5) -0.5
round(8.5) 9 round(-8.5) -9
trunc(8.5) 8 trunc(-8.5) -8
ord(’Z’) 90 chr(90) ’Z’
chr(ord(’Z’)) ’Z’ ord(chr(90)) 90
Математическая запись |
Запись на языке Паскаль |
1E3+beta/(x2-gamma*delta) | |
sqr(sin(x))+sin(sqr(x)) | |
exp(1/3*ln(1+x)) | |
(x+y)/sqr(5-x)+abs(ln(5)-x) | |
exp(abs(x-y))-ln(1+exp(1))*ln(cos(2)) | |
ln(x)/ln(2) | |
pi*sqrt(p*sqr(p-a)*(p-b)* sqr(p-c)) |