Теперь ЕГЭ по информатике выпускники сдают в компьютерной форме, а это значит, что и в процессе подготовки их ждет немало изменений.
- Как связаны программирование и подготовка к ЕГЭ по информатике
- Как решать задачи на программирование при подготовке
- Какой язык программирования выбрать для сдачи ЕГЭ по информатике в 2022 году
- Итог
- Какой язык программирования выбрать для решения задач ЕГЭ?
- Программа ЕГЭ по информатике — Разбор задач и материалы
- Статьи
- Правильная подготовка к ЕГЭ по Информатике с нуля
- Что такое ЕГЭ по информатике?
- Почему же школа не готовит к ЕГЭ по информатике?
- Сколько же нужно времени, чтобы подготовиться к ЕГЭ по информатике с нуля?
- Быстрый перевод из системы в систему
- Задача 2
- Задача 5
- Задача 6
- Задача 12
- Задача 14
- Задача 16
- Задача 17
- Задача 19, 20 и 21
- Задача 22
- Задача 23
- Изменения в ЕГЭ по информатике 2023
- Долой переборное решение!
- О структуре экзамена
- Логика
- Алгоритмизация
- Информационные модели
- Информация и ее кодирование
- Шкала оценивания
- Какие типы заданий встретятся на ЕГЭ по информатике 2023?
- Задания, которые можно решить «вручную»
- Задания, которые решаются с помощью компьютера
- Как подготовиться к ЕГЭ по информатике 2023?
- Прототипы задания 12 и их сложности
- Редактор — как решать?
- Пример 1 (Редактор)
- Аналитическое решение
- Решение с помощью компьютера
- Пример 2 (Редактор)
- Робот — как решать?
- Пример 3 (Робот)
- Прототип Чертежник — как решать?
- Пример 4 (Чертежник)
- Что нужно запомнить?
- Pascal
- C++
- Java
- Python
Как связаны программирование и подготовка к ЕГЭ по информатике
Некоторые задания из ЕГЭ по информатике 2022 (номера 8, 11, 19, 20, 21, 24, 25 и 27) требуют знаний одного из языков программирования и минимальных навыков работы с ним. В первых из перечисленных заданий проверяется умение выпускников понимать и анализировать текст программы, в 25 задаче нужно самостоятельно написать фрагмент программы, в 27 — законченную программу.
В формулировках заданий перечислены следующие языки программирования: Basic, Pascal, C/C++, Алгоритмический язык, Python, Естественный язык. Выбор языка программирования не влияет на оценку, несмотря на то, что на каком-то из них программа может получиться длиннее, а на другом короче. Эксперты в области подготовки к ЕГЭ по информатике говорят, что за все время их деятельности на экзамене еще ни разу не попалось задание, которое нельзя было бы выполнить, например, с использованием Basic.
Как решать задачи на программирование при подготовке
Прежде чем приступать к решению задач, нужно разобраться с теоретической частью. Для того, чтобы успешно выполнять задания и получить высокие баллы, вам необходимо разбираться в:
Приступая к практической части подготовки, в первую очередь решите демонстрационную версию экзамена (можно даже на специальной онлайн-платформе, где КИМ будет выглядеть ровно так, как компьютерная версия самого ЕГЭ) и посмотрите, какие задания вам даются легко, какие вызывают небольшие трудности, а с какими вы совсем не можете справиться. Такое распределение задач по категориям поможет вам лучше организовать подготовку, расставить приоритеты и повысить эффективность практики.
После этого обязательно изучите критерии и постарайтесь понять, что именно от вас хотят увидеть проверяющие, на что нужно обратить внимание при выполнении заданий и какие условия нужно соблюдать.
И только после этого начинайте практиковаться. Лучше делать это каждый день, а также привлечь к подготовке человека, который в этом хорошо разбирается — репетитора или куратора онлайн-школы. Он поможет вам прояснить непонятные моменты и научит находить ошибки.
Какой язык программирования выбрать для сдачи ЕГЭ по информатике в 2022 году
В большинстве школ языкам программирования уделяется не так много времени, а где-то о них и не упоминают, поэтому ученикам приходится брать на себя целых две сложных и важных задачи:
Сейчас посмотрим, какие языки программирования выпускники выбирают чаще всего и какие из них лучше для подготовки к ЕГЭ по информатике 2022.
Даже если в вашей школе информатика преподавалась “для галочки”, об этом языке вы уж точно слышали. Несмотря на то, что Паскаль является устаревшим языком программирования и не используется разработчиками в крупных компаниях, для ЕГЭ он вполне подойдет.
С использованием Паскаля можно решить все базовые задания на программирование, хотя выполнение более сложных задач, скорее всего, получится не совсем удобным и весьма громоздким.
Этот язык пользуется наибольшей популярностью среди выпускников, несмотря на то, что написание программ на нем — не самое быстрое. Если у вас медленный темп работы, то в целях экономии времени на ЕГЭ по информатике 2022 лучше выбрать другой язык программирования, тем более, что в большинстве заданий проверяются ответы, а не написание программ.
Питон совсем недавно вошел в список разрешенных языков программирования для ЕГЭ по информатике, поэтому для многих (в том числе проверяющих) он покажется непривычным. Однако этот язык почти идеально подходит под формат экзамена: он быстрый, на нем можно решить 18 заданий из 27, он имеет простой синтаксис.
Вы можете выбрать другой язык программирования, например, C или Basic, которые также рекомендуют многие преподаватели. Однако здесь могут возникнуть две сложности: это усложнит подготовку, так как в большинстве методических материалов по подготовке используются первые три языка из нашего списка, а также может случиться такое, что эксперт, проверяющий работу, не будет знать выбранный вами язык (это, конечно, не ваша проблема, но неприятные ситуации могут возникнуть).
Итог
При выборе языка программирования для ЕГЭ по информатике 2022 мы советуем руководствоваться именно легкостью, распространенностью языка и быстротой использования. Самое важное — чтобы он помог вам решить задания из КИМа, а все остальное уже второстепенно.
Какой язык программирования выбрать для решения задач ЕГЭ?
В экзаменационной работе ЕГЭ несколько заданий требуют знания языка программирования. В задачах 8, 11, 19, 20, 21, 24 требуется понять и проанализировать текст программы, в задаче 25 требуется написать фрагмент программы. В формулировке задачи на выбор предоставлены следующие языки: Бейсик, Паскаль, Си, Алгоритмический язык, Python, Естественный язык.
Единственная задача, в которой требуется самостоятельно написать законченную программу – это задача 27. В формулировке задачи требуется написать программу «на любом языке программирования». Так какой же язык программирования выбрать?
Выражу на этот счет свое личное мнение, основанное на опыте сдачи экзамена моими учениками за несколько последних лет. В 27-й задаче ЕГЭ необходимо правильно составить алгоритм, реализовать который можно практически на любом языке программирования. Т.е. на одном языке программа будет короче, на другом длиннее, но пока ни разу не встретилась задача, которую невозможно было бы решить, к примеру, на Бейсике. Кроме того, выбор языка не влияет на оценку. Поэтому, если Вы хорошо владеете каким-то экзотическим языком программирования, Вы имеете полное право писать программу на нем. Однако, следует учитывать тот факт, что программу будут проверять и оценивать.
В рекомендациях ФИПИ проверяющим сказано: «Если этот язык программирования недостаточно знаком эксперту, то ему следует воспользоваться доступной справочной литературой или обратиться за помощью к консультанту или председателю (заместителю председателя) предметной комиссии, соблюдая при этом регламент проверки». Т.е. в случае, когда проверяющий столкнулся с неизвестным ему языком, он должен «соблюдая при этом регламент проверки», т.е. в отведенные сроки (а при проверке ЕГЭ они очень сжатые), найти того, кто данный язык программирования знает, и разобраться в тексте Вашей программы. Очевидно, что вероятность недооценки очень велика. Кроме того, следует понимать, что школы используют только лицензионное (официально приобретенное) программное обеспечение. Если компилятор используемого Вами языка школой не приобретен, проверить работоспособность Вашей программы на компьютере будет невозможно.
Практика последних двух лет показала, что многие проверяющие не знают язык Python (он фигурирует в списке разрешенных языков в задачах ЕГЭ всего второй год). Сложности у проверяющих вызывает проверка текста программы, написанной на С#, Java. Не говоря уж о редких специфических языках. Не рекомендую писать программу на естественном или алгоритмическом языке, ввиду отсутствия официальных правил, описывающих язык. Да и разбираться в тексте, написанном на языке, не используемом на практике, не очень приятно. Я всегда настоятельно советую ученикам описывать на естественном языке алгоритм программы, чтобы облегчить задачу проверяющему, но сама программа должна быть написана на понятном удобном языке программирования.
На данный момент я рекомендую выбрать Паскаль, Си или Бейсик. Это известные, распространенные языки. Среда разработки для них есть практически в любой школе. Значит, у проверяющего не возникнет вопросов при анализе Вашей программы. У языка Паскаль есть еще один плюс: изначально сложная 27-я задача решалась именно на нем, а значит примеры, образцы решений и разборы всех типов задач Вы легко найдете в литературе и в интернете, чего нельзя сказать о других языках.
Спасибо за то, что пользуйтесь нашими публикациями.
Информация на странице «Какой язык программирования выбрать для решения задач ЕГЭ?» подготовлена нашими авторами специально, чтобы помочь вам в освоении предмета и подготовке к ЕГЭ и ОГЭ.
Чтобы успешно сдать нужные и поступить в ВУЗ или колледж нужно использовать все инструменты: учеба, контрольные, олимпиады, онлайн-лекции, видеоуроки, сборники заданий.
Также вы можете воспользоваться другими материалами из данного раздела.
Публикация обновлена:
08.05.2023
Сдай ЕГЭ! Бесплатные материалы для
подготовки каждую неделю!
Нажимая на кнопку, вы даете согласие на обработку своих персональных
данных согласно 152-ФЗ. Подробнее
Программа ЕГЭ по информатике — Разбор задач и материалы
Онлайн-курсы по информатике
New: Повторяем основные формулы и понятия
New: ЕГЭ по информатике 2021
New: Как сдать ЕГЭ по информатике на 90+ баллов?
New: Актуальные видео по информатике
Статьи
Спасибо за то, что пользуйтесь нашими статьями.
Информация на странице «Программа ЕГЭ по информатике u0026#8212; Разбор задач и материалы» подготовлена нашими авторами специально, чтобы помочь вам в освоении предмета и подготовке к ЕГЭ и ОГЭ.
Чтобы успешно сдать нужные и поступить в ВУЗ или техникум нужно использовать все инструменты: учеба, контрольные, олимпиады, онлайн-лекции, видеоуроки, сборники заданий.
Также вы можете воспользоваться другими материалами из данного раздела.
Мы используем файлы cookie, чтобы персонализировать контент, адаптировать и оценивать результативность рекламы, а также обеспечить безопасность. Перейдя на сайт, вы соглашаетесь с использованием файлов cookie.
Правильная подготовка к ЕГЭ по Информатике с нуля

