Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы по программированию с 55 по 64.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
43.69 Кб
Скачать

Вопрос 60

Вопрос 61

Оператор цикла с параметром (или цикла с известным чис­лом итерации) имеет следующий синтаксис:

for переменная :=нач_знач to кон_знач do

begin

оператор_1;

оператор_2;

……..

оператор_n;

end;.

Часть оператора с зарезервированного слова for по слово do включительно называется заголовком цикла. Операторы между begin и end называются телом цикла.

Указываемая переменная, называемая также параметром цикла (переменной цикла, счетчиком цикла), должна иметь порядко­вый тип данных. В ней хранится число повторений тела цикла. Каж­дое такое выполнение, называемое итерацией, происходит один раз для каждого значения переменной от нач_знач до кон_знач включительно.

В зависимости от типа величины переменная после каждой итерации выполняется одно из следующих действий:

  1. Если переменная относится к числовым типам данных, то ее значение увеличивается на единицу.

  2. Если переменная относится к порядковым типам дан­ных, то ее значение ей присваивается результат выполне­ния функции succ (переменная).

На естественном языке выполнение оператора цикла с парамет­ром можно сформулировать следующим образом: «для каждого зна­чения от нач_знач до кон_знач выполнять операторы тела цикла».

Если значение величины переменная необходимо не увеличи­вать, а уменьшать, то вместо зарезервированного слова do использу­ется downto:

for переменная:=нач_знач to кон_знач downto

begin

оператор_1;

оператор_2;

……

оператор_n;

end;.

Пример:

Найти сумму квадратов всех натуральных чисел от 1 до 100.

Program Ex3;

Var

A,S: Integer;

Begin

S:=0;

For A:=1 to 100 do

S:=S+A*A;

Writeln(S)

End.

Вопрос 62

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

Объявление перечисляемых типов состоит из двух шагов:

  1. Описание пользовательского типа, т.е. указание имени ти­па и множества принимаемых значений. Оно осуществля­ется после зарезервированного слова Туре и имеет син­таксис:

имя_польз_типа = (список_значений);

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

  1. Объявление переменных описанного пользовательского типа. Это делается после зарезервированного слова Var и имеет стандартный для объявления переменной синтаксис

список_переменных : имя_польз_типа;

Пример объявления перечисляемого типа:

Type

Week = (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);

Var

day:week;

Вопрос 63

Идентификаторы (имена) обозначают различные элементы языка: переменные, константы, метки и др. Правила составления идентификаторов:

  1. Имена должны быть уникальными: различным элементам языка должны соответствовать различные идентификато­ры.

  2. Имена составляются из латинских букв, цифр и символа подчеркивания.

  3. Начинаться идентификатор должен не с цифры.

  4. Длина имени может быть произвольной, но значимыми являются только первые 63 символа.

Например, идентификаторы ade_12, _123, TResult являются допустимыми, имена 123_аbс, 1def — недопустимыми.

Идентификаторы в языке Равса1 делятся на три категории [7]:

  1. пользовательские идентификаторы:

  2. зарезервированные слова;

  3. стандартные идентификаторы.

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

Зарезервированные (служебные, ключевые) слова — слова, имеющие специальное значение, определяемое синтаксисом и семан­тикой языка. Неправильное написание или использование вне контек­ста является ошибкой. Например, слова program, var, begin, end являются зарезервированными.

Стандартные идентификаторы используются в качестве имен процедур, функций, директив, типов и др. Например, к числу стандартных идентификаторов относят sin, sqrt, forward, inte­ger, real.