Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по ГОСТу.doc
Скачиваний:
19
Добавлен:
14.11.2019
Размер:
10.65 Mб
Скачать

3.3. Разделители

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

  • пробел;

  • любой управляющий символ (коды от 0 до 31), включая символ возврата каретки (код 13);

  • комментарий.

В любом месте программы, где можно поместить один разделитель, их можно поместить любое количество и в любом сочетании. Это позволяет более наглядно представить структуру программы. Комментарии заключаются либо в скобки { }, либо в скобки вида (* *) и могут занимать любое число строк, а находятся могут любом месте программы. Во время компиляций программы все комментарии, за исключением директив компилятора, игнорируются.

Пример: {Пример комментарий}

(*Это также пример комментарий*)

3.4. Основные типы данных и операции с ними

Целый тип. Обозначает множество целых чисел в различных диапазонах. Имеется пять целых типов, различающихся допустимым диапазоном значений и размером занимаемого объема памяти. Целые типы задаются служебными словами Integer, Byte, ShortInt, Word, LongInt. Характеристики этих типов приведены ниже в табл. 3.1.

Таблица 3.1

Целый тип

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

Формат

Размер памяти

ShortInt

-128...127

Знаковый

1 байт

Integer

-32768...32767

Знаковый

2 байта

LongInt

-2147483648...2147483647

Знаковый

4 байта

Byte

0...255

Без знаковый

1 байт

Word

0...65535

Без знаковый

2 байта

Над целыми значениями допустимы следующие операции:

  • четыре арифметических действия:

+ сложение,

- вычитание,

* умножение,

/ деление;

  • две дополнительные операции "типа деления", обозначаемые служебными словами:

div целочисленное деление (с отбрасыванием дробной части);

mod взятие остатка от целочисленного деления.

Пример: A mod B {если А=10 и B=3, то результат равен 1}

D mod F {если D=9 и F=2, то результат равен 1}

A div C {если А=10 и C=3, то результат равен 3}

F div B {если F=9 и B=2, то результат равен 4}

Вещественный тип. Обозначает множество вещественных значений в различных диапазонах. Турбо Паскаль поддерживает четыре различных вещественных типа. Они задаются служебными словами Real, Single, Double, Extended,Comp и имеют следующие характеристики, приведенные в табл. 3.2.

Таблица 3.2

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

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

Число цифр мантиссы

Размер

памяти

Real

2.910-39...1.71038

11-12

6 байт

Single

1.510-45...3.41038

7-8

4 байта

Double

5.010-324...1.710308

15-16

8 байт

Extended

3.410-4932...1.1104932

19-20

10 байт

Comp

-21063+1...+21063-1

19-20

8 байт

Примечание: хотя тип Comp считается вещественным, он содержит только целые числа, которые представляются в вычислениях как вещественные (с нулевой мантиссой).

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

Представление с фиксированной точкой

Представление с плавающей точкой

17.384

0.5

7E-2

12.25E6

Примечание: 7E-2 означает 710-2, 12.25E6 = 12.25106.

Примеры неправильной формы записи чисел:

.3 (правильно 0.3)

10. (правильно 10.0)

Над значениями вещественных типов допустимы 4 арифметических операции ( +,-,*, / ). Все они дают вещественный результат, если хотя бы один операнд вещественный.

Символьный тип Сhar. Значениями символьного типа являются символы из так называемого множества ASCII (American Standard Code For Information Interchange (Приложение 3) - стандартный американский код для обмена информацией). Это множество состоит из 256 различных символов, упорядоченных определенным образом, и содержит символы заглавных и строчных букв, цифр и различных других символов.

Над значениями символьного типа возможны операции сравнения >, >=, <, <=, <>, =.

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

Ord(C) - выдает кодовый номер символа C в кодовой таблице символов ASCII ( C - произвольный символ из таблицы символов ASCII ).

Например: Ord ('?')=63, Ord ('1')=49, Ord ('Y')=89, Ord ('z')=122;

Chr(I) по коду символа I определяет сам символ ; функции Ord и Chr – обратные друг к другу, т. е. Chr (63)='?', а Chr (89)='Y'.

Pred (C) и Succ (C) определят предыдущий и последующий символы от заданного . Например Pred('c')='b', Succ('y')='z'. В данном случае имеется в виду последовательность букв латинского алфавита, порядковые номера которых (коды) следуют один за другим.

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

Булевский (логический) тип. Имеется два значения булевского типа Boolean, представляющие логические значения (истина/ложь):

TRUE (истина),

FALSE (ложь).

Логические операции применяются к величинам логического типа, результат операции – тоже логического типа. Над значениями булевского типа допустимы следующие операции:

  • сравнения (=, <>, <, <=, >, >=);

  • And логическое умножение

  • Or логическое сложение

  • Xor сложение по модулю 2 ( исключающее "или")

  • Not логическое отрицание ( унарная операция )

Результаты операции определяются таблицами истинности 3.3 и 3.4.

Таблица 3.3

Таблица истинности операции Not

X

Not X

False

True

True

False

Таблица 3.4

Таблица истинности операций And, Or, Xor

X

Y

X And Y

X Or Y

X Xor Y

False

False

False

False

False

False

True

False

True

True

True

False

False

True

True

True

True

True

True

False

Значения булевского типа занимают один байт памяти.