Обучающая олимпиада по информатике от Яндекс Учебника
С 6 февраля по 4 марта проходит на Яндекс Учебнике первый тур Обучающей олимпиады по информатике для 5–11‑х классов. Задания появятся в личных кабинетах всех зарегистрированных в Учебнике учеников 5-11-х классов. 7 марта объявят финалистов, которые пройдут во второй тур (16 — 31 марта). Задания появятся в личных кабинетах всех зарегистрировавшихся финалистов первого тура. До 10 апреля подведение итогов второго тура.
Участниками Олимпиады могут стать дети, соответствующие требованиям Общего положения, обучающиеся по образовательным программам общего образования (5–11 классы) в образовательных организациях общего образования. Олимпиада проводится по учебным дисциплинам «математика» и «информатика». Задания Олимпиады составляются с учетом уровня сложности, соответствующего уровням подготовки учащихся 5–11 классов.
Участие в олимпиаде Яндекс Учебника бесплатное!
Школьнику нужен аккаунт в Яндекс Учебнике. Первую часть первого тура можно пройти со смартфона, для остальных понадобится компьютер. Можно начать олимпиаду сейчас и вернуться к ней в любое время до объявления результатов. Задачи можно решать в любом порядке. Ответы можно менять сколько угодно раз. Не бойся пробовать, мы поможем и подскажем.
Первый тур состоит из трёх блоков. Участникам предстоит решить задания на логику, программирование ровера в визуальной среде Blockly и задачи на языке Python.
Все задания можно решать в любом порядке, ограничения по времени нет. Задачи разделены на три блока:
• Логика
• Блочное программирование
• Программирование на Python
Призы первого тура:
- Именные сертификаты для всех участников
- Баллы в программе «Кадровый резерв» для учителей участников олимпиады Сертификаты
- Победителям — дипломы и возможность поучаствовать во втором туре
Второй тур состоит из трёх частей. В первой, лекционной, участники с помощью методистов и аналитиков Яндекса узнают, как использовать Yandex DataLens и анализировать данные. Затем пройдут тестовые задания с автоматической проверкой. Те, кто сможет набрать нужное количество баллов на тесте, пройдут в третью, творческую часть — попробуют создать аналитическую систему и ответить на вопросы по ней.
Призы второго тура:
- Яндекс Станция Миди, Мини или Лайт
- Промокоды на подписку Яндекс Плюс
- Дополнительные баллы при поступлении в НИУ ВШЭ, Университет МИСиС, СПбГУ, СПбГПУ, ИТМО, ДВФУ и другие вузы-партнёры
- Сувениры от Яндекс Учебника: термокружка, стикерпак, шоппер, умная розетка
Официальный сайт проведения Олимпиады Яндекс Учебника по информатике для учеников 5–11 классов — https://education.yandex.ru/olymp/inf2024
График проведения олимпиады:
- с 6 февраля 2024 года (00:01 по Москве) по 4 марта 2024 года (23:59 по Москве) — Первый этап.
- с 7 марта 2024 года (00:01 по Москве) по 12 марта 2024 года (23:59 по Москве) — Регистрация на второй этап.
- с 16 марта 2024 года (00:01 по Москве) по 31 марта 2024 года (23:59 по Москве). — Второй этап.
- не позднее 10 апреля 2024 г. (23:59 по Москве) — Подведение итогов и объявление победителей.
Ниже расскажем, какие задания в олимпиаде на примерах 5 класса.
Технологика
В этом блоке вы найдёте задания, которые не требуют специальных знаний. Решать их не сложно, а весело.
1. Ваша задача — начертить нужное количество линий электропередач между станциями на этой схеме.
2. Нужно проложить непрерывный туннель из нескольких клеток.
3. Точки, которые нужно соединить отрезками разной длины так, чтобы, начав движение с любой точки, можно было вернуться к ней же, обойдя по пути все остальные точки ровно один раз.
4. Одним ударом попасть шаром в лузу.
Ровердром
Если вы пока не пишете программы, посмотрите обучающие видео, которые организаторы для вас подготовили. А если вы уже умеете программировать, сразу переходите к задачам олимпиады. Выполнить их можно только с компьютера.
1. Доведите ровера до финишной клетки. Красить ничего не нужно.
2. Роверу нужно покрасить все отмеченные клетки. Остановиться можно где угодно.
3. Роботу надо попасть в левую верхнюю или правую нижнюю клетку квадрата 3×3.
В начале Робот стоит в центральной клетке этого квадрата, из неё только один выход. Робот должен переместиться в ближайшую из указанных клеток и покрасить её.
4. Робот находится на одной из пересекающихся прямых дорог (или на их перекрёстке).
Напишите программу, которая приведёт робота на перекрёсток.
5. Робот где-то на прямоугольном поле со сплошными вертикальными стенками. Эти стенки примыкают к нижней стороне прямоугольника, но не касаются верхней.
Стенки делят нижнюю часть прямоугольника на отсеки. Роботу надо закрасить нижний ряд первых пяти отсеков слева.
Гарантируется, что в прямоугольнике есть не меньше пяти отсеков.
Кодовый центр
Разработчикам дай только повод что-нибудь закодить. Они это делают даже для решения простых жизненных вопросов. Если вы пока не знакомы с Python, посмотрите обучающие видео, которые мы для вас подготовили. А если вы уже владеете этим языком, сразу переходите к задачам олимпиады. Выполнить их можно только с компьютера.
1. У Тани день рождения. Она взяла из копилки x рублей, купила торт за t рублей, а на оставшиеся деньги решила сводить друзей в кино. Билет стоит b рублей.
Напишите программу, которая прочитает три числа, записанных по одному в строке: x, t и b, и выведет два числа:
• скольких друзей Таня может сводить в кино
• сколько денег у неё останется
2. Сколько раз за час Катя успеет прослушать трек, который длится M минут S секунд, не делая пауз?
Программе даётся два числа — количество минут M и количество секунд S; вместе они составляют длительность трека. Надо вывести количество его прослушиваний за час.
3. Даны минимальная температура, максимальная температура и текущая температура.
Выведите действие климат-контроля:
• Если текущая температура меньше минимальной — «Надо нагреть»
• Если текущая температура больше максимальной — «Надо остудить»
• Иначе — «Нормальная температура»
4. Петя считает, сколько шагов он прошёл за день. Он записал статистику за несколько дней. Посчитайте, сколько всего шагов он прошёл. Сначала прочитайте количество дней n, затем n строк (в каждой — количество шагов). Программа должна вывести сумму шагов за все указанные дни.
5. Петя считает, сколько шагов он прошёл за день. Он записал статистику за несколько дней. Петя выходил каждый день, а потом простудился и остался дома. В этот день в записях появился первый ноль. Посчитайте, сколько всего шагов прошёл Петя до того, как простудился.
6. Робот передвигается на экране на клеточном поле и управляется программой. Программа — это строка из букв L, R, D и U. Они соответствуют направлениям движения:
L (left) — влево
R (right) — вправо
D (down) — вниз
U (up) — вверх
Определите по строке с программой для робота, сколько раз он возвращался в клетку, с которой начал движение?
7. Компьютер «приветствует» пользователя. Приветствие — это одно слово, за ним запятая, пробел и имя. В конце восклицательный знак. Например, вот так: «Привет, Саша!» Напиши программу, которая отвечает на приветствие фразой «Меня зовут не Саша.» В ответе должно быть именно то имя, которое использовал компьютер, а в конце — точка.
8. Робот находится на клеточном поле без стен. Программа для робота составлена из команд движения move_right(), move_left(), move_down(), move_up() и циклов for с одним неотрицательным параметром, внутри которых может быть любое количество команд движения. Вложенных циклов в программе нет. Названия переменных цикла for — из одного символа.
Гарантируется, что программа верна, в ней нет синтаксических ошибок и могут встречаться пустые строки. Они нужны, чтобы визуально разделить код на несколько частей.
Каждая команда движения перемещает робота в соседнюю клетку в соответствующем направлении. Производители робота пошли навстречу программистам и добавили четыре команды вида move_right(N), которая передвигает робота в нужном направлении на N шагов (N — положительное целое число больше 1).
Последняя строка в программе — комментарий, который начинается с символа #. Других таких строк в программе нет.
Эту программу для робота надо сократить и заменить её на более короткую и при этом перемещающую робота в ту же клетку.
Ваша задача — написать на Python программу, которая это сделает.
Вашей программе на вход даётся несколько строк на Python со строкой-комментарием в конце.
Требуется вывести код программы, которая составлена по тем же правилам, что и исходная, перемещает робота в ту же клетку и имеет наименьшее возможное количество строк.
Если такую короткую программу можно составить разными способами с одинаковым количеством строк, выведите любой подходящий вариант. В каждой строке ответа разрешается ставить только одну команду движения или заголовок цикла for.
Где кодовый центр?
если бы ещё кодовый центр ответы добавили то цены бы вам не было
Где кодовый центр админы
абсолютно все не правильно. автор статьи вообще задания читал?
абсолютно согласен!!
Ну так покажи как правильно…
Ровердром вообще неправильно кроме первых двух. Вы вообще про тесты знаете?
И в чём неправильно? мМой робот собрал все звёзды и дошёл до финиша, на картинке это видно. Подскажите, где ошибка?
Все не правильно автор не читал задания от слова совсем.
Ровердром не правильный потому что ты делал только для 1 случая, а нужно для всех(там цифорки сервху)