Выражения

Типы данных


Простые Структурированные

 

ВещественныеПорядковые Массивы (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_
Read (a,x,l): {a=-2.5, x=100, y=15l=true}

. . .

Readln(c,y); {c=-1.2e-14, }

. . .

Read(s); {s=’F’}

. . .

End.