Информатика

Материал из abstractproject
Перейти к навигацииПерейти к поиску

ку ку ку это статья с кодом решения заданий по огэ информатики, кто шарит тот поймет


Задание 1
Тип:
В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нем нет лишних пробелов):
«еж, лев, слон, олень, тюлень, носорог, крокодил, аллигатор  — дикие животные».
Ученик вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы  — два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 16 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название животного.
Код:
encoding = int(input("введи наскоко битов каждый символ кодируется: "))
a = int(input("введи наскоко меньше стало: "))
codirovka = encoding / 8
result = (a - (2 * codirovka)) / codirovka
print(result)

Задание 5
Тип:
У исполнителя Альфа две команды, которым присвоены номера:
1. прибавь 1;
2. умножь на b
(b  — неизвестное натуральное число; b ≥ 2).
Выполняя первую из них, Альфа увеличивает число на экране на 1, а выполняя вторую, умножает это число на b. Программа для исполнителя Альфа  — это последовательность номеров команд. Известно, что программа 11211 переводит число 6 в число 82. Определите значение b.
Код:
for b in range(1, 100):
    a = (6 + 1 + 1) * b + 1 + 1
    if a == 82:
        print(b)

Задание 6
Тип:
s = int(input())
t = int(input())
if s > 10 or t > 10:
    print("YES")
else:
    print("NO")
(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5).
Код:
def func(s, t):
    if s > 10 or t > 10:
        print("YES")
    else:
        print("NO")

spisok = "spisok = ((1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5))".replace(";", ",").replace("–", "-").replace(".", "")
exec(spisok)
for s, t in spisok:
    func(s, t)

Задание 10
Тип:
Переведите число 87 из десятичной системы счисления в двоичную систему счисления. В ответе укажите двоичное число. Основание системы счисления указывать не нужно.
Код:
print(bin(87)[2:])
Тип: Среди приведенных ниже трех чисел, записанных в различных системах счисления, найдите максимальное и запишите его в ответе в десятичной системе счисления. В ответе запишите только число, основание системы счисления указывать не нужно.
Код:
a = int("ЧИСЛО", base=16)
b = int("ЧИСЛО", base=8)
c = int("ЧИСЛО", base=2)
print(a, b, c)