Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по информатике Ч.2.doc
Скачиваний:
20
Добавлен:
03.05.2019
Размер:
3.42 Mб
Скачать

Основные типы данных

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

В Паскале существует пять базовых типов данных:

  1. Integer (целый);

  2. Real (вещественный);

  3. Char (символьный);

  4. String (строковый);

  5. Boolean (логический).

Целочисленные типы данных

Целочисленные типы данных занимают в памяти компьютера от 1 до 4 байт (табл 6.1).

Таблица 6.1.Целочисленные типы данных

Тип

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

Требуемая память (байт)

Byte

0…255

1

ShortInt

– 128…127

1

Integer

– 32768…32767

2

Word

0…65535

2

LongInt

– 2147483648…2147483647

4

Пример.

Var

x1,x2: byte;

y1: word;

z: integer;

Над данными целого типа определены следующие арифметические операции: +, -, *, /, div, mod. Результат выполнения этих операций над целыми операндами получается также целого типа (исключение составляет операция / – результат всегда вещественное число).

Над данными целого типа определены следующие операции отношения: =, <>, <, >, <=, >=. Результат выполнения этих операций – логический тип.

Для целых чисел определены следующие стандартные функции:

Abs(x)

– Возвращает модуль x

Sqr(x)

– Возвращает квадрат числа x

Sqrt(x)

– Возвращает квадратный корень из x

Sin(x)

– Возвращает sin(x), результат вещественного типа

Cos(x)

– Возвращает cos(x), результат вещественного типа

Arctan(x)

– Возвращает arctg(x), результат вещественного типа

Ln(x)

– Возвращает ln(x), результат вещественного типа

Exp(x)

– Возвращает результат вещественного типа

Succ(x)

– Возвращает следующее целое число (x + 1)

Pred(x)

– Возвращает предыдущее целое число (x – 1)

Ord(x)

– Возвращает аргумент x

Odd(x)

– Возвращает результат логического типа: false – для четного x, true – для нечетного x

Для целых чисел определены следующие стандартные процедуры:

Dec(x,i) – уменьшает x на i, если i не задано – то на 1;

Inc(x,i) – увеличивает x на i, если i не задано – то на 1.

Вещественные типы данных

Вещественные типы данных занимают в памяти компьютера от 4 до 10 байт (табл. 6.2).

Таблица 6.2. Вещественные типы данных

Тип

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

Мантисса

Требуемая память (байт)

Real

11–12

6

Single

7–8

4

Double

15–16

8

Extended

19–20

10

comp

19–20

8

Пример.

Var

W: real;

Summa: Extended;

Вещественные значения могут изображаться в форме с фиксированной точкой, например, 7.54, 0.015, а также в форме с плавающей точкой, то есть парой чисел вида <мантисса>E<порядок>: 7.54Е+00, 1.5Е-02.

Над данными вещественного типа определены следующие арифметические операции: +, -, *, /. Результат выполнения этих операций получается также вещественного типа.

Над данными вещественного типа определены следующие операции отношения: =, <>, <, >, <=, >=. Результат выполнения этих операций – логический тип.

Для вещественных чисел определены следующие стандартные функции:

Abs(x)

– Возвращает модуль x, результат вещественного типа

Sqr(x)

– Возвращает квадрат числа x, результат вещественного типа

Sqrt(x)

– Возвращает квадратный корень из x, результат вещественного типа

Sin(x)

– Возвращает sin(x), результат вещественного типа

Cos(x)

– Возвращает cos(x), результат вещественного типа

Arctan(x)

– Возвращает arctg(x), результат вещественного типа

Ln(x)

– Возвращает ln(x), результат вещественного типа

Exp(x)

– Возвращает , результат вещественного типа

Trunk(x)

– Преобразует вещественный аргумент x в целое число путем отбрасывания дробной части

Round(x)

– Преобразует вещественный аргумент x в целое число путем округления до ближайшего целого

Символьный тип

Символьный тип определяет множество символов кодовой таблицы ASCII. Каждому символу поставлено в соответствии число в диапазоне от 0 до 255.

Занимает в памяти 1 байт.

Пример

Var

s: char;

В программе значения переменных и констант типа char должны быть заключены в апострофы, например, А, а.

Определены следующие операции отношения: =, <>, <, >, <=, >=. Результат – логический тип.

Определены следующие стандартные функции:

Ord(s) – преобразует символ s в его код типа byte.

Pred(s) – возвращает предыдущий символ.

Succ(s) - возвращает следующий символ.

Примеры:

Ord( : ) = 58

Ord( А ) = 65

Pred( Б ) = А

Succ( Г ) = Д

Строковый тип

Строка – последовательность символов (до 255).

Пример

Var

Str: string; {будет зарезервировано 256 байт}

Name: string[25]; {будет зарезервировано 26 байт}

В программе значения переменных и констант типа String должны быть заключены в апострофы, например Информатика.

К любому символу в строке можно обратиться как к элементу одномерного массива, например Str[5].

Самый первый байт в строке имеет индекс 0 и содержит текущую длину строки.

[0] [1] [2] [3] … [255]

Str:=’КУКЛА’

Среди стандартных функций назовем две:

Ord(Str[0]) – определяет текущую длину строки

Length(Str) – определяет текущую длину строки

К строкам применима операция «+» – сцепление, например:

Str:=’a’+’bc’;

Определены следующие операции отношения: =, <>, <, >, <=, >=. Эти операции выполняются над двумя строками посимвольно слева направо (сравнение внутренней кодировки символов), например

‘A’ > ‘:’ {65 > 58} - результат True

‘Turbo’ < ‘Turbo Pascal’ - результат True

Логический тип

Этот тип данных представлен двумя значениями: True и False.

Занимает в памяти 1 байт.

Пример

Var

Flag: Boolean;

Для значений True и False истинны следующие соотношения:

False < True

Ord(False) = 0

Ord(True) = 1

Succ(False) = True

Pred(True) = False