Выражения
Типы данных
Простые Структурированные
ВещественныеПорядковые Массивы (array)
Целочисленные Строки (string)
Символьный(char) Множество (set)
Логический (boolean) Записи (record)
Пользовательские: Файлы (file, text)
( диапазон, Указатели (^, pointer)
перечисляемый) Подпрограммы
С каждым типом данных связан:
1. Диапазон значений
2. Набор операций
Данные разных типов занимают в оперативной памяти разное количество байт.
Любое значение порядкового типа имеет свой порядковый номер (для целого числа- это значение самого числа, для символа – код в машинном алфавите, для логических данных – false-0, true-1). К любому значению порядкового типа можно применить функции:
a) Ord(значение)=порядковый номер
b) Pred(значение)=предыдущее значение
c) Succ(значение)=следующее значение
Таблица 1 – Простые типы данных
Тип данных | Обозначение на Pascal | Диапазон значений | Кол-во байт | Операции |
Целочисленный | Shortint Byte Integer Word Longint | -128..+127 0..+255 -32768..+32767 0..+65535 -231..+231-1 | а) арифметические: +, - , * , /, div, mod б) отношения (сравнения): >, <, =, <>,>=, <= | |
Символьный | Сhar | Все символы | а) отношения (сравнения)- по кодам >, <, =, <>,>=, <= б) функции: chr(код)=символ ord(символ)=код | |
Логический | Boolean | False, true | а)логические: not – логическое НЕ and – логическое И or – логическое ИЛИ б) отношения (сравнения) >, <, =, <>,>=, <= | |
вещественный | Single Real Double Extented Comp | Показатель десятичного порядка -45..+38 -39..+38 -324..+308 -4952..+4932 -263..+263-1 | а) арифметические: +, - , * , / б) отношения (сравнения): >, <, =, <>,>=, <= |
В состав выражения могут входить константы, переменные, функции и операции.
Операции выполняются слева направо согласно приоритету (старшинству):
a) вычисление функций;
b) not
c) *, /, div, mod,and
d) +, - , or
e) >, <, =, <>, <=, >=.
Таблица 2 - Стандартные математические функции
Обозначение на Pascal | Тип результата функции | Назначение |
Если х – любое число | ||
abs(x) | веществ. | |x| |
sin (x) | веществ. | функция синуса |
cos (x) | веществ. | Функция косинуса |
arctan (x) | веществ. | Функция арктангенса |
pi | веществ. | Pi=3.141592 |
Обозначение на Pascal | Тип результата функции | Назначение |
frac (x) | веществ. | Выделяет дробную часть числа |
int (x) | веществ. | Выделяет целую часть числа |
exp (x) | веществ. | ex, где е=2.78 |
ln (x) | веществ. | Функция натурального логарифма |
sqr (x) | веществ. | x2 |
sqrt (x) | веществ. | Функция квадратного корня, x>0 |
round (x) | целочисленный | Округляет до ближайшего целого и преобразует в целочисленный тип |
trunc (x) | целочисленный | Выделяет целую часть числа и преобразует в целочисленный тип |
Если х – целое число | ||
odd (x) | логический | Определяет четность числа: true-нечетное, false-четное |
inc (x[,i]) | целочисленный | Увеличивает x на i (по умолчанию на 1) |
dec (x[,i]) | целочисленный | Уменьшает х на i (по умолчанию на 1) |
Примечания:
1) аргумент любой функции обязательно заключается в круглые скобки;
2) аргумент тригонометрической функции должен быть выражен в радианах: радиан=град*pi;
3) в языке Pascal нет знака воведения в степень: xy=exp(y*ln(x))
Пример:
Записать на языке Pascal арифметические выражения
à (sqr(x)+2*b*x+3)/(4*a*a*b)
à sqrt(ln(x)+exp(2/3*ln(x)))
Организация ввода/вывода данных
1.
Read(список ввода); Readln(список ввода) |
где список ввода- только имена переменных.
Процедура Read - осуществляет ввод данных для переменных, указанных в списке ввода и оставляет курсор за последним введенным значением.
Процедура Readln (lnà line) - осуществляет ввод данных для переменных , указанных в списке ввода и переводит курсор на следующую строку после ввода последнего значения.
В процедуре ввода переменные разделяются запятой, а с клавиатуры данные вводятся через пробел.
Пример:
Program vvod;
Var a,b,c:real;
x,y:integer:
s:char;
l:boolean;
Begin Окно ввода/вывода
-2.5 100 true-1.2e-14 15 F_ |
. . .
Readln(c,y); {c=-1.2e-14, }
. . .
Read(s); {s=’F’}
. . .
End.