Самые легкие задачи егэ информатика

Сегодня разберём одно из самых лёгких заданий из ЕГЭ по информатике — задание 13. Вы с похожим типом задач могли встретится на экзамене в 9 классе по информатике.

Приступим к практическим тренировкам решения 13 задания ЕГЭ по информатике 2022.

Задача (Стандартная)

На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, И, К. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей из города А в город К?

ЕГЭ по информатике 2022 - задание 13 (Лёгкое)

Решение:

Нужно подсчитать количество путей от начальной точки А до конечной точки К.

Будем использовать специальную технику для решения 13 задания из ЕГЭ по информатике 2022

Техника:

Ставим 1 (единицу) возле начальной точки A. Далее, просматриваем ближайшие точки и анализируем, сколько входит стрелок в эти точки. В точку Б «перетекает» 1 из точки А. В точку Г тоже входит одна стрелка из точки А. Значит, тоже в эту точку «перетекает» 1 из А.

В точку В входят две стрелки. Значит, в точку В «втекает» сумма двух точек, из которых выходят эти стрелки! Получается 1 + 1 = 2.

И продолжаем в том же духе.

ЕГЭ по информатике 2022 - задание 13 (Лёгкое Решение)

Число в конечной точке показывает правильный ответ!

Ответ: 17

Задача (Демонстрационный вариант ЕГЭ по информатике, 2020)

На рисунке представлена схема дорог, связывающих города А, Б, В, Г, Д, Е,
Ж, З, И, К, Л, М. По каждой дороге можно двигаться только в одном
направлении, указанном стрелкой.
Сколько существует различных путей из города А в город М, проходящих
через город Ж?

ЕГЭ по информатике 2022 - задание 13 (Демонстрационный вариант 2020)

Решение:

Отличие этой задачи от предыдущей заключается в том, что пути, которые будем засчитывать, обязательно должны проходить через пункт Ж. Чтобы выполнить это условие, зачеркнём стрелку из пункта Е в пункт И. Так же зачеркнём стрелку из пункта З в пункт И. По этим стрелкам ходить нельзя, т.к. если мы по ним пойдём, не будет пройден пункт Ж.

Основная техника же решения будет такой же, как и в прошлой задаче.

ЕГЭ по информатике 2022 - задание 13 (Демонстрационный вариант 2020 Решение)

Ответ: 51

Продолжаем отработку 13 задания ЕГЭ по информатике 2022

Задача (Избегаемая вершина)

На рисунке – схема дорог, связывающих пункты А, Б, В, Г, Д, Е, Ж, И, К, Л, М, Н, П

ЕГЭ по информатике 2022 - задание 13 (Избегаемая вершина)

Сколько существует различных путей из пункта А в пункт П, не проходящих через пункт Е?

Решение:

Такая же задача, как и предыдущие две, только здесь, при построении путей, мы не должны проходить через точку E.

Зачеркнём те дороги, которые поведут наши пути через пункт E.

ЕГЭ по информатике 2022 - задание 13 (Избегаемая вершина)

Далее, применим старый метод, который использовали ранее.

Получается ответ 27.

Ответ: 27

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

Задача (ЕГЭ по информатике, 2020, Москва)

На рисунке — схема дорог, связывающих города А, Б, В, Г, Е, Ж, К, Л, М. По каждой дороге можно двигаться в одном направлении, указанном стрелкой. Какая наибольшая длина пути из А в М ?

ЕГЭ по информатике 2022 - задание 13 (Длина пути)

Решение:

В этой задаче отличается вопрос от привычного нахождения количества путей. Здесь нужно найти наибольшую длину пути из начального пункта в конечный.

Возле начальной точки ставим число 0.

ЕГЭ по информатике 2022 - задание 13 (Длина пути решение)

Смотрим сколько входит в узел стрелок. Выбираем стрелку, которая идёт из узла с наибольшим числом. При переходе по стрелочке добавляем 1.

Число, которое получится возле конечной точки и будет ответом. В этой задачке стрелок получилось 7, это и будет ответ.

Ответ: 7

Колледж экономических международных связей

Колледж экономических международных связей

Для выпускников 9 и 11 классов.

Высшее образование онлайн

Высшее образование онлайн

Федеральный проект дистанционного образования.

Я б в нефтяники пошел

Я б в нефтяники пошел!

Пройди тест, узнай свою будущую профессию и как её получить.

Технологии будущего

Технологии будущего

Вдохновитесь идеей стать крутым инженером, чтобы изменить мир

Студенческие проекты

Студенческие проекты

Студенты МосПолитеха рассказывают о своих изобретениях

Химия и биотехнологии в РТУ МИРЭА

Химия и биотехнологии в РТУ МИРЭА

120 лет опыта подготовки

Международный колледж искусств и коммуникаций

Международный колледж искусств и коммуникаций

МКИК — современный колледж

