Вариант 1 Самостоятельная работа 25 ГДЗ Самостоятельные и контрольные работы Босова 8 класс (Информатика)
ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ. ОПЕРАТОР WHILE
ВАРИАНТ 1
Для издания 2025 года:
1. Определите значение переменной S после выполнения программного кода, записанного на двух языках программирования.
Ответ: 15
Для издания 2018 года:
1. Определите значение переменной S после выполнения операторов:
і:=0; S:=0
while i < 2 do
begin
i:=i+l;
S:=S+i*i
end;
Ответ: 5
2. Используя цикл while, напишите программу, вычисляющую сумму квадратов чисел от 1 до введённого целого числа n.
var
s, n, i: integer;
begin
write('Введи n: ');
readln(n);
s := 0; i := 1;
while i < = n do
begin
s := s + sqr(i);
i := i + 1
end;
writeln('s=', s)
end.
Python
n=int(input())
s=0
i=1
while i < =n:
s=s+i*i
i+=1
print('s = ',s)
3. Дополнительное задание. Определите, что будет на выходе в результате выполнения алгоритма, записанного на двух языках программирования. Запишите текст условия задачи, для решения которой составлен данный алгоритм.
Задача: найти первое число от 200 кратное 17
Ответ: 204
1) В первом задании переменная $$S$$ накапливает сумму чисел от $$0$$ до $$4$$:
$$S=0+1+2+3+4=15$$
Значит, после завершения цикла получаем $$S=15$$.
2) Для вычисления суммы квадратов чисел от $$1$$ до $$n$$ нужно в цикле прибавлять к $$S$$ значение $$i^2$$, а затем увеличивать $$i$$ на $$1$$.
var
s, n, i: integer;
begin
write(‘Введи n: ‘);
readln(n);
s := 0; i := 1;
while i <= n do
begin
s := s + sqr(i);
i := i + 1
end;
writeln(‘s=’, s)
end.
n=int(input())
s=0
i=1
while i<=n:
s=s+i*i
i+=1
print(‘s = ‘, s)
3) В дополнительном задании алгоритм перебирает числа, начиная с $$200$$, пока не найдёт первое число, кратное $$17$$. Первое такое число:
$$204 \div 17 = 12$$
Следовательно, искомое число — $$204$$.
Ответ
1) $$15$$
2) Программа вычисляет сумму квадратов чисел от $$1$$ до введённого $$n$$.
3) $$204$$