Когда учащийся 11 класса начинает готовиться к ЕГЭ по информатике – как правило, он готовится с нуля. В этом одно из отличий ЕГЭ по информатике от экзаменов по другим предметам.
По математике у старшеклассника знания точно не нулевые. По русскому языку – тем более.
А с информатикой ситуация намного сложнее. То, что изучается в школе на уроках, никак не связано с программой подготовки к ЕГЭ по информатике.
Что такое ЕГЭ по информатике?
Контрольный тест ЕГЭ по информатике содержит 27 заданий, который относятся к самым разным темам. Это системы счисления, это булева алгебра, алгоритмика, это программирование, моделирование, элементы теории графов.
ЕГЭ по информатике охватывает очень большой спектр информации. Конечно, на экзамене понадобятся только азы, но это основы важных и современных тем.
Подготовка к ЕГЭ по информатике с нуля подразумевает, что ни одну из этих тем ученик не проходил в школе. Обычно это так и есть!
Например, такая тема, как булева алгебра, или алгебра логики, включена в ЕГЭ по информатике. Но она не изучается в школах, даже в специализированных. Ее нет ни в курсе школьной информатики, ни в курсе математики. Школьник о ней понятия не имеет!
И поэтому знаменитую задачу на системы логических уравнений не решает практически никто из учеников. Эта задача в ЕГЭ по информатике идет под номером 23. Скажем больше — преподаватели часто рекомендуют старшеклассникам вообще не пытаться решить эту задачу, и даже не смотреть на нее, чтобы не тратить время.
Означает ли это, что задача 23 из ЕГЭ по информатике не решается вообще? Нет, конечно! Наши ученики регулярно решают ее каждый год. На нашем курсе подготовки к ЕГЭ по информатике из многих тем мы берем только то, что потребуется на экзамене. И уделяем этим задачам максимальное внимание.
Почему же школа не готовит к ЕГЭ по информатике?
Связано это с тем, что информатика – предмет не обязательный. Каких-либо стандартов и программ Министерство образования не дает. Поэтому учителя на уроках информатики дают школьникам совершенно разный материал – кто что может. Более того — в некоторых школах вообще нет уроков информатики.
— Чем же обычно занимаются старшеклассники на уроках по информатике? Неужели играют в стрелялки?
К счастью, в школе на уроках информатики все-таки школьники занимаются не ерундой, а вполне полезными вещами. Например, изучают Word и Escel. В жизни это пригодится, но, к сожалению, для сдачи ЕГЭ – абсолютно бесполезно.
Причем Word ребята изучают на серьезном уровне, и некоторые даже сдают экзамены по компьютерной верстке и получают свидетельство верстальщика. В каких-то школах изучают 3D-моделирование. Очень многие школы дают веб-дизайн. Это прекрасная, полезная в будущем тема, но к ЕГЭ она совсем никак не относится! И приходя к нам на курсы, ученик действительно готовится к ЕГЭ по информатике с нуля.
Похожая ситуация – у старшеклассников профильных лицеев. Сильные профильные лицеи честно дают на уроках информатике программирование. Ребята выходят оттуда хорошими программистами. Но ведь в ЕГЭ по информатике всего 5 заданий хоть как-то связаны с программированием, и из них ровно одна задача в варианте ЕГЭ посвящена написанию программы! Результат – максимум 6 задач на ЕГЭ по информатике.
Сколько же нужно времени, чтобы подготовиться к ЕГЭ по информатике с нуля?
Есть хорошая новость! Подготовиться к ЕГЭ по информатике с нуля можно за один год. Это не легко, но можно, и наши ученики каждый год это доказывают. Курс подготовки к ЕГЭ по информатике не очень большой. Заниматься на курсах можно 1 раз в неделю по 2 часа. Конечно, надо активно выполнять домашние задания.
Но есть одна поправка. Если ученик никогда до 11 класса не занимался программированием, за год вряд ли возможно освоить программирование в полной мере. Поэтому нерешенной останется задача №27 варианта ЕГЭ по информатике. Она самая сложная.
Особенно трудно готовиться к ЕГЭ по информатике с нуля тем ученикам, кто вообще никогда не был знаком с программированием и не знает, что это такое. Это область достаточно специфичная, поэтому подготовке по программированию нужно уделять много времени и нарешивать огромное количество задач.
На наших курсах мы обязательно разбираем все типовые задания по программированию. И ни разу на экзамене задача по программированию не оказалась для наших учеников сюрпризом –все они были на курсах разобраны. И только задача 27 остается за бортом для тех, кто вообще до 11 класса программированием не занимался.
Приходя к нам на курсы по информатике, ученики и родители иногда удивляются, не видя в учебном классе компьютеров. Они думают, что раз пришли готовиться к ЕГЭ по информатике, то на столах должны быть компьютеры. Но их нет! Насколько необходимо при подготовке к ЕГЭ по информатики наличие ноутбуков и компьютеров?
Это особенность ЕГЭ по информатике. На экзамене компьютера не будет! И да, надо будет решать задания ручкой на листе бумаги, потому что именно в таком формате сейчас проходит ЕГЭ по информатике. Это реальная проблема для тех, кто его сдает.

