Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpora_po_programmirovaniyu_k_ekzamenu_33_1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
573.95 Кб
Скачать

Билет 7 Стандартные типы языка Pascal.

Каждый тип данных имеет свой диапазон значений и специальное зарезервированное слово для описания.

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

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

Целочисленные типы данных представляют собой значения, которые могут использоваться в арифметических выражениях и занимать в памяти от 1 до 4 байт. К ним относятся: byte, shortint, integer, word, longint.

Над данными целого типа определены следующие арифметические операции: +, -, *, /, div. Mod. Результат выполнения этих операций над целыми операндами получается также целого типа. Над данными целого типа определены следующие операции отношения: =, <, > ,<=, =>, <>, вырабатывающие результат логического типа.

Вещественные типы данных представляют собой вещественные значения, которые используются в арифметических выражениях и занимают в памяти от 4 до 6 байт. Паскаль допускает представление вещественных значений и с плавающей, и с фиксированной точкой. К ним относятся: real, single, double, extended, comp.

Над данными вещественного типа определены следующие арифметические операции: +, -, *, /. Результат выполнения этих операций получается также вещественного типа. Над данными вещественного типа определены следующие операции отношения: =, <, > ,<=, =>, <>,вырабатывающие результат логического типа.

Литерный (символьный) тип char определяется множеством значений кодовой таблицы ПЭВМ. Каждому символу приписывается целое число в диапазоне от 0 до 255. Для кодировки используется код ASCII.

В программе значения переменных и констант типа char должны быть заключены в апострофы. Например, ‘A’ обозначает букву А, ‘’- пробел, ‘;’- точку с запятой.

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

Булевским типом называют тип данных, представляемый двумя значениями: True (истина) и False (ложь). Он широко применяется в логических выражениях и выражениях отношения. При описании величин этого типа указывают слово Boolean. Для размещения в памяти переменной булевского типа требуется 1 байт.

Билет 8 Тип Boolean

Значениями логического типа может быть одна из предварительно объявленных констант false, или true. Для них справедливы следующие правила:

Ord(false)=0; Ord(true)=1; False<true; Succ(false)=true; Pred(true)=false;

Поскольку логический тип относится к порядковым типам, его можно использовать в операторе счётного типа: Var L:Boolean Begin For l:=false to true do … End.

Логическим типом называют тип данных, представляемый двумя значениями: True (истина) и False (ложь). Он широко применяется в логических выражениях и выражениях отношения. К нему относятся: Boolean, bytebool, wordbool, longbool.

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

x:=5; y:=8; z:=10;

p:=x=y; {false} q:=(x<y) and (y<z) {true}

Логические операции and и or обладают дополнительными свойствами, отличающие их от других бинарных операций. Например, сумма (x+y) не определена, если значение y неизвестно, а конъюнкция x and y определяется даже при неизвестном y, если известно, что x имеет значение false.

X and y= если x тогда y иначе false

X or y= если x тогда true иначе y.

Паскаль поддерживает две различных модели решения для операций and и or: полная и краткая.

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

i:=1; while (I<=Length (s)) and (s[I]<>’_’) do i:=i+1;

Директивы компилятору: {$B-} краткая форма {$B+} полная форма.

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