Информатика | Илья Андрианов | itpy 🧑‍💻
1.05K subscribers
263 photos
20 videos
19 files
629 links
По рекламе: @ilandroxxy

Шпаргалки: clck.ru/3FwqWt
📚 Наши курсы: clck.ru/3FwqYb

Разборы: clck.ru/3Fwqay
💬 Чатик: clck.ru/3FwqZa

📺 YouTube: clck.ru/3FwqbX

🙋‍♂️ Я автор: @ilandroxxy
Download Telegram
Упало от вас вчера несколько полезных вопросов, решил ответить на них в формате викторинки 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
Можно ли использовать КУМИР на ЕГЭ по информатике?
Anonymous Quiz
59%
Да
15%
Нет
26%
Все зависит от региона..
👍1
Такое сообщение выдаст станция КЕГЭ, если вы включите интернет на компьютере, и после этого работа программы завершится.

Поэтому использовать интернет на компьютере не получится...
😁15🤯8👍3
🚩 Публикую примерный список программ, который вы можете использовать на экзамене #useful

Почему примерный? Потому что все зависит от вашего региона, но в общих чертах список выглядит так:


1⃣ Программное обеспечение «Блокнот»:
• стандартный Блокнот (Notepad Windows)


2⃣ Текстовые процессоры:
• LibreOffice Writer
• Microsoft Office Word


3⃣ Электронные таблицы:
• LibreOffice Calc
• Microsoft Office Excel


4⃣ Калькуляторы:
• Стандартный калькулятор Windows


5⃣ Среды программирования:
Python (Пайтон)
• Python >2.7
• Python >3.5
• PyCharm-community-2019.2.3
Pascal (Паскаль)
• PascalABC.Net
• Turbo Pascal
Basic (Бейсик)
• Microsoft Small Basic
• QBasic
Java (Ява)
• Java
• IntelliJ IDEA Community Edition
C, C++, C# (Си / Си++ / СиШарп)
• Code::Blocks + mingw
• Microsoft Visual Studio Community
• C++, C#
• Dev C++


6⃣ Дополнительное программное обеспечение:
• Архиватор 7zip
• Microsoft .NET Framework v4.7.1
• Unreal Commander
• Abobe Acrobat Reader DC


Информатика ЕГЭ | itpy 🧑‍💻
Тут ответы на все вопросы 🖥
Please open Telegram to view this post
VIEW IN TELEGRAM
7❤‍🔥4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 18931 #kege по информатике #ЕГЭ16
Автор: М. Попков
Уровень: Средний


🚩 Условие задачи:
Снежная Королева создала волшебную функцию F(n), которая помогает ей вычислять силу зимы. Эта функция определяется следующим образом:

F(n)=n−1, при n⩽3;
F(n)=F(n−2)+n/2−F(n−4), если n>3 и n чётно;
F(n)=F(n−1)×n+F(n−2), если n>3 и n нечётно,

Королева решила узнать, насколько велика сила зимы в её королевстве. Для этого вычислите значение выражения: F(4952)+2×F(4958)+F(4964).


🚩 Теоретическая справка:
В данном примере мы получим очень долгое выполнение нашей программы. То есть не будет никаких ошибок! Просто программа будет выполняться ну ооочень долго, поэтому добавляем декоратор @lru_cache(None) для кэширования данных.

Подробнее об этом писал тут.


👩‍💻 Код решения:
import sys
from functools import *
sys.setrecursionlimit(10000)

@lru_cache(None)
def F(n):
if n <= 3:
return n - 1
if n > 3 and n % 2 == 0:
return F(n - 2) + n/2 - F(n - 4)
if n > 3 and n % 2 != 0:
return F(n - 1) * n + F(n - 2)

print(F(4952) + 2 * F(4958) + F(4964))

# Ответ: 9920


👩‍💻 Комментарии к коду:

1⃣ import sys
Импортирует модуль sys, который предоставляет доступ к параметрам и функциям Python-интерпретатора.


2⃣ from functools import *
Импортирует все функции из модуля functools, чтобы использовать их в коде, включая lru_cache.


3⃣ sys.setrecursionlimit(10000)
Устанавливает максимальную глубину стека рекурсии на 10,000, что полезно для обеспечения работы программы без переполнения стека при глубокой рекурсии.


4⃣ @lru_cache(None)
Использует декоратор lru_cache для автоматического кеширования результатов вызовов функции F, чтобы уменьшить количество повторных вычислений.


5⃣ def F(n):
Определяет рекурсивную функцию F, которая принимает одно целое число n и возвращает результат вычислений на основе n.


6⃣ if n <= 3:
Проверяет, является ли n меньше или равным 3.


7⃣ return n - 1
Возвращает n - 1, если условие n <= 3 истинно; это базовый случай функции.


8⃣ if n > 3 and n % 2 == 0:
Проверяет, больше ли n 3 и является ли оно четным числом.


0⃣ return F(n - 2) + n/2 - F(n - 4)
Для четного n, возвращает результат выражения, включающего рекурсивные вызовы функции F с параметрами n-2 и n-4, вычитая из суммы половину n.


1⃣0⃣ if n > 3 and n % 2 != 0:
Проверяет, больше ли n 3 и является ли оно нечетным числом.


1⃣1⃣ return F(n - 1) * n + F(n - 2)
Для нечетного n, возвращает произведение F(n - 1) и n, добавив F(n - 2).


1⃣2⃣ print(F(4952) + 2 * F(4958) + F(4964))
Вычисляет и печатает сумму выражения, включающего F(4952), удвоенное значение F(4958) и F(4964).


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥124👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 7655 #kege по информатике #ЕГЭ16
Автор: М. Шагитов
Уровень: Средний


🚩 Условие задачи:
Найдите последние семь цифр суммы F(2020) + F(2200).


👩‍💻 Код решения:
from functools import *
@lru_cache(None)
def F(n):
if n < 2025:
return n**2
if 2025 <= n < 2050:
return 2 * F(n-1) - F(n-2) + n
if 2050 <= n <= 2100:
return F(n-1) + 2 * F(n-2) + 3 * F(n-3)
if n > 2100:
return 2 * F(n-1) + F(n-2) + n

print(str(F(2020) + F(2200))[-7:])

Ответ: 5098903


👩‍💻 Комментарии к коду:

1⃣ from functools import *
Импорт всех функций из модуля functools.


2⃣ @lru_cache(None)
Декоратор, который кэширует результаты выполнения функции F, чтобы избежать повторных вычислений.


3⃣ def F(n):
Определение функции F с одним параметром n.


4⃣ if n < 2025:
Проверка условия: если n меньше 2025.


5⃣ return n**2
Возврат квадрата числа n, если условие из пункта 4 истинно.


6⃣ if 2025 <= n < 2050:
Проверка условия: если n больше либо равно 2025 и меньше 2050.


7⃣ return 2 * F(n-1) - F(n-2) + n
Возврат значения, вычисленного по формуле, если условие из пункта 6 истинно.


8⃣ if 2050 <= n <= 2100:
Проверка условия: если n от 2050 до 2100 включительно.


0⃣ return F(n-1) + 2 * F(n-2) + 3 * F(n-3)
Возврат значения, вычисленного по формуле, если условие из пункта 8 истинно.


1⃣0⃣ if n > 2100:
Проверка условия: если n больше 2100.


1⃣1⃣ return 2 * F(n-1) + F(n-2) + n
Возврат значения, вычисленного по формуле, если условие из пункта 10 истинно.


1⃣2⃣ print(str(F(2020) + F(2200))[-7:])
Вызов функции F с аргументами 2020 и 2200, вычисление их суммы, преобразование в строку, взятие последних семи символов и вывод результата.


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Поддержать автора: boosty 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥543
1⃣6⃣ Шпаргалка для номера #ЕГЭ16 #шпора

Собрал для вас основные моменты, которые важно знать при решении 16 номера. Для закрепления материала оставляю ссылку на подборку всех 16 номеров разобранных на моем канале.

📚 По этой ссылке ты найдешь мои шпаргалки по всем остальным номерам ЕГЭ



🚩 Пример типового решения:
def F(n):
if n <= 7:
return 1
else:
return n + 2 + F(n - 1)

print(F(2024) - F(2020))

Без лишних действий просто переписываем псевдокод в свою фукнцию не придумывая велосипедов 🚲


🚩 Дополнительная библиотека:
from sys import *
setrecursionlimit(10000)

Эта настройка полезна при возникновении ошибки RecursionError: maximum recursion depth exceeded.


🚩 Ещё одна дополнительная библиотека:
from functools import *

@lru_cache(None)

Используйте декоратор @lru_cache(None), если ваша программа зависает или слишком долго выполняется, так как это помогает кэшировать результаты вычислений.

📌 Тут оставлю сылку на старую версию шпаргалки, которую делал в Notion


Информатика ЕГЭ | itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥442
Давайте уже добьем 1000 подписок ☝️😅
Да и реакцию рубануть будто бы не сложно 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
227👍5😁2
Первая 1000 подписчиков на канале!! 🥳