Даже старшеклассники из специализированных лицеев, хорошо умеющие программировать, могут оказаться беспомощны на ЕГЭ по информатике. Они, разумеются, программируют на компьютерах, то есть в специальной среде. Но что будет, когда компьютера нет? И не только школьники – даже профессиональные программисты с очень большим трудом могут написать программу на бумаге. Поэтому мы готовимся к такому сложному формату сразу. Мы осознанно не используем при подготовке к ЕГЭ по информатике компьютеры и ноутбуки – согласно правилу «Тяжело в учении, легко в бою».
Уже несколько лет ходят слухи, что ЕГЭ по информатике переведут в компьютерную форму. Это обещали сделать в 2017 году, но не сделали. Сделают ли в 2018 году? Пока не знаем. Если введут такой формат экзамена – готовиться к ЕГЭ по информатике с нуля будет намного проще.
Итак, год активной подготовки к ЕГЭ по информатике с нуля, и ваш результат — 26 задач из 27 возможных. А если вы хоть немного знакомы с программированием – то и все 27 из 27. Мы желаем вам достичь на экзамене такого результата!
И еще раз рекомендую для подготовки теоретический материал и свою книгу «Информатика. Авторский курс подготовки к ЕГЭ», где дается практика решения задач.
Благодарим за то, что пользуйтесь нашими материалами.
Информация на странице «Правильная подготовка к ЕГЭ по Информатике с нуля» подготовлена нашими редакторами специально, чтобы помочь вам в освоении предмета и подготовке к ЕГЭ и ОГЭ.
Чтобы успешно сдать нужные и поступить в ВУЗ или колледж нужно использовать все инструменты: учеба, контрольные, олимпиады, онлайн-лекции, видеоуроки, сборники заданий.
Также вы можете воспользоваться другими материалами из данного раздела.
Доброго времени суток каждому жителю Хабрвилля! Давненько я не писал статей! Пора это исправить!
В сегодняшней статье поговорим о насущной для многих выпускников школ теме — ЕГЭ. Да-да-да! Я знаю, что Хабр — это сообщество разработчиков, а не начинающих айтишников, но сейчас ребятам как никогда нужна поддержка именно сообщества. Ребят опять посадили на дистант. Пока не ясно на какой период, но уже сейчас можно сказать, что ЕГЭ по информатике будет на компьютерах и его можно зарешать при помощи языка Python.
Вот я и подумал, чтобы не получилось как в песне, стоит этим заняться. Я расскажу про все задачи первой части и их решения на примере демо варианта ЕГЭ за октябрь.
Всех желающих — приглашаю ниже!
Быстрый перевод из системы в систему
В Python есть интересные функции bin(), oct() и hex(). Работают данные функции очень просто:
bin(156) #Выводит ‘0b10011100’
oct(156) #Выводит ‘0o234’
hex(156) #Выводит ‘0x9c’