Английский язык

Английский язык

Совместно с экспертами Wall Street English мы решили рассказать об английском языке так, чтобы его захотелось выучить.

15 правил безопасного поведения в интернете

15 правил безопасного поведения в интернете

Простые, но важные правила безопасного поведения в Сети.

Олимпиады для школьников

Олимпиады для школьников

Перечень, календарь, уровни, льготы.

Первый экономический

Первый экономический

Рассказываем о том, чем живёт и как устроен РЭУ имени Г.В. Плеханова.

Билет в Голландию

Билет в Голландию

Участвуй в конкурсе и выиграй поездку в Голландию на обучение в одной из летних школ Университета Радбауд.

Цифровые герои

Цифровые герои

Они создают интернет-сервисы, социальные сети, игры и приложения, которыми ежедневно пользуются миллионы людей во всём мире.

Работа будущего

Работа будущего

Как новые технологии, научные открытия и инновации изменят ландшафт на рынке труда в ближайшие 20-30 лет

Профессии мечты

Профессии мечты

Совместно с центром онлайн-обучения Фоксфорд мы решили узнать у школьников, кем они мечтают стать и куда планируют поступать.

Экономическое образование

Экономическое образование

О том, что собой представляет современная экономика, и какие карьерные перспективы открываются перед будущими экономистами.

Гуманитарная сфера

Гуманитарная сфера

Разговариваем с экспертами о важности гуманитарного образования и областях его применения на практике.

Молодые инженеры

Молодые инженеры

Инженерные специальности становятся всё более востребованными и перспективными.

Табель о рангах

Табель о рангах

Что такое гражданская служба, кто такие госслужащие и какое образование является хорошим стартом для будущих чиновников.

Карьера в нефтехимии

Карьера в нефтехимии

Нефтехимия — это инновации, реальное производство продукции, которая есть в каждом доме.

Get it on Apple Store

Get it on Google Play

Public user contributions licensed under
cc-wiki license with attribution required

Skolkovo resident

Доброго времени суток каждому жителю Хабрвилля! Давненько я не писал статей! Пора это исправить!

В сегодняшней статье поговорим о насущной для многих выпускников школ теме — ЕГЭ. Да-да-да! Я знаю, что Хабр — это сообщество разработчиков, а не начинающих айтишников, но сейчас ребятам как никогда нужна поддержка именно сообщества. Ребят опять посадили на дистант. Пока не ясно на какой период, но уже сейчас можно сказать, что ЕГЭ по информатике будет на компьютерах и его можно зарешать при помощи языка 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)

Отличия:

  1. Выиграл Петя, соответственно, позиция 4

  2. Так как Петя не может выиграть за один ход — он выигрывает за 2 хода (and, а не or на нечётных позициях (играх Пети))

  3. Убрали 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 отличия:

  1. Позиции 3 или 5, а не 4, так как выиграл Ваня

  2. На второй ход выигрывает Ваня и нам нужно 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 пользователей.

Продолжаем помогать вам
готовиться к ЕГЭ. Следующий предмет, о котором мы поговорили с
выпускниками-2017 – информатика. Ребята делятся личным опытом, как они сдали ее
на 90+ баллов.

ВЕСЬ ЕГЭ – ЭТО СПЛОШНОЙ
ШАБЛОН

Алексей Звонарев, 94
балла

Я начал готовиться к
информатике не сразу – в приоритете была математика. В ноябре я понял, что
совсем забыл про этот предмет и решил пойти на курсы. Написал первый пробник и
поймал себя на мысли, что точно надо заниматься.

За два месяца понял, что
весь ЕГЭ – это сплошной шаблон, над которым просто надо потренироваться. С
самого начала я решал задания из первой части, доводил ее до идеала, потому что
основные баллы набираются именно благодаря ей. Плюс знать надо меньше, чем для
решения второй части.

Самое главное при
подготовке – заставить себя решать. Я просто сидел и выполнял все типы номеров.
Если что-то не получалось, решал этого больше.

Чем ближе был экзамен,
тем четче я понимал, что могу и на 100 баллов сдать. Самое главное – все внимательно
читать. Это одна из самых важных составляющих успешной сдачи ЕГЭ по
информатике.

На самом экзамене я был
морально готов, но, когда увидел новое 26 задание, стало страшновато.

Вот еще один совет: пока вам
на ЕГЭ по информатике рассказывают, как заполнять бланки (формальность),
прочитайте задания из второй части, чтобы сразу иметь представление об их решении.
И, если что, обдумать его. У меня были глупые ошибки, связанные с неправильным
чтением.

И еще на ЕГЭ важно проверять первую часть
несколько раз и не тратить много сил на задания, которые не даются. Сначала
сделайте то, что можете, а потом уже думайте над оставшимся. Иначе можно не
выполнить ничего.

НУЖНО РЕШАТЬ ЗАДАНИЯ С ДРУЗЬЯМИ