Благодарю за ВАШУ поддержку и интерес к проекту 🙏
Впереди много нового: вебинары, курсы, видеоконтент и многое другое. Надеюсь, успею все это реализовать в 2025 году 🙄

Посмотрите, какую милоту приготовила мне, моя самая главная поддержка!!
Спасибо тебе 💕

Информатика ЕГЭ | itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
320👍74❤‍🔥22
🔤🔤🔤🔤🔤🔤🔤🔤

В связи с достижением первой большой цифры на основном канале: Информатика ЕГЭ | itpy 👨‍💻 хочу порадовать вас первым розыгрышем! Заодно приурочим его к Новому году 🙂

Итак, какие условия? Старички наверняка знают, что я строю экосистему для студентов, то есть сетку каналов, посвященных IT на старте. Это каналы по ЕГЭ, Python и обзоры на IT вузы. Все это должно помочь вам сдать экзамены и сделать правильный выбор

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

🚩 Подготовка к экзамену ЕГЭ:
Информатика ЕГЭ | itpy 👨‍💻

🚩 Здесь выкладываю Python статьи:
Азим вкатывается в IT | itpy 💻

🚩 Честные обзоры на IT университеты:
Hey Student! 🎓

Итоги конкурса 31.12.2024 в 11:00 по мск.
Присоединяйтесь к нашей команде itpy 😼
Please open Telegram to view this post
VIEW IN TELEGRAM
4❤‍🔥1254👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера из #statgrad по информатике #ЕГЭ23
Автор: Статград
Уровень: Сложный


🚩 Условие задачи:
Исполнитель преобразует число на экране. У исполнителя есть две команды:
A. Прибавь 1
B. Умножить на 2

Сколько существует программ, которые преобразуют исходное число 1 в число 17 и при этом траектория вычислений содержит не более 4 четных чисел?


🚩 Теоретическая справка:
На картинке я прикрепил два своих решения одной и той же задачи, но позже заметил, что, несмотря на то что оба варианта дают правильный ответ, один из них неверный! А именно первый вариант является неправильным, так как в нем рассматриваются все цифры, а не числа. Правильным подходом будет разбить все числа с помощью c+' '+str(a), чтобы таким образом рассматривать лишь четные числа. Будьте внимательны!


👩‍💻 Код решения:
def F(a, b, c):
if a >= b:
M = [int(x) for x in c.split() if int(x) % 2 == 0]
return a == b and len(M) <= 4
return F(a+1, b, c+' '+str(a)) + F(a*2, b, c+' '+str(a))


print(F(1, 17, ''))

# Ответ: 8


👩‍💻 Комментарии к коду:

1⃣ def F(a, b, c):
Объявление функции F с тремя параметрами: a, b и c.


2⃣ if a >= b:
Проверка, если значение a больше или равно b.


3⃣ M = [int(x) for x in c.split() if int(x) % 2 == 0]
Создание списка M, который содержит четные числа из строки c, преобразуя их в целые значения.


4⃣ return a == b and len(M) <= 4
Возвращение результата: True, если a равно b и количество четных чисел в M не превышает 4.


5⃣ return F(a+1, b, c+' '+str(a)) + F(a*2, b, c+' '+str(a))
Рекурсивный вызов функции F для двух случаев: увеличивая a на 1 и удваивая a, добавляя текущий a в строку c.


6⃣ print(F(1, 17, ''))
Вызов функции F с параметрами 1, 17 и пустой строкой, вывод результата на экран.


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Второй канал про теорию Python📱
Please open Telegram to view this post
VIEW IN TELEGRAM
83🔥3
📺 Итак, предлагаю провести пробный вебинар в это воскресенье по выбранной вами теме "ТИ через Excel".

1⃣ Во-первых, почему пробный?
Я мучаюсь с вариантами площадки для проведения (кстати, предложите свои варианты в комментариях, если таковые имеются), так как мой компьютер не потянет OBS Studio, а Telegram (где я провожу уроки) может в какой-то момент просто зависнуть. Хотя я подключил провод к компьютеру, и у меня 400+ Мбит/с!


2⃣ Во-вторых, почему через Excel?
Лично мне очень нравится такой вариант решения, так как он нативно понятен, и одно задание вытекает из другого. По сути, если всё сделать правильно, то 3 балла можно заработать без особых усилий.


Приходите на вебинар, будем общаться прямо здесь в ТГ. Не забудьте скачать Telegram Desktop, чтобы качество было получше

‼️И давайте сразу голосовать, нужно ли сюда выкладывать запись?
❤️‍🔥 - да, нужно (и с таймкодами)
❤️‍🔥 - нет, качество все равно порежет

Информатика ЕГЭ | itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2565
Live stream scheduled for