Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Выражения. Простые Структурированные




Типы данных


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

 

ВещественныеПорядковые Массивы (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.




Поделиться с друзьями:


Дата добавления: 2014-12-08; Просмотров: 419; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.