Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Razdel_II_Tekhnologia_programmirovania_Informat...docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
79 Кб
Скачать
☆

22. Организация структур ветвления. Операторы безусловного и условного перехода. Оператор выбора.

Ветвление в программах на Паскале осуществляется при помощи оператора условного ( if ) и безусловного ( goto ) переходов.

Условный переход записывается так:

If <условие1> then

// Если условие1 истинно, то выполнить команду1

Команда1

Else

// Иначе выполнить команду2

Команда2

Безусловный переход организуется следующим образом:

...

Goto имя_метки;

...

Имя_метки : команда1;

...

При этом Имя_метки должно быть определено сразу после определения переменных. Оператор выбора Case ... of обеспечивает ветвление в условиях нескольких вариантов выбора.

Пример:

Var

Var1: integer;

begin

var1 := 0;

Case var1 of

0: write(‘0’); // если var1 = 0

1: write(‘1’); // если var1 = 1

2: write(‘2’); // если var1 = 2

3: write(‘3’); // если var1 = 3

else

write(var1);

end;

В результате на экран будет выведен 0.

23. Программирование алгоритмов циклических структур с известным числом повторений.

Цикл – повторяющаяся некоторое количество раз структурная единица программы. Виды циклов:

  • с предусловием

  • с постусловием

Циклы с предусловием означают, что есть условие, которое проверяется перед прохождением этапа цикла. Известные две реализации таких циклов, в одной из которых количество повторений известно. Этот цикл описывается командой:

for <параметр цикла> := N1 to N2 do

Команда;

<параметр цикла> - целочисленная переменная.

N1 – начальное значение параметра цикла.

N2 – конечное значение параметра цикла.

Команда называется телом цикла. Телом цикла может являться список команд (сложный оператор), заключенный в операторные скобки begin … end; Также должно выполняться условие N1 <= N2

Шаг цикла равен 1.

Пример:

for i := 0 to 14 do

Writeln(i);

i – имя параметра цикла, обязательно целого типа. 0 и 14 соответственно начальное и конечное значение параметра цикла.

Этот цикл имеет определенное число повторений – выполнение команды Writeln(i) в данном примере произойдет 15 раз.

Вместо ключевого слова to можно использовать downto, только в этом случае значение переменной – индексатора будет уменьшаться.

В этом случае должно выполняться условие N1 >= N2

24. Программирование алгоритмов циклических структур с неизвестным числом повторений с предусловием и постусловием.

Цикл – повторяющаяся некоторое количество раз структурная единица программы. Виды циклов:

  • с предусловием

  • с постусловием

Циклы с предусловием означают, что есть условие, которое проверяется перед прохождением этапа цикла. Известные две реализации таких циклов, один из которых повторяется до тех пор, пока не выполнится условие. Это цикл, описываемый командой while ... do.

Пример:

while <условие1> do

Команда;

будет выполняться до тех пор, пока <условие1> будет истинным.

<условие1> - переменная, выражение или значение типа boolean.

Команда называется телом цикла. Телом цикла может являться список команд (сложный оператор), заключенный в операторные скобки begin … end;

В отличие от него, цикл repeat ... until всегда выполнится хотя бы один раз, потому что это цикл с постусловием – он проверяет выполнение некоторого условия в конце итерации.

Пример:

repeat

Команда;

until <условие1>;

будет выполняться до тех пор, пока <условие1> будет ложным.

Но как и для цикла while ... do, так и для цикла

repeat ... until число повторений остается неизвестным.