Занятие 3. Контрольная работа

1. Запишите конструкцию цикла с предусловием. В каких случаях применяется цикл с предусловием?

2. Запишите правильную структуру последовательности операторов:

a:=1; b:=1;

while a+b<8 do begin a:=a+1; b:=b+2 end; s:=a+b

Сколько раз будет повторен цикл и какими будут значения переменных a, b, s после его завершения?

3. Запишите правильную структуру последовательности операторов. Какими будут значения переменных а и b после выполнения операторов:

a:=1; b:=1;

while a<=8 do а:=a+1; b:=b+1

4. Запишите правильную структуру последовательности операторов. Определите значение переменной s после их выполнения.

а) s:=0; i:=0; while i<5 do Inc(i);s:=s+100 Div i;

b) s:=0; i:=0; while i>1 do begin s:=s+100 Div i; Dec(i) End;

5. Дана последовательность операторов, вычисляющих факториал f числа n, которая содержит пять ошибок. Найдите эти ошибки, предварительно записав операторы в правильном виде.

k:=1; f:=0;

while k<n do f=f*k

k:=k+1,

Примечание. Факториалом натурального числа называется произведение всех натуральных чисел от 1 до этого числа,

т.е. n!=1*2*3*...*(n-2)*(n-1)*n

6. Найдите и исправьте ошибки в следующем фрагменте программы, определяющей для заданного натурального числа n число, записанное цифрами числа n в обратном порядке.

p:=n;

while p>=0 do

begin

a:=a+p Mod 10;

p:=p Div 10

end;

7. Ниже представлен фрагмент программы вычисления количества цифр в заданном натуральном числе. Найдите и исправьте в нем ошибки.

8. Каким условиям должны удовлетворять значения переменной k, чтобы следующие циклы были бесконечны:

while c<0 do c:=c+k;

while k<>0 do k:=1+k;

while k<>0 do k:=k-2;

Подготовьтесь объяснить учителю их решения.

Занятие 4. Цикл с постусловием repeat.

Вы уже умеете организовать цикл при помощи оператора while. Напомним, что при выполнении этого оператора компьютер вычисляет значение условия. Если условие истинно, то исполнительная часть оператора while будет выполняться до тех пор, пока это условие не примет значение False. Если значение условия есть False в самом начале, то исполнительная часть оператора while вообще не будет выполняться.

Иногда при решении задач возникает необходимость выполнить тело цикла хотя бы один раз, а потом исследовать условие повторять ли его еще раз. Эту задачу выполнит другой вид цикла Repeat.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: