Найти тему

Программирование для 1 класса на "Учи ру". Сложные уровни острова 4

Привет всем.

Неделю назад у сына началась третья четверть в школе, чему он очень рад.

Здесь рассказала о достижениях нашего первоклассника в декабре 2023:

Как уже писала, с полным доступом на "Учи ру" сыну стало доступно множество интересных заданий, в том числе сложные уровни по "Программированию".

Он уже прошёл дополнительные задания трёх островов, и здесь выкладывала наши программы для сложных уровней второго и третьего островов:

В этом материале хочу поделиться нашими программами для дополнительных уровней острова 4, который называется "Если пути нет". Итак, если пути нет, нужно его расчистить. Здесь сложных уровней было целых шесть - по три на двух ответвлениях; на скрине ниже выделены голубыми "огоньками".

Остров 4 "Если пути нет" в курсе "Программирование" (1 класс) на "Учи ру"
Остров 4 "Если пути нет" в курсе "Программирование" (1 класс) на "Учи ру"

Сложность этого острова состоит в том, что одна программа пишется сразу для двух тракторов, то есть нужно учесть множество нюансов их расположения.

Наша программа для дополнительного задания 1 острова 4.

Дополнительные уровни острова 4
Дополнительные уровни острова 4

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

Наша программа для "сложного" задания 2 четвёртого острова.

Проходим дополнительные уровни острова 4
Проходим дополнительные уровни острова 4

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

Наша программа для третьего "сложного" задания острова 4. На этом первое дополнительное ответвление пройдено.

Пишем программу сразу для двух тракторов
Пишем программу сразу для двух тракторов

На втором ответвлении программы получаются интереснее, так как становится доступной конструкция "if", позволяющая задавать условие - например: "Если на пути препятствие". Это удобно, так как позволяет разделить программы для одного и второго трактора, оптимизируя общий код. И хорошо, что внутри конструкции "if" может быть несколько строк, задающих действия трактора.

Наша программа для четвёртого дополнительного задания острова 4.

Расчищаем путь и собираем звёзды
Расчищаем путь и собираем звёзды

По итогам прохождения этого уровня сын получил уровень "Маг". Оказывается, ему с первого раза удалось пройти уже целых 50 заданий. Хотя, конечно, не все задания давались именно с первого раза, где-то приходилось пробовать разные варианты.

Достижение уровня "Маг"
Достижение уровня "Маг"

На пятом дополнительном уровне благодаря конструкции "if" всё также получилось красиво и легко. Писать коды - это гармонизация сознания. )

Наша готовая программа для пятого задания острова 4.

Изящные программы по заданиям четвёртого острова
Изящные программы по заданиям четвёртого острова

И, наконец, наша программа для шестого "сложного" задания острова 4 "Если пути нет" из курса "Программирование" для первоклассников на "Учи ру".

Здесь всё было просто: нижний трактор был направлен на препятствие для того, чтобы использовать конструкцию "if" и далее писать программу только для нижнего трактора, не заставляя верхний бессмысленно кататься на месте.

Наша программа для шестого уровня острова 4
Наша программа для шестого уровня острова 4

По итогам прохождения всех сложных уровней четвёртого острова на три звезды (напомню, это максимум) было получено достижение "Археолог".

Достижение уровня "Археолог"
Достижение уровня "Археолог"

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

Больше материалов о программировании для первоклассников - в подборке:

Учимся и программируем с первоклассником | Будни творческой персоны | Дзен

Всем спасибо за уделённое внимание. А вам нравится программирование?