Дмитрий Гудилин, 91 балл

Я и до 11 класса знал
информатику хорошо. Учился в физико-математическом классе, поэтому проблем у
меня особых не было, а занимались мы по четыре урока в неделю. Если такой
возможности нет, то лучше два часа в неделю уделять последней задаче. Брать
условие из любого источника и решать сначала на листочке, а затем проверять
себя программно.

Серьезную подготовку начал с
марта. Купил сборник 20 вариантов ЕГЭ и раз в неделю решал по варианту без двух
последних задач. Задание на логику начал решать за месяц до экзамена, потому
что только тогда становится понятно, как она будет выглядеть. Особе внимание
уделил последней задаче первой части – она обычно очень сложная.

За две недели до экзамена
начал жить по особенному расписанию: ложился спать в восемь вечера, вставал в
четыре утра и решал варианты. Из-за этого у меня день оставался свободным, и я
гулял, что, конечно, надо делать.
За неделю до экзамена советую активно готовиться, но не по восемь часов в день.
Делайте так, чтобы было время расслабиться и прийти бодрым на экзамен.

Самое сложное на ЕГЭ –
сосредоточиться. Из-за невнимательности я допустил ошибку в последнем номере
первой части – неправильно посчитал сумму цифр от 1 до 7.

Мой совет для тех, кто пишет
варианты быстро – прорешать первую часть полностью заново, не заглядывая в
прошлые решения и не вспоминая прошлые ответы. И в конце сверить, все ли
совпадает.

Нужно решать задания с
друзьями, потому что это дает стимул делать все быстро и правильно. При этом
если возникают ошибки, можно сразу свериться. Я, например, с подругой по скайпу
говорил в четыре утра.

Я НЕ ПОКУПАЛ НИКАКИХ КНИЖЕК

Кирилл Малышев, 91 балл 

Для дополнительной подготовки к ЕГЭ по информатике я не
покупал никаких книжек. Во-первых, они неоправданно дорогие, во-вторых, в них
много ошибок, в-третьих, там напечатаны задания, просто взятые из открытых
источников, в-четвёртых, они тяжёлые.

Для отработки навыков
решения типовых задач полезны сайты, где выкладывают задания. Однако нужно
выбирать только актуальные задачи, ведь они постоянно меняются. Ориентироваться
стоит на демоверсию варианта ЕГЭ нынешнего года и варианты с последних
прошедших экзаменов. Разборы всего этого есть в Интернете. 
Мне помогли видеоразборы задач на YouTube. Это касается не только информатики, но и других
предметов. Авторы таких разборов стараются максимально подробно объяснить
каждое действие так, что всё становится очень понятно. Я обычно смотрел их в
ускоренном режиме. 
Также периодически появляется информация, вплоть до самого
дня экзамена, о новых типах задач – обратите на это внимание.
Так или иначе, нужно как можно лучше отточить навык решение
задач ЕГЭ, особенно в тестовой части. Необходимо помнить основные алгоритмы
решения каждой задачи, чтобы на экзамене выполнять по большей части
механическую работу, не раздумывая, как решать задание, ведь это отнимает много
сил и, главное, времени, которого и так немного. 
Что касается самого дня экзамена, то очень важно прийти на
него со свежей головой. К сожалению, из-за сильного стресса я на информатику
пришёл вовсе не выспавшимся. Из-за этого было сложно сосредоточиться. Говорят,
что за день перед экзаменом лучше не напрягать голову, отдохнуть, но я считаю,
что лучше в последние дни решать и разбирать задач. Главное – не засиживаться
до ночи, чтобы сохранить ясный ум на утро. 
Нужно быть готовым к тому, что некоторые задания могут
отличаться от типовых из демоверсии. Они могут быть чуть сложнее, иметь немного
другую формулировку или подходы к решению. В моём случае так было, например, с
26 задачей на выигрышную стратегию. В такой ситуации важно не испугаться. Если
решение в голову не приходит, можно отложить этот номер на потом и решать
другие. За ту задачу, кстати, мне дали два балла из трёх, хотя я, наверное, до
сих пор не понимаю, что от меня хотели. Этот факт говорит ещё об одном: никогда
нельзя оставлять задания совсем без решения. Если это тест, то ответ может
каким-то волшебным образом совпасть с правильным, если это письменная часть, то
стоит написать, пусть заведомо с ошибками, но хоть что-нибудь. Баллы ведь не
вычитают за неверное решение, а хотя бы один балл лишним не будет. Но, конечно,
это нужно делать после выполнения остальных заданий.

Понравилась статья? Поделить с друзьями:
  • Самые легкие задания на егэ по истории
  • Самые легкие задания егэ физика
  • Самые легкие задания егэ профильная математика
  • Самые легкие задания егэ по обществознанию
  • Самые легкие задания егэ по информатике 2023