Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТ(Лек)МФ+ФГГиНД(2).docx
Скачиваний:
18
Добавлен:
11.04.2015
Размер:
617.66 Кб
Скачать

1.3. Типы данных в языкеPascal

Среди стандартных типов данных в языке Pascalнаиболее часто используются:

  1. Целочисленныйтипinteger(целые числа).

  2. Вещественныйтипreal(дробные числа).

  3. Логическийтипboolean(логические значения).

  4. Символьныйтипchar(отдельные символы).

  5. Строковыйтипstring(строки символов).

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

  1. Простые типы, к которым относятся:

а)  Целые типы:

  • Byte(целые неотрицательные числа, занимающие 1 байт памяти, в диапазоне от 0 до281).

  • ShortInt(короткие целые числа, тоже занимающие 1 байт памяти, в диапазоне от27до271).

  • Word(целые неотрицательные числа, занимающие машинное слово или 2 байта, в диапазоне от 0 до2161).

  • Integer(обычные целые числа, тоже занимающие 2 байта памяти, в диапазоне от215до2151).

  • LongInt(длинные целые числа, занимающие 4 байта памяти, в диапазоне от231до2311).

б)  Вещественные типы:

  • Real(ноль и обычные дробные числа в диапазонеот1039до1038).

  • Single(ноль и дробные числа одинарной точности в диапазонеот1045до1038).

  • Double(ноль и дробные числа двойной точности в диапазонеот10324до10308).

  • Extended(ноль и дробные числа расширенной точности в диапазонеот104951до104932).

  • Comp(дробные числа компьютерной точности в диапазонеот21063+1 до210631).

в)  Логический типBooleanвключает два значения:True(истина) иFalse(ложь).

г)  Символьный типCharвключает отдельные символы в кавычках.

д)  Перечислимый типвключает набор значений, перечисленных в скобках через запятую.

е)  Ограниченный тип(тип-диапазон)включает набор значений в диапазоне от нижней до верхней границы, между которыми ставятся две точки.

Все простые типы, кроме вещественных, относятся к порядковым типам(количество значений в которых является счётным).

  1. Cтруктурные типы(составные типы, структурированные типы), к которым относятся:

а)  Массивы (Array[…]of…) – упорядоченные наборы нумерованных элементов одинакового типа.

б)  Строки(String[…]) – последовательности символов в кавычках(массивы символов).

в)  Записи (Record…end) – неупорядоченные наборы именованных полей различного типа.

г)  Множества (Setof…) – неупорядоченные наборы данных одинакового типа.

д)  Файлы– упорядоченные наборы данных различного типа, хранящиеся в памяти ЭВМ (Text,Fileof…,File), в т.ч.:

  • текстовые файлы (Text);

  • типизированные файлы (File of…);

  • произвольные (нетипизированные) файлы (File).

  1. Динамические типы(сложные типы), к которым относятся:

а)  Указатели(ссылочные типы).

б)  Действия(процедурные типы).

в)  Объекты(наборы данных и действий над ними).

1.4. Операции в языкеPascal

В языке Pascalв основном используютсяследующие операции:

  1. Арифметические операции:

+ (сложение).

- (вычитание).

 (умножение).

/ (деление).

div(целочисленное деление).

mod(остаток от деления).

  1. Операции сравнения(операции отношения):

= (равно).

<> (не равно).

> (больше).

< (меньше).

>= (больше или равно).

<= (меньше или равно).

  1. Логические операции:

and (И).

or (ИЛИ).

not (НЕ).

xor (исключающее ИЛИ).

1.5. Выражения в языкеPascal

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

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

Пример.Примеры записи арифметических выражений приведены в таблице 3.

Таблица 3

Математическая запись

Запись на Паскале

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

Пример.

(11 div 2 = 5) and (2*2 <> 4)  false

(11 div 2 = 5) or (2*2 <> 4)  true

not(11 mod 2 = 0)  true

(2 <= 3) xor (11 mod 2 = 1)  false