1. Дана последовательность операторов:
а: =1;
b: =2;
b: =2;
while a+b < 8 do
begin
begin
a:=a+1;
b: =b+2;
end;
s:=a+b
b: =b+2;
end;
s:=a+b
Сколько раз будет повторен цикл и какими будут значения переменных а, b, s после исполнения этой последовательности операторов?
2. Требовалось написать программу вычисления факториала числа n (факториал числа n есть произведение всех целых чисел от 1 до n). Программист торопился и написал программу неправильно. Ниже приведён фрагмент его программы, в котором содержится пять ошибок:
к := 1;
f := 0;
while k<n do
f:=f * k;
к:=к + 1
к:=к + 1
Пример входных данных
|
Пример выходных данных
|
Введите n> 5
|
5!=120
|
Введите n> 6
|
6!=720
|
3. Проанализируйте следующий цикл:
while a<b do
с:=a=b;
В чём его особенность?
4. Запишите на языке Паскаль программы решения задач № 25-29 из § 3.4. Используйте оператор while.
25. Запас рыбы в пруду оценён в А тонн. Ежегодный прирост рыбы составляет 15%. Ежегодный план отлова — В тонн. Наименьший запас рыбы составляет С тонн. (Запас ниже С тонн уже не восстанавливается.) Составьте блок-схему алгоритма для подсчёта количества лет, в течение которых можно выдерживать заданный план.
26. Дана последовательность 5, 9, 13, 17, ... . Составьте блок-схему алгоритма для подсчёта числа слагаемых, сумма которых равна 324.
27. Составьте алгоритм для определения количества цифр в записи произвольного натурального числа.
28. Сумма 10 000 рублей положена в сберегательный банк, при этом прирост составляет 5% годовых. Составьте алгоритм, определяющий, через какой промежуток времени первоначальная сумма увеличится в два раза.
29. Одноклеточная амёба каждые три часа делится на 2 клетки. Составьте алгоритм вычисления времени, через которое будет X амёб.
Комментариев нет:
Отправить комментарий