Начнём с восьмеричной СС.
У нас имеется число 3712 в 8-чной СС.
Каждая цифра восьмеричной СС имеет свой двоичный код.
Первая цифра нашего числа - 3.
Она имеет двоичный код 011 в таблице триад.
Далее идёт цифра 7.
Она имеет двоичный код 111.
Затем идёт цифра 1.
Она имеет двоичный код 001.
Ну и в конце цифра 2.
Они имеет двоичный код 010.
Теперь просто записываем двоичный код по порядку.
011111001010. Вот так и получаем наше двоичное число. Первый ноль является незначащим, поэтому его можно не использовать в конечной записи двоичного кода.
Теперь из двоичной в 16-чную СС.
Нам нужно наше двоичное число разбить по 4-кам справа налево.
Получим:
0111 1100 1010
Также как и в таблице триад каждое число имеет свой двоичный код.
0111 = 7
1100 = C
1010 = A
Просто записываем по порядку:
7CA
ответ:
Задача 1:
apple_price = int(input("Введите цену за 1кг яблок: "))
pears_price = int(input("Введите цену за 1кг груш: "))
apple_weight = int(input("Введите вес яблок: "))
pears_weight = int(input("Введите вес груш: "))
sum_apple = apple_price * apple_weight # стоимость яблок
sum_pears = pears_price * pears_weight # стоимость груш
print(f"Стоимость яблок {sum_apple}, а груш {sum_pears}")
print("Общая стоимость покупки:", sum_apple + sum_pears)
Задача 2:
time = 180 # переводим часы в минуты
x = int(input("Введите минуты потраченные на естествознание: "))
y = int(input("Введите минуты потраченные на заполнение тетради: "))
z = int(input("Введите минуты потраченные на английский язык: "))
time_spent = x + y + z # определяем потраченное время
examples_math = (time - time_spent) // 2 # определяем кол-во примеров
print(f"Ученик выполнил {examples_math} примеров") # выводим итог на экран
Объяснение:
В комментариях
Поделитесь своими знаниями, ответьте на вопрос:
Составьте программу , которая заполняет массив а[1..10 ]случайными целыми числами в диапозоне от 0 до 10 и находит сумму минимального и максимального элементов массива.
var a: array[1..10]of integer;
min,max,i: integer;
begin
for i: =1 to 10 do a[i]: =random(11);
for i: =1 to 10 do write(a[i],' ');
writeln;
min: =a[1];
max: =a[1];
for i: =2 to 10 do begin
if a[i]< min then min: =a[i];
if a[i]> max then max: =a[i];
end;
writeln(max+min);
end.