Информатик БУ - Подготовка к ЕГЭ по Информатике
17.7K subscribers
4.19K photos
174 videos
156 files
1.58K links
Материалы для подготовки к ЕГЭ 2026 от информатика БУ.
Чат: @infbu_chat
Курсы: https://shkolkovo.info/o7

Канал зарегистрирован: https://knd.gov.ru/license?id=678760f41e4e233a711922f0&registryType=bloggersPermission
Download Telegram
Какое логическое выражение в Python соответствует формуле (x → y) ∧ (y ≡ z)?
Anonymous Quiz
69%
(x <= y) and (y == z)
13%
(x >= y) and (y == z)
10%
(x -> y) and (y == z)
9%
(x <= y) and (y = z)
👍3😁2❤1
Сколько вложенных циклов for необходимо использовать, чтобы перебрать все возможные наборы значений для четырёх логических переменных?
Anonymous Quiz
6%
2
13%
3
75%
4
6%
8
❤1
Какая структура данных хранит только уникальные элементы?
Anonymous Quiz
11%
Список (list)
13%
Кортеж (tuple)
70%
Множество (set)
7%
Строка (str)
Какой метод используется для добавления нового делителя i в множество c?
Anonymous Quiz
61%
c.add(i)
30%
c.append(i)
7%
с += i
2%
c.print(i)
❤1
Как в Python проверить, что число x является полным квадратом?
Anonymous Quiz
3%
x % 2 == 0
73%
x ** 0.5 == int(x ** 0.5)
5%
x // 2 == 0
19%
sqrt(x) == x
😁1
Вот и все! Теперь могу со спокойной душой отпускать вас решать домашку, ведь основные моменты мы повторили. 🥳

Если у вас остались вопросы, обязательно пишите в комментариях или обращайтесь к кураторам. Тема — мега важная, так что в ней нужно разобраться на все 💯
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍2🔥2😁1
Третья неделя Летнего курса подошла к концу, какая она была интересная! Давайте посмотрим, что мы успели сделать.⬇

🔢🔢🔢🔢🔢🔢🔢🔢

🔢22.07 – Как решаются задания ЕГЭ: основы переборных решений (часть 1);
🔢24.07 – Как решаются задания ЕГЭ: основы переборных решений (часть 2).

🔢🔢🔢🔢🔢🔢🔢

▪Обсудили деление Python;
▪ Проверили и закрепили знания по циклам for и while с помощью #минус-ошибки;
▪Поняли, как лучше организовать время с помощью метода лягушки 🐸;
▪Провели викторины по переборным алгоритмам: 1 часть и 2 часть;
▪Обсудили фильмы о программировании, надеюсь вы посмотрели новый фильм с нашей подборки. ☺️

Лягте спать, хорошо отоспитесь, чтобы набраться сил к следующему дню.
Спокойной ночи! 💜
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6❤‍🔥3🔥3
Доброе утро! Ну что, готовы ворваться в новую неделю? Даже если пока не совсем готовы, не проблема, втянетесь чуть позже, а главное начать!
Давайте посмотрим, что у нас по планам.⬇

🔢🔢🔢🔢🔢🔢🔢🔢

29.07 – Важная база проги: работа со списками в Python | Задание 17;
31.07 – Генераторы списков – то, что сделает жизнь проще.

🔢🔢🔢🔢🔢🔢🔢
▪Обсудим приоритеты операций в Python, операторы условия:
if-else-elif;
▪Проведем #минус_ошибку по номеру 5;
▪Продолжим изучать тайм-менеджмент, на этот раз поговорим про матрицу Эйзенхауэра;
▪Закрепим знания с помощью викторины по спискам и по генератору списков;
▪Сыграем в угадайку на скорость!

Всем хорошей недели!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3😁3
Приоритеты операций в Python ↖

В программировании, как и в математике, есть строгие правила при выполнении операций. Полное понимание таких правил даст вам возможность уверенно прописывать, к примеру, условия для if.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6✍4❤‍🔥3👍2🔥1💋1
Записал для вас важный ролик, который выйдет в 19:00! 🔥

Даже если вы сейчас не учитесь на Летнике, ОБЯЗАТЕЛЬНО посмотрите видос, чтобы понять, что вас ждет на годовом курсе, и сделать верный для своей подготовки выбор!

✏ Смотреть на платформе

🦫 Смотреть на БОБРе

🟦 Смотреть в VK

🔺 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥5👍4
Пока многие откладывают подготовку на осень, мы уже успели пройти 😎:

🟣Линейные алгоритмы — база и структура написания кода.
🟣Условные конструкции — работа с операторами if / elif / else.
🟣 Циклы WHILE и FOR — автоматизация повторяющихся действий.

Благодаря изученной базе Python, мы умеем решать задания 6⃣,8⃣, 🔤, 3⃣.

