Вариант 1 Самостоятельная работа 22 ГДЗ Самостоятельные и контрольные работы Босова 8 класс (Информатика)
ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ
ВАРИАНТ 1
1. Укажите ложные утверждения.
(3 > 2) and (5 > 6) = true
(‘а’ < 'b ’) or (1 > 0) = true
60 > 20 = true
5 mod 3 = 2
10 div 3 = 3
2 div 3 = 1
(5 % 3 = 2)
(10 //3 = 3)
(2 // 3 = 1)
2. На изучаемом языке программирования напишите программу вычисления площади прямоугольного
треугольника, значения катетов которого А и В вводятся с клавиатуры.
Пример работы программы:
Входные данные
4, 6
Выходные данные
Для значений катетов 4 и 6 площадь прямоугольного треугольника равна 12
Паскаль
var
a,b:integer;
s:real;
begin
write(‘a, b > > ‘);
readln(a,b);
s:=(a*b)/2;
writeln(‘для значений катетов ‘,a,’ и ‘,b,’ площадь прямоугольного треугольника равна ‘, ,s)
end.
Окно вывода:
a, b > > 4 6
для значений катетов 4 и 6 площадь прямоугольного треугольника равна 12
Python
print(‘введи длины катетов’)
a,b=map(int,input().split())
s=(a*b)/2
print(‘для значений катетов ‘,a,’ и ‘,b,’ площадь прямоугольного треугольника равна ‘,s)
Окно вывода:
4 6
для значений катетов 4 и 6 площадь прямоугольного треугольника равна 12.0
3. Дополнительное задание. Рассмотрите текст на изучаемом языке программирования.
Паскаль
var а, b, d1, d2: integer; ans: boolean;
begin
write (‘Введите значения a, b, dl, d2»’);
readln(a, b, dl, d2);
ans := (dl = d2)and(dl * dl = a * a + b * b) ;
writein (‘Это прямоугольник — ans)
end.
Python
print(«Введите значения a, b, dl, d2 » «)
a, b, dl, d2 = input().split()
a, b, dl, d2 = int(a), int(b), int(dl), int(d2)
ans = (dl == d2)and(dl * dl == a * a + b * b)
print(«Это прямоугольник — «, ans)
При каких исходных данных высказывание «Это прямоугольник» будет:
а) истинным;
б) ложным?
Признак, по которому построена программа: если диагонали четырехугольника равны и квадрат диагонали равен сумме квадратов катетов, то четырехугольник является прямоугольником.
Согласно тексту программы, значения двух диагоналей (d1, d2) вводится с экрана, как и длины сторон (a, b).
Ответ: ввод 3 4 5 5 – истина, ввод 3 4 5 6 — ложь
1) Проверим высказывания:
- $$ (3 > 2) \land (5 > 6) = \text{true} $$ — ложь, так как $$5 > 6$$ неверно, значит всё выражение ложно.
- $$ (‘a’ < ‘b’) \lor (1 > 0) = \text{true} $$ — истина, так как $$1 > 0$$ верно.
- $$ 60 > 20 = \text{true} $$ — истина.
- $$ 5 \bmod 3 = 2 $$ — истина.
- $$ 10 \div 3 = 3 $$ — истина.
- $$ 2 \div 3 = 1 $$ — ложь, так как целая часть от деления $$2$$ на $$3$$ равна $$0$$.
Ложные утверждения: первое и последнее.
2) Площадь прямоугольного треугольника вычисляется по формуле:
$$ S = \frac{ab}{2} $$
Для языка Python программа может быть такой:
print(‘введи длины катетов’)
a, b = map(int, input().split())
s = (a * b) / 2
print(‘для значений катетов’, a, ‘и’, b, ‘площадь прямоугольного треугольника равна’, s)
3) В программе проверяется условие:
$$ (d_1 = d_2) \land (d_1^2 = a^2 + b^2) $$
Значит, высказывание «Это прямоугольник» будет истинным, если диагонали равны и выполняется равенство $$d_1^2 = a^2 + b^2$$.
Например, при вводе $$3\ 4\ 5\ 5$$ получаем истину, а при вводе $$3\ 4\ 5\ 6$$ — ложь.
Ответ
1) Ложные утверждения: первое и последнее.
2)
print(‘введи длины катетов’)
a, b = map(int, input().split())
s = (a * b) / 2
print(‘для значений катетов’, a, ‘и’, b, ‘площадь прямоугольного треугольника равна’, s)
3) Истинным будет при, например, вводе $$3\ 4\ 5\ 5$$; ложным — при вводе $$3\ 4\ 5\ 6$$.