Понедельник, Июль 5th, 2010

Вопросы и ответы АЯВУ

Тип диапазон представляет собой совокупность значений из порядкового типа, называемого главным типом. Тип диапазон задается минимальной и максимальной константой порядкового типа. Обе константы должны иметь один и тот же порядковый тип. Например: а..Ь. При этом считают, что а меньше или равно b (0. .99; -128..127). Переменная типа диапазон имеет все свойства переменных главного типа, однако ее значение на этапе выполнения должно принадлежать указанному интервалу Разрешение использования выражений-констант там, где стандартный Pascal допускает только простые константы, приводит к некоторой синтаксической неоднозначности. В следующем описании неверно задан тип диапазон:
const X 50: Y 10: type Scale (A -В) *2..(А +В) *2;
Согласно синтаксису стандартного Pascal, если определение типа начинается с круглой скобки, то это перечислимый тип. Однако Scale предназначен для определения типа диапазона. Поэтому необходимо переупорядочить первое выражение поддиапазона или задать другую константу, равную значению данного выражения, и использовать эту константу в определении типа: type Scale 2*
13. Перечислимый тип данных
В Turbo Pascal допускается образование новых типов данных путем перечисления всех допустимых значений. Каждое значение представляет собой некоторый идентификатор, а перечень таких идентификаторов заключается к круглые скобки. Например, если в программе фигурируют переменные, значения которых соответствуют дням недели, то соответствующий тип данных и переменные можно описать следующим образом:
type day=(Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday);
var x,y,z:day;
Объявленный здесь тип Day относится к перечислимым типам. Переменные X, Y, Z- переменные типа Day, объявленного пользователем. Три переменные, соответствующие дням недели, можно объявить в программе и следующим образом:
var х,у,z:(Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday);
Иными словами, перечислимый тип можно также определить анонимно. Для этого в разделе VAR для соответствующей переменной вместо типа следует указать (в скобках) перечень допустимых значений. Тем не менее, первый подход предпочтительнее, поскольку в этом случае программа получается нагляднее.
14.Переменные и константы

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12