➡ Хотите так же?

Впереди нас ждут списки, файлы, строки и задания № 9, № 17, № 19‐21, № 24, № 26, № 27.

Скорее подключайтесь к курсу, пока мы не ушли совсем вперед!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥6❤‍🔥4🙉3
Столько переборных алгоритмов уже позади. Кажется, вы готовы к "Минус ошибке" по номеру 5! Начинаем.💬
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
ВАША ЗАДАЧА — НАЙТИ ОШИБКУ

1. На вход алгоритма подаётся натуральное число N. Строится двоичная запись числа N, к ней справа дописывается один бит чётности: 0, если в двоичном коде было чётное число единиц, и 1, если нечётное. Укажите минимальное N, при котором результат R становится больше 100.

Решение:

for n in range(1, 300):
r = bin(n)[2:]
if r.count('1') % 2 == 0:
r += '1'
else:
r += '0'
if int(r, 2) > 100:
print(n)
break

Ответ: 33
❤5
ВАША ЗАДАЧА — НАЙТИ ОШИБКУ

2. Автомат обрабатывает натуральное число N < 128: строится двоичная запись числа N, инвертируются все разряды (0 → 1, 1 → 0), полученное число переводится в десятичную систему. Для какого N результат работы алгоритма равен 200?

Решение:

for n in range(1, 128):
r = bin(n)[3:]
new_r = ''
for c in r:
if c == '1':
new_r += '0'
else:
new_r += '1'
if int(new_r, 2) == 200:
print(n)
break

Ответ: 55
❤3
ВАША ЗАДАЧА — НАЙТИ ОШИБКУ

3. Автомат обрабатывает натуральное число N (1 ≤ N ≤ 100): строится двоичная запись числа N, удаляется последняя цифра записи, оставшаяся запись переворачивается (читается справа налево), полученное число переводится в десятичную запись. Укажите наибольшее N (не более 100), при котором результат равен 24.

Решение:

ans = 0
for n in range(1, 101):
r = bin(n)[2:]
r = r[1:]
r = r[::-1]
if int(r, 2) == 24:
ans = n
print(ans)

Ответ: 24
😨2
ВАША ЗАДАЧА — НАЙТИ ОШИБКУ

4. На вход алгоритма подаётся натуральное число N. Строится пятеричная запись числа N, в начало записи дописывается остаток от деления N на 3, а в конец — остаток от деления N на 4, результат переводится из пятеричной системы в десятичную. Какое наибольшее трёхзначное число может появиться на экране?

Решение:

best = 0
for n in range(1, 3000):
s = ''
x = n
while x > 0:
s = str(x % 5) + s
x //= 5
s = str(n % 3) + s + str(n % 4)
r = int(s, 10)
if len(str(r)) == 3 and r > best:
best = r
print(best)

Ответ: 985
ВАША ЗАДАЧА — НАЙТИ ОШИБКУ

5. Автомат получает на вход трёхзначное число N. Из цифр, образующих десятичную запись N, строятся наибольшее и наименьшее возможные двузначные числа (числа не могут начинаться с нуля). На экран выводится сумма этих двух чисел. Сколько существует чисел N на отрезке [100;300], в результате обработки которых на экране появится число 90?

Решение:

count = 0
for n in range(100, 301):
s = str(n)
a = int(s[0])
b = int(s[1])
c = int(s[2])
if a > b:
a, b = b, a
if b > c:
b, c = c, b
mx = c * 10 + b
if a == 0:
mi = b * 10 + c
else:
mi = a * 10 + b
if mx + mi == 90:
count += 1
print(count)
🔥2👀1
Решение:
1. В коде перепутаны ветки условия: при чётном количестве единиц должен дописываться 0, а при нечётном — 1, но в программе они переставлены местами, из-за чего чётность считается наоборот.

2. Ошибка в том, что срез после перевода в двоичную систему идёт на 3 знака, а не на 2. Получается, что программа срежет какую-то важную цифру, а не только '0b'.

3. По условию нужно удалять последнюю цифру двоичной записи, а не первую — в коде ошибочно используется срез, отрезающий первый символ, вместо среза, отрезающего последний символ.

4. Ошибка в переводе получившейся строки: символы строки s принадлежат пятеричной системе счисления, но при переводе обратно использована десятичная основа вместо пятеричной, из-за чего программа считает строку записанной в десятичной системе.

5. Ошибка в сортировке цифр: для того чтобы гарантированно упорядочить три числа по возрастанию с помощью парных обменов, нужно выполнить сравнение и обмен трижды (a и b, b и c, а затем снова a и b), а в коде сделаны только первые два сравнения. Из-за этого в некоторых случаях после второго обмена цифра a может оказаться больше b, и итоговый порядок a, b, c получается неверным, что портит построение наибольшего и наименьшего чисел.
❤2