Оператор доступа
Оператор доступа служит для удобной и быстрой работы с составными частями объектов такими например как поля записей. Для обращения к полю записи необходимо указывать имя записи и имя этого поля разделенные точкой. Аналогичным путем образуется имя составной части какого-либо объекта, например, формы или кнопки. Оператор доступа имеет следующий основной формат:
with <Имя объекта> do
<0ператор>
end;
Для обращения к составной части объекта можно не указывать имя этого объекта в операторе, расположенном после слова do, т. к. оно уже задано после слова with.
Пример 5.11. Ввод данных без оператора доступа.
Var
person:record
fam:string[20] ;
name:string[20] ;
address:string[50];
Begin
writeln('Введите данные')
write('Фамилия:');
readln(person.fam);
write('Имя:');
readln(person.name);
write('Адрес:');
readln(person.address);
end.
Пример 5.12. Ввод данных с использованием оператора доступа
Var
person:record
fam:string[20] ;
name:string[20] ;
address:string[50];
Begin
writeln('Введите данные')
with person do begin
write('Фамилия:');
readln(fam);
write('Имя:');
readln(name);
write('Адрес:');
readln(address);
end;
end.
где with - слово языка Pascal, означающее, что далее до слова end при обращении к полям переменной-записи Имя можно не указывать имя записи;
имя - имя переменной-записи.
В операторе доступа можно указывать несколько имен объектов.
with <Имя объекта_1>, ... , <Имя объекта_N> do
<0ператор>
Такой формат эквивалентен следующей конструкции:
with<Имя объекта_1> do
with <Имя объекта_2> do
with <Имя объекта_N>do
<0ператор>
В этом случае для составной части имени объекта, если возможно, используется <Имя объектам_N ; в противном случае, если возможно,
<имя объекта_N> и т. д. до <Имя объекта_1>.
Контрольные вопросы
1. Что такое оператор программы?
2. Назначение оператора безусловного перехода и особенности его применения.
3. Какие два вида условного оператора используются в программе?
4. Что такое составной оператор? Как ограничиваются операторы, объединенные в составной оператор?
5. Условный оператор if. Его назначение, формат записи и порядок выполнения.
6. Какой тип имеет условие в операторе if?
7. Что обозначает ключевое слово if?
8. Что обозначают ключевые слова then, else?
9. Назначение оператора выбора case и его отличие от оператора if.
10.Правила выполнения оператора выбора case?
11.Опишите синтаксис предложений языка Pascal.
12.Что такое оператор цикла, его назначение?
13. Опишите отличия оператора Repeat от оператора While.
14. В каких случаях применяется оператор цикла с параметром.
15. Когда применяется операторs цикла с предусловием и с постусловием?
16. Что такое вложенные циклы. Какие условия необходимо соблюдать при
организации вложенных циклов.
Дата добавления: 2015-01-13; просмотров: 1172;