Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика - лекции.doc
Скачиваний:
18
Добавлен:
07.11.2018
Размер:
512.51 Кб
Скачать

Типы данных.

В процессе программирования программист имеет дело с информацией, представляющей из себя пять основных типов: целые числа, вещественные числа, символы и строки символов, булевские данные и указатели.

Целые числа - это числа, с помощью которых Вы учились считать (1, 5, -21 и 752, например).

Вещественные числа имеют дробные части (3.14159) и экспоненты (2.579x10**24). Они также известны как числа с плавающей точкой.

Символы - это любые буквы алфавита, символы и цифры 0..9. Они могут использоваться отдельно (а, z, !, 3) или объединяться в символьные строки ('Это только проверка').

Булевские выражения имеют только два значения: TRUE или FALSE (истина или ложь). Они используются в условных выражениях.

Указатели - это адреса ячеек памяти, содержащих информацию.

Целые числа.

В Turbo Pascal основным типом является целочисленный тип, допуская значение от -32768 до 32767. Переменная целочисленного типа занимает 2 байта.

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

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

Тип

Диапазон

Размер в байтах

Byte

(целое длиной в байт)

0..255

1

Shortint

(короткое целое)

-128..127

1

Integer

(целое)

-32768..32767

2

Word

(слово)

0..65535

2

Longint

(длинное целое)

-2147483648..2147483647

4

Turbo Pascal позволяет использовать шестнадцатиричные целые значения (основание 16). При описании шестнадцатиричной константы перед ней указывается знак доллара $, например $27=39.

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

В стандартном Паскале тип Real представляет значение с плавающей точкой, содержащее мантиссу и экспоненту - степень числа 10.

Количество значащих цифр в мантиссе и диапазон значений экспоненты зависят от компьютера.

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

Тип

Диапазон

Значение

Размер в цифры байтах

Real

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

2.9х10Е-39

1.7х10Е38

11-12

6

Single

(одинарной точности)

1.5х10Е-45

3.4х10Е38

7-8

4

Double

(двойной точности)

5.0х10Е-324

1.7х10Е308

15-16

8

Extended

повышенной точности)

1.9х10Е-4951

1.1х10Е4932

19-20

10

Вызовем редактор Turbo Pascal и введем программу:

program DoRatio;

var

A, B: Integer;

Ratio: Real;

begin

Write('Введите два числа: ');

Readln(A, B);

Ratio := A div B;

Writeln('Результат = ', Ratio)

end.

Введем два значения, 10 и 3, и получим результат 3.000000. Ожидая ответа 3.3333333333, мы получили результат 3. Получили такой результат, потому что был использован оператор "div" для деления целых чисел.

Исправим оператор "div" на

Ratio := A / B;

Новый результат 3.3333333333, как и ожидали. Оператор деления "/" обеспечивает более точный результат.