INFOKLY
СтатистикаГотовим к ЕГЭ по информатике самым комфортным образом, а за сотку подарим 300 000 рублей — это будет наш вклад в твое будущее О школе: https://infokly.ru Связь: @smihds
- Последний пост
- 18 июн.
- Последнее чтение
- 13 авг.
- Постов за неделю
- 0
- Всего постов
- 21
- Тип
- открытый
- Язык
- русский
- В каталоге с
- 13 авг.
- 1/24сутки в ленте
- —
- 1/48двое суток
- —
- 1/72трое суток
- —
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
Ребята, всем удачи на экзамене! В этом файле разбираем дальний восток: ссылка В комментариях прикрепила свою шпаргалку
Почему то, что кажется неэффективным, работает лучше всего Если на занятии всё идёт легко и приятно — скорее всего, ученик ничего не запомнит. Это не парадокс, это научный факт. Роберт и Элизабет Бьорк из UCLA сформулировали концепцию desirable difficulties — «желательных трудностей». Суть простая: условия, которые замедляют обучение и ощущаются как провал, дают лучший долгосрочный результат, чем условия, при которых всё идёт гладко. Их ключевая идея — различать performance (как ты справляешься прямо сейчас) и learning (что осталось в голове через месяц). Это разные вещи, и они часто движутся в противоположные стороны. Что конкретно работает против ощущений: → Перемешивание тем (interleaving). Решать вперемешку задачи на разные темы тяжелее, чем добивать блок «динамика → ещё динамика → ещё динамика». На контрольной в тот же день блочное изучение выигрывает. Через две недели — проигрывает в полтора-два раза. Klosterman и Rohrer показали это на математике: студенты, занимавшиеся вперемешку, через две недели решали 72% задач против 38% у блочной группы. → Распределённое повторение (spacing). Час занятий, разбитый на четыре дня по 15 минут, даёт результат сильнее, чем час подряд. Хотя ощущается это странно: ты как будто «не успела войти в тему». Важно - речь именно о повторении → Извлечение вместо перечитывания (retrieval practice). Закрыть учебник и вспоминать неприятно, потому что ты сразу видишь свои пробелы. Открытый учебник создаёт иллюзию знания. У Roediger & Karpicke группа, тестировавшая себя, через неделю помнила 61%, перечитывавшая — 40%. → Затруднённое восприятие. Даже шрифт похуже (Sans Forgetica и аналоги) или конспект от руки вместо ноутбука улучшают запоминание. Мозг обрабатывает глубже то, что даётся не сразу. Почему это важно для подготовки к экзаменам: Большинство учеников бросают эти техники именно потому, что они «не работают». На пробнике после блочного изучения цифры лучше — вот же доказательство. На реальном экзамене через три месяца — наоборот. Поэтому, когда ученик говорит «эта тема у меня от зубов отскакивает» сразу после изучения — это не показатель готовности. Это показатель свежести. Реальная проверка — вернуться к теме через неделю без подсказок. Практический вывод для подготовки к ЕГЭ: Перестать «закрывать темы». Начинать каждое занятие с задачи из темы двухнедельной давности. Перемешивать форматы заданий, а не идти по номерам подряд. И принять, что лёгкость — это плохой сигнал. Хороший сигнал — когда ты вспоминаешь с трудом, но всё-таки вспоминаешь. Чем неудобнее учиться, тем прочнее остаётся. Источники, если кто-то захочет копнуть: Bjork & Bjork (2011) «Making things hard on yourself, but in a good way», Roediger & Karpicke (2006), Rohrer & Taylor (2007), Dunlosky et al. (2013) — большой обзор техник обучения в Psychological Science in the Public Interest.
Подсмотрела у коллеги одну идею с IATEFL International Conference & Exhibition 2026 - крупнейшая международная конференция для преподавателей лучшие результаты показывают не те ученики, которых больше контролируют, а те, кто сам берёт ответственность за своё обучение У этого явления есть научное название - метапознание (metacognition) - это когда ученик думает не только над задачей, но и над тем, как он её решает. Понимает ли он тему или только делает вид. Что у него получается, а где провал. Какие стратегии работают, а какие - просто иллюзия учёбы. Почему это важно именно сейчас: Можно натаскаться на конкретный тип задач. Можно выучить алгоритм. Но как только формат меняется - а ЕГЭ по информатике каждый год немного меняется - ученик без метапознания теряется. А тот, кто умеет задавать себе вопросы «почему я выбрал именно этот подход?» и «что я сделаю, если он не сработает?» - адаптируется. Как это развивать: 1️⃣Рефлексия в конце занятия. Не формальное «что ты понял?», а конкретное: что было сложно, что легко, где ты угадал, а где реально разобрался, сама я это чаще по контрольным задачам понимаю 2️⃣Разбор ошибок важнее разбора правильных решений. Когда ученик сам объясняет, почему он ошибся - а не просто смотрит на верный ответ - мозг запоминает в разы лучше. 3️⃣Планирование перед задачей. Прежде чем писать код, продумайте, что вы собираетесь делать и почему Самое главное: ответственность за учёбу — это не про «сам садись за уроки». Это про умение честно смотреть на свой прогресс. И этому учатся, как и любому навыку — постепенно.
без подписи
без подписи
без подписи
без подписи
Код запускается, ответ выдаёт, ты его вписываешь — а баллов нет. 🤯 Самые обидные ошибки на ЕГЭ — не синтаксические. Это когда всё работает, но работает неправильно. Попробуй найти баг в каждой карточке, прежде чем листать дальше. 😀 ⭐️Ответы: 1️⃣— range(1, len(a)) начинается с индекса 1, пропускает первый элемент a[0] = 3. Он не чётный, поэтому ответ случайно похож на правильный. Но если бы первый элемент был чётным — ты бы его потерял. Правильно: range(len(a)) или просто for x in a. 2️⃣— оператор // отбрасывает дробную часть. 25 // 5 = 5, а 25 / 5 = 5.0. На этом примере разница кажется мелкой, но если сумма не делится нацело — ответ будет неправильным. Нужен /, а не //. 3️⃣ — min_val начинается с 0. Если все числа положительные, ни одно не будет меньше нуля, и программа выведет 0, которого в списке нет. Правильно: min_val = a[0]. 4️⃣ — при удалении элемента индексы сдвигаются. Цикл перепрыгивает через вторую двойку. Результат: [1, 2, 3, 4]. Правильно: собирать новый список через if x != 2 или идти с конца. 5️⃣ — первый баг: s = i вместо s += i. Не суммируем, а перезаписываем. Второй: range(n) идёт от 0 до 99, а не от 1 до 100. Правильно: s += i и range(1, n + 1).
Друзья, делаем с командой браузерную платформу для совместного программирования учитель ↔ ученик — google docs, только для кода Сейчас в платформе можно: 1️⃣Писать код совместно в браузере (поддерживается до 25 пользователей в одной комнате) 2️⃣Добавлять задания прямо в рабочее поле 3️⃣Сохранять снэпшоты для оформления понятных конспектов 4️⃣Запускать модуль turtle 5️⃣Импортировать txt и csv файлы, а также материалы занятий в pdf формате 5️⃣Бонусом добавили несколько шаблонов для решения задач ЕГЭ Сама уже работаю через codeboard, ищем преподавателей информатики и программирования на Python для фокус-группы - нужна обратная связь Для вас это: 1️⃣Бесплатный доступ на 1 год 2️⃣Возможность сделать свои уроки эффективнее и комфортнее 3️⃣Возможность влиять на развитие продукта и сделать идельно удобный инструмент 4️⃣Прямой чат с командой Если интересно попробовать — пишите в личку (@smihds) сделаю доступ 👩💻
🥴Как Toyota остановила конвейер ради одного дефекта На заводах Toyota есть шнур, который называется «андон». Любой рабочий на конвейере может за него дёрнуть и вся линия останавливается. Весь завод, сотни людей стоят и ждут. ⬆️⬆️Звучит безумно дорого. Но Toyota сделала это специально. Идея в том, что если ты заметил дефект и пропустил его дальше — он обрастает другими деталями. Уходит в сборку, далее к клиенту. Потом возвращается гарантийным случаем. Исправление на ранней стадии стоит копейки. Но исправление в конце — в сотни раз дороже. Эта философия называется «дзидока» — остановись и исправь прямо сейчас, не двигайся дальше с дефектом. Благодаря этому Toyota десятилетиями считается эталоном качества в автопроме. И я это к тому, что с подготовкой к экзамену то же самое. Ты решаешь задачу. Где-то внутри чувствуешь: «Здесь что-то не так, но вроде работает. Ладно, пойдёт». И идёшь дальше. А через три задания этот «чуть-чуть неправильный» код превращается в кашу. Ошибка обрастает другими ошибками и ты тратишь час, чтобы разобраться, где всё сломалось. Остановиться и разобраться сразу — быстрее. Да, неприятно. Да, теряешь 5 минут. Но не теряешь потом 50❤️
решение программой f = open('26_17643.txt') n = int(f.readline()) goods = [] sum_price = 0 for i in range(n): article, price, status = map(int, f.readline().split()) goods.append((article, price, status)) sum_price += price avg = sum_price / n info = {} #артикул -> цена кол-во проданных кол-во оставшихся for article, price, status in goods: if article not in info: info[article] = [price, 0, 0] if status == 0: info[article][1] += 1 else: info[article][2] += 1 #ищем лидера best_article = 0 best_price = 0 best_sold = -1 best_left = 10 ** 10 for article in info: price, sold, left = info[article] if price > avg: if sold > best_sold: best_article = article best_price = price best_sold = sold best_left = left elif sold == best_sold: if price > best_price: best_article = article best_price = price best_sold = sold best_left = left elif price == best_price: if left < best_price: best_article = article best_price = price best_sold = sold best_left = left revenue = best_price * best_sold print(revenue, best_left)
заодно решим задачу 26, файлик в комментариях
решение пункта B #27 B f = open('27_B_28766.txt') cl1 = [] cl2 = [] cl3 = [] for s in f: x, y, z = s.split() x = float(x.replace(',', '.')) y = float(y.replace(',', '.')) c, size= z[0], z[2:] if y > 22: cl1.append((x, y, c, size)) if 15 < y < 22: cl2.append((x, y, c, size)) if y < 15: cl3.append((x, y, c, size)) def c(cl): x_c, y_c, mn = 0, 0, 10**10 for i in range(len(cl)): res = 0 x1, y1 = cl[i][0], cl[i][1] for j in range(len(cl)): x2, y2 = cl[j][0], cl[j][1] res += ((x2 - x1)**2 + (y2 - y1)**2) ** 0.5 if res < mn: mn = res x_c, y_c = x1, y1 return x_c, y_c mncl1 = 10**10 for i in range(len(cl1)): if cl1[i][2] == 'Z' and cl1[i][3] == 'I': x1, y1 = cl1[i][0], cl1[i][1] for j in range(len(cl1)): if cl1[j][2] == 'Z' and cl1[j][3] == 'I': x2, y2 = cl1[j][0], cl1[j][1] res = ((x2 - x1)**2 + (y2 - y1)**2) ** 0.5 if res < mncl1 and res != 0: mncl1 = res mncl2 = 10**10 for i in range(len(cl2)): if cl2[i][2] == 'Z' and cl2[i][3] == 'I': x1, y1 = cl2[i][0], cl2[i][1] for j in range(len(cl2)): if cl2[j][2] == 'Z' and cl2[j][3] == 'I': x2, y2 = cl2[j][0], cl2[j][1] res = ((x2 - x1)**2 + (y2 - y1)**2) ** 0.5 if res < mncl2 and res != 0: mncl2 = res mncl3 = 10**10 for i in range(len(cl3)): if cl3[i][2] == 'Z' and cl3[i][3] == 'I': x1, y1 = cl3[i][0], cl3[i][1] for j in range(len(cl3)): if cl3[j][2] == 'Z' and cl3[j][3] == 'I': x2, y2 = cl3[j][0], cl3[j][1] res = ((x2 - x1)**2 + (y2 - y1)**2) ** 0.5 if res < mncl3 and res != 0: mncl3 = res print('B1', int(min(mncl1, mncl2, mncl3) * 10_000)) svrgcl1 = 0 for q in cl1: if q[2] == 'Z' and q[3] == 'I': svrgcl1 += 1 svrgcl2 = 0 for q in cl2: if q[2] == 'Z' and q[3] == 'I': svrgcl2 += 1 svrgcl3 = 0 for q in cl3: if q[2] == 'Z' and q[3] == 'I': svrgcl3 += 1 #print(svrgcl1, svrgcl2, svrgcl3) min - cl2 - 1, max - cl3 - 9 x1, y1 = c(cl2) x2, y2 = c(cl3) print('B2', int ((((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5) * 10_000))
решение пункта А #27 A f = open('27_A_28766.txt') cl1 = [] cl2 = [] for s in f: x, y, z = s.split() x = float(x.replace(',', '.')) y = float(y.replace(',', '.')) c, size= z[0], z[2:] if 1 < x < 6 and y < 8: cl1.append((x, y, c, size)) if 5 < x < 9 and y > 10: cl2.append((x, y, c, size)) def c(cl): x_c, y_c, mn = 0, 0, 10**10 for i in range(len(cl)): res = 0 x1, y1 = cl[i][0], cl[i][1] for j in range(len(cl)): x2, y2 = cl[j][0], cl[j][1] res += ((x2 - x1)**2 + (y2 - y1)**2) ** 0.5 if res < mn: mn = res x_c, y_c = x1, y1 return x_c, y_c #print(len(cl1), len(cl2)) min - cl2 - 92 x1, y1 = c(cl2) mn = 10 ** 10 for i in range(len(cl2)): if cl2[i][2] == 'Y' and cl2[i][3] == 'III': if ((cl2[i][0] - x1)**2 + (cl2[i][1] - y1)**2) ** 0.5 < mn and ((cl2[i][0] - x1)**2 + (cl2[i][1] - y1)**2) ** 0.5 != 0: mn = ((cl2[i][0] - x1)**2 + (cl2[i][1] - y1)**2) ** 0.5 print('A1', int(mn * 10000)) mx = 0 x1, y1 = c(cl2) for i in range(len(cl1)): if cl1[i][2] == 'Y' and cl1[i][3] == 'III': if ((cl1[i][0] - x1)**2 + (cl1[i][1] - y1)**2) ** 0.5 > mx: mx = ((cl1[i][0] - x1)**2 + (cl1[i][1] - y1)**2) ** 0.5 print('A2', int(mx * 10000))
друзья, принесла вам свое полное супер-понятное решение новой 27 задачи из досрока сначала прикреплю условие и файлы в комментариях
😑Правило 10 000 часов — враньё? В 2008 году Малкольм Гладуэлл написал книгу «Гении и аутсайдеры». И заявил: чтобы стать экспертом, нужно 10 000 часов практики. ❗️Проблема в другом. Андерс Эриксон — учёный, чьё исследование Гладуэлл взял за основу и потом публично сказал: «Меня поняли неправильно». Он не говорил, что 10 000 часов — магическое число. Он говорил про deliberate practice — осознанную практику, когда ты не просто повторяешь одно и то же, а целенаправленно работаешь над тем, что не получается. Получаешь обратную связь и корректируешь подход. Разница огромная! ⬆️⬆️Музыкант, который 10 000 часов играет одни и те же три песни, не станет виртуозом. А тот, кто каждый день берёт кусок, который не получается, и разбирает его по нотам — вырастет за 3 000 часов. И я это к тому, что с подготовкой к ЕГЭ то же самое. Дело не в количестве часов, а в том, что ты делаешь внутри этих часов. Можно полгода решать задачи, которые уже получаются и чувствовать, что ты «много занимаешься». А можно каждую неделю честно смотреть: вот тут я ошибся, вот это не понимаю — и разбирать именно это⭐️
привет! напоминаю про разбор кто уже учится со мной — подключаемся по постоянной ссылке, кто еще нет — напишите в личку (@smihds), я скину это бесплатно
без подписи
без подписи
без подписи