Joomla портал
seo seo Subscribe
0
seo

set1 = set of color;

set2 = set of char;

set3 = set of 1..100;

Тип файла соответствует переменной, значением которой является файл. Под файлом понимается объект Паскаля, которому соответствует реальный файл последовательного доступа во внешней памяти компьютера. Считается, что файл представляет собой упорядоченную последовательность элементов заданного типа. В некотором смысле он похож на объект, который мы назвали массивом. Разница заключается в том, что из программы мы можем обратиться к любому элементу массива (написав a[n] ), в то время как в файле в каждый момент времени имеется доступ только к одному элементу файла, называемому текущим. Для того, чтобы просмотреть или изменить элемент файла, следует сначала сделать его текущим. Другое отличие файла от массива заключается в том, что размер массива фиксирован, в то время как элементы к файлу можно добавлять произвольно.

Описание типа файла состоит из ключевых слов file of и указания типа файла. Примеры:

type

tfi = file of integer;

tfa = file of array [1..10] of real;

typerec = record x,y: real;

m,n,k: integer;

a: array [1..12] of integer

end;

tfr = file of typerec ;

4.5. Раздел описания переменных.

Раздел описания переменных озаглавливается ключевым словом var и включает список описаний переменных. Описания переменных отделяются друг от друга точкой с запятой. Каждое описание переменных состоит из одного или нескольких вводимых программистом имен перемен¬ной (несколько имен отделяются друг от друга запятыми), двоеточия “:“ и имени или расшифровки типа переменной:

: ;

В разделе описания переменных должны быть упомянуты все переменные , используемые в программе. Тип, присвоенный переменной, ограничивает все значения, которые переменная может принимать в процессе выполнения программы. Присвоить сложный тип переменной можно двумя способами: либо записать его при объявлении переменной непосредственно, либо обозначить его именем в разделе типов, а при объявлении переменной указать только имя типа. Второй способ предпочтительнее тогда, когда одинаковый тип используется несколько раз. Второй способ обязателен, если вы хотите сделать совместимыми несколько переменных (в операторе присваивания) или переменные и параметры (при вызове процедуры, см. ниже). Примеры:

type

color = (white, black, red, blue, green, yellow, brown);

array1 = array [0..10] of integer;

record1 = record xx,yy: real;

nn: color

end;

set1 = set of colour;

var

x,y: real;

m,n,k: integer;

c1,c2: colour;

a1,a2: array1;

a3: array [0..10] of integer;

s1:set1;

s2: set of colour;

r1,r2,r3: record1;

Следует отметить, что в Паскале подход к определению типов строго бюрократический: хотя переменные a1 и a3 по сути одинаковые, формально они имеют разный тип и поэтому присваивание a1:=a3 незаконно (в то время как присваивание a1:=a1 правильное).

4.6. Раздел определения констант.

Раздел определения констант озаглавливается ключевым словом const и включает список определений констант. Описания констант отделяются друг от друга точкой с запятой. Каждое определение константы состоит из одного или нескольких вводимых программистом имен константы (несколько имен отделяются друг отдруга запятыми), знака равенства “=“ и значения константы:

= ;

Если константа принадлежит составному типу или типу, введенному в разде¬ле type, этот тип должен быть указан (такая константа называется типизированной):

: = ;

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

seo
8th Май 2011
Теги:
seo

Написать ответ

seo
 
seo
Все права защищены © 2023 Joomla портал
 
 
seo