Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответ программирование1.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
295 Кб
Скачать
☆

15) Понятие типа данных. Классификация типов данных.

  • Тип данных определяет внутреннее представление данных, а следовательно и множество их возможных значений

  • Тип данных определяет допустимые действия над данными (операции и функции)

Базовые типы

Конструируемые программистом

логические

целые вещественные символьный строковый адресные

файловые

Простые

Составные

перечисляемый

интервальный

адресные

массивы

строки

записи

множества

файлы

объекты

процедурные типы

16) Логический, целые и вещественные типы. Понятие. Основные операции и функции.

  • Основной логический тип данных - boolean. Величины этого типа занимают в памяти 1 байт и могут принимать два значения: true (истина) или false (ложь). Внутреннее представление значения false - 0 (ноль), значения true -1.

A

B

A or B

A and B

A xor B

not A

0

0

0

0

0

1

0

1

1

0

1

1

1

0

1

0

1

0

1

1

1

1

0

0

Операции отношения.

Операция

Знак операции

больше

>

больше или равно

>=

меньше

<

меньше или равно

<=

равно

=

не равно

<>

Целые типы.

Тип

Размер

Знак

Диапазон значений

integer

2 байта

есть

-32768 .. 32767 (-215 .. 215-1)

shortint

1 байт

есть

-128 .. 127 (-27 .. 27-1)

byte

1 байт

нет

0 .. 255 (0 .. 28-1)

word

2 байта

нет

0 .. 65535 (0 .. 216-1)

longint

4 байта

есть

-2147483648 .. 2147483647

(-231 .. 231-1)

Операции.

Операция

Знак операции

сложение

+

вычитание

-

умножение

*

деление

div

остаток от деления

mod

операции отношения

>, <,=,<>,<=,>=

поразрядовые операции

and, or, xor, not

операции сдвига

shl, shr

Операции с целыми.

Имя

Описание

Результат

Действие

abs

модуль

целый

|x| записывается abs(x)

arctan

арктангенс угла

вещественный

arctg x записывается arctan(x)

cos

косинус угла

вещественный

cos x записывается cos(x)

exp

экспонента

вещественный

ex записывается exp(x)

ln

натуральный логарифм

вещественный

logex записывается ln(x)

odd

проверка на четность

логический

odd(3) даст в результате true

pred

предыдущее значение

целый

pred(3) даст в результате 2

sin

синус угла

вещественный

sin x записывается sin(x)

sqr

квадрат

целый

x2 записывается sqr(x)

sqrt

квадратный корень

вещественный

√x записывается sqrt(x)

succ

следующее значение

целый

succ(3) даст в результате 4

Стандартные процедуры.

Имя

Описание

Действие

inc

инкремент

inc(x) — увеличить х на 1

inc(x, 3) — увеличить х на 3

dec

декремент

dec(x) — уменьшить х на 1

dec (x, 3) — уменьшить х на 3

inc и dec в отличие от succ и pred являются процедурами и воспринимают числовые типы замкнутыми в кольцо,

т.е. в типе byte за 255 идет 0.

Вещественный тип.

  • Внутреннее представление вещественного числа состоит из двух частей - мантиссы и порядка, и каждая часть имеет знак.

  • Существует несколько вещественных типов, различающихся точностью и диапазоном представления данных.

  • Точность числа определяется длиной мантиссы, а диапазон - длиной порядка.

Тип

Размер

Значащих цифр

Диапазон значений

(абсолютной величины)

real

6 байт

11-12

2.9e-39 .. 1.7e+38

single

4 байта

7-8

1.5e-45 .. 3.4e+38

double

8 байт

15-16

5.0e-324 .. 1.7e+308

extended

10 байт

19-20

3.4e-4932 .. 1.1e+4923

comp

8 байт

19-20

-9.22e18 .. 9.22e18 (-263 .. 263-1)

Операции.

  • Арифметические

+, -, *, /

  • Операции отношения

<, =, <=, >, >=, <>

Имя

Описание

Имя

Описание

abs

модуль

ln

натуральный логарифм

arctan

арктангенс угла

pi

значение числа π

cos

косинус угла

round

округление до целого

exp

экспонента

sin

синус угла

frac

дробная часть аргумента

sqr

квадрат

int

целая часть аргумента

sqrt

квадратный корень

trunc

целая часть аргумента