Вывод в интерпретационном режиме
Давайте посмотрим и на них:
Данная программа будет работать при переводе из десятичной системы счисления в любую до 9, так как у нас нет букв. Давайте добавим буквы:
Способ объёмен, но понятен. Теперь давайте используем тот же функцию перевода из любой системы счисления в любую:
Вызвав функцию вывода 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

Компьютер железный, он всё посчитает:
Задача 16

Опять же, просто дублируем программу в python:

Задача 17

Задача с файлом. Самое сложное — достать данные из файла. Но где наша не пропадала?!
Немного пояснений. Функция with() открывает файл считывает данные при помощи функции read() и закрывает файл. В остальном — задача стандартна.
Задача 19, 20 и 21
Все три задачи — задачи на рекурсию. Задачи идентичны, а вопросы разные. Итак, первая задача:

Пишем рекурсивную функцию и цикл перебора S:
Немного пояснений. В рекурсивной функции существует 3 переменные x — число камней в первой куче, y — число камней во второй куче, p — позиция. Позиция рассчитывается по таблице:
Далее — всё по условию задачи.
Вторая задача на теорию игр:

Все отличия в рамке. Ну и код, соответственно, не сильно отличается:
Последняя вариация задачи:

Ну и всего лишь 2 отличия:
Задача 22

Ctrl+C, Ctrl+V — наше всё! 🙂
Задача 23

Так как в условии задачи мы увеличиваем число, но будем числа «догонять». Три метода описаны, ну а пройти через 10 — значит дойти до него и идти от него.
Собственно, это и есть вся первая часть ЕГЭ по информатике решённая на Python.
Ссылка на репозиторий со всеми программами:
Надеюсь, что смог помочь в своей статье выпускникам и готовящимся 😉
Остался один вопрос — нужен ли разбор второй части ЕГЭ по информатике на Python? Оставлю этот вопрос на ваше голосование.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Делаю разбор второй части?
Проголосовали 113 пользователей.
Воздержались 15 пользователей.
Помню в задании С6 (последнем) нужно указать язык программирования, на котором будешь писать, и его версию. Когда я писал С6, меня без перерыва посещала мысль — а можно ли использовать BrainFuck и как они его проверят (будут ли вообще проверять)?
Жду ваших мыслей
Хех, получилось бы очень даже прикольно, этак троллинг егэ xD
Один знакомый написал вступительный в вуз на php и ждал 3 часа, когда приедет преподаватель, который знает php.
Лучше на whitespace. Баловство конечно, прокатит только если проверяющий ЕГЭ — гик (с чувством юмора). Вероятность чего вряд ли высока.
А вы сами справитесь то с заданием ЕГЭ на брейнфаке?
Вот он, лучший язык для ЕГЭ, — Petooh
Можно на любом по идее писать же. Потом конечно придется идти на обжалование результатов, где ты им уже все объяснишь, что это язык такой, и это исключительно их проблемы, что они его не понимают. В принципе да, троллинг самый что ни на есть, причем довольно хороший.
Я в прошлом году писал ЕГЭ на Python3. На аппеляции пришлось минут 15 ждать, пока придет специально обученный человек, который его знал. При этом знал он его средне, тк я даже сам видел ошибоку, например, запутался в функции sorted() с передачей operator.itemgetter в него. В итоге подняли часть C на 3 балла (~7%).
В этом году на ВМК на семинаре по программированию преподавательница сказала: «Вот до чего дошло! Школьник олимпиаду Ломоносов написал на Python!». Я ничего не сказал ей, но это опять был я 🙂
Я бы не шутил над судьбой
Раньше это было предусмотрено, среди разрешенных языков был только Бейсик, Паскаль, Си и «естественный язык», не уверен как в этом году.
30 мая 2023, в 17:58
300 руб./в час
30 мая 2023, в 17:52
3000 руб./за проект
30 мая 2023, в 17:50
50000 руб./за проект
Никогда не программировал, но хочешь сдать ЕГЭ по информатике? Тогда знай: к экзамену можно подготовиться за год, если грамотно организовать учебный процесс. Из этой статьи ты узнаешь все о структуре ЕГЭ по информатике в 2023 году, изменениях и типах заданий.
В этой статье:
Изменения в ЕГЭ по информатике 2023О структуре экзаменаШкала оцениванияКакие типы заданий встретятся на ЕГЭ по информатике 2023?Как подготовиться к ЕГЭ по информатике 2023?

Структура и изменения ЕГЭ 2023 по информатике
До ЕГЭ все меньше времени, и 11-классники уже на финишной прямой. Усилить подготовку и написать на максимальный балл поможет «ЕГЭ-гонка» 🏁 На экспресс-марафоне вы повторите ключевые разделы предмета, прорешаете множество заданий и попробуете симуляцию экзамена, а также узнаете все секреты ЕГЭ-2023 от преподавателей, написавших работу в досрочный период. Записывайтесь на марафон и придите первыми в гонке ЕГЭ!
Изменения в ЕГЭ по информатике 2023
Последние 2 года ЕГЭ по информатике проводился в компьютерной форме, что предоставляло сдающим большое право выбора, как решать то или иное задание, благодаря чему появлялись лазейки, упрощающие решения некоторых номеров из экзамена.
В связи с этим, ФИПИ ежегодно вносят изменения в КИМ по информатике, чтобы внести больше разнообразия и избавиться от шаблонных решений. В 2023 году полностью претерпят структуру 2 задания, но это не все изменения, что ФИПИ представили в новой демоверсии ЕГЭ.
Долой переборное решение!
В блоке «Программирование» даже после перехода на компьютерную форму было два задания, в которых программа уже представлена в условии, а задача сдающего — проанализировать ее — задания №6 и 22. Но многие справедливо подумали – зачем анализировать код, если я могу его переписать и запустить переборное решение. Благодаря этому, почти все, кто знал о таком варианте решения заданий, законно получали 2 балла за них. ФИПИ такой способ решения вряд ли понравился.
Официальный список изменений выглядит следующим образом:

ФИПИ об изменениях в ЕГЭ по информатике 2023
Задание №6 теперь мы будем относить к блоку «Алгоритмизация», так как теперь оно предоставляет нам работу с исполнителем и анализом алгоритма. В демоверсии вам предлагают проанализировать «Черепашку», которая многим знакома из ОГЭ по информатике:

Задание 6, демоверсия ЕГЭ по информатике 2023
Задание №22 пополняет ряды блока «Информационные модели», а также заданий, к которым прилагаются дополнительные файлы, если быть точнее — электронная таблица. В условии затрагивается новая для экзамена тема – многопоточность (довольно важная тема для многих IT-специалистов и затрагивается на определенных предметах в университете), а решение требует анализа таблицы и зависимостей процессов:

Задание 22, демоверсия ЕГЭ по информатике 2023
Кроме двух новых заданий, некоторые номера также претерпели изменения:
Задание №14 все еще направлено на работу с системами счисления, но теперь нужно искать неизвестную цифру числа. Такого прототипа ранее на ЕГЭ мы не видели:

Задание 14, демоверсия ЕГЭ по информатике 2023
Задание №12, судя по демоверсии, станет сложнее — это уже знакомый для экзамена исполнитель «Редактор», но с необычным вопросом (раньше, в основном, требовалось назвать получившуюся после обработки программой строку/сумму цифр строки):

Задание 12, демоверсия ЕГЭ по информатике 2023
Задание №16 на рекурсию из демоверсии намекает нам на то, что не стоит забывать про аналитическое решение. Это происходит из-за больших аргументов у функции, гораздо проще поразмыслить, что же считает функция:

Задание 16, демоверсия ЕГЭ по информатике 2023
О структуре экзамена
В ЕГЭ по-прежнему осталось 27 заданий с кратким ответом. За задания 1-25 можно получить по 1 первичному баллу, а за задания 26 и 27 — по 2 балла. Максимальный возможный результат — 29 первичных баллов.
Все задания школьникам нужно решить за 3 часа 55 минут.
На экзамене встретятся задания по программированию, логике, алгоритмизации, на работу с информационными моделями, а также на кодирование информации.
В каждом блоке есть определенные темы, которые нужно знать. Давайте посмотрим, что именно надо учить.
Программирование встречается в шести заданиях — а именно в 16, 17, 24, 25, 26 и 27. Чтобы справиться с ними достаточно хорошо знать только один язык программирования. Нужно уметь работать с массивом, строками, файлами, знать алгоритмы сортировки и другие не менее важные алгоритмы работы с числами.

Задание 24, демоверсия ЕГЭ по информатике 2023
Логика
Логика встречается в заданиях 2 и 15. Чтобы успешно справиться с этими заданиями, нужно знать основные логические операции и их таблицы истинности, уметь преобразовывать и анализировать выражения.
Алгоритмизация
В данный блок входят семь заданий (5, 6, 12, 19, 20, 21 и 23). Для решения этих заданий нужно уметь работать с различными алгоритмами и исполнителями. Важно понимать теорию игр — определять выигрывающего игрока, выигрышную позицию, различать понятия заведомо проигрышной и выигрышной позиций.
Благодаря возможности использовать инструменты компьютера, многие из этих заданий также можно решать с помощью написания программы или построения электронной таблицы.
Информационные модели
С заданиями 1 и 13 ученики обычно справляются хорошо. Чтобы их решить, нужно уметь работать с графами и таблицами и знать пару простых методов. С заданием 10 проблемы возникают редко, так как от вас требуется найти количество определенных слов в текстовом документе. Задания 3, 9 и 18 требуют работы с электронными таблицами, при решении вам помогут знания про ссылки, функции и фильтры. К этому же блоку добавляется новое задание 22.

Задание 9, демоверсия ЕГЭ по информатике 2023
Информация и ее кодирование
Задания этого блока достаточно разнообразны. Вы встретите алгоритмы перевода чисел в различные системы счисления, условие Фано, формулы, единицы измерения информации и комбинаторику. Все это разнообразие встречается в заданиях 4, 7, 8, 11, 14, а также может пригодится в заданиях на программирование. А новый прототип задания 14 на работу с системами счисления и вовсе можно решить с помощью программы.
Шкала оценивания
На самом деле шкала перевода баллов составляется после проведения экзаменов, так как в формуле есть параметр «среднее значение». То есть то, что мы называем шкалой — это результат перевода баллов прошлого года. ФИПИ переводит баллы по формуле, а не по шкале. Поэтому шкала меняется, если меняется экзамен или массово меняются результаты его прохождения. Мы полагаем, что в 2023 году проходной балл будет 40 вторичных баллов, но это может измениться.
Какие типы заданий встретятся на ЕГЭ по информатике 2023?
На ЕГЭ 2023, как и в 2021 году, все задания будут с кратким ответом, больше не нужно писать подробные объяснения по теории игр и сдавать программный код на проверку на бумаге. Но это не значит, что все задания идентичны. Посмотрим, какие именно типы заданий встретятся на экзамене.
Задания, которые можно решить «вручную»
Хотя ЕГЭ по информатике и проходит в компьютерной форме, в КИМах по-прежнему остаются задания, которые можно решать, как на бумаге, так и на компьютере. Это задания 1, 2, 4-8, 11-15, 19-23, в них необходимо получить число или последовательность букв в ответе. Ты можешь написать программу на компьютере или использовать электронные таблицы, а затем записать в ответ получившееся значение. За каждое задание можно получить 1 балл.
Задания, которые решаются с помощью компьютера
Все такие задания бывают трех типов:
Разберемся с каждым типом отдельно.
Работать только с предложенным файлом нужно в заданиях 3, 9, 10, 18 и 22. Чтобы решить эти задания, нужно знать, какие функции есть у текстовых редакторов и редакторов электронных таблиц, а также теория по реляционным базам данных. За каждое задание можно получить по 1 баллу.
Создать программу понадобится в задании 25. Задача в том, чтобы написать код и получить на выходе какой-то ответ. Начальные данные, при которых нужно получить ответ, уже указаны в самом задании. За оба задания можно получить по 1 баллу.
Задания, где нужно написать программу и считать информацию из файла — это 17, 24, 26 и 27. Эффективность и способ решения, который вы использовали, не проверяется. Главное — получить верный численный ответ. За задания 17 и 24 вы можете получить по 1 баллу, а за задания 26 и 27 — по 2 первичных балла.
Обрати внимание, что в некоторых прототипах заданий 17, 24, 25, 26 и 27 программу можно не писать, если ты знаешь, как решить эти задания другим способом — это не запрещено.
Как подготовиться к ЕГЭ по информатике 2023?
Лучший способ — разобраться в каждой теме и выучить все необходимое. Как это сделать?
12 задание ЕГЭ по информатике обычно решает только половина выпускников. Оно правда такое сложное? Нет, если заранее изучить каждый из трех прототипов. Из этой статьи вы узнаете, как справиться с Редактором, Роботом и Чертежником — и как можно сделать это еще проще, используя программирование.
Прототипы задания 12 и их сложностиРедактор — как решать?Робот — как решать?Прототип Чертежник — как решать?Что нужно запомнить?

Прототипы задания 12 и их сложности
12 задание ЕГЭ по информатике относится к повышенному уровню сложности. На экзамене за него можно получить один первичный балл.
Это задание — часть блога «Алгоритмизация». Чтобы решить его, нужно уметь работать с алгоритмами и анализировать их. В этом задании могут встретиться три прототипа заданий: Редактор, Робот и Чертежник. Причем Редактор встречается на экзамене в последнее время чаще других прототипов.
Редактор — это прототип на работу с цепочками цифр или букв. Нам дают алгоритм и строку, содержащую некоторое количество знаков. Нужно узнать, какая строка получится после выполнения программы или посчитать количество символов в строке.
Если решать подобные задания аналитически, нужно искать закономерности изменения цепочки, чтобы получить ответ. Именно в этом и заключается сложность задания, ведь не все могут правильно найти нужную закономерность.
Робот — прототип на работу с клетчатой плоскостью и алгоритмом. Вам дают алгоритм и плоскость, содержащую 36 клеток. Нужно найти количество клеток, удовлетворяющее определенному условию. Сложность в том, что ученики начинают проверять все 36 клеток. Делать это не нужно, если проанализировать алгоритм из условия.
Чертежник — прототип на работу с алгоритмом, где исполнитель перемещается по координатной плоскости. Чаще всего в таких заданиях в алгоритме есть пропуски в командах. Нужно найти наибольшее количество повторений цикла. Сложностей обычно здесь не так много, основная — невнимательность при выполнении вычислений.
Редактор — как решать?
Задания с прототипом «Редактор» можно решать как аналитически, так и с помощью компьютера, если у вас все хорошо с программированием. Мы рассмотрим с вами оба способа решения и убедимся, что они дают одинаковые ответы.
Пример 1 (Редактор)
Исполнитель Редактор получает на вход строку цифр и преобразовывает ее.
Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

Какая строка получится в результате применения приведенной ниже программы к строке, состоящей из 88 идущих подряд цифр 4? В ответе запишите полученную строку.

Аналитическое решение
Алгоритм сначала заменяет в цепочке цифр все четверки на единицы. Потом начинает заменять назад единицы на четверки, но как только в цепочке образуются 3 четверки, алгоритм заменяет их на единицу. Порядок замены имеет значение при поиске ответа, поэтому его нужно обязательно учитывать. Также важно, что замена выполняется всегда в начале цепочки.
Сначала уберем по возможности все четверки из цепочки.
88 / 3 = 29 и 1 в остатке.
Получается, что из цепочки уйдет 29 блоков по 3 четверки и образуется 29 единиц, 1 четверка останется в цепочке в самом конце.
Теперь будем последовательно убирать единицы из цепочки.
29 “1” + 1 “4”
1 “4” + 27 “1” + 1 “4”
2 “4” + 25 “1” + 1 “4”
3 “4” + 23 “1” + 1 “4”
24 “1” + 1 “4”
Как только в цепочке появились 3 четверки, алгоритм заменил их назад на единицу. Суммарно из цепочки ушло 5 единиц. Это действие будет повторяться циклически, поэтому можно посчитать, сколько блоков по 5 единиц уйдет из цепочки.
29 / 5 = 5 и 4 в остатке
Получается, что в цепочке останется 4 единицы и 1 четверка.
В итоге в цепочке останется только единица.
Решение с помощью компьютера
В самом задании у нас уже написана программа. Остается перевести ее на конкретный язык программирования. Напишем программу на Python.
Она будет выглядеть следующим образом:

Создаем строку, содержащую 88 четверок. Далее запускаем цикл, который будет проверять, есть ли в строке 3 четверки или 2 единицы. Пропиваем условие и замену в строке. Важно в методе replace() указать третий параметр, который отмечает, сколько замен нужно выполнить. По умолчанию replace() сразу заменит все цифры в строке, а нам нужно выполнять замены по одной.
При запуске данной программы мы также получим ответ 1.
Пример 2 (Редактор)
Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w).
Б) нашлось (v).

Определите сумму числовых значений цифр строки, получившейся в результате выполнения программы.
Так, например, если результат работы программы представлял бы собой строку, состоящую из 50 цифр 4, то верным ответом было бы число 200.

Цифры 1, 2 и 3 находятся в строке в произвольном порядке. Все, что нам нужно сделать, чтобы получить ответ — это понять, сколько цифр образовалось в результате замен.
Каждую единицу алгоритм заменит на тройку. Если изначально было 25 единиц, то в результате замен образуется 25 троек, и их сумма будет равна 25 * 3 = 75.
Каждую двойку алгоритм заменит на 2 единицы. Изначально было 45 двоек, значит, в результате замен образуется 90 единиц. Их сумма будет равна 90.
Каждую тройку алгоритм заменит на 2 тройки. Было 10 троек, станет 20. Сумма составит 20 * 3 = 60.
Итоговая сумма всех цифр цепочки будет равна 75 + 90 + 60 = 225.
Перенесем алгоритм на язык программирования Python.
Получаем следующую программу:

В данном задании написание программы может занять больше времени, чем аналитическое решение. Поэтому всегда оценивайте временные затраты на написание кода.
Робот — как решать?
Второй прототип, который включает в себя 12 задание ЕГЭ по информатике — Робот. Этот прототип точно придётся решать аналитически, поэтому давайте разбираться, как сделать это с минимальными затратами времени.
Пример 3 (Робот)
Система команд исполнителя РОБОТ, «живущего» в прямоугольном лабиринте на клетчатой плоскости, включает в себя 4 команды-приказа и 4 команды проверки условия.
Команды-приказы: вверх, вниз, влево, вправо
Если РОБОТ начнёт движение в сторону находящейся рядом с ним стены, то он разрушится, и программа прервется.
Другие 4 команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится РОБОТ: сверху свободно, снизу свободно, слева свободно, справа свободно
Выполняется, пока условие истинно, иначе происходит переход на следующую строку.
Если РОБОТ начнет движение в сторону стены, то он разрушится, и программа прервется.
Сколько клеток лабиринта соответствуют требованию, что, выполнив предложенную программу, РОБОТ уцелеет и остановится в той же клетке, с которой он начал движение?

Чтобы не проверять все 36 клеток плоскости, нужно проанализировать программу. В алгоритме 4 цикла, но нам важен только последний. Робот будет выполнять действия и остановится только в той клетке плоскости, где слева есть стена, так как в последнем цикле мы проверяем именно это условие. Поэтому необходимо проверить только те клетки, где слева есть стена. В остальных клетках плоскости Робот просто не сможет остановиться, поэтому и начинать движение из них мы тоже не будем.
Проверяем по алгоритму 12 отмеченных клеток.
Из всех отмеченных клеток нам подойдет только клетка В5. Если начать движение из нее, Робот вернется в эту же точку. Остальные клетки не подойдут, так как Робот либо разобьется, либо остановится в другой клетке.
Прототип Чертежник — как решать?
Последний прототип, который составители включили в 12 задание ЕГЭ по информатике — это Чертежник. Здесь при решении важно правильно составить систему уравнений и найти наибольший/наименьший делитель двух чисел. Посмотрим, как это сделать.
Пример 4 (Чертежник)
Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду сместиться на (a, b), где a, b – целые числа. Эта команда перемещает Чертёжника из точки с координатами (x, y) в точку с координатами (x + a, y + b).
Например, если Чертёжник находится в точке с координатами (4, 2), то команда сместиться на (2, −3) переместит Чертёжника в точку (6, −1).
ПОВТОРИ число РАЗ
означает, что последовательность команд будет выполнена указанное число раз (число должно быть натуральным).
Чертёжнику был дан для исполнения следующий алгоритм (количество повторений и величины смещения в первой из повторяемых команд неизвестны):

Чтобы решить это задание, необходимо обозначить неизвестными пропуски в алгоритме.

Далее составим систему уравнений. Нам известно, как перемещался Чертежник, и сказано, что он вернулся в начальную точку. Получается, его перемещение равно 0.

Теперь мы можем найти n — наибольшее количество повторений цикла. Число n должно быть делителем как 24, так и 16, то есть нам нужно найти НОД(24, 16). Он равен 8. Это и будет ответом к заданию.
Что нужно запомнить?
Теперь вы знаете, как решать 12 задание ЕГЭ по информатике! Обязательно прочитайте наш гайд по этому экзамену, если хотите разобраться с остальными темами и заданиями. Там вы найдете структуру экзамена, актуальные прототипы, тематические блоки и лайфхаки от наших преподавателей. Желаем удачи в подготовке 🙂
На ЕГЭ по информатике на выбор даётся пять языков программирования:
Pascal
Язык, который традиционно преподаётся в российских школах с 7 класса. Сейчас умение программировать на Pascal полезно, но не востребовано. Новые проекты в IT сфере не пишутся на этом языке, даже несмотря на то, что появились современные расширения — Borland Pascal и Linq Pascal.
Оценка от Коли Касперского: 4/10
C++
Очень востребованный язык, на котором пишутся игры. Однако его освоение — сложное и энергозатратное занятие. Синтексис языка очень громоздкий и тяжёлый, поэтому его придётся подучить, прежде чем приступать к решению задач на ЕГЭ.
Оценка от Коли Касперского: 7/10
Пользующийся спросом язык от Microsoft, практически копия Java. Довольно удобный, но объектно-ориентированный.
Справка: объектно-ориентированный язык (ОО-язык) — язык, построенный на принципах объектно-ориентированного программирования. Например, объект человек может иметь поля имя, фамилия, и методы есть и спать.
То есть изучение этого языка займёт немало времени, поскольку он направлен на профессиональную деятельность.
Оценка от Коли Касперского: 8/10
Java
Если вы научитесь этому языку программирования сейчас и продолжите специализацию в университете, то станет легко в будущем найти востребованную должность, так как на Java существует огромное количество проектов.
Как и в C++, необходимо потратить несколько часов, чтобы освоить этот язык, прежде чем решать задания на ЕГЭ.
Python
Этот язык — мой фаворит, и именно на нём я обучаю студентов решать задачи, связанные с программированием на ЕГЭ по информатике, на бесплатном курсе в Вебиуме.
Python — удобный и востребованный язык, на котором легко начать программировать. На ЕГЭ требуется три основных пункта, которые помогут получить максимальный балл:
Если вы немного знаете английский язык, то уже с лёгкостью сможете читать коды на Python.
Также этот язык позволяет сэкономить время: вы сразу можете приступить к практике. Подробнее — в нашей шпаргалке.
Оценка от Коли Касперского: 10/10
Изучение любого из этих языков будет полезным, поскольку вы создадите фундамент для будущего обучения в университете. Главное — быть открытым к новому, нежели придерживаться одной технологии, которая перестаёт быть востребованной.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter. Мы обязательно поправим!





