Задание по программированию. Циклы с условием (11 класс)

Задачи необходимо решить и написать ответ, заполнив форму (ссылка на форму)

1. Дана последовательность операторов:

a:=1; b:=1;

while a+b<8 do begin

a:=a+1;

b:=b+2;

end;

s:=a+b;

Сколько раз выполняется проверка логического выражения в операторе while?

Определите значение переменных a, b, s после завершения этой последовательности операторов

2. Определите значение переменных a и b после выполнения операторов:

a:=1;

b:=1;

while a<=3 do a:=a+1;

b:=b+1;

3. Определите значение переменной s после выполнения следующих операторов:

a) s:=0;

i:=0;

while i<5 do inc(i);

s:=s+100 div i;

б) s:=0; i:=1;

while i>1 do begin

s:=s+100 div i;

dec(i);

end;

4. Дан фрагмент программы с ошибками (их не больше 5) вычисления факториала f числа n:

k:=1;

f:=0;

while k<n do f=f*k

k:=k+1;

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

p:=n;

while p>=0 do begin

a:=a+p mod 10;

p:=p div 10

end;

6. Напишите программу поиска минимального числа, большего 300, которое нацело делится на 19.

7 Напишите программу, которая приписывает по 1 в начало и в конец записи числа n. Например, было n=3456, стало n=134561.

Все решения необходимо выполнить самостоятельно. Ответы записать в форму

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *