Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PASСAL_a4_2007.doc
Скачиваний:
31
Добавлен:
13.09.2019
Размер:
2.51 Mб
Скачать

4. Вопросы для самоконтроля

  1. В каких случаях целесообразно использовать цикл FOR? WHILE? REPEAT?

  2. С помощью какого из циклов можно смоделировать два других?

  3. Какое минимальное количество раз выполняется тело цикла REPEAT? WHILE?

  4. При каком значении логического выражения (ТRUE или FALSE) завершается работа цикла WHILE? REPEAT?

  5. Может ли быть шаг цикла FOR равен 1? 2? -1? -2? 12? 1.75?

  6. Сколько раз исполнится цикл FOR в случае, если начальное значение счетчика на 4 меньше конечного? начальное значение совпадает с конечным?

  7. Можно ли составить цикл, выполняющийся бесконечное количество раз с помощью конструкции WHILE? REPEAT? FOR?

  8. Найдите ошибку в приведенных фрагментах и определите, сколько раз выполнится данный цикл (если цикл не выполняется ни разу, то объясните почему):

а) var s,i: real;

...

s:=0;

for i:=1 to 10 do s:=s+i;

writeln('сумма=',s);

...

б) var day: char;

month: integer;

...

month:=0;

for day:='a' to 'z' do

begin

if (ord(day) mod 7 =0)

then month:=month+1;

day:=pred(day)

end;

...

в) var wages,tax: real;

...

wages:=0; tax:=0.12;

while wages <> 0 do

begin

write('Размер зарплаты:');

readln(wages);

writeln('Налог=', wages*tax)

end;

...

г) var Kol,Sum,Arg: integer;

...

Sum:=0; Kol:=0;

repeat

write('Число:');

readln(Arg);

Sum:=Sum+Arg*Kol

until Kol=20;

writeln('Сумма=',Sum);

...

Лабораторная работа 11. Разные конструкции цикла

1. Теория

В языке Pascal для организации циклических (повторяющихся) действий имеется три конструкции.

1.1. Цикл со счетчиком (for)

Данный цикл был рассмотрен ранее. Вспомним, что он используется тогда, когда требуется выполнить повторяющуюся последовательность действий, причем КОЛИЧЕСТВО повторений известно. Общая структура цикла:

For <имя>:=<выражение1> TO <выражение2> DO <оператор>

или

For <имя>:=<выраж1> DOWNTO <выраж2> DO <оператор>

Значение переменной <имя> может быть либо целого, либо перечислимого, либо символьного типа и изменяется от <выражение1> до <выражение2> на 1. Конструкция с TO обеспечивает возрастание значений переменной, конструкция с DOWNTO - убывание.

1.2. Цикл с предусловием (while)

Цикл WHILE используется тогда, когда количество повторений заранее неизвестно, но зато известно УСЛОВИЕ ЗАВЕРШЕНИЯ выполнения цикла. При этом условие должно проверяться ДО ВЫПОЛНЕНИЯ оператора в цикле.

Общая структура цикла:

WHILE <условие> DO <оператор>

Цикл выполняется до тех пор, пока <условие> ИСТИННО.

1.3. Цикл с постусловием (repeat)

Этот цикл используется также в ситуации, когда количество повторений неизвестно, а известно УСЛОВИЕ завершения работы цикла. При этом само условие должно проверяться ПОСЛЕ ВЫПОЛНЕНИЯ действий в цикле.

Общая структура цикла:

REPEAT

<оператор 1>;

<оператор 2>;

...

<оператор N>

UNTIL <условие>

Цикл выполняется до тех пор, пока <условие> ЛОЖНО.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]