Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TURBO_PASCAL.doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
8 Мб
Скачать
☆

4.1.2. Вещественные числа

Вещественные значения (значения типа Real) могут записываться несколькими способами:

-1.456 0.00239 -120.00 .09

66777 0 -10 +123

123Е+2 -1.4Е-19 5Е4 0.1234Е+31

Как видно, они могут быть представлены: обычным способом с десятичной точкой; как целые, если дробная часть равна 0; в экспоненциальном формате. Экспоненциальный формат соответствует умножению на заданную степень 10. Так,

-1.4Е-19 = -1.4 * (10 в степени -19).

Написание буквы Е может быть как прописным, так и строчным. Без {63} использования типов повышенной точности, работающих с математическим сопроцессором 80X87, степень может иметь не более двух цифр (в диапазоне -38...+38), но при использовании этих типов — уже до четырех цифр:

1.23456789Е+0120

Знак числа + может опускаться, в том числе и в экспоненте. В вещественную переменную можно записать шестнадцатеричную константу. При этом она преобразуется в вещественную форму.

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

Логический тип Boolean состоит из двух значений: False (ложно) и True (истинно). Слова False и True определены в языке и являются, по сути, логическими константами. Регистр букв в их написании несущественен: FALSE=false. Значения этого типа участвуют во всевозможных условных операторах языка. С логическим типом связан ряд операций языка, реализующий Булеву алгебру (логические НЕ, И, ИЛИ и др.)

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

Символьный тип Char — это тип данных, состоящих из одного символа (знака, буквы, кода). Традиционная запись символьного значения представляет собой собственно символ, заключенный в одиночные кавычки: 'ж' 'z' '.' ' '(пробел) и т.п. В Турбо Паскале имеются альтернативные способы представления символов. Все они будут рассмотрены в гл. 8 «Обработка символов и строк». Значением типа Char может быть любой символ из набора ASCII — однако не каждый из них можно «написать» на клавиатуре.

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

Очень важным и полезным является тип динамических строк String. (Здесь «динамические» означает переменной длины). Можно задать, например, тип String [126] — и переменные такого типа смогут иметь в себе строки длиной от 0 до 126 символов. В Турбо Паскале строки — это больше, чем просто массив символов. К ним прилагается библиотека средств, позволяющих делать со строками буквально все, что угодно. Значения типа «строка» в простейшем случае записываются как обычные текстовые строчки, заключенные в одиночные кавычки: {64}

'строчка'

'строка из цифр 12345'

'В кавычках может стоять любой символ, кроме кода 13'

‘s’

‘’ (пустая строка)

'Это - " – одинарная кавычка в строке'

4.1.6. Адресный тип

Язык Турбо Паскаль объявляет специальный адресный тип — Pointer. Значением этого типа является адрес ячейки памяти, представленный по правилам MS-DOS. Тип Pointer — сугубо внутренний. Его значения нельзя вывести на печать или записать в переменную, как мы записываем числовые значения. Вместо этого всегда приходится использовать специальные функции для преобразования условной общепринятой записи адресов памяти в формат типа Pointer и наоборот.

Мы рассмотрели типы, вводимые языком. Кроме них, есть категории типов данных, вводимых программистом, которые мы далее рассмотрим подробно. К ним относятся в первую очередь перечислимые типы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]