<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.school.ioffe.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.school.ioffe.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gusarev</id>
		<title>PTHSWiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.school.ioffe.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gusarev"/>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Contributions/Gusarev"/>
		<updated>2026-04-14T23:05:22Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.18.1</generator>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-07-24T08:47:36Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Пробник! Приглашаем написать домашний пробник ЕГЭ по информатике 6 или 7-го апреля. || Для этого сначала нужно добавиться в группу на платформе Яндекс по [https://education.yandex.ru/teacher-ege/join?token=gAAAAABmF6DUibiYZ6T99C0TIg4ueqG-0tCMAlORSG_WE5x-vCEJrBFIJwxSQTkswuG8TOxFA1F2YR9VRmVfAB32Gi4zLLil3zMW3M48VEtzAxdF7bBP6fUOeyapMchelKVl3QKKhdVV7abBOuYKaMuFZmMoa__NHKbBYGEgVqelqkT8-a6t9UkUMLcnFPX5tFJ9fWxDD6G9Tat-XVNQfGCLMHcJoMmHrQ== ссылке].&amp;lt;br&amp;gt; А затем по вот этой [https://education.yandex.ru/ege/variants/6024fe7a-808c-408c-8991-50bc1c57c49e/task/1 ссылке] начать решать пробник.&amp;lt;br&amp;gt;&lt;br /&gt;
Постарайтесь максимально приблизиться к реальным условиям:&amp;lt;br&amp;gt;&lt;br /&gt;
1. Отведите на решение задания 4 часа;&amp;lt;br&amp;gt;&lt;br /&gt;
2. Выключите все мессенджеры;&amp;lt;br&amp;gt;&lt;br /&gt;
3. Не подглядывайте в справочники, конспекты и проч.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 25, маски, перебор|| Символ * означает любую (в т.ч. пустую) последовательность символов, символ ? означает ровно один символ. В задаче есть подвох, связанный с тем, что надо не забыть про пустую последовательность для *, а также про последовательности вроде '1', '01', '001' и т.п.&amp;lt;br&amp;gt;Многие задачи можно решить, используя функцию fnmatch из одноимённого модуля.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 16, 23, рекурсия || В 16 задаче нужно уметь по описанию рекуррентной зависимости понимать какую именно операцию она означает. В некоторых случаях можно её запрограммировать и по выводу понять, но не всегда.&amp;lt;br&amp;gt;В 23 задаче вполне годится рекурсивное решение, поскольку значения обычно невелики. Дополнительные ограничения учитываются с помощью дополнительных параметров рекурсивной функции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем.&amp;lt;br&amp;gt; Программирование подойдёт, если стены обозначены, как запрещённые к посещению клетки, а Excel удобнее, если стены обозначены, как границы между клетками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Паззл-календарь || [https://zadachi.mccme.ru/misc/cal/cal.html Онлайн-версия] &amp;lt;br&amp;gt; [https://etudes.ru/models/puzzle-calendar/ Источники] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-04-24T04:43:57Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Пробник! Приглашаем написать домашний пробник ЕГЭ по информатике 6 или 7-го апреля. || Для этого сначала нужно добавиться в группу на платформе Яндекс по [https://education.yandex.ru/teacher-ege/join?token=gAAAAABmF6DUibiYZ6T99C0TIg4ueqG-0tCMAlORSG_WE5x-vCEJrBFIJwxSQTkswuG8TOxFA1F2YR9VRmVfAB32Gi4zLLil3zMW3M48VEtzAxdF7bBP6fUOeyapMchelKVl3QKKhdVV7abBOuYKaMuFZmMoa__NHKbBYGEgVqelqkT8-a6t9UkUMLcnFPX5tFJ9fWxDD6G9Tat-XVNQfGCLMHcJoMmHrQ== ссылке].&amp;lt;br&amp;gt; А затем по вот этой [https://education.yandex.ru/ege/variants/6024fe7a-808c-408c-8991-50bc1c57c49e/task/1 ссылке] начать решать пробник.&amp;lt;br&amp;gt;&lt;br /&gt;
Постарайтесь максимально приблизиться к реальным условиям:&amp;lt;br&amp;gt;&lt;br /&gt;
1. Отведите на решение задания 4 часа;&amp;lt;br&amp;gt;&lt;br /&gt;
2. Выключите все мессенджеры;&amp;lt;br&amp;gt;&lt;br /&gt;
3. Не подглядывайте в справочники, конспекты и проч.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 25, маски, перебор|| Символ * означает любую (в т.ч. пустую) последовательность символов, символ ? означает ровно один символ. В задаче есть подвох, связанный с тем, что надо не забыть про пустую последовательность для *, а также про последовательности вроде '1', '01', '001' и т.п.&amp;lt;br&amp;gt;Многие задачи можно решить, используя функцию fnmatch из одноимённого модуля.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 16, 23, рекурсия || В 16 задаче нужно уметь по описанию рекуррентной зависимости понимать какую именно операцию она означает. В некоторых случаях можно её запрограммировать и по выводу понять, но не всегда.&amp;lt;br&amp;gt;В 23 задаче вполне годится рекурсивное решение, поскольку значения обычно невелики. Дополнительные ограничения учитываются с помощью дополнительных параметров рекурсивной функции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем.&amp;lt;br&amp;gt; Программирование подойдёт, если стены обозначены, как запрещённые к посещению клетки, а Excel удобнее, если стены обозначены, как границы между клетками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Паззл-календарь || [https://zadachi.mccme.ru/misc/cal/cal.html Онлайн-версия] &amp;lt;br&amp;gt; [https://etudes.ru/models/puzzle-calendar/ Источники] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-04-11T08:35:55Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Пробник! Приглашаем написать домашний пробник ЕГЭ по информатике 6 или 7-го апреля. || Для этого сначала нужно добавиться в группу на платформе Яндекс по [https://education.yandex.ru/teacher-ege/join?token=gAAAAABmF6DUibiYZ6T99C0TIg4ueqG-0tCMAlORSG_WE5x-vCEJrBFIJwxSQTkswuG8TOxFA1F2YR9VRmVfAB32Gi4zLLil3zMW3M48VEtzAxdF7bBP6fUOeyapMchelKVl3QKKhdVV7abBOuYKaMuFZmMoa__NHKbBYGEgVqelqkT8-a6t9UkUMLcnFPX5tFJ9fWxDD6G9Tat-XVNQfGCLMHcJoMmHrQ== ссылке].&amp;lt;br&amp;gt; А затем по вот этой [https://education.yandex.ru/ege/variants/6024fe7a-808c-408c-8991-50bc1c57c49e/task/1 ссылке] начать решать пробник.&amp;lt;br&amp;gt;&lt;br /&gt;
Постарайтесь максимально приблизиться к реальным условиям:&amp;lt;br&amp;gt;&lt;br /&gt;
1. Отведите на решение задания 4 часа;&amp;lt;br&amp;gt;&lt;br /&gt;
2. Выключите все мессенджеры;&amp;lt;br&amp;gt;&lt;br /&gt;
3. Не подглядывайте в справочники, конспекты и проч.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 25, маски, перебор|| Символ * означает любую (в т.ч. пустую) последовательность символов, символ ? означает ровно один символ. В задаче есть подвох, связанный с тем, что надо не забыть про пустую последовательность для *, а также про последовательности вроде '1', '01', '001' и т.п.&amp;lt;br&amp;gt;Многие задачи можно решить, используя функцию fnmatch из одноимённого модуля.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 16, 23, рекурсия || В 16 задаче нужно уметь по описанию рекуррентной зависимости понимать какую именно операцию она означает. В некоторых случаях можно её запрограммировать и по выводу понять, но не всегда.&amp;lt;br&amp;gt;В 23 задаче вполне годится рекурсивное решение, поскольку значения обычно невелики. Дополнительные ограничения учитываются с помощью дополнительных параметров рекурсивной функции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем.&amp;lt;br&amp;gt; Программирование подойдёт, если стены обозначены, как запрещённые к посещению клетки, а Excel удобнее, если стены обозначены, как границы между клетками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Паззл-календарь || [https://zadachi.mccme.ru/misc/cal/cal.html Убойная онлайн-версия] &amp;lt;br&amp;gt; [https://etudes.ru/models/puzzle-calendar/ Источники] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-04-06T00:44:52Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Пробник! Приглашаем написать домашний пробник ЕГЭ по информатике 6 или 7-го апреля. || Для этого сначала нужно добавиться в группу на платформе Яндекс по [https://education.yandex.ru/ege/variants/7abf7990-4043-4fe4-b5ce-bcc69d714df9/task/1 ссылке].&amp;lt;br&amp;gt; А затем по вот этой [https://education.yandex.ru/ege/variants/6024fe7a-808c-408c-8991-50bc1c57c49e/task/1 ссылке] начать решать пробник.&amp;lt;br&amp;gt;&lt;br /&gt;
Постарайтесь максимально приблизиться к реальным условиям:&amp;lt;br&amp;gt;&lt;br /&gt;
1. Отведите на решение задания 4 часа;&amp;lt;br&amp;gt;&lt;br /&gt;
2. Выключите все мессенджеры;&amp;lt;br&amp;gt;&lt;br /&gt;
3. Не подглядывайте в справочники, конспекты и проч.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 25, маски, перебор|| Символ * означает любую (в т.ч. пустую) последовательность символов, символ ? означает ровно один символ. В задаче есть подвох, связанный с тем, что надо не забыть про пустую последовательность для *, а также про последовательности вроде '1', '01', '001' и т.п.&amp;lt;br&amp;gt;Многие задачи можно решить, используя функцию fnmatch из одноимённого модуля.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 16, 23, рекурсия || В 16 задаче нужно уметь по описанию рекуррентной зависимости понимать какую именно операцию она означает. В некоторых случаях можно её запрограммировать и по выводу понять, но не всегда.&amp;lt;br&amp;gt;В 23 задаче вполне годится рекурсивное решение, поскольку значения обычно невелики. Дополнительные ограничения учитываются с помощью дополнительных параметров рекурсивной функции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем.&amp;lt;br&amp;gt; Программирование подойдёт, если стены обозначены, как запрещённые к посещению клетки, а Excel удобнее, если стены обозначены, как границы между клетками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Паззл-календарь || [https://zadachi.mccme.ru/misc/cal/cal.html Убойная онлайн-версия] &amp;lt;br&amp;gt; [https://etudes.ru/models/puzzle-calendar/ Источники] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-04-06T00:44:29Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Пробник! Приглашаем написать домашний пробник ЕГЭ по информатике 6 или 7-го апреля. || Для этого сначала нужно добавиться в группу на платформе Яндекс по [https://education.yandex.ru/ege/variants/7abf7990-4043-4fe4-b5ce-bcc69d714df9/task/1 ссылке].&amp;lt;br&amp;gt; А затем по вот этой [https://education.yandex.ru/ege/variants/6024fe7a-808c-408c-8991-50bc1c57c49e/task/1 ссылке] начать решать пробник.&amp;lt;br&amp;gt;&lt;br /&gt;
Постарайтесь максимально приблизиться к реальным условиям:&amp;lt;br&amp;gt;&lt;br /&gt;
1. Отведите на решение задания 4 часа&amp;lt;br&amp;gt;&lt;br /&gt;
2. Выключите все мессенджеры&amp;lt;br&amp;gt;&lt;br /&gt;
3. Не подглядывайте в справочники, конспекты и проч.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 25, маски, перебор|| Символ * означает любую (в т.ч. пустую) последовательность символов, символ ? означает ровно один символ. В задаче есть подвох, связанный с тем, что надо не забыть про пустую последовательность для *, а также про последовательности вроде '1', '01', '001' и т.п.&amp;lt;br&amp;gt;Многие задачи можно решить, используя функцию fnmatch из одноимённого модуля.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 16, 23, рекурсия || В 16 задаче нужно уметь по описанию рекуррентной зависимости понимать какую именно операцию она означает. В некоторых случаях можно её запрограммировать и по выводу понять, но не всегда.&amp;lt;br&amp;gt;В 23 задаче вполне годится рекурсивное решение, поскольку значения обычно невелики. Дополнительные ограничения учитываются с помощью дополнительных параметров рекурсивной функции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем.&amp;lt;br&amp;gt; Программирование подойдёт, если стены обозначены, как запрещённые к посещению клетки, а Excel удобнее, если стены обозначены, как границы между клетками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Паззл-календарь || [https://zadachi.mccme.ru/misc/cal/cal.html Убойная онлайн-версия] &amp;lt;br&amp;gt; [https://etudes.ru/models/puzzle-calendar/ Источники] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-04-05T23:21:35Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Пробник! Приглашаем написать домашний пробник ЕГЭ по информатике 6 или 7-го апреля. || Для этого сначала нужно добавиться в группу на платформе Яндекс по [https://education.yandex.ru/ege/variants/7abf7990-4043-4fe4-b5ce-bcc69d714df9/task/1 ссылке].&amp;lt;br&amp;gt; А затем по вот этой [https://education.yandex.ru/ege/variants/6024fe7a-808c-408c-8991-50bc1c57c49e/task/1 ссылке] начать решать пробник.&amp;lt;br&amp;gt;&lt;br /&gt;
Постарайтесь максимально приблизиться к реальным условиям:&lt;br /&gt;
1. Отведите на решение задания 4 часа&lt;br /&gt;
2. Выключите все мессенджеры&lt;br /&gt;
3. Не подглядывайте в справочники, конспекты и проч.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 25, маски, перебор|| Символ * означает любую (в т.ч. пустую) последовательность символов, символ ? означает ровно один символ. В задаче есть подвох, связанный с тем, что надо не забыть про пустую последовательность для *, а также про последовательности вроде '1', '01', '001' и т.п.&amp;lt;br&amp;gt;Многие задачи можно решить, используя функцию fnmatch из одноимённого модуля.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 16, 23, рекурсия || В 16 задаче нужно уметь по описанию рекуррентной зависимости понимать какую именно операцию она означает. В некоторых случаях можно её запрограммировать и по выводу понять, но не всегда.&amp;lt;br&amp;gt;В 23 задаче вполне годится рекурсивное решение, поскольку значения обычно невелики. Дополнительные ограничения учитываются с помощью дополнительных параметров рекурсивной функции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем.&amp;lt;br&amp;gt; Программирование подойдёт, если стены обозначены, как запрещённые к посещению клетки, а Excel удобнее, если стены обозначены, как границы между клетками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Паззл-календарь || [https://zadachi.mccme.ru/misc/cal/cal.html Убойная онлайн-версия] &amp;lt;br&amp;gt; [https://etudes.ru/models/puzzle-calendar/ Источники] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-04-05T23:21:12Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Пробник! Приглашаем написать домашний пробник ЕГЭ по информатике 6 или 7-го апреля. || Для этого сначала нужно добавиться в группу на платформе Яндекс по [https://education.yandex.ru/ege/variants/7abf7990-4043-4fe4-b5ce-bcc69d714df9/task/1 ссылке]. А затем по вот этой [https://education.yandex.ru/ege/variants/6024fe7a-808c-408c-8991-50bc1c57c49e/task/1 ссылке] начать решать пробник.&amp;lt;br&amp;gt;&lt;br /&gt;
Постарайтесь максимально приблизиться к реальным условиям:&lt;br /&gt;
1. Отведите на решение задания 4 часа&lt;br /&gt;
2. Выключите все мессенджеры&lt;br /&gt;
3. Не подглядывайте в справочники, конспекты и проч.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 25, маски, перебор|| Символ * означает любую (в т.ч. пустую) последовательность символов, символ ? означает ровно один символ. В задаче есть подвох, связанный с тем, что надо не забыть про пустую последовательность для *, а также про последовательности вроде '1', '01', '001' и т.п.&amp;lt;br&amp;gt;Многие задачи можно решить, используя функцию fnmatch из одноимённого модуля.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 16, 23, рекурсия || В 16 задаче нужно уметь по описанию рекуррентной зависимости понимать какую именно операцию она означает. В некоторых случаях можно её запрограммировать и по выводу понять, но не всегда.&amp;lt;br&amp;gt;В 23 задаче вполне годится рекурсивное решение, поскольку значения обычно невелики. Дополнительные ограничения учитываются с помощью дополнительных параметров рекурсивной функции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем.&amp;lt;br&amp;gt; Программирование подойдёт, если стены обозначены, как запрещённые к посещению клетки, а Excel удобнее, если стены обозначены, как границы между клетками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Паззл-календарь || [https://zadachi.mccme.ru/misc/cal/cal.html Убойная онлайн-версия] &amp;lt;br&amp;gt; [https://etudes.ru/models/puzzle-calendar/ Источники] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-04-05T23:20:43Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Пробник! Приглашаем написать домашний пробник ЕГЭ по информатике 6 или 7-го апреля. Для этого сначала нужно добавиться в группу на платформе Яндекс по [https://education.yandex.ru/ege/variants/7abf7990-4043-4fe4-b5ce-bcc69d714df9/task/1 ссылке]. А затем по вот этой [https://education.yandex.ru/ege/variants/6024fe7a-808c-408c-8991-50bc1c57c49e/task/1 ссылке] начать решать пробник.&amp;lt;br&amp;gt;&lt;br /&gt;
Постарайтесь максимально приблизиться к реальным условиям:&lt;br /&gt;
1. Отведите на решение задания 4 часа&lt;br /&gt;
2. Выключите все мессенджеры&lt;br /&gt;
3. Не подглядывайте в справочники, конспекты и проч.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 25, маски, перебор|| Символ * означает любую (в т.ч. пустую) последовательность символов, символ ? означает ровно один символ. В задаче есть подвох, связанный с тем, что надо не забыть про пустую последовательность для *, а также про последовательности вроде '1', '01', '001' и т.п.&amp;lt;br&amp;gt;Многие задачи можно решить, используя функцию fnmatch из одноимённого модуля.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 16, 23, рекурсия || В 16 задаче нужно уметь по описанию рекуррентной зависимости понимать какую именно операцию она означает. В некоторых случаях можно её запрограммировать и по выводу понять, но не всегда.&amp;lt;br&amp;gt;В 23 задаче вполне годится рекурсивное решение, поскольку значения обычно невелики. Дополнительные ограничения учитываются с помощью дополнительных параметров рекурсивной функции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем.&amp;lt;br&amp;gt; Программирование подойдёт, если стены обозначены, как запрещённые к посещению клетки, а Excel удобнее, если стены обозначены, как границы между клетками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Паззл-календарь || [https://zadachi.mccme.ru/misc/cal/cal.html Убойная онлайн-версия] &amp;lt;br&amp;gt; [https://etudes.ru/models/puzzle-calendar/ Источники] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-04-04T07:17:17Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 25, маски, перебор|| Символ * означает любую (в т.ч. пустую) последовательность символов, символ ? означает ровно один символ. В задаче есть подвох, связанный с тем, что надо не забыть про пустую последовательность для *, а также про последовательности вроде '1', '01', '001' и т.п.&amp;lt;br&amp;gt;Многие задачи можно решить, используя функцию fnmatch из одноимённого модуля.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 16, 23, рекурсия || В 16 задаче нужно уметь по описанию рекуррентной зависимости понимать какую именно операцию она означает. В некоторых случаях можно её запрограммировать и по выводу понять, но не всегда.&amp;lt;br&amp;gt;В 23 задаче вполне годится рекурсивное решение, поскольку значения обычно невелики. Дополнительные ограничения учитываются с помощью дополнительных параметров рекурсивной функции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем.&amp;lt;br&amp;gt; Программирование подойдёт, если стены обозначены, как запрещённые к посещению клетки, а Excel удобнее, если стены обозначены, как границы между клетками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Паззл-календарь || [https://zadachi.mccme.ru/misc/cal/cal.html Убойная онлайн-версия] &amp;lt;br&amp;gt; [https://etudes.ru/models/puzzle-calendar/ Источники] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-04-04T07:16:01Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 25, маски, перебор|| Символ * означает любую (в т.ч. пустую) последовательность символов, символ ? означает ровно один символ. В задаче есть подвох, связанный с тем, что надо не забыть про пустую последовательность для *, а также про последовательности вроде '1', '01', '001' и т.п.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 16, 23, рекурсия || В 16 задаче нужно уметь по описанию рекуррентной зависимости понимать какую именно операцию она означает. В некоторых случаях можно её запрограммировать и по выводу понять, но не всегда.&amp;lt;br&amp;gt;В 23 задаче вполне годится рекурсивное решение, поскольку значения обычно невелики. Дополнительные ограничения учитываются с помощью дополнительных параметров рекурсивной функции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем.&amp;lt;br&amp;gt; Программирование подойдёт, если стены обозначены, как запрещённые к посещению клетки, а Excel удобнее, если стены обозначены, как границы между клетками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Паззл-календарь || [https://zadachi.mccme.ru/misc/cal/cal.html Убойная онлайн-версия] &amp;lt;br&amp;gt; [https://etudes.ru/models/puzzle-calendar/ Источники] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-04-04T07:12:22Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 25, маски, перебор|| Символ * означает любую (в т.ч. пустую) последовательность символов, символ ? означает ровно один символ. В задаче есть подвох, связанный с тем, что надо не забыть про пустую последовательность для *, а также про последовательности вроде '1', '01', '001' и т.п.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 16, 23, рекурсия || В 16 задаче нужно уметь по описанию рекуррентной зависимости понимать какую именно операцию она означает. В некоторых случаях можно её запрограммировать и по выводу понять, но не всегда.&amp;lt;br&amp;gt;В 23 задаче вполне годится рекурсивное решение, поскольку значения обычно невелики. Дополнительные ограничения учитываются с помощью дополнительных параметров рекурсивной функции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем.&amp;lt;br&amp;gt; Программирование подойдёт, если стены обозначены, как запрещённые к посещению клетки, а Excel удобнее, если стены обозначены, как границы между клетками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-04-04T07:10:20Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 25, маски, перебор|| В 23 задаче вполне годится рекурсивное решение, поскольку значения обычно невелики. Дополнительные ограничения учитываются с помощью дополнительных параметров рекурсивной функции.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 16, 23, рекурсия || В 16 задаче нужно уметь по описанию рекуррентной зависимости понимать какую именно операцию она означает. В некоторых случаях можно её запрограммировать и по выводу понять, но не всегда.&amp;lt;br&amp;gt;В 23 задаче вполне годится рекурсивное решение, поскольку значения обычно невелики. Дополнительные ограничения учитываются с помощью дополнительных параметров рекурсивной функции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем.&amp;lt;br&amp;gt; Программирование подойдёт, если стены обозначены, как запрещённые к посещению клетки, а Excel удобнее, если стены обозначены, как границы между клетками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-03-21T09:20:52Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 16, 23, рекурсия || В 16 задаче нужно уметь по описанию рекуррентной зависимости понимать какую именно операцию она означает. В некоторых случаях можно её запрограммировать и по выводу понять, но не всегда.&amp;lt;br&amp;gt;В 23 задаче вполне годится рекурсивное решение, поскольку значения обычно невелики. Дополнительные ограничения учитываются с помощью дополнительных параметров рекурсивной функции.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем.&amp;lt;br&amp;gt; Программирование подойдёт, если стены обозначены, как запрещённые к посещению клетки, а Excel удобнее, если стены обозначены, как границы между клетками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-03-14T07:22:56Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем.&amp;lt;br&amp;gt; Программирование подойдёт, если стены обозначены, как запрещённые к посещению клетки, а Excel удобнее, если стены обозначены, как границы между клетками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-03-14T07:21:39Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-03-14T07:21:07Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем. |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-03-14T07:20:58Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем. |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || тут что-то будет&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-03-14T07:20:40Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем. |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-03-14T07:15:31Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 18, ДП || Эта задача решается программированием или (условно) Excel-ем. |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-03-07T08:18:59Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии || [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова]  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-03-07T08:18:40Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Открытые проблемы геометрии — [https://www.youtube.com/watch?v=7wDIF4CRbpo Лекция Сергея Маркелова] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-03-07T06:01:28Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 24, строки || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-29T07:08:37Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 15, побитовые операции, логические выражения, перебор и его оптимизация || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-13T05:59:53Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задача 14, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-12T21:51:10Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T09:33:05Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] — Здесь есть правильные ответы к Статграду.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;--&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T07:21:36Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] — Здесь есть правильные ответы к Статграду.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2024-02-06.pdf Файл с заданием (06.02.2024 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:47:58Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] — Здесь есть правильные ответы к Статграду.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:47:45Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:700px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] — Здесь есть правильные ответы к Статграду.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)]&lt;br /&gt;
[https://kompege.ru/task База заданий], [https://kompege.ru/archive База вариантов]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:44:31Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:600px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] — Здесь есть правильные ответы к Статграду.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:44:11Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] — Здесь есть правильные ответы к Статграду.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:43:06Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] ||&lt;br /&gt;
Здесь есть правильные ответы к Статграду&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:42:16Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Комментарии&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... || ... &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)] ||&lt;br /&gt;
Здесь есть правильные ответы к Статграду&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:41:34Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Комментарии&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || ... || ... &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям]&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:40:56Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Комментарии&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || [https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] || ... || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:39:30Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Комментарии&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || [https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д. (скроллить страницу вниз!)]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:38:33Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Комментарии&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, системы счисления, перебор || ... || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || [https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д.]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:37:41Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Подготовка к ЕГЭ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Задачи&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Ссылки на варианты или наборы задач&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Комментарии&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, массивы и циклы || ... || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || [https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д.]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:36:52Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, массивы и циклы || ... || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || [https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д.]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:36:19Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка к ЕГЭ ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, массивы и циклы || ... || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || [https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д.]&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:34:43Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, массивы и циклы || ... || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || [https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://kpolyakov.spb.ru/school/ege.htm Подготовка к ЕГЭ (Поляков) — много заданий, разборы и т.д.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-06T06:02:26Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 5 и 8, массивы и циклы || ... || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || [https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-02T07:21:24Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || [https://prog.school.ioffe.ru/2023-2024/ege/ Каталог с файлами к заданиям] || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-02T06:40:00Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || [https://prog.school.ioffe.ru/2023-2024/ege/fipi-files Каталог с файлами к заданиям] || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-02T06:39:35Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || [https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt; || &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/fipi-files Каталог с файлами к заданиям]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-02T06:39:04Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Задачи 9 и 17, массивы и циклы || [https://prog.school.ioffe.ru/2023-2024/ege/fipi-files Каталог с файлами к заданиям] || [https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-02T06:38:25Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/2023-2024/ege/fipi-files Каталог с файлами к заданиям] || ЕГЭ (задачи 9 и 17, массивы и циклы) &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-02T06:37:36Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || ... || ЕГЭ (задачи 9 и 17, массивы и циклы) &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/fipi-files Каталог с файлами к заданиям]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-02T06:37:10Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || ЕГЭ (задачи 9 и 17, массивы и циклы) &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] &amp;lt;br&amp;gt; || [https://prog.school.ioffe.ru/2023-2024/ege/fipi-files Каталог с файлами к заданиям]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-02T06:36:18Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || ЕГЭ (задачи 9 и 17, массивы и циклы) &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)] &lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)]&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] || [https://prog.school.ioffe.ru/2023-2024/ege/fipi-files Каталог с файлами к заданиям]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	<entry>
		<id>http://wiki.school.ioffe.ru/index.php/2024a</id>
		<title>2024a</title>
		<link rel="alternate" type="text/html" href="http://wiki.school.ioffe.ru/index.php/2024a"/>
				<updated>2024-02-02T06:35:50Z</updated>
		
		<summary type="html">&lt;p&gt;Gusarev: /* Задания по программированию и не только */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Немного LaTeX ==&lt;br /&gt;
&lt;br /&gt;
Что читать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Baldin.pdf LaTeX,GNU/Linux и русский стиль (Е.М. Балдин)] (первая глава) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Kotelnikov_Chebotaev.pdf LaTeX по-русски (И. Котельников, П. Чеботаев)] (до параграфа 1.4.1) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Lvovsky.pdf Набор и вёрстка в системе LaTeX (С.М. Львовский)] (I глава, 2 и 3 параграфы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Vorontsov.pdf LaTeX в примерах (К.В. Воронцов)] (кому неохота лезть глубоко и нужны практические советы) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(rus).pdf The TeXbook (Donald Knuth)] (кому, наоборот, хочется приникнуть в первоисточнику) &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/tex/Knuth._Texbook_(eng).pdf The TeXbook (Donald Knuth)] (это уже совсем первоисточник на родном языке автора) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как запускать:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.overleaf.com/ Онлайн-версия, можно править код совместно]&amp;lt;br&amp;gt;&lt;br /&gt;
При установке на свой компьютер нужно различать интерпретатор языка и среду программирования (упрощённо говоря, редактор со специфическими функциями).&amp;lt;br&amp;gt;&lt;br /&gt;
Иногда вместе с интерпретатором поставляется и простой редактор (как вместе с Python можно поставить Python IDLE). Например, вместе с интерпретатором [https://miktex.org/ MikTex] поставляется вполне работоспособный редактор TexWorks.&amp;lt;br&amp;gt;&lt;br /&gt;
Другая среда: [https://www.texstudio.org/ TeXstudio]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Для рисования разных картинок (в т.ч. геометрии) можно использовать пакет [https://tikz.net/ tikz]&amp;lt;br&amp;gt;&lt;br /&gt;
А для изучения того, что вообще можно нарисовать, рекомендуется этот [https://texample.net/ прекрасный сайт].&lt;br /&gt;
&lt;br /&gt;
== Задания по программированию и не только ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;| Тема&lt;br /&gt;
! style=&amp;quot;text-align:left;width:300px;&amp;quot;|Ссылка для входа&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;|Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || ЕГЭ (задачи 9 и 17, массивы и циклы) &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/ege/demo_fipi_2024.pdf Файл с заданием (демо ФИПИ)]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-10-24.pdf Файл с заданием (24.10.2023 Статград)] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2023-2024/ege/2023-12-19.pdf Файл с заданием (19.12.2023 Статград)] ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Кодирование — [https://prog.school.ioffe.ru/2023-2024/indexes_min_subset.pdf почтовый индекс и его избыточность] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Перебор с возвратом — [https://prog.school.ioffe.ru/2023-2024/letter-boxed.pdf паззл Letter-Boxed ] || ...  || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-3.pdf Реализация алгоритма RSA ] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.01.2024&amp;lt;/font&amp;gt; — добавлены задачи I, J про цифровую подпись) || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=389 Вход в тестирующую систему (контест 389)]  || Алгоритм RSA &amp;amp;ndash; часть 3&amp;lt;br&amp;gt;Критерии: &amp;lt;в процессе&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-2.pdf Задачи про простые числа (и не только)] &amp;amp;nbsp;(&amp;lt;font color=red&amp;gt;обновлено 14.11.2023 &amp;amp;ndash; условие задачи G&amp;lt;/font&amp;gt;)|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=388 Вход в тестирующую систему (контест 388)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 2&amp;lt;br&amp;gt;Критерии: AB / ABDF / ABDFGIK до 29.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2023-2024/crypto/35-RSA-1.pdf Задачи по теории чисел]|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=387 Вход в тестирующую систему (контест 387)]  || Контест, подготовительный к RSA &amp;amp;ndash; часть 1 &amp;lt;br&amp;gt;Критерии: A / ABD / ABCDE до 15.11.2023&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Материалы по криптографии и теории чисел || [https://prog.school.ioffe.ru/2023-2024/crypto/FermatTest-RUS.pdf Тест Ферма на простоту чисел] &amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2023-2024/crypto/RSAnotes-RUS.pdf Криптографический протокол RSA]|| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ЕГЭ, демонстрационный вариант 2024 года || [https://prog.school.ioffe.ru/2023-2024/demo_fipi_2024.pdf Демо-2024] || Желающим его (ЕГЭ) сдавать настоятельно рекомендую ознакомиться с заданиями заранее. Т.е. чем раньше, тем лучше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Интересное чтение (+ самостоятельные проекты для желающих) || 1. [https://prog.school.ioffe.ru/2023-2024/books/Tate-Seven-Languages-in-Seven-Weeks.pdf &amp;quot;Семь языков за семь недель&amp;quot;] &amp;lt;br&amp;gt; 2. [https://prog.school.ioffe.ru/2023-2024/books/Exercises-in-programming-style.pdf &amp;quot;Упражнения в стиле программирования&amp;quot;] || 1. Книжка с проектами, которые предлагается сделать на 7 ОЧЕНЬ разных языках: Ruby, Io, Prolog, Scala, Erlang, Closure, Huskell. Может способствовать расширению кругозора.&amp;lt;br&amp;gt;2. Замечательная книга &amp;amp;mdash; как одно и то же написать на одном языке 27 разными способами. Язык &amp;amp;mdash; Python, задача &amp;amp;mdash; подсчёт частотности букв в англоязычном тексте.&amp;lt;br&amp;gt;Желающим &amp;amp;mdash; [https://github.com/crista/exercises-in-programming-style ссылка на github] c исходными кодами примеров.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;b&amp;gt;Сроки выполнения задания по вычислительной геометрии&amp;lt;/b&amp;gt; || ... || &amp;lt;b&amp;gt;Вращение в пространстве освещаемого плоского многоугольника: 20.09.2023&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Вращение в пространстве любых двух выпуклых многогранников (должен быть общий алгоритм вращения для обоих): 27.09.2023&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/3d-geom/3d-full-tutorial.pdf Инструкция &amp;quot;как реализовать вращение многогранника в пространстве&amp;quot;] || [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra.pdf Полезные картинки] для рисования правильных и полуправильных многогранников ||  А это [https://prog.school.ioffe.ru/2022-2023/3d-geom/polyhedra_with_coords.pdf полезные картинки] с координатами вершин многогранников (обновлён 2023-05-22 16:00).&amp;lt;br&amp;gt; А вот и [https://prog.school.ioffe.ru/2022-2023/3d-geom/greek-alphabet.pdf справочная страничка] с греческим алфавитом (как вы думаете, какой там нет буквы и почему?).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/class-geometry.pdf Вычислительная геометрия, основные примитивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=386 Вход в тестирующую систему (контест 386)] || Литература: [https://prog.school.ioffe.ru/2022-2023/geom/elem_comp_geom.pdf древний, но хороший текст]&amp;lt;br&amp;gt;Задачи A-M до 20.04.2023 21:59:59, критерии (6/8/10)&amp;lt;br&amp;gt; Задачи N-W до 11.05.2023 21:59:59, критерии (4/6/8)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование &amp;amp;ndash; 2 || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=385 Вход в тестирующую систему (контест 385)] || Критерии, как всегда, добрые&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/class-fraction.pdf Классы (дроби) — контест перенесён &amp;quot;наверх&amp;quot;] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=376 Вход в тестирующую систему (контест 376)] || Задачи A-F (3/4/6) до 23.02.2023 &amp;lt;br&amp;gt;Задачи G-M (3/4/5) до 16.03.2023&amp;lt;br&amp;gt;За задачи N, O отдельная оценка.&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2021-2022/Fraction_A.py Пример того, как можно написать первую задачу]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/Fraction_BC.py Пример чуть подробнее, со сложением и вычитанием]&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/stack_queue_heap.pdf Структуры данных] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=384 Вход в тестирующую систему (контест 384)] || Задачи A-K до 25.01.2023 21:59:59, критерии (3/5/7)&amp;lt;br&amp;gt; Задачи L-N до 30.01.2023 21:59:59, критерии (1/2/3)&amp;lt;br&amp;gt; Задачи O-Q до 06.02.2023 21:59:59, критерии (1/2/3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=382 Вход в тестирующую систему (контест 382, Python)] || &lt;br /&gt;
Программы для скачивания, Python &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/A_for_statement.py A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/B_for_statement.py B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/C_for_statement.py C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/D_for_statement.py D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/py/E_for_statement.py E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
|| [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=383 Вход в тестирующую систему (контест 383, C++)] ||&lt;br /&gt;
Программы для скачивания, С++ &amp;lt;br&amp;gt;&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/A_for_statement.cpp A]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/B_for_statement.cpp B]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/C_for_statement.cpp C]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/D_for_statement.cpp D]&lt;br /&gt;
[https://prog.school.ioffe.ru/2022-2023/code_examples/cpp/E_for_statement.cpp E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Философское отступление про оптимизацию программ. || ... || Статья Дональда Кнута почти 50-летней давности&amp;lt;br&amp;gt; [https://prog.school.ioffe.ru/2022-2023/Structured_Programming_With_goto_Statements.pdf Structured programming with goto statements] &amp;lt;br&amp;gt;и [https://prog.school.ioffe.ru/2022-2023/Premature_optimization_is_the_root_of_all_evil.png кусочек страницы], на который очень часто ссылаются. &amp;lt;br&amp;gt; Говорят, что фраза &amp;lt;code&amp;gt;&amp;quot;Premature optimization is the root of all evil&amp;quot;&amp;lt;/code&amp;gt; принадлежит Энтони Хоару (Anthony Hoare, автор quicksort), а Кнут её просто популяризировал.&amp;lt;br&amp;gt;&lt;br /&gt;
Для тех, кто не осилил прочитать текст и открыть картинку, цитата:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most of it) in programming.&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/DP.pdf Динамическое программирование] &amp;lt;br&amp;gt; [https://zadachi.mccme.ru/plak/plak-levenstein2.pdf Про редакционное расстояние] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=381 Вход в тестирующую систему (контест 381)] || До 30.11.2022 (задачи A-D: 2/3/4)&amp;lt;br&amp;gt; До 07.12.2022 (задачи E-L: 2/4/6)&amp;lt;br&amp;gt; До 14.12.2022 (задачи M-U: 3/5/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=jsYwFizhncE Самый странный способ вычисления числа &amp;amp;#960;] || (есть русские субтитры!) || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/search.pdf Двоичный поиск]&amp;lt;br&amp;gt;[https://prog.school.ioffe.ru/2022-2023/binsearch_theory.pdf Теория] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=380 Вход в тестирующую систему (контест 380)] || До 16.11.2022 23:59:59 (задачи A-F: 3/4/5)&amp;lt;br&amp;gt; До 22.11.2022 23:59:59 (задачи G-N: 3/4/6)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/2022-2023/planes_to_land_problem.pdf Описание задачи про приземление самолётов] || ... || Внутри описаны две задачи: написать решение и написать тесты к задаче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.youtube.com/watch?v=P1ww1IXRfTA&amp;amp;t=895s Рассказ Ричарда Фейнмана про &amp;quot;почему&amp;quot;]&amp;lt;br&amp;gt;Смотреть и остальное, конечно, тоже. || ... || Навеяно обсуждением того, как обрабатываются в Python-функциях объекты изменяемого и неизменяемого типов. Если коротко, &amp;quot;всё сложно и есть нюансы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2022-2023/combinatorics_iterative.pdf Комбинаторика, перечисление объектов]&amp;lt;br&amp;gt;[https://zadachi.mccme.ru/plak/plak-catalan2.pdf Полезная ссылка для решения некоторых задач] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=379 Вход в тестирующую систему (контест 379)] || [https://prog.school.ioffe.ru/2022-2023/iter_example.py Шаблон кода]&amp;lt;br&amp;gt;Часть 1 (A-M), срок сдачи 23:59:59 04.10.2022. Критерии: 4/6/10&amp;lt;br&amp;gt;Часть 2 (N-W), срок сдачи 23:59:59 18.10.2022. Критерии 2[N-Q]/2[N-Q], T/3[N-Q], T + любые две задачи на выбор&amp;lt;br&amp;gt; Часть 3 (Y-ZC), срок сдачи 23:59:59 25.10.2022. Критерии: 1/2/4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/alg_latex.pdf Задачи по алгебре] ||  Какие именно задачи вам надо решить и оформить определяет [https://prog.school.ioffe.ru/2022-2023/oracle.py оракул].&amp;lt;br&amp;gt;Cкачайте и запустите эту программу. || Набрать в LaTeX решение двух задач, по одной из каждого раздела. В документе укажите номер обеих задач в соответствии с тем, что вам написал оракул.&amp;lt;br&amp;gt; Пришлите оба файла: *.tex и *.pdf&amp;lt;br&amp;gt;Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Можете посмотреть задачник по [https://prog.school.ioffe.ru/2022-2023/Prasolov_Zadachi_po_arifmetike_algebre_i_analizu.pdf ссылке]. Вы получите представление о том, как выглядят формулы, если раньше вы этого не видели.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[https://prog.school.ioffe.ru/2022-2023/start_10.pdf Осеннее программирование] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=378 Вход в тестирующую систему (контест 378)] || Срок сдачи: 23:59:59 17.09.2022&amp;lt;br&amp;gt;Критерии: 2/3/5.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Весеннее программирование || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=377 Вход в тестирующую систему (контест 377)] || Критерии очень добрые&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Обзор последних достижений Deep Learning || [https://www.youtube.com/watch?v=J7uWN0-_A2A Видео (youtube, ~ 1 час)]&amp;lt;br&amp;gt; [https://storage.googleapis.com/deepmind-media/AlphaCode/competition_level_code_generation_with_alphacode.pdf Отдельная ссылка] на статью про AlphaCode и &amp;quot;спортивное программирование&amp;quot; || Анонс автора обзора Григория Сапунова: &amp;lt;br&amp;gt; Нынешняя революция Deep Learning началась уже примерно десять лет назад. За это время много всего произошло. Мы научились решать множество ранее нерешённых задач: распознавать изображения на уровне лучше человека, играть в го, предсказывать структуру белков, генерировать картинки фотографического качества и неотличимые от человеческих тексты. Появились новые архитектуры нейросетей, высокоэффективные и мощные фреймворки и библиотеки, высокопроизводительное железо. Мы продвинулись в научном понимании того, что происходит. Но вопросов ещё множество. &lt;br /&gt;
В лекции я сделаю краткий обзор важных вех на этом пути, расскажу про перспективы области и открытые вопросы. Возможно, кто-то из вас поможет продвинуться по этому пути дальше.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/brute-force-opt.pdf Оптимизация перебора (задачи посложнее, после стандартных)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=375 Вход в тестирующую систему (контест 375)] || Внимание! Не все задачи могут быть решены на python с текущими ограничениями на время выполнения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/combinatorics_recursive.pdf Рекурсивный перебор (т.н. &amp;quot;стандартные задачи&amp;quot;)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=374 Вход в тестирующую систему (контест 374)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ... || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=373 Вход в тестирующую систему (контест 373)] || Новогодняя контрольная&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/set-dict.pdf Множества и словари] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=369 Вход в тестирующую систему (контест 369)] || Множества (задачи A-J): до 23:59:59 18.01.2022 (3/5/8)&amp;lt;br&amp;gt;Словари (задачи K-Z): до 23:59:59 01.02.2022 (5/9/12)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-2.pdf Задачи, решение которых использует сортировку] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=372 Вход в тестирующую систему (контест 372)] || первая неделя (задачи A-J): до 23:59:59 06.12.2021 (3/6/8)&amp;lt;br&amp;gt;вторая неделя (задачи K-U): до 23:59:59 13.12.2021 (2/4/5)&amp;lt;br&amp;gt;За решение пары задач OP, а также за задачи M, Q, S, U (за каждую в отдельности) ставится очень хорошая оценка. &amp;lt;br&amp;gt;&lt;br /&gt;
Сроки сдачи второй части продлеваются до 23:59:59 20.12.2021.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/sorting-1.pdf Реализация стандартных алгоритмов сортировки] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=371 Вход в тестирующую систему (контест 371)] || до 23:59:59 30.11.2021 (3/4/6); &amp;lt;br&amp;gt;За каждую задачу G, H ставится очень хорошая оценка.&amp;lt;br&amp;gt;[https://www.toptal.com/developers/sorting-algorithms Анимация, иллюстрирующая разные алгоритмы сортировки].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/2d.pdf Двумерные массивы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=370 Вход в тестирующую систему (контест 370)] || первая неделя (задачи A-M): до 23:59:59 15.11.2021 (5/7/10); дополнительная оценка за первую половину будет ставиться после окончания всего контеста&amp;lt;br&amp;gt;вторая неделя (задачи N-Z): до 23:59:59 22.11.2021 (4/6/10)&amp;lt;br&amp;gt;А за каждую задачу ZA, ZB, ZC, ZD ставится очень хорошая оценка.&amp;lt;br&amp;gt;&lt;br /&gt;
К одному из вариантов решения задач Q и R: [https://etudes.ru/etudes/translation-rotation/ ссылка].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://youtu.be/wNGxBprwl5c И про то, как пишутся программы, тоже] || ... || Простите пожалуйста, дорогие коллеги! Пока смотрел этот мультфильм, я много раз вспомнил ваше &amp;quot;ведь работает же&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2021-2022/files.pdf Обработка файлов (чтение и запись)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=368 Вход в тестирующую систему (контест 368)] || До 23:59:59 26.10.2021 (10/14/19)&amp;lt;br&amp;gt;&lt;br /&gt;
Уважаемые коллеги, в этих задачах (да и раньше, но здесь особенно) стоит обратить внимание на разнообразные методы работы со строками ([https://docs.python.org/3/library/stdtypes.html#string-methods ссылка]). Не ограничиваясь теми, что мы явно изучали в 8 классе (count, find, rfind, replace). Ещё раз вспомнить про split (этот метод часто делает за вас 50% вашего труда), прочитать про strip (и его меньших братьев lstrip и rstrip).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа &amp;quot;про всё&amp;quot; || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=367 Вход в тестирующую систему (контест 367)] || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/f/f6/Arrays-short.pdf Массивы (коротко)] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=365 Вход в тестирующую систему (контест 365)] || До 23:59:59 04.10.2021 (4/6/9)&amp;lt;br&amp;gt;Если вы захотите попробовать, например, пакет matplotlib, даже просто разобраться в примерах &amp;amp;mdash; вам очень пригодится умение писать такие штуки.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.python.org/3/tutorial/datastructures.html#tut-listcomps Стандартная документация]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/8e/Calc-float.pdf Вещественная арифметика] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=366 Вход в тестирующую систему (контест 366)] || До 23:59:59 &amp;lt;s&amp;gt;28.09.2021&amp;lt;/s&amp;gt; 30.09.2021 (3/5/8) за самый большой класс на турслёте, а также за красивые песни срок продлевается на два дня&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/a/ae/Numeral.pdf Системы счисления] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=364 Вход в тестирующую систему (контест 364)] || До 23:59 16.09.2021 (ABE/ABCEG/ABCEGHJ + любые 3 из набора KLPQ); за решение задач из набора DFUVW &amp;amp;mdash; отдельная (и очень хорошая) оценка&amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/1/11/Kvant-fractions.pdf Про деление столбиком, периоды и смежные вопросы] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://math.ru/lib/files/djvu/bib-mat-kr/num-fig.djvu Глава 23 легендарной книжки Ганса Радемахера и Отто Тёплица &amp;quot;Числа и фигуры&amp;quot;] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://kvant.mccme.ru/1994/02/p37.htm Та же глава, опубликованная в Кванте 1994/02, стр. 37-39], к оригинальному тексту добавлены  упражнения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.school.ioffe.ru/images/0/0b/CW-ARRAY-VAR-1.pdf Вариант 1] &amp;lt;br&amp;gt; [http://wiki.school.ioffe.ru/images/c/c8/CW-ARRAY-VAR-2.pdf Вариант 2] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=363 Вход в тестирующую систему (контест 363)] || Контрольная &amp;quot;ЕЩЁ РАЗОК&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt; || —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/d/de/Gen_tests.pdf как тестировать программу, проверять время её работы и писать генераторы тестов.]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Контрольная работа по строкам, рекурсии и массивам || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=362 Вход в тестирующую систему (контест 362)] || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| —————————————&amp;gt;|| —————————————&amp;gt; || Клуб любителей чтения: [http://wiki.school.ioffe.ru/images/1/11/Variables_naming.pdf зачем давать переменной понятное имя?] (обновлено 08.05.2021)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://wiki.school.ioffe.ru/images/8/83/%28opt%29-arrays.pdf Дополнительный листок про массивы.] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=361 Вход в тестирующую систему (контест 361)] || За каждые 4 задачи после обсуждения с вами решения ставится 5. За решение задачи N выдаётся шоколадка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/08-arrays.pdf Массивы] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=360 Вход в тестирующую систему (контест 360)] || До 15.04.2021 (задачи A-N, 14 задач): 6/9/12&amp;lt;br&amp;gt;&lt;br /&gt;
До 22.04.2021 (задачи O-Z, 12 задач): 4/7/9&amp;lt;br&amp;gt;&lt;br /&gt;
Тестирование проводится мягче, чем в предыдущих двух темах. Вы видите итог тестирования, но не видите тестов.&amp;lt;br&amp;gt;&lt;br /&gt;
Про передачу параметров, в частности массивов, в качестве параметров функций можно почитать на 57 странице в [http://wiki.school.ioffe.ru/images/a/a1/Python-book-3.pdf справочнике]. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://wiki.school.ioffe.ru/images/d/de/08_arrays_demo_01.pdf Письменный разбор для любителей почитать.] Если такой формат будет одобрен, попробую выкладывать регулярно.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — строки] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=359 Вход в тестирующую систему (контест 359)] || ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Памяти [https://en.wikipedia.org/wiki/John_Horton_Conway Джона Конвея], который придумал много чего разного, не только игру &amp;quot;Жизнь&amp;quot;. ||  ||&lt;br /&gt;
  Обзорное [https://www.youtube.com/watch?v=FiO6jkNkrb4 видео], посвящённое [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life Game of Life]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/07-string.pdf Строки и циклы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=358 Вход в тестирующую систему (контест 358)] || [https://prog.school.ioffe.ru/2020-2021/ord_chr_example.py Пример использования функций ord() и chr() (запустите и посмотрите, что она делает.)] &amp;lt;br&amp;gt;'''Внимание! Все решения проходят проверку только после окончания срока (т.е. 03.03.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Внимание! Срок продлён.''' До 23:59:59 03.03.2021, критерии: 13/16/21&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для чисел: [https://prog.school.ioffe.ru/2020-2021/min_divisor_fast.py быстрое решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_slow.py медленное решение] / [https://prog.school.ioffe.ru/2020-2021/min_divisor_gen_test.py сравнение]&amp;lt;br&amp;gt;&lt;br /&gt;
Пример стресс-теста для строк: [https://prog.school.ioffe.ru/2020-2021/gen_test.py Cравнение] / [https://prog.school.ioffe.ru/2020-2021/E_gen_test.py Медленное решение задачи E]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/06-string-slices.pdf Строки, срезы и методы] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=357 Вход в тестирующую систему (контест 357)] || '''Внимание! Все решения проходят проверку только после окончания срока (т.е. 10.02.2021). Тестируйте самостоятельно!'''&amp;lt;br&amp;gt; До 23:59:59 10.02.2021, критерии: 4/8/11&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/05-function-recursion.pdf Функции] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=356 Вход в тестирующую систему (контест 356)] || '''Внимание! Срок продлён.'''&amp;lt;br&amp;gt; До 23:59:59 24.01.2021, критерии: 5/7/9 (только задачи A-L); &amp;lt;br&amp;gt;&lt;br /&gt;
до 23:59:59 04.02.2021, критерии: 5/7/11 (только задачи M-ZA);&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[КР — циклы и всё, что раньше] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=355 Вход в тестирующую систему (контест 355)] || ...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/04-cycle-while.pdf Цикл while] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=354 Вход в тестирующую систему (контест 354)] || до 17.12.2020, критерии: 10/15/21 (или D, E, F, G, I, [2:K,L,O,P], M, N, U, V, Z)&amp;lt;br/&amp;gt;Cрок продлён, но добавлен дополнительный критерий за текущую работу. Вечером в среду, точнее 09.12.2020 23:59:59 будут выставлены оценки по следующим критериям: &amp;lt;li/&amp;gt;для тех, кто решает &amp;quot;подряд&amp;quot; это 6/8/13 &amp;lt;li/&amp;gt;для тех, кто решает на 5 это 3/5/7 (из числа указанных задач на 5).&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/03-cycle-for.pdf Цикл for] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=353 Вход в тестирующую систему (контест 353)] || до 26.11.2020, критерии: 10/15/22 (или E,L,N,O,Q,T,V,W,[1:X,Y] на 5), можно досдать до 23:59:59 27.11.2020&lt;br /&gt;
|-&lt;br /&gt;
|[КР — вычисления и условия] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=352 Вход в тестирующую систему (контест 352)] || ...&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/02-if.pdf Условный оператор] || [https://prog.school.ioffe.ru//cgi-bin/new-client?contest_id=351 Вход в тестирующую систему (контест 351)] || до 22.10.2020, критерии: 10/15/20 (или D,I,M,N,T,W,X,Y на 5)&lt;br /&gt;
|-&lt;br /&gt;
|[https://prog.school.ioffe.ru/2020-2021/01-calc-int.pdf Целочисленная арифметика] || [https://prog.school.ioffe.ru/cgi-bin/new-client?contest_id=350 Вход в тестирующую систему (контест 350)] || до 01.10.2020, критерии: 10/15/23 (или J,K,R,S,T,V,W,Y на 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Тренажёр слепой печати ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align:left;width:400px;&amp;quot;| Ссылка&lt;br /&gt;
! style=&amp;quot;text-align:left;width:500px;&amp;quot;| Критерии оценивания и замечания&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://rgusarev.typingclub.com/ Ссылка для входа в класс] &amp;lt;br&amp;gt; Убедитесь, что у вас свежая версия браузера (Chrome, Mozilla) || ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://informatics.mccme.ru/enrol/index.php?id=1229 Школьный тур Всеросса]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| По поводу оформления программ на Python и C++.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt;Python: стандартный PEP-8 (Python Enhancement Proposal) [https://www.python.org/dev/peps/pep-0008/ официальная страница] (англ.), [https://defpython.ru/pep8 один из урезанных переводов], если по-английски совсем никак&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;li&amp;gt; C++: подробный [https://google.github.io/styleguide/cppguide.html гугловый стайлгайд] (англ.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://prog.school.ioffe.ru/pub/verdict.pdf Вердикты тестирующей системы и их описание]&lt;br /&gt;
|-&lt;br /&gt;
| Для установки Python и сред программирования (выбирайте нужный вариант для вашей версии операционной системы):&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.python.org/downloads/ Интерпретатор Python] — вам нужна версия 3 (лучше от 3.7), из Stable releases (стабильных), а не pre-releases.&lt;br /&gt;
* [https://code.visualstudio.com/ VS Code]&lt;br /&gt;
* [https://www.jetbrains.com/pycharm-edu/ PyCharm Educational]&lt;br /&gt;
* [https://www.sublimetext.com/3 Sublime Text]&lt;br /&gt;
* [https://thonny.org/ Thonny] (это среда, '''вместе''' с которой ставится и сам интерпретатор Python)&lt;br /&gt;
&lt;br /&gt;
Все 4 среды (VS Code, PyCharm, SublimeText и Thonny) умеют запускать код &amp;quot;внутри себя&amp;quot;. Но это требует некоторой настройки этой среды.&amp;lt;br&amp;gt;&lt;br /&gt;
Вне зависимости от того, в каком редакторе вы пишете текст программы на Python, вы всегда можете запустить её в консоли (на Маке — в терминале) при помощи команды вида&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;путь_к_python.exe\python.exe путь_к_вашему_файлу_с_программой\ваш_файл_с_программой&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Например, так:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;c:\Python37\python.exe c:\prog\01-int\G.py&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы сможете настроить пути для запуска Python из текущей папки, где находится ваша программа запускать можно будет так (c:\prog\01-int&amp;gt; это, например, текущий каталог, где находится файл G.py с программой):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
c:\prog\01-int&amp;gt;python G.py&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Gusarev</name></author>	</entry>

	</feed>