Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по инфе 2.docx
Скачиваний:
3
Добавлен:
02.08.2019
Размер:
85.32 Кб
Скачать
  1. Стандартные типы данных

Типы данных языка Pascal можно подразделить на

простые (порядковые и вещественные);

структурированные (массивы, записи, строки, множества, файлы).

Кроме того, можно отметить указатели, процедурные типы и объекты.

Переменные одного из указанных выше типов могут быть описаны в разделе описания следующим образом:

var

a, n : Integer; {переменные a, n  − целого типа}

x, y : Real; {переменные x, y −вещественного типа}

logic : Boolean; {переменная logic  − логического типа}

symb : Char; {переменная symb  − символьного типа}

Порядковые типы данных

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

  1. Символьный тип данных

СИМВОЛЬНЫЙ тип (Char) определяет упорядоченную совокупность символов, допустимых в данной ЭВМ. Значение символьной переменной или константы - это один символ из допустимого набора.Символьная константа может записываться в тексте программы тремя способами:-как один символ, заключенный в апострофы, например:'A' 'a' 'Ю' 'ю'; -с помощью конструкции вида #K, где K - код соответствущего символа, при этом значение K должно находиться в пределах 0..255; -с помощью конструкции вида ^C, где C - код соответствущего управляющего символа Для величин символьного типа определены две функции преобразования Ord(C) Chr(K).Первая функция определяет порядковый номер символа С в наборе символов, вторая определяет по порядковому номеру К символ, стоящий на К-ом месте в наборе символов. Порядковый номер имеет целый тип.К аргументам символьного типа применяются функции, которые определяют предыдущий и последующий символы:Pred(C) Succ(C). Pred('F') = 'E' ; Succ('Y') = 'Z' .При отсутствии предыдущего или последующего символов значение соответствующих функций не определено.

  1. Массивы

Массивы представляют собой ограниченную упорядоченную совокупность однотипных величин. Тип компонент называется базовым типом.Вся совокупность компонент определяется одним именем. Для обозначения отдельных компонент используется конструкция, называемая переменной с индексом или с индексами: A[5] S[k+1] B[3,5].

В качестве индекса может быть использовано выражение. Тип индексов может быть только интервальным или перечисляемым. Действительный и целый типы недопустимы. В операторной части программы один массив может быть присвоен другому, если их типы идентичны, например: R1:=Z.

Для ввода или вывода массива в список ввода или вывода помещается переменная с индексом, а операторы ввода или вывода выполняются в цикле. {}Первый индекс определяет номер строки, второй - номер столбца. Двумерные массивы хранятся в памяти ЭВМ по строкам.

Стандартный ПАСКАЛЬ допускает два способа хранения символьных массивов в памяти ЭВМ: распакованный и упакованный. Распакованные массивы символов хранятся в памяти ЭВМ по одному символу в машинном слове, упакованные - по одному символу в байте. При описании упакованного массива символов используют служебное слово PACKED, например: var MAS: Packed Array[1..20] of Char;

Описание распакованного массива символов имеет вид: var M: Array[1..20] of char;