Доброго времени суток каждому жителю Хабрвилля! Давненько я не писал статей! Пора это исправить!
В сегодняшней статье поговорим о насущной для многих выпускников школ теме — ЕГЭ. Да-да-да! Я знаю, что Хабр — это сообщество разработчиков, а не начинающих айтишников, но сейчас ребятам как никогда нужна поддержка именно сообщества. Ребят опять посадили на дистант. Пока не ясно на какой период, но уже сейчас можно сказать, что ЕГЭ по информатике будет на компьютерах и его можно зарешать при помощи языка Python.
Вот я и подумал, чтобы не получилось как в песне, стоит этим заняться. Я расскажу про все задачи первой части и их решения на примере демо варианта ЕГЭ за октябрь.
Всех желающих — приглашаю ниже!
Быстрый перевод из системы в систему
В Python есть интересные функции bin()
, oct()
и hex()
. Работают данные функции очень просто:
bin(156) #Выводит '0b10011100'
oct(156) #Выводит '0o234'
hex(156) #Выводит '0x9c'
Как вы видите, выводится строка, где 0b — означает, что число далее в двоичной системе счисления, 0o — в восьмеричной, а 0x — в шестнадцатеричной. Но это стандартные системы, а есть и необычные…
Давайте посмотрим и на них:
n = int(input()) #Вводим целое число
b = '' #Формируем пустую строку
while n > 0: #Пока число не ноль
b = str(n % 2) + b #Остатот от деления нужной системы (в нашем сл записываем слева
n = n // 2 #Целочисленное деление
print(b) #Вывод
Данная программа будет работать при переводе из десятичной системы счисления в любую до 9, так как у нас нет букв. Давайте добавим буквы:
n = int(input()) #Вводим целое число
b = '' #Формируем пустую строку
while n > 0: #Пока число не ноль
if (n % 21) > 9: #Если остаток от деления больше 9...
if n % 21 == 10: #... и равен 10...
b = 'A' + b #... запишем слева A
elif n % 21 == 11:#... и равен 11...
b = 'B' + b#... запишем слева B
'''
И так далее, пока не дойдём до системы счисления -1 (я переводил в 21-ную систему и шёл до 20)
'''
elif n % 21 == 11:
b = 'B' + b
elif n % 21 == 12:
b = 'C' + b
elif n % 21 == 13:
b = 'D' + b
elif n % 21 == 14:
b = 'E' + b
elif n % 21 == 15:
b = 'F' + b
elif n % 21 == 16:
b = 'G' + b
elif n % 21 == 17:
b = 'H' + b
elif n % 21 == 18:
b = 'I' + b
elif n % 21 == 19:
b = 'J' + b
elif n % 21 == 20:
b = 'K' + b
else: #Иначе (остаток меньше 10)
b = str(n % 21) + b #Остатот от деления записываем слева
n = n // 21 #Целочисленное деление
print(b) #Вывод
Способ объёмен, но понятен. Теперь давайте используем тот же функцию перевода из любой системы счисления в любую:
def convert_base(num, to_base=10, from_base=10):
# Перевод в десятичную систему
if isinstance(num, str): # Если число - строка, то ...
n = int(num, from_base) # ... переводим его в нужную систему счисления
else: # Если же ввели число, то ...
n = int(num) # ... просто воспринять его как число
# Перевод десятичной в 'to_base' систему
alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" # Берём алфавит
if n < to_base: # Если число меньше системы счисления в которую переводить...
return alphabet[n] # ... вернуть значения номера в алфавите (остаток от деления)
else: # Иначе...
return convert_base(n // to_base, to_base) + alphabet[n % to_base] # ... рекурсивно обратиться к функии нахождения остатка
Вызвав функцию вывода print(convert_base(156, 16, 10))
мы переведём 156 из 10 в 16 систему счисления, а введя print(convert_base('23', 21, 4))
переведёт 23 из 4-ичной в 21-ичную систему (ответ: B).
Задача 2
Все задания беру из первого октябрьского варианта (он же вариант № 9325894) с сайта Решу.ЕГЭ.
Решение данной задачи совсем простое: банальный перебор.
print('y', 'x', 'z', 'F') #Напечатаем заголовки таблицы
for y in range(2): #Берём все переменные и меняем их в циклах '0' и '1'
for x in range(2):
for z in range(2):
for w in range(2):
F = ((not x or y) == (not z or w)) or (x and w) #Записываем функцию
print(x, y, z, F) #Выводим результат
Результат:
Нам вывелась вся таблица истинности (1 = True, 0 = False). Но это не очень удобно. Обратите внимание, что в задании, функция равно 0, так и давайте подправим код:
print('y', 'x', 'z', 'F') #Напечатаем заголовки таблицы
for y in range(2): #Берём все переменные и меняем их в циклах '0' и '1'
for x in range(2):
for z in range(2):
for w in range(2):
F = ((not x or y) == (not z or w)) or (x and w) #Записываем функцию
if not F:
print(x, y, z, F) #Выводим результат
Результат:
Далее — простой анализ.
Задача 5
Данная задача легко решается простой последовательностью действий в интерпретационном режиме:
Задача 6
Перепечатали и получили ответ:
s = 0
k = 1
while s < 66:
k += 3
s += k
print(k)
Задача 12
В очередной раз, просто заменим слова на код:
a = '9' * 1000
while '999' in a or '888' in a:
if '888' in a:
a = a.replace('888', '9', 1)
else:
a = a.replace('999', '8', 1)
print(a)
Задача 14
Компьютер железный, он всё посчитает:
a = 4 ** 2020 + 2 ** 2017 - 15
k = 0
while a > 0:
if a % 2 == 1:
k += 1
a = a // 2
print(k)
Задача 16
Опять же, просто дублируем программу в python:
def F(n):
if n > 0:
F(n // 4)
print(n)
F (n - 1)
print(F(5))
Результат:
Задача 17
Задача с файлом. Самое сложное — достать данные из файла. Но где наша не пропадала?!
with open("17.txt", "r") as f: #Открыли файл 17.txt для чтения
text = f.read() #В переменную text запихнули строку целиком
a = text.split("n") #Разбили строку энтерами (n - знак перехода на новую строку)
k = 0 #Стандартно обнуляем количество
m = -20001 #Так как у нас сумма 2-ух чисел и минимальное равно -10000, то минимум по условию равен -20000, поэтому...
for i in range(len(a)): #Обходим все элементы массива
if (int(a[i - 1]) % 3 == 0) or (int(a[i]) % 3 == 0): #Условное условие
k += 1 #Счётчик
if int(a[i - 1]) + int(a[i]) > m: #Нахождение минимума
m = int(a[i - 1]) + int(a[i])
print(k, m) #Вывод
Немного пояснений. Функция with() открывает файл считывает данные при помощи функции read() и закрывает файл. В остальном — задача стандартна.
Задача 19, 20 и 21
Все три задачи — задачи на рекурсию. Задачи идентичны, а вопросы разные. Итак, первая задача:
Пишем рекурсивную функцию и цикл перебора S:
def f(x, y, p): #Рекурсивная функция
if x + y >= 69 or p > 3: #Условия завершения игры
return p == 3
return f(x + 1, y, p + 1) or f(x, y + 1, p + 1) or
f(x * 2, y, p + 1) or f(x, y * 3, p + 1) #Варианты действий
for s in range (1, 58 + 1): #Перебор S
if f(10, s, 1): #Начали с 10 камней
print(s)
break
Немного пояснений. В рекурсивной функции существует 3 переменные x
— число камней в первой куче, y
— число камней во второй куче, p
— позиция. Позиция рассчитывается по таблице:
Игра |
Петя |
Ваня |
Петя |
Ваня |
Петя |
|
p |
1 |
2 |
3 |
4 |
5 |
6 |
Далее — всё по условию задачи.
Вторая задача на теорию игр:
Все отличия в рамке. Ну и код, соответственно, не сильно отличается:
def f(x, y, p): #Рекурсивная функция
if x + y >= 69 or p > 4: #Условия завершения игры
return p == 4
if p % 2 != 0:
return f(x + 1, y, p + 1) or f(x, y + 1, p + 1) or
f(x * 2, y, p + 1) or f(x, y * 3, p + 1) #Варианты действий
else:
return f(x + 1, y, p + 1) and f(x, y + 1, p + 1) and
f(x * 2, y, p + 1) and f(x, y * 3, p + 1) #Варианты действий
for s in range (1, 58 + 1): #Перебор S
if f(10, s, 1): #Начали с 10 камней
print(s)
Отличия:
-
Выиграл Петя, соответственно, позиция 4
-
Так как Петя не может выиграть за один ход — он выигрывает за 2 хода (and, а не or на нечётных позициях (играх Пети))
-
Убрали break, так как нам нужны все S, а не единственный
Последняя вариация задачи:
Сразу код:
def f(x, y, p): #Рекурсивная функция
if x + y >= 69 or p > 5: #Условия завершения игры
return p == 3 or p == 5
if p % 2 == 0:
return f(x + 1, y, p + 1) or f(x, y + 1, p + 1) or
f(x * 2, y, p + 1) or f(x, y * 3, p + 1) #Варианты действий
else:
return f(x + 1, y, p + 1) and f(x, y + 1, p + 1) and
f(x * 2, y, p + 1) and f(x, y * 3, p + 1) #Варианты действий
for s in range (1, 58 + 1): #Перебор S
if f(10, s, 1): #Начали с 10 камней
print(s)
Ну и всего лишь 2 отличия:
-
Позиции 3 или 5, а не 4, так как выиграл Ваня
-
На второй ход выигрывает Ваня и нам нужно or и and поменять. Я заменил только кратность 2.
Задача 22
Ctrl+C, Ctrl+V — наше всё!
for i in range(1, 100000):
x = i
L = 0
M = 0
while x > 0 :
L = L+1
if (x % 2) != 0:
M = M + x % 8
x = x // 8
if L == 3 and M == 6:
print(i)
Задача 23
Итак, код:
def f(x, y):
if x > y: #Перегнали цель
return 0
if x == y: #Догнали цель
return 1
if x < y: #Догоняем цель тремя методами
return f(x + 1, y) + f(x + 2, y) + f(x * 2, y)
print(f(3, 10) * f(10, 12)) #Прошло через 10, значит догнали 10 и от де догоняем 12
Так как в условии задачи мы увеличиваем число, но будем числа «догонять». Три метода описаны, ну а пройти через 10 — значит дойти до него и идти от него.
Собственно, это и есть вся первая часть ЕГЭ по информатике решённая на Python.
Ссылка на репозиторий со всеми программами:
Надеюсь, что смог помочь в своей статье выпускникам и готовящимся
Остался один вопрос — нужен ли разбор второй части ЕГЭ по информатике на Python? Оставлю этот вопрос на ваше голосование.
Всем удачи!
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Делаю разбор второй части?
Проголосовали 106 пользователей.
Воздержались 15 пользователей.
Программа Учебник 7-9 Учебник 10-11(Б+У) Учебник 10-11(У) Пособие (Py, C++) Конкурсы Презентации ОГЭ (9 класс) ЕГЭ Тесты (NetTest) Онлайн-тесты Генератор Тренажёр Программы Статьи Литература Видео Дополнительно Прошлые годы Вопросы Отзывы Blockly Робототехника Arduino MMLogic Исполнители КуМир Язык Си Delphi Photoshop Flash 3D Gmax HTML Методизмы Элективы Статьи Доклады Ссылки
|
ЕГЭ по информатикеПрограммное обеспечение
Здесь вы можете найти программное обеспечение для подготовки к ЕГЭ по информатике. Основные Лицензионное соглашениеВсе опубликованные ниже материалы для подготовки к ЕГЭ по информатике Исходные тексты программ не распространяются. Без письменного согласия автора ЗАПРЕЩАЕТСЯ:
Использование и скачивание материалов означает, что вы приняли условия этого лицензионного соглашения. Программное обеспечение
Программное обеспечение других авторовМатериалы размещены с согласия указанных авторов программ.
|
Новый учебник информатики (ФГОС, углублённый уровень). Презентации для проведения уроков информатики. Учебная модель компьютера для программирования на Компьютерное тестирование знаний в локальной сети — программа «NetTest». Электронный учебник по Flash CS3 с практическими заданиями, элективный курс. Электронный учебник по Photoshop CS2 с практическими заданиями, элективный курс. Электронный учебник-самоучитель по Delphi с практическими заданиями. |
В статье собрали для вас полезные сайты, сервисы, YouTube-каналы и приложения. Смотрите и подготовка к ЕГЭ по информатике пройдет быстро и успешно. А главное — вы сдадите экзамен на максимальный балл.
Друзья, приветствуем! На связи «Сотка».
Онлайн–школа, которая подготовила к ЕГЭ более 60.000 учеников👇
Ниже вы увидите список из 21 ссылки с ресурсами.
Нажмите на ссылку, чтобы узнать подробнее о ресурсе.
Нажмите кнопку «назад» в браузере, чтобы вернутся к списку.
Сайты:
- ФИПИ
- Официальный сайт Рособрнадзора
- Калькулятор баллов
- Решу ЕГЭ
- Яндекс.ЕГЭ
- КЕГЭ
- Сайт Константина Полякова
- Stepik
- 4ЕГЭ
- Информатикc
- Планета информатики
- Pascal.Основы программирования
YouTube видео:
- Евгений Джобс
- Вадим Божко
- Информатик БУ
- Alex Danov
- /Dev/inf
- Алексей Кабанов
- Тимофей Хирьянов
Приложения:
- Enki
- Sololearn
🗿Бонус:
- Советы для успешной подготовки к ЕГЭ по информатике
- Бесплатные ресурсы по другим предметам
Подготовка к ЕГЭ по информатике: базовые сервисы
Прежде чем перейдем к ресурсам, которые направлены именно на подготовку к ЕГЭ по информатике: мы просто обязаны дать вам базовые сервисы. Их должен знать каждый ученик, который готовится к экзаменам.
-
ФИПИ (Федеральный институт педагогических измерений) — этот сайт важен также, как для «Первый канал» для русского телевидения. Все новости, нововведения и правила сдачи ЕГЭ по информатике и другим предметам можно посмотреть на ФИПИ.
-
Официальный сайт Рособрнадзора — это второй по значимости сервис для тех, кто готовится к экзаменам. Тут примерно также, как и на ФИПИ: публикуют новости об экзаменах и нововведения, которые ожидают ЕГЭ.
-
Калькулятор баллов — этот сервис пока что просто можете посмотреть. Он пригодится вам тогда, как вы сдадите все экзамены. Как только вам будут известны баллы за последний экзамен, зайдите на этот сайт, введите все баллы, и сервис покажет: в какие ВУЗы вы проходите. Если у вас есть значок ГТО, сервис это также учтет и приплюсует вам несколько дополнительных баллов.
Подготовка к ЕГЭ по информатике: сайты
-
Решу ЕГЭ — универсальный сайт для подготовки к ЕГЭ не только по информатике, но и к любому другому предмету. На сайте можно решать тесты и сразу же смотреть, сколько баллов вы набрали. Если вы допустили ошибку, сервис это покажет и объяснит, что именно вы сделали неправильно.
-
Яндекс.ЕГЭ — это аналог предыдущего сайта, но только гораздо удобнее. Можете сравнить оба, и решить на чьей стороне вы А если без шуток, то вы можете пользоваться этим сервисом для разнообразия. Здесь можно также решать тесты и смотреть, сколько баллов вы за них получили. Сайт также подсвечивает ошибки и разбирает решения простым языком.
-
КЕГЭ — ЕГЭ по информатике проходит не так, как на других предметах. Здесь вы сдаете экзамен на компьютере. Поэтому вам нужно быть готовыми к такому нестандартному формату. Как все проходит, решается и в чем особенности такого формата сдачи, можете посмотреть на этом сайте. Это некий тренажер и эмулятор реального ЕГЭ по информатике.
-
Сайт Константина Полякова — на этом сайте можно полноценно подготовиться к ЕГЭ по информатике. Здесь есть тесты, программы, эмуляторы, тренажеры и теория. Это некий портал, на котором собраны все материалы и инструменты, с которыми подготовка к ЕГЭ по информатике пройдет быстро и эффективно. Только не судите сайт по обложке. У него простенький дизайн, но это не отменяет его эффективность.
-
Stepik — подготовка к ЕГЭ по информатике должна начинаться с теории. На этом сайте вы можете пройти бесплатный курс по информатике, который состоит из 71 урока и 420 тестов. Не пугайтесь, тесты решать необязательно Цель курса: сделать так, чтобы вы усвоили с 1 по 15 задание, которые ждут вас на экзамене.
-
4ЕГЭ — на сайте вы можете прорешать тесты, посмотреть свежие КИМы, скачать шпаргалку по разным заданиям для экзамена. К слову, этот сайт поможет вам не только при подготовке к ЕГЭ по информатике, но и к другим предметам.
-
Информатикс — большая библиотека по информатике, которая разбита на темы. Просто откройте тот раздел, который вам нужно повторить. Кстати, здесь нет никакой нудной и длинной теории. Вся информация преподносится кратким и понятным языком.
-
Планета информатики — еще одна библиотека с краткими конспектами, разложенная по разделам информатике. Открывайте нужную тему и изучайте.
-
Pascal. Основы программирования — это точно такая же библиотека с теорией, но только по языку программирования «Паскаль». Если вам нужно выучить или повторить этот язык, смело переходите на сайт и изучайте теорию. Там есть даже задачи для того, чтобы закрепили знание языка на практике.
Подготовка к ЕГЭ по информатике: YouTube-каналы и видео-лекции
-
Евгений Джобс — в каждом ролике Евгений разбирает отдельные здания и делает это так подробно и интересно, что подготовка к ЕГЭ по информатике проходит весело и непринужденно. Если у вас есть затыки по отдельным заданиям, можете заходить на канал и смотреть видео.
-
Вадим Божко — особенность канала в том, что автор публикует не простые видео, а короткие Shorts. В этих небольших роликах он разбирает задания, которые вас ждут на экзамене по информатике. Удивительно, но даже в таком коротком формате, все легко усваивается.
-
Информатик БУ — канал с превосходной картинкой и качеством материала. Автор заморачивается над каждым видосом и делает так, чтобы вам было не просто приятно смотреть, но и было все понятно.
-
Alex Danov — особенность канала в том, что в нем также разбираются каждый заданий из ЕГЭ по информатике, но делается это в небольших видео, которые идут по 5-7 минут. Понравится тем, кто не любит нудные и долгие лекции.
-
/Dev/inf — на канале есть полезные плейлисты, которые разбиты по темам. Можно посмотреть базовый курс видеороликов по подготовке к ЕГЭ по математике. Можно посмотреть видео с решениями отдельных заданий. Не будем перечислять все преимущества этого канала. Просто перейдите и посмотрите сами. Но будьте осторожны — может затянуть
-
Алексей Кабанов — еще один канал, на которым понятным и простым языком можно посмотреть разборы и решения всех заданий из ЕГЭ по информатике. Есть как длинные ролики, так и короткие — их можно чередовать, чтобы подготовка не наскучила.
-
Тимофей Хирьянов — это канал настоящего профессора, который точно разбирается в информатике. Но при этом вся информация подается простым и понятным языком.
Подготовка к ЕГЭ по информатике: приложения
-
Enki (Android, iOS) — при помощи этого приложения можно научить программировать. Причем сделать это максимально легко и играючи. Просто скачайте это приложение и попробуйте сами. При подготовке к ЕГЭ по информатике оно точно не помешает.
-
Sololearn (Android, iOS) — еще одно приложение с помощью которого можно научить программировать. Причем вы можете выбрать любой из 20 языков и освоить их прямо в приложении.
Советы для успешной подготовки к ЕГЭ по информатике:
Теперь у вас есть полноценный список из полезных ресурсов, которые помогут успешно подготовиться к ЕГЭ по информатике. Но как ими пользоваться, что попробовать первым делом, и как подготовиться эффективнее всего?
Не переживайте, мы подготовили для вас небольшой список советов и рекомендаций, который даст ответы на все эти вопросы.
Советы от онлайн-школы «Сотка»👇
-
Не забывайте про теорию. Без теории сдать экзамен на высокий балл будет трудно, поэтому периодически заглядывайте в библиотеки с конспектами, которые мы вам дали.
Вот они: 4ЕГЭ, Планета информатики, Информатикс.
-
Решайте больше тестов. Теория важна, но без практики сдать ЕГЭ тоже будет трудно. Поэтому решайте как можно больше тестов и смотретие на свои ошибки.
-
Смотрите YouTube. Мы дали вам список полезных каналов, на которых вы можете смотреть разборы и решения заданий из ЕГЭ по информатике. Выберите себе 3-4 канала и периодически смотрите их.
-
Работайте над ошибками. На сайте «Решу ЕГЭ» и «Яндекс. ЕГЭ» после того, как вы решили тест, можно сразу же просмотреть свои ошибки. Так вот, работайте больше над теми заданиями, в которых вы чаще всего ошибаетесь.
-
Не переживайте. До экзаменов еще много времени. Но и не стоит расслабляться, готовиться пора уже сейчас.
-
Будьте дисциплинированы. Выделите определенные дни и время для подготовки к экзамену и не пропускайте их.
-
Чередуйте подготовку с отдыхом. Информация усваивается лучше того, когда тело и мозг отдохнувшие.
Мы уверены, что вы сдадите экзамены на максимальный балл и поступите на бюджет в тот ВУЗ, в который хотите.
💙С заботой, ваша «Сотка».
Бесплатные ресурсы по другим предметам
Курсы ЕГЭ: 33 бесплатных сайта
Статья содержит информацию о курсах ЕГЭ по различным предметам, включая: литературу, математику, химию, русский язык, обществознание, информатику, физику, английский язык и биологию. Все курсы ЕГЭ являются бесплатными. Материал регулярно обновляется — сохраняйте в закладки.
Курсы ЕГЭ | youtube.com/c/devinf74
ЕГЭ 2023: расписание, изменения, бесплатные лекции
В статье вы найдете всю необходимую информацию по теме ЕГЭ 2023: расписание, баллы, изменения, а также бесплатные ресурсы для подготовки по любому предмету. Статья регулярно обновляется, поэтому смело добавляйте ее в Закладки.
Подготовка к ЕГЭ: 139 бесплатных сайтов
В статье вы найдете 139 бесплатных ресурсов для подготовки к ЕГЭ по следующим предметам: математика, русский язык, обществознание, информатика, физика, английский язык, литература, химия, биология. Статья регулярно обновляется — добавляйте в закладки.
🗣Понимаем, что это далеко не полный список полезных ресурсов для подготовки к ЕГЭ по информатике, поэтому будет рады, если вы поделитесь своими рекомендациями в комментариях👇
Учиться только по учебникам и пособиям — скучно! В этой статье мы собрали полезные сайты, мобильные приложения и группы для подготовки к ЕГЭ по информатике, которые станут отличным дополнением.
Мобильные приложения для подготовки к ЕГЭ по информатике
Enki
IOS / Android
С помощью этого приложения всего лишь за пять минут в день вы сможете освоить новый язык программирования и закрепить свои знания. Задания подаются в игровой форме, а внутри приложения можно отследить свой прогресс.
Экзамер
IOS / Android
Это приложение готовит по системе и индивидуальному плану обучения. Нужно зарегистрироваться на сайте, выбрать предмет, затем пройти тестирование, которое покажет уровень подготовки, и, наконец, выбрать балл, который вы хотите получить на экзамене. Проанализировав полученную информацию, система составит персональный план подготовки.
Sololearn
IOS / Android
Приложение для изучения языков программирования. Сейчас сервис поддерживает более 20 языков — можно выбрать любой и пройти курс с теорией и нескучной практикой.
Сайты для подготовки к ЕГЭ по информатике
Школа программиста
Сайт для практики с архивом заданий ЕГЭ прошлых лет, на которых можно отработать тесты. А если вы хотите больше практики, то решайте бесплатные пробники от Вебиума.
Сайт Константина Полякова
На сайте собраны материалы для подготовки к ЕГЭ по информатике, разборы типовых экзаменационных заданий с несколькими способами решений, а также рекомендации по решению сложных номеров.
Компьютерный ЕГЭ или КЕГЭ — новый формат экзамена ЕГЭ по информатике. Как он проходит и на что нужно обращать внимание при подготовке, рассказываем в нашей статье.
YouTube-каналы для подготовки к ЕГЭ по информатике
Канал Коли Касперского
Разборы заданий, интервью, мотивационные видео — всё это можно найти на канале Коли Касперского, преподавателя по информатике в онлайн-школе Вебиум.
Информатик БУ
Если вы только начинаете подготовку к ЕГЭ по информатике, то этот канал — отличный ресурс для необходимых знаний и закрепления школьного материала. Здесь на стримах разбирают типовые задачи и решения тестов.
Интерактивный учебник по информатике
Видео на этом канале помогут повторить основные темы из школьного курса информатики и закрепить материал.
На курсах Вебиума не придётся тратить время на поиск материалов для подготовки к ЕГЭ по информатике: вы получите скрипты, конспекты, методички и карточки для быстрого запоминания слов. А преподаватель и личный наставник могут понять сложные темы и поддержат в нужный момент.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter. Мы обязательно поправим!
Шаблоны программ для задач в ЕГЭ по Информатике на Python
В текущей версии ЕГЭ довольно много заданий, которые можно (а иногда и обязательно) сделать на компьютере, однако их можно существенно упростить, если знать шаблон, в который достаточно дописать условие данной задачи. В этом репозитории я постараюсь собрать все шаблоны, которые были придуманы учителями и учениками в ходе подготовки (а через раздел «Issues» можно предложить и свои шаблоны).
Скачать шаблоны и примеры в формате .py можно, нажав кнопку Code и в ней Download ZIP. Все примеры будут лежать в папке examples, а шаблоны в templates.
Задания
Задание №2
Задание №6
Задание №12
Задание №14
Задание №16
Задание №17
Задание №19-21
Задание №22
Задание №23
Благодарности
Сайту РешуЕГЭ за предоставленные задания
Редактировать
Внимание!
Обновлено 24.03.2022
Мы рекомендуем всем, кто готовит и готовится к сдаче ЕГЭ, ограничиться возможностями PascalABC.NET 3.8.3. Эта версия вышла в начале марта 2022 года. Язык продолжает развиваться и совершенствоваться, но невозможно обеспечить на станциях ЕГЭ наличие самой последней версии программного обеспечения. Использование более ранних версий лишит школьника некоторых имеющихся в языке возможностей и потребует самостоятельно искать для них эквивалентные замены.
Мы призываем тех работников образования, от которых зависит состояние программных средств на станциях ЕГЭ, заблаговременно установить любую доступную сборку версии 3.8.3 или выше.
Просим руководство учебных заведений принять к сведению, что многие школьники, занимаясь самостоятельно или с репетиторами, используют именно эту версию и, обнаружив на экзамене версию более старую, могут показать результат гораздо ниже своих возможностей.
Рекомендуется скачивать текущую версию на сайте.
Об этом документе
Здесь представлены решения некоторых задач
демонстрационного варианта ЕГЭ по информатике 2021.
Решения даются с кратким описанием алгоритма и концентрируются в основном на демонстрации возможностей языка.
Решения сбалансированы по простоте записи и восприятия в балансе с новыми возможностями.
В сети можно встретить либо более длинные и непонятные решения на старом языке Паскаль либо переусложнённые и малопонятные для школьника решения с использованием всех возможностей языка. Ни тот ни другой стиль записи программ нами не рекомендуется.
Великолепный разбор задач типа 25 и 26 ЕГЭ по информатике 2021 на чистом PascalABC.NET дан К.Ю.Поляковым в данной презентации. Здесь представлены наиболее эффективные и неочевидные решения.
О PascalABC.NET
PascalABC.NET – современный диалект языка программирования Паскаль, позволяющий записывать код компактно и понятно, используя современные языковые возможности. Это делает программу яснее и как следствие сокращает число возможных ошибок на ЕГЭ по информатике, связанных с волнением и другими субъективными причинами.
Данный текст составлен разработчиками языка и рассматривает ряд вопросов, связанных с использованием PascalABC.NET при сдаче ЕГЭ по информатике. Он ориентирован:
- на школьников, использующих при сдаче ЕГЭ PascalABC.NET как язык реализации программ
- на преподавателей, которые при подготовке школьников к сдаче ЕГЭ по информатике используют PascalABC.NET
Важно! Данный текст не рассматривает вопросы, связанные с методикой решения задач. Он лишь описывает то, как на PascalABC.NET сделать запись алгоритмов лучше, сохранив при этом эффективность.
PascalABC.NET имеет множество языковых возможностей и множество стилей программирования, поскольку обобщает современные языковые и библиотечные возможности сразу нескольких современных языков программирования (C#, Python, Kotlin).
При решении задач ЕГЭ по информатике мы рекомендуем использовать лишь ограниченный набор возможностей PascalABC.NET, которые делают текст программы яснее и короче, позволяя концентрироваться на сути алгоритма, а не на технических деталях.
К базовым возможностям языка, рекомендуемым нами при решении задач ЕГЭ, относятся:
- Описания переменных внутри блока в том месте, где они впервые потребовались. Это ликвидирует длинные перечни описания переменных до beginа основной программы, ухудшающие читаемость и лёгкость написания программы.
- Автовывод типа переменной при описании с инициализацией (
var a := 1
). - Использование описания счётчика цикла
for
в заголовке цикла (for var i
). - Функции ввода вида
ReadInteger
,ReadReal
,ReadInteger2
и т.д., позволяющие одной строкой описывать и вводить переменную в любом месте операторного блока программы (var a := ReadInteger
). - Процедуры вывода
Print
,Println
, автоматически разделяющие элементы вывода пробелами. - Цикл
loop
– аналог цикла for, использующийся когда счётчик цикла не нужен. - Кортежи и распаковка кортежей в переменные, называемая также множественным присваиванием:
(a,b) := (1,1)
.
Кроме того, в некоторых задачах уместно использование лямбда-выражений как параметров стандартных методов.
Все представленные здесь решения сбалансированно сочетают простоту и понятность записи и использование новых возможностей.
Задача 17
Рассматривается множество целых чисел, принадлежащих числовому
отрезку [1016; 7937], которые делятся на 3 и не делятся на 7, 17, 19, 27.
Найдите количество таких чисел и максимальное из них.
В ответе запишите два целых числа: сначала количество, затем
максимальное число.
Решение 1. Минимум новых возможностей; длинная запись условия, уводящая от сути
begin
var count := 0;
var max := -MaxInt;
for var x := 1016 to 7937 do
if (x mod 3 = 0) and (x mod 7 <> 0) and (x mod 17 <> 0) and
(x mod 19 <> 0) and (x mod 27 <> 0) then
begin
count += 1;
if x > max then
max := x;
end;
Print(count,max);
end.
Ответ.
1568 7935
Решение 2. Использование методов Divs и DivsAny
begin
var count := 0;
var max := -MaxInt;
for var x := 1016 to 7937 do
if x.Divs(3) and not x.DivsAny(7, 17, 19, 27) then
begin
count += 1;
if x > max then
max := x;
end;
Print(count,max);
end.
Решение 2а. Заметим, что максимальный элемент является последним удовлетворяющим условию
begin
var count := 0;
var last := 0;
for var x := 1016 to 7937 do
if x.Divs(3) and not x.DivsAny(7, 17, 19, 27) then
begin
count += 1;
last := x;
end;
Print(count,last);
end.
Решение 3. Использование последовательностей
begin
// Рассмотрим последовательность целых от 1016 до 7937, делящихся на 3 и не делящихся ни на одно из 7, 17, 19, 27
var seq := (1016..7937).Where(x -> x.Divs(3) and not x.DivsAny(7, 17, 19, 27));
// Выведем количество элементов этой последовательности и ее максимальный элемент
Print(seq.Count,seq.Max);
end.
Замечание. Аналогично предыдущему вместо seq.Max
можно использовать seq.Last
Задача 25
Напишите программу, которая ищет среди целых чисел, принадлежащих
числовому отрезку [174457; 174505], числа, имеющие ровно два различных
натуральных делителя, не считая единицы и самого числа. Для каждого
найденного числа запишите эти два делителя в таблицу на экране с новой
строки в порядке возрастания произведения этих двух делителей. Делители
в строке таблицы также должны следовать в порядке возрастания.
Решение 1
Для получения всех делителей составим функцию, которая будет помещать все получаемые делители в список.
Это неэффективно (нужны только числа с ровно двумя делителями), но для приводимых на ЕГЭ значений
программа выполняется мгновенно, поэтому писать более оптимальный алгоритм не следует.
function Divisors(N: integer): List<integer>;
begin
Result := new List<integer>;
for var i:=2 to N-1 do
if N.Divs(i) then
Result.Add(i);
end;
begin
for var N := 174457 to 174505 do
begin
var d := Divisors(N);
if d.Count = 2 then
Println(d[0],'|',d[1]);
end;
end.
Ответ.
3 | 58153
7 | 24923
59 | 2957
13 | 13421
149 | 1171
5 | 34897
211 | 827
2 | 87251
Решение 2
Без использования функции
begin
for var N := 174457 to 174505 do
begin
var d := new List<integer>;
for var i:=2 to N-1 do
if N mod i = 0 then
d.Add(i);
if d.Count = 2 then
Println(d[0],'|',d[1]);
end;
end.
Решение 3
Более эффективное, в котором список делителей не пополняется если уже содержит более двух делителей.
Это решение — на случай достаточно больших значений N, что трудно представить на ЕГЭ
begin
for var N := 174457 to 174505 do
begin
var d := new List<integer>;
for var i:=2 to N-1 do
begin
if N mod i = 0 then
d.Add(i);
if d.Count > 2 then // Это условие даёт более эффективное решение
break;
end;
if d.Count = 2 then
Println(d[0],'|',d[1]);
end;
end.
Данное решение тем не менее будет медленно работать при очень больших N, однако подобное усложнение невозможно на ЕГЭ — оно делает задачу олимпиадной. Однако, решение есть и в этом случае. Оптимизации решения задачи 25 рассмотрены в презентации К.Ю. Полякова.
Задача 26
Системный администратор раз в неделю создаёт архив пользовательских
файлов. Однако объём диска, куда он помещает архив, может быть меньше,
чем суммарный объём архивируемых файлов.
Известно, какой объём занимает файл каждого пользователя.
По заданной информации об объёме файлов пользователей и свободном
объёме на архивном диске определите максимальное число пользователей,
чьи файлы можно сохранить в архиве, а также максимальный размер
имеющегося файла, который может быть сохранён в архиве, при условии,
что сохранены файлы максимально возможного числа пользователей.
Входные данные.
В первой строке входного файла находятся два числа: S – размер свободного
места на диске (натуральное число, не превышающее 10 000)
и N – количество пользователей (натуральное число, не превышающее
1000). В следующих N строках находятся значения объёмов файлов каждого
пользователя (все числа натуральные, не превышающие 100), каждое
в отдельной строке.
Запишите в ответе два числа: сначала наибольшее число пользователей, чьи
файлы могут быть помещены в архив, затем максимальный размер
имеющегося файла, который может быть сохранён в архиве, при условии,
что сохранены файлы максимально возможного числа пользователей.
Пример входного файла:
При таких исходных данных можно сохранить файлы максимум двух
пользователей. Возможные объёмы этих двух файлов 30 и 40, 30 и 50 или 40
и 50. Наибольший объём файла из перечисленных пар – 50, поэтому ответ
для приведённого примера:
Решение 1
begin
Assign(input, '26.txt');
var (S,N) := ReadInteger2;
var data := ReadArrInteger(N);
Sort(data);
var (total,count) := (0,0);
while (count < N) and (total + data[count] <= S) do
begin
total += data[count];
count += 1;
end;
var delta := S - total;
Println(count, data.Last(x -> x - data[count-1] <= delta));
end.
Решение скорее всего позаимствовано с сайта К. Полякова с косметическими правками в стиле PascalABC.NET.
Решения аналогичных задач на чистом PascalABC.NET содержатся в презентации К.Ю. Полякова.
Ответ.
Задача 27
Имеется набор данных, состоящий из пар положительных целых чисел.
Необходимо выбрать из каждой пары ровно одно число так, чтобы сумма
всех выбранных чисел не делилась на 3 и при этом была максимально
возможной. Гарантируется, что искомую сумму получить можно.
Программа должна напечатать одно число – максимально возможную
сумму, соответствующую условиям задачи.
Входные данные.
Даны два входных файла (файл A и файл B), каждый из которых содержит
в первой строке количество пар N (1 ≤ N ≤ 100000). Каждая из следующих
N строк содержит два натуральных числа, не превышающих 10 000.
Пример организации исходных данных во входном файле:
6
1 3
5 12
6 9
5 4
3 3
1 1
Для указанных входных данных значением искомой суммы должно быть
число 32.
В ответе укажите два числа: сначала значение искомой суммы для файла А,
затем для файла B.
Предупреждение: для обработки файла B не следует использовать
переборный алгоритм, вычисляющий сумму для всех возможных вариантов,
поскольку написанная по такому алгоритму программа будет выполняться
слишком долго.
Решение 1
begin
Assign(input,'27-b.txt');
var (s, d) := (0, MaxInt);
var n := ReadInteger;
loop n do
begin
var (a,b) := ReadInteger2;
s += Max(a,b);
var diff := Abs(a-b);
if diff mod 3 <> 0 then
d := Min(d, diff)
end;
if s mod 3 <> 0 then
Print(s)
else Print(s-d)
end.
Решение скорее всего позаимствовано с сайта К. Полякова с косметическими правками в стиле PascalABC.NET.
Ответ.
Далее рассматриваются задачи, которые не требуют решения в виде программы, однако с помощью программы можно проверить ответ.
Задача 5
На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему
новое число R следующим образом.
- Строится двоичная запись числа N.
- К этой записи дописываются справа ещё два разряда по следующему
правилу:
а) складываются все цифры двоичной записи числа N, и остаток
от деления суммы на 2 дописывается в конец числа (справа). Например,
запись 11100 преобразуется в запись 111001;
б) над этой записью производятся те же действия – справа дописывается
остаток от деления суммы её цифр на 2.
Полученная таким образом запись (в ней на два разряда больше, чем
в записи исходного числа N) является двоичной записью искомого числа R.
Укажите такое наименьшее число N, для которого результат работы
данного алгоритма больше числа 77. В ответе это число запишите
в десятичной системе счисления.
Пояснение
Для решения используется функция Bin модуля School, содержащего ряд базовых математических алгоритмов:
uses School;
begin
for var NN := 1 to 100 do
begin
var N := NN;
var rem := Bin(N).Count(d->d='1') mod 2;
N := 2*N + rem;
rem := Bin(N).Count(d->d='1') mod 2;
N := 2*N + rem;
Println(NN,N);
end;
end.
Задача 12
Исполнитель Редактор получает на вход строку цифр и преобразовывает её.
Редактор может выполнять две команды, в обеих командах v и w обозначают
цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на
цепочку w. Например, выполнение команды
заменить (111, 27)
преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды
заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя
Редактор. Если она встречается, то команда возвращает логическое значение
«истина», в противном случае возвращает значение «ложь». Строка
исполнителя при этом не изменяется.
Цикл
ПОКА условие
последовательность команд
КОНЕЦ ПОКА
выполняется, пока условие истинно.
В конструкции
ЕСЛИ условие
ТО команда1
ИНАЧЕ команда2
КОНЕЦ ЕСЛИ
выполняется команда1 (если условие истинно) или команда2 (если условие
ложно).
Какая строка получится в результате применения приведённой ниже
программы к строке, состоящей из 70 идущих подряд цифр 8? В ответе
запишите полученную строку.
НАЧАЛО
ПОКА нашлось (2222) ИЛИ нашлось (8888)
ЕСЛИ нашлось (2222)
ТО заменить (2222, 88)
ИНАЧЕ заменить (8888, 22)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
Решение. Условие — слишком длинное ))
begin
var s := 70 * '8';
while ('2222' in s) or ('8888' in s) do
if '2222' in s
then s := s.Replace('2222', '88', 1)
else s := s.Replace('8888', '22', 1);
Print(s);
end.
Ответ
Задача 14
Значение арифметического выражения: 497 + 721 – 7 – записали в системе
счисления с основанием 7. Сколько цифр 6 содержится в этой записи?
Решение.
begin
var bb := 49bi ** 7 + 7bi ** 21 - 7;
var count := 0;
repeat
if bb mod 7 = 6 then
count += 1;
bb := bb div 7;
until bb = 0;
Count.Print;
end.
Пояснение 49bi
, 7bi
— это константы типа BigInteger
Ответ
Решение 2. Используем стандартный метод ToBase модуля School и стандартный метод последовательностей CountOf:
uses School;
begin
(49bi ** 7 + 7bi ** 21 - 7).ToBase(7).CountOf('6').Print
end.
Задача 15
Обозначим через ДЕЛ(n, m)
утверждение «натуральное число n делится без
остатка на натуральное число m».
Для какого наибольшего натурального числа А формула
¬ДЕЛ(x, А) → (ДЕЛ(x, 6) → ¬ДЕЛ(x, 9))
тождественно истинна (то есть принимает значение 1 при любом
натуральном значении переменной х)?
Решение.
begin
// Возьмём большой диапазон a: от 1 до 10000
for var a := 10000 downto 1 do
// Если для всех натуральных x (возьмём некоторый большой диапазон)
// выполняется условие задачи, то мы нашли a
if (1..100000).All(x -> not x.Divs(a) <= (x.Divs(6) <= not x.Divs(9))) then
begin
Print(a);
break;
end;
end.
Пояснение Импликация → в PascalABC.NET описывается операцией <=. Это легко показать таблицей истинности.
Пояснение
Тип BigInteger
указан “на всякий случай” — если будут возникать очень большие целые. В задачах ЕГЭ — вряд ли
Задача 16
Алгоритм вычисления значения функции F(n), где n – натуральное число,
задан следующими соотношениями:
F(n) = 1 при n = 1;
F(n) = n + F(n − 1), если n – чётно,
F(n) = 2 × F(n − 2), если n > 1 и при этом n – нечётно.
Чему равно значение функции F(26)?
Решение.
function F(n: integer): BigInteger;
begin
if n = 1 then Result := 1
else if n.IsEven then Result := n + F(n - 1)
else Result := 2 * F(n - 2);
end;
begin
F(26).Print
end.
Ответ
Большая коллекция видеокурсов, лекций, тренировочных тестов, подкастов и разборов заданий по разным предметам.
Ресурсы, которые пригодятся всем
1. ФИПИ — занимается разработкой заданий для ЕГЭ. Сайт пригодится каждому выпускнику, чтобы найти и скачать демоверсии, спецификации и кодификаторы по выбранным предметам и получить всю актуальную информацию об экзаменах.
2. «Калькулятор баллов ЕГЭ» — понадобится, когда экзамены будут сданы. На основе набранных баллов сайт поможет узнать, каковы шансы абитуриента поступить в тот или иной вуз на бюджетное отделение. Есть удобный фильтр по учебным заведениям и направлениям подготовки.
3. Информационный портал ЕГЭ — здесь можно найти всю официальную информацию об экзаменах: расписание, сроки и формы для подачи апелляций, демонстрационные задания.
4. «Фоксфорд.Учебник» — интерактивное пособие по основным предметам. Благодаря ему можно освежить в памяти школьный курс или быстро разобраться в интересующей теме. Материал удобно структурирован, внутри есть примеры и картинки.
5. «Решу ЕГЭ» — множество тренировочных заданий для самопроверки. Можно выбрать предмет или тему, которую хочется закрепить, и пройти тест.
6. «Яндекс.Репетитор» — в разделе ЕГЭ собраны видеокурсы и вебинары для подготовки к экзамену, а также тренировочные тесты.
ЕГЭ по русскому языку
Сервисы
1. «Интерактивный учебник по русскому языку» — серия видео, посвящённых различным разделам русского языка: от фонетики до грамматики. Подборка опубликована на канале онлайн-школы «Фоксфорд». Там же вы найдёте актуальный плейлист с разбором заданий, видеолекции по написанию сочинений и много других полезных материалов.
2. «Русский язык ЕГЭ Умскул» — YouTube-канал, который ведёт Александр Долгих, преподаватель, подготовивший, по его словам, 587 стобалльников. Он подробно разбирает каждое задание и даёт подсказки тем, кто хочет сдать экзамен на отлично.
3. «Грамота.ру» — интерактивные диктанты для тренировки, словари по русскому языку и справочное бюро, где можно задавать вопросы о правильном написании слов и пунктуации.
4. «Правила русского языка» — веб-справочник, в котором орфографические и пунктуационные нормы удобно разбиты на группы и сопровождаются примерами. Также можно установить приложение на iOS с тем же содержанием.
5. Best-language — ещё один ресурс с правилами русского языка и тематическими тестами.
6. «Ударение.инфо» — удобный интерактивный сервис, где можно почитать о нормах произношения и потренироваться в постановке ударений в формате игры.
7. «Грамотность на „Меле“» — раздел с забавными статьями о распространённых ошибках и правилах русского языка, написанные понятным языком.
Приложения
1. «Глазарий языка» — всё, что нужно знать о русском языке, в формате коротких статей: история, синтаксис, фонетика, стилистика и другие разделы.
2. «Орфография» — интерактивное приложение для прокачки навыков правописания. Игра состоит из нескольких разделов, посвящённых грамматике, произношению, ударению, пунктуации. Есть отдельная секция «Пердимонокль» — с самыми странными и необычными словами.
3. «Аргументы к сочинению» — интерактивная версия сборника с литературными примерами. Аргументы разбиты по темам, благодаря чему можно быстро найти среди них нужные.
4. «ЕГЭ Русский Язык» — множество тестовых заданий, справочная информация, словари и краткие содержания произведений из школьной программы.
ЕГЭ по математике
Сервисы
1. «Профильная математика ЕГЭ Умскул» — YouTube-канал, где можно найти множество видео с разборами сложных задач, а также лайфхаки для сдачи ЕГЭ на 90+ баллов.
2. «Базовая математика ЕГЭ Умскул» — на этом канале преподаватель Надежда Ковалевская простым и понятным языком объясняет, как решать задания из ЕГЭ по базовой математике.
3. «Интерактивный учебник по математике» — ещё одна подборка от «Фоксфорда». Здесь разбираются различные темы: линейные уравнения, вписанные и описанные многоугольники, операции с натуральными числами и многое другое. На канале также можно найти серию видео «ЕГЭ-2022 по математике».
4. YouClever — интерактивный учебник по математике, в котором разбираются основные темы алгебры и геометрии.
5. Сайт Александра Ларина — огромная база заданий с олимпиад, тестирований и ЕГЭ прошлых лет, учебники по математике, разборы типовых ошибок. Также здесь есть форум, где можно задавать вопросы.
6. EgeMaximum — онлайн-тесты, разборы задач различных категорий, видеоуроки и справочные материалы.
7. «Маткульт-привет!» — канал ведёт Алексей Савватеев, популяризатор математики. Он простыми словами умеет объяснять даже самые сложные темы. Роликов, посвящённых конкретно ЕГЭ, у него мало, зато есть другие видео, которые помогут освежить знания.
8. YouTube-канал Валерия Волкова — здесь вы найдёте ролики с разбором типовых тестовых заданий от репетитора по математике.
9. «GetAClass — Просто математика» — канал с красивыми и увлекательными видео, которые помогут лучше разобраться в предмете.
Приложения
1. Photomath — мгновенные ответы на математические задачи с пошаговым решением. Нужно просто сфотографировать пример.
2. «Математические хитрости» — отличное приложение для тренировки навыков быстрого счёта.
3. «Книга формул» — сборник формул по алгебре и геометрии, которые пригодятся для подготовки к экзамену. На Android тоже есть подобное приложение — «Все формулы — справочник по математике и геометрии».
4. Xsection — это интерактивный учебник по стереометрии. Он поможет развить пространственное мышление и снять барьер в восприятии двумерных изображений многогранников и плоскостей. Будет незаменим в решении заданий, где нужно правильно построить сечение.
5. Euclidea — серия геометрических головоломок, решить которые нужно, используя лишь виртуальные циркуль и линейку. С помощью этой игры можно закрепить знания и прийти к удивительным инсайтам.
6. «Пифагория» — ещё одна геометрическая игра. Все фигуры здесь изображены на клетчатом поле, как в рабочей тетради. Чтобы выполнить операции с ними, не обязательно знать множество формул и определений. В приложении есть глоссарий, к которому можно обратиться, если что-то в формулировке задачи показалось вам незнакомым.
ЕГЭ по физике
Сервисы
1. «Курсы подготовки к ЕГЭ по физике» от МФТИ — вся основная теория по физике за 12 полуторачасовых занятий от преподавателей одного из самых лучших технических вузов страны.
2. «Интерактивный учебник по физике» — коллекция коротких видео, в которых раскрываются основные понятия и законы механики, термодинамики, оптики — главных разделов школьного курса физики. На этом же канале вы найдёте плейлист «ЕГЭ-2022 по физике».
3. «Владислав Карибьянц» — 61 час необходимой теории и разбор 705 разнообразных заданий. Всё в формате экспресс-подготовки к ЕГЭ.
4. «Лекториум» — большой видеоархив лекций по физике от преподавателей ведущих вузов страны.
Приложения
1. «Физика. Формулы» — термины, формулы и таблицы по школьной программе физики за 7–11 классы. Для iOS есть аналогичное приложение — «Физика — формулы и таблицы».
appbox fallback https://play.google.com/store/apps/details?id=NSC+Co&hl=ru&gl=ru
2. «Бетафизикс» — приложение для читеров. Вам нужно сфотографировать условие задачки, и сервис предложит её решение или подскажет необходимые уравнения, законы или формулы по ключевым словам.
appbox fallback https://play.google.com/store/apps/details?id=com.group747.betaphysics&hl=ru&gl=ru
ЕГЭ по химии
Сервисы
1. «Наука для тебя» — тренировочные варианты тестов, полезные советы для подготовки к ЕГЭ из банка ФИПИ.
2. «Химия — просто» — качественные видео с захватывающими химическими опытами и понятными объяснениями к ним.
3. «Андрей Степенин» — на этом канале можно найти разбор демоверсий ЕГЭ и разъяснения основных понятий органической химии.
4. Thoisoi — интересные опыты по неорганической и органической химии, а так же понятные объяснения химических реакций.
5. «Интерактивный учебник по химии» — базовая информация по школьному курсу химии. Поможет, если хочется освежить какую-то тему в памяти. На канале также есть отдельный плейлист «ЕГЭ-2022 по химии».
Приложения
1. «Химия» — здесь вы найдёте таблицу Менделеева, таблицу растворимости химических элементов и калькулятор молекулярных масс. Также приложение умеет решать химические уравнения с одним и несколькими неизвестными.
2. «Химия — 7–11 класс» — систематизированные сведения по общей, органической и неорганической химии.
3. The Elements — приложение познакомит с химическими элементами. Каждый из них визуализирован при помощи вращающейся 3D-модели.
4. Beaker — красивая игра, благодаря которой можно проводить интересные опыты. Она превращает ваш телефон в пробирку, которую можно «встряхивать», «нагревать», заполнять химическими веществами. Хорошая визуализация помогает изучать химические реакции.
ЕГЭ по истории
Сервисы
1. «Интерактивный учебник по истории» — короткие видеоролики, которые помогают освежить в памяти основные исторические события.
2. Курсы от Arzamas — видеолекции по истории России. Для подготовки к ЕГЭ будет полезно посмотреть ролики про революцию, декабристов и блокаду Ленинграда.
3. Группа Антона Чубукова — много полезной информации от практикующего репетитора. Все важные посты — в описании группы. Среди них, например, подборка художественных фильмов, отражающих российские исторические процессы. Также есть ссылка на Quizlet, где автор составил более 50 тестов для сдающих ЕГЭ.
4. Курсы от «Постнауки» — авторские лекции по истории России и всемирной истории.
Приложения
1. «ЕГЭ История» — теория и практические задания, основные исторические термины и даты, интерактивные карты, примеры сочинений, информация об исторических личностях и памятниках архитектуры.
2. «ЕГЭ по Истории — Основные даты» — поможет заучить основные даты и заодно проверить свои знания. Для Android есть аналог — «Даты по истории России».
3. «Кругозор: История» — поможет готовиться к экзамену в игровом формате.
4. «Лекции по истории России» — коллекция аудиозаписей, тематика которых охватывает весь школьный курс истории.
5. «Зазубрим даты по истории России» — помогает запомнить даты с помощью метода флеш-карточек.
appbox fallback https://apps.apple.com/ru/app/1437744293
ЕГЭ по обществознанию
Сервисы
1. «Уроки дома орг» — видеокурс, в котором разбираются базовые понятия и определения, важные для сдачи ЕГЭ по обществознанию.
2. «Интерактивный учебник по обществознанию» — подборка теоретических материалов. В дополнение к нему стоит посмотреть ещё один плейлист на этом же канале — «ЕГЭ-2022 по обществознанию».
3. «Обществознание ЕГЭ Умскул» — ведёт Анастасия Малова, около 40% учеников которой сдали предмет на 90+ баллов. Помимо разбора заданий и теоретических материалов, на канале есть видео, которые будут интересны всем. Например, «Интервью со стобалльницей» или «Что будет, если не сдать ЕГЭ?».
4. «Банка аргументов» — группа учителя обществознания, которая «так устала от отмазок учеников, что они не могут придумать аргументы или примеры к эссе, что создала группу». Сейчас там более 500 интересных фактов из СМИ, истории, литературы и кино, которые можно смело брать на вооружение.
Приложения
1. «Обществознание — школьный курс» — краткий конспект всех основных тем, который поможет систематизировать знания.
appbox fallback https://play.google.com/store/apps/details?id=com.studyapps.obshestvo&hl=ru&gl=ru
2. «ЕГЭ Обществознание» — теория, тестовые задания, основные термины, алгоритм написания сочинения, набор готовых эссе.
3. «Обществознание Викторина» — благодаря этому приложению вы сможете готовиться к экзамену в игровой форме. Например, пока едете в автобусе или сидите на перемене. Представленные в нём вопросы охватывают все темы курса обществознания.
ЕГЭ по информатике
Сервисы
1. «Школа программиста» — архив с заданиями ЕГЭ прошлых лет.
2. «Информатик БУ» — канал со стримами, где разбираются типовые задачи ЕГЭ.
3. Сайт Константина Полякова — материалы для подготовки к ЕГЭ, разбор типовых экзаменационных заданий с несколькими способами решения.
4. «Интерактивный учебник по информатике» — видео помогут повторить основные темы из школьного курса информатики. Также пригодится плейлист «ЕГЭ-2022 по информатике».
Приложения
1. Enki — приложение для коротких ежедневных тренировок, которые помогут освоить новый язык программирования, усовершенствовать навыки и закрепить знания.
2. Sololearn — удобный сервис поддерживает 14 языков программирования — можно выбрать любой и пройти по нему курс с практикой и теорией.
ЕГЭ по биологии
Сервисы
1. «Биология ЕГЭ Умскул» — разборы заданий, лайфхаки для получения максимального балла, теоретическая база. Информация подана легко и с юмором — присмотритесь, например, к ролику «Семь волшебных грибов на ЕГЭ».
2. «Ззуброминимум» — большой архив коротких конспектов по биологии.
3. Курсы от «ПостНауки» — авторские лекции о биологии клетки, структуре и функциях ДНК, работе генов и микроорганизмах.
4. Zygote Body — трёхмерная модель человеческого тела, которую можно вращать, чтобы рассмотреть устройство мышц, скелета, внутренних систем и органов.
5. Studarium — серия конспектов по всему курсу биологии, курсы, книги для подготовки к ЕГЭ, интерактивные тесты. Есть раздел «Вопросы» — он выкидывает рандомный вопрос по любой теме.
6. «Интерактивный учебник по биологии» — теоретическая база по основным разделам школьного курса биологии: генетика, цитология, анатомия и другие. В дополнение к нему можно посмотреть отдельный плейлист на этом же канале «ЕГЭ-2022 по биологии».
7. YouTube-канал Людмилы Денисенко — множество разборов заданий, отдельный плейлист для решения части С, вся необходимая теория.
Приложения
1. «Биология — весь школьный курс» — систематизированные сведения по всему курсу биологии. Многообразие органического мира, организм человека и его здоровье, эволюция живой природы — эти и многие другие темы можно повторить при помощи этого приложения.
2. «ЕГЭ Биология» — теория и типовые тестовые задания, а также большая коллекция развёрнутых ответов для части С.
3. «3D внутренние органы» — анатомический атлас. Можно рассматривать органы человеческого тела как в совокупности, так и поодиночке. 3D-модель удобно вращать, изучая объекты со всех сторон.
4. «Вирусы AR: Биология и Анатомия» — интерактивная энциклопедия в дополненной реальности. Чтобы рассмотреть одну из моделей — бактерию или клетку растения — нужно навести камеру на любую свободную поверхность и «поместить» её туда. Изображение можно вращать, увеличивать, наклонять. Все элементы, из которых состоят одноклеточные, сопровождаются пояснениями.
5. «Codon One: Изучение Биологии» — рассчитано на высокий уровень подготовки. Основные темы, которые тут рассматриваются, — генетика, эволюция, биохимия. Есть множество задачек, по условию которых нужно провести какие-то операции с последовательностями ДНК: перевернуть, транскрибировать в РНК, измерить длину.
6. «Цитология: строение клетки» — интерактивная энциклопедия. Здесь хорошо описаны и проиллюстрировано строение клеток, мейоз и митоз, клеточные процессы и многое другое. Для того, чтобы найти нужную статью, удобнее всего использовать «Поиск».
7. «Генетика» — здесь вы найдёте глоссарий, статьи по генетике и 10 задач с решением.
ЕГЭ по географии
Сервисы
1. «География ЕГЭ Умскул» — множество полезных видео для подготовки к ЕГЭ и просто для общего развития. Например, про особенности Татарстана или новогодние традиции россиян.
2. Курсы от «ПостНауки» — курсы, лекции и книги по актуальным географическим темам.
3. «Библиотека географа» — группа «ВКонтакте», в которой собраны самые разные книги по географии.
Приложения
1. «География Мира. Викторина» — игра, которая поможет повторить и закрепить сведения о странах мира: местоположение, флаги, столицы, население, религии, языки, национальные валюты и многое другое.
2. «Столицы всех стран мира» — приложение для заучивания столиц мира. Можно играть на время, отгадывать слова по буквам, проходить тест и искать столицы на карте.
ЕГЭ по литературе
Сервисы
1. «Культура письменной речи» — короткие статьи об основных произведениях школьной программы по литературе, учебно-тренировочные материалы и примеры выполнения заданий.
2. Textologia.ru — основные этапы, периоды и особенности развития мирового литературного процесса, важные литературные понятия, структура и содержание заданий ЕГЭ по предмету.
3. «Урок в формате А4» — краткий литературный справочник с информацией о писателях, произведениях, персонажах и основных литературных терминах.
4. YouTube-плейлист от телеканала «Культура» — 68 видеолекций о знаковых произведениях русской литературы.
5. «Аудиокниги для школьников» — основные произведения школьной программы по литературе для тех, кто лучше воспринимает информацию на слух.
6. Курсы Arzamas — красивые, короткие и качественные видеокурсы о писателях, литературных направлениях и произведениях.
7. «Брифли» — вся школьная программа по литературе в кратком изложении. Есть приложение.
8. litra.ru — сочинения, краткое содержание произведений, а также их полные версии, характеристики персонажей, биографии и критика.
9. «Полка» — 108 самых важных русских книг в вопросах и ответах. Сайт больше подходит для вдумчивого чтения и анализа.
10. «Лекции Дмитрия Быкова» — архив всех выступлений литературного критика.
11. «Школьная программа по русской литературе» — подборка из 120 экранизаций классических произведений: от «Анны Карениной» Толстого до «Шинели» Гоголя.
12. «Стихи читают актёры» — YouTube-плейлист. Понравившиеся видео можно сохранить и периодически пересматривать, чтобы в память врезались отдельные цитаты.
13. YouTube-канал Любови Гогиной — авторские лекции, стримы с разбором заданий и видеоконспекты для подборки ЕГЭ.
14. «Литрекон» — краткое содержание произведений и их анализ, биографии писателей и банк аргументов.
Приложения
1. Bookmate — приложение для чтения. Можно оформить книжную, аудио- или премиум-подписку на месяц или год и получить доступ ко всем материалам. Тем, кто много читает, этот вариант подойдёт больше, чем покупка отдельных книг.
Приложение не найдено
2. «Литератор!» — игра для лучшего запоминания прочитанного произведения. Нужно будет угадывать автора, героя или цитату.
3. «ЛитРес: Читай и Слушай онлайн» — приложение для чтения. Можно загружать свои книги в формате FB2 или EPUB. Классика мировой литературы и книги из школьной программы доступны бесплатно.
4. «Живые страницы» — это путешествие по классическим произведениям. В нём можно посмотреть портреты основных героев, узнать, как пересекаются их судьбы, проследить их маршруты на реальной карте событий.
ЕГЭ по английскому языку
Сервисы
1. Svetlana English Online — автор канала разбирает задания из аудирования, чтения, грамматики и лексики и поясняет, на чём нужно заострить внимание при их выполнении.
2. «Английский за 16 часов» — уроки от полиглота Дмитрия Петрова. Подойдёт как базовый курс для начинающих — чтобы ознакомиться с основами.
3. Useful English — материалы для эффективного изучения грамматики, фразовых глаголов, идиом, правописания.
4. Lang-8 — удобная платформа, где носители языка укажут на ошибки в письменной речи и помогут их исправить.
5. Tandem — приложение для языкового обмена, где пользователи обучают друг друга своим родным языкам.
6. Ororo.tv — множество сериалов и фильмов на английском языке и с английскими субтитрами.
Приложения
1. English Grammar Test — тестовые задания для проверки знания грамматических правил.
2. Words — приложение с простым и приятным дизайном для изучения и эффективного запоминания новых слов. Работает в офлайн-режиме.
3. «Фразовые глаголы» — приложение для изучения фразовых глаголов, которые часто используются в разговорной и письменной речи.
ЕГЭ по французскому языку
Сервисы
1. «Французский за 16 часов» — курс от полиглота и переводчика Дмитрия Петрова. Среди главных принципов его обучения: акцент на грамматике, ассоциациях, комбинаторике.
2. Podcast Francais Facile — аудиоматериалы по грамматике, диктанты и задания, материалы о культуре, музыке, искусстве и многом другом.
3. Tandem — приложение для языкового обмена, в котором можно поговорить с носителем французского языка.
Приложения
1. «6000 Слов — Учим Французский Язык» — приложение для запоминания слов с картинками, фонетической транскрипцией и произношением от носителей языка.
2. Le Conjugueur — приложение поможет проспрягать глагол во всех временах. В коллекции 9 000 слов.
ЕГЭ по немецкому языку
Сервисы
1. «Немецкий за 16 часов» — запись реалити-шоу, на котором участникам предлагается освоить незнакомый язык за 16 часов под руководством полиглота Дмитрия Петрова.
2. «Немецкий с 0 до C1» — канал преподавателя Александра Беккера, где он делится видео о немецком языке и жизни в Германии. Отдельный плейлист посвящён сдаче ЕГЭ.
3. GermanPod101 — серия полезных подкастов на немецком языке, рассчитанных на разный уровень подготовки.
4. Tandem — здесь носители языка обмениваются знаниями и практикуются в говорении.
Приложения
1. busuu — уроки по грамматике, изучение новых слов, игры и тесты по пройденному материалу.
appbox fallback https://apps.apple.com/ru/app/379972533
appbox fallback https://play.google.com/store/apps/details?id=com.busuu.android.de&hl=ru&gl=ru
2. Der Die Das — приложение, которое поможет увеличить словарный запас и разобраться с артиклями.
ЕГЭ по испанскому языку
Сервисы
1. Futur Idiomes — приложение для любителей испанского языка, где можно узнать обо всём: начиная с алфавита и заканчивая сложными грамматическими правилами.
2. Ichebnik.ru — видеоуроки по произношению от автора русскоязычного учебника по испанскому языку Георгия Нуждина.
3. Entre-amigos.ru — фильмы, сериалы и мультфильмы на испанском языке с русскими субтитрами, чтобы научиться различать испанскую речь на слух.
4. «Испанский за 16 часов» — записи занятий полиглота Дмитрия Петрова с группой новичков. Благодаря его авторской методике уже на первом уроке они могут начать общение на испанском.
5. Tandem — сервис для языковой практики. Можно найти носителя испанского языка и разговаривать с ним.
6. Aprender Español — бесплатные грамматические упражнения, песни, видео и подкасты.
7. iVoox — коллекция подкастов, аудиопрограмм и новостных сводок, также на сайте можно послушать радио.
Приложения
1. «ЕГЭра: Испанский язык» — теория, фонетика, идиомы и пословицы, неправильные глаголы, наиболее употребляемые слова и основная информация о том, как сдать экзамен по испанскому.
appbox fallback https://apps.apple.com/ru/app/877296130
2. busuu — уроки по грамматике, изучение новых слов, игры и тесты по пройденному материалу.
appbox fallback https://apps.apple.com/ru/app/379971531
appbox fallback https://play.google.com/store/apps/details?id=com.busuu.android.es&hl=ru&gl=ru
ЕГЭ по китайскому языку
Сервисы
1. «Грамматика китайского языка в таблицах» — поможет овладеть базовыми знаниями по грамматике китайского. Материал изложен максимально простым языком. Множество наглядных схем, таблиц и практических заданий в наличии.
2. «Китайский за 16 часов» — подборка видеороликов для интенсивного изучения языка от полиглота Дмитрия Петрова. Он делится с учениками авторской методикой, благодаря которой изучение китайского станет гораздо легче.
3. StudyChinese.ru — фильмы, спектакли и реалити-шоу на китайском языке с русскими субтитрами. Много адаптаций: например, фильм «Опасные связи» и ТВ-программа «Давай поженимся».
4. Yabla — фильмы, сериалы, ТВ-шоу на китайском языке с субтитрами и пхининем. Есть даже видео от местных блогеров — чтобы больше соприкоснуться с культурой, можно посмотреть их румтуры, онлайн-уроки по йоге, туториалы по макияжу.
5. Tandem — сервис для языкового обмена. Здесь можно найти носителя языка и попрактиковаться в говорении.
Приложения
1. Chineasy — приложение для запоминания иероглифов методом ассоциаций.
2. HelloChinese — приложение для начинающих. Здесь можно потренироваться в написании иероглифов и правильном произношении, а также наработать базовый вокабуляр.
3. FluentU — множество тестовых заданий, аудиозаписей и текстов для изучения китайского языка.
Текст статьи был обновлён 18 апреля 2022 года. Теперь в нём ещё больше полезных источников.