Вариант 1 Самостоятельная работа 27 ГДЗ Самостоятельные и контрольные работы Босова 8 класс (Информатика)
ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ. ОПЕРАТОР FOR
ВАРИАНТ 1
1. Определите значение переменной sum после выполнения программного кода, записанного на двух языках программирования.
sum = 5 + 6 + 7 + 8 + 9 = 35
Ответ: 35
2. Определите результат выполнения программы, записанной на двух языках программирования.
р = 1*5*4*3 = 60
Ответ: 60
3. Дополнительное задание. Напишите программу, которая по двум натуральным числам а и b, не превосходящим 30 000, подсчитывает количество натуральных чисел, кратных 10, на отрезке [а, b].
Программа получает на вход два натуральных числа а и b, при этом гарантируется, что 1 < а < b < 30 000. Проверять входные данные на корректность не нужно.
Программа должна вывести одно число: количество натуральных чисел, кратных 10, на отрезке [а, b].
var
a, b, k, i: integer;
begin
write('a, b > > ‘);
readln(a, b);
k := 0;
for i := a to b do
if i mod 10 = 0 then k := k + 1;
writeln(‘k = ‘, k)
end.
Окно вывода:
a, b > > 23 67
k = 4
Python
a,b=map(int,input().split())
k=0
for i in range(a,b+1):
if i%10==0:k+=1
print(‘k=’,k)
1) В переменной sum складываются числа от 5 до 9:
$$sum = 5 + 6 + 7 + 8 + 9 = 35$$
Значение переменной sum равно 35.
2) В переменной p вычисляется произведение:
$$p = 1 \cdot 5 \cdot 4 \cdot 3 = 60$$
Результат выполнения программы — 60.
3) Нужно подсчитать количество чисел, кратных 10, на отрезке $$[a, b]$$. Для этого перебираем все числа от $$a$$ до $$b$$ и увеличиваем счётчик k, если число делится на 10 без остатка.
var
a, b, k, i: integer;
begin
write(‘a, b >> ‘);
readln(a, b);
k := 0;
for i := a to b do
if i mod 10 = 0 then k := k + 1;
writeln(‘k = ‘, k)
end.
a, b >> 23 67
k = 4
a,b=map(int,input().split())
k=0
for i in range(a, b+1):
if i % 10 == 0:
k += 1
print(‘k=’, k)
Ответ
1) 35
2) 60
3) программа приведена выше.