Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Оператор цикла Repeat




Цикл Repeat (цикл с постусловием), как правило, используется в тех случаях, когда заранее неизвестно количество повторений операторов тела цикла. Синтаксис оператора цикла Repeat:

Repeat
ST
until A;
где: 1) ST - оператор (возможно составной);
2) А - булевское выражение.

"Работает" оператор так: выполняются операторы ST, вычисляется значение выражения А; если его значение - FALSE, то вновь выполняются операторы ST, если значение выражения А - TRUE, то цикл заканчивается. Если же значение выражения А есть TRUE с самого начала, то операторы ST выполняются лишь один раз. Если выражение А никогда не принимает значение TRUE, то группа операторов ST выполняется бесконечное число раз, то происходит " зацикливание ".

Следует отметить, что нижняя граница операторов циклической части четко обозначена словом until, поэтому нет необходимости заключать операторы циклической части в операторные скобки begin и end.

3.

Оператор цикла For

Оператор цикла For служит для организации цикла с параметром и используется в тех случаях, когда заранее известно, сколько раз должна повторяться циклическая часть программы. Синтаксис оператора For по возрастающим значениям параметра i:

Fortodo ST;
где: 1) i - переменная (параметр) цикла;
2)- начальное значение параметра цикла, а- конечное;
3) ST - оператор (возможно составной).

Переменные i,,должны быть одного и того же скалярного типа, но не типа Real, и значениедолжно быть больше, чем значениеПеременная i принимает последовательные значения данного типа отдоВ частном случае, когдаи- целые числа, а i - переменная типа Integer или Byte, то шаг всегда равен единице.

Например, если
For i:=1 to 20 do A:=A+1,
то для i=1,2,3,...,20 будет выполняться оператор А:=А+1.

Если жеисимвольного типа и имеют значения, например, 'A' и 'Z' соответственно, то переменная i принимает последовательные значения в порядке букв алфавита: 'А','В','С',...,'Z'.

Отметим, что имеется возможность организовать цикл по убывающим значениям параметра i. Для этого используется зарезервированное слово downto.

Синтаксис оператора For по убывающим значениям параметра i:

For i:=downto do ST;
где: 1) i - переменная (параметр) цикла;
2)- начальное значение параметра цикла, а- конечное;
3) ST - оператор (возможно составной).

В этом случае параметр i принимает последовательные убывающие значения данного типа отдоНапример, если

For i:=20 downto 1 do A:=A+1,
то для i=20,19,18,...,1 будет выполняться оператор А:=А+1.

МАССИВЫ.

Массив- это упорядоченный набор элементов одного типа.

Число элементов массива фиксировано и задается при его описании. Более того задаются границы изменения номеров элементов массива. По другому их называют индексы.

Чтобы задать массив, используется зарезервированное слово array, после которого нужно указать тип индекса компонент (в квадратных скобках) и далее после слова of – тип самих компонент.

Var

:array[..]of;

пример

Var Var

а: array [1..10] of real; b: array [-3..2] of integer;

Элементом массива может быть величина любого типа, важно, чтобы типы были одинаковы.

Вводмассива

For i: = 1 to n do readln (a[ i ]);

множество

Типом-множеством наз-ся множество –степень исходного множества объектов порядкового типа, т.е. множество всевозможных сочетаний объектов исходного множества.

Число элементов исходного множества не может быть больше 256.

Для задания множества следует использовать зарезервированные слова setиof, а затем указать элементы этого множества, как правило, в виде перечисления или диапазона.

пример

a= set of ‘A’..’Z’;

b== set of 0..9;

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных