Вариант 2 Контрольная работа 5 ГДЗ Самостоятельные и контрольные работы Босова 8 класс (Информатика)
1. Составьте программу нахождения среднего арифметического трёх целых случайных чисел, принадлежащих промежутку [0; 10).
var
a, b, c: integer;
begin
randomize;
a := random(10);
b := random(10);
c := random(10);
writeln(‘Среднее арифметическое ‘, a, ‘, ‘, b, ‘, ‘, c, ‘ = ‘, (a + b + c) / 3:4:2)
end.
Окно вывода:
Среднее арифметическое 5, 1, 6 = 4.00
Python
from random import*
a=randint(0,10)
b=randint(0,10)
c=randint(0,10)
sr=(a+b+c)/3
print(‘Среднее арифметическое ‘,a,’, ‘,b,’, ‘,c,’=’,'{:5.2f}’.format(sr))
2. Составьте программу, определяющую, существует ли треугольник, длины сторон которого равны а, b и с.
var
a, b, c: integer;
begin
write(‘Введи длины сторон > > ‘);
readln(a, b, c);
if (a < b + c) and (b < a + c) and (c < a + b)
then writeln('Треугольник существует')
else writeln('Треугольник не существует')
end.
Окно вывода:
1 5 6
Треугольник не существует
3 4 5
Треугольник существует
Python
a,b,c=map(int,input('Введи длины сторон').split())
if a < b+c and b < c+a and c < a+b:print('Существует')
else:print('Не существует')
3. Составьте программу нахождения количества натуральных целых чисел, не превышающих 100 и кратных 5.
var
i,k: integer;
begin
k:=0;
for i:=1 to 100 do
if i mod 5 = 0 then k:=k+1;
writeln('k=',k);
end.
Python
k=0
for i in range (1,101):
if i%5==0: k+=1
print('k=', k))
1. Среднее арифметическое трёх случайных целых чисел из промежутка $$[0;10)$$ находим как $$\frac{a+b+c}{3}$$. В программе генерируем три числа и выводим результат с двумя знаками после запятой.
var
a, b, c: integer;
begin
randomize;
a := random(10);
b := random(10);
c := random(10);
writeln(‘Среднее арифметическое ‘, a, ‘, ‘, b, ‘, ‘, c, ‘ = ‘, (a + b + c) / 3:4:2);
end.
Python:
from random import *
a = randint(0, 9)
b = randint(0, 9)
c = randint(0, 9)
sr = (a + b + c) / 3
print(‘Среднее арифметическое ‘, a, ‘, ‘, b, ‘, ‘, c, ‘ = ‘, ‘{:5.2f}’.format(sr))
2. Треугольник существует тогда и только тогда, когда сумма любых двух его сторон больше третьей:
$$a < b + c,\quad b < a + c,\quad c < a + b$$
var
a, b, c: integer;
begin
write(‘Введи длины сторон >> ‘);
readln(a, b, c);
if (a < b + c) and (b < a + c) and (c < a + b)
then writeln(‘Треугольник существует’)
else writeln(‘Треугольник не существует’);
end.
Python:
a, b, c = map(int, input(‘Введи длины сторон ‘).split())
if a < b + c and b < a + c and c < a + b:
print(‘Существует’)
else:
print(‘Не существует’)
3. Натуральные числа, не превышающие 100 и кратные 5, — это числа $$5, 10, 15, \dots, 100$$. Их количество равно:
$$100 \div 5 = 20$$
var
i, k: integer;
begin
k := 0;
for i := 1 to 100 do
if i mod 5 = 0 then k := k + 1;
writeln(‘k=’, k);
end.
Python:
k = 0
for i in range(1, 101):
if i % 5 == 0:
k += 1
print(‘k=’, k)
Ответ
1) Среднее арифметическое трёх случайных чисел из $$[0;10)$$ вычисляется по формуле $$\frac{a+b+c}{3}$$.
2) Проверка существования треугольника: $$a < b+c,\ b < a+c,\ c < a+b$$.
3) Количество натуральных чисел, не превышающих 100 и кратных 5, равно $$20$$.