Skip to main content
Учительский портал

Задача секвенирования

  • Настройка. Строитель и водитель должны настроить вашу карту и робота так, как они были у вас на момент завершения раздела «Игра». Поместите робота в начальную точку. Программист должен открыть проект Recycle Run в VEXcode IQ. Регистратор должен просмотреть задание, чтобы убедиться, что ваш проект соответствует всем требованиям.

  • Обзор — Программист должен запустить проект как есть. Пока робот едет, вся группа должна внимательно за ним следить.

  • Устранение неполадок. Движется ли робот так, как вы ожидали? Если нет, то где это отличается? Есть ли пропущенные шаги? Регистратор должен просмотреть список шагов, который вы составили вслух вместе с группой. По показаниям регистратора Водитель должен взять робота в руки и переместить его по ступенькам; Программист и строитель должны проверить последовательность кода, чтобы убедиться, что она соответствует читаемым шагам. Если вы заметили пропущенный шаг или неправильный блок, приостановите процесс, чтобы исправить это.

    • Это правильный блок?

    • Параметры точны?

    • Вам нужно добавить больше блоков?

  • Уточнение — каждый раз, когда вы исправляете часть последовательности кодирования, водитель должен вернуть робота в исходное положение, программист должен перезапустить проект, а группа должна наблюдать за роботом, чтобы убедиться, что изменения делают то, что вы от них ожидали. . Повторяйте шаги 3 и 4, пока ваш проект не будет успешно соответствовать всем требованиям. Свяжитесь со своим учителем, чтобы поделиться исправленным кодом и маршрутом робота.

Значок панели инструментов учителя Инструментарий учителя Говорение на псевдокоде

Если у учащихся возникают проблемы с тем, чтобы их последовательности вели себя так, как они хотят, возможно, существует разрыв между идеей и блоком кода. Комментарий к действиям, созданный группами в разделе воспроизведения, на самом деле является псевдокодом и может быть более доступным способом решения проблем с последовательностью действий с учащимися. Перевод каждого шага псевдокода в составляющие его блоки — полезный навык, над которым студенты будут продолжать работать на протяжении всего своего опыта программирования.

Что такое псевдокод?
Псевдокод — это неформальный способ написания инструкций для вашего компьютера на простом английском языке, чтобы его мог прочитать любой, кто понимает проблему. Вот почему он имеет псевдо-префикс. Это похоже на код, поскольку представляет собой серию действий или блоков внутри вашего проекта, но не на реальном языке программирования. Он написан на вашем повседневном языке, поэтому вы можете использовать его для планирования и организации реального кода вашего проекта.

Задача кодирования

  • Настройка. Строитель и водитель должны настроить вашу карту и робота так, как они были у вас на момент завершения раздела «Игра». Поместите робота в начальную точку. Программист должен открыть проект Recycle Run в VEXcode IQ. Регистратор должен добавить блок препятствий на карту в центральном месте. Прежде чем двигаться дальше, посоветуйтесь со своим учителем о расположении препятствий.

  • Обзор. Программист должен запустить существующий проект Recycle Run. Вся группа должна наблюдать за движением робота, а водитель должен остановить проект, когда/если робот столкнется с препятствием.

  • Пересмотреть — найдите точку в списке блоков [комментариев] и последовательность кодирования, когда робот встретил препятствие. Используйте блоки [комментариев] для внесения изменений в план обхода препятствия.

  • Переписать — затем программист должен соответствующим образом изменить последовательность кода — удалив, добавив или отредактировав параметры блоков, чтобы они соответствовали новому плану. Когда изменения кода будут завершены, перезапустите проект и понаблюдайте за роботом, чтобы увидеть, движется ли он так, как вы планировали. Если этого не происходит, попробуйте устранить неполадки в своей группе, прежде чем обращаться за помощью к учителю.

  • Устранение неполадок. Движется ли робот так, как вы ожидали? Если нет, то где это отличается? Есть ли пропущенные шаги? Регистратор должен просмотреть список шагов, который вы составили вслух вместе с группой. За каждый шаг, по мере его считывания рекордером, Водитель должен взять робота в руки и переместить его по шагам; Программист и строитель должны проверить последовательность кода, чтобы убедиться, что она соответствует читаемым шагам. Если вы заметили пропущенный шаг или неправильный блок, приостановите процесс, чтобы исправить это.

    • Это правильный блок?

    • Параметры точны?

    • Вам нужно добавить больше блоков?

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

Значок панели инструментов учителя Набор инструментов учителя препятствия

В этом задании то, где учащиеся размещают препятствия, будет иметь большое влияние на уровень сложности задания. Когда учащиеся уточняют у вас, как они разместили препятствие, убедитесь, что оно не настолько загораживает карту, что решение больше не существует, и, наоборот, что оно не настолько мешает группе, Мне не нужно ничего менять, чтобы избежать этого. Добавление препятствия должно потребовать от группы изменения и/или добавления блоков в свой код или побудить их вообще разработать новый путь.

Проблема эффективности

  • Настройка. Строитель и водитель должны настроить вашу карту и робота так, как они были у вас на момент завершения раздела «Игра». Поместите робота в начальную точку. Программист должен открыть проект Recycle Run в VEXcode IQ. Регистратор должен просмотреть задание, чтобы убедиться, что ваш проект соответствует всем требованиям.

  • Что такое эффективность кода?
    Если бы вам нужно было взять с кухни 3 вещи, вы бы, скорее всего, пошли за всеми 3 вещами за одну поездку, а не совершали 3 отдельные поездки. Почему? Потому что это будет более эффективно. Эффективность означает разработку чего-либо без траты времени, энергии или материалов. Так как же это связано с программированием?

    Эффективность кода означает, что проект написан так, чтобы работать хорошо и быстро, используя наименьший объем работы или шагов, правильно, при этом выполняя свою работу. Это важно, поскольку снижает риск того, что программа не будет работать должным образом и, в свою очередь, вызовет проблемы в других частях программы, которые работают вокруг нее. Эффективность кода может быть мерой качества, и когда мы пишем проекты в блоке VEXcode IQ, мы часто ищем наиболее «эффективный» проект в качестве предпочтительного решения.

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

  • Переосмыслите: всей группой посмотрите на путь, который вы проложили для своего робота. Есть ли более короткий маршрут, по которому мог бы пойти робот? Есть ли другой способ быстрее удовлетворить требования?

  • Пересмотреть — попробуйте изменить свою кодовую последовательность, чтобы использовать на 3 блока меньше, сохраняя при этом все требования
    . Используйте эти вопросы, чтобы найти места для повторения:

    • Если мы удалим этот блок, что будет делать робот?

    • Этот блок лишний? (Повторение того, что не нужно повторять.)

    • Существует ли один блок, способный выполнить работу двух или трех блоков в вашей последовательности?

    • Существуют ли какие-либо блоки или последовательности, повторяющиеся снова и снова, которые можно было бы заменить блоком цикла/повторения?

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

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

  • Устранение неполадок. Движется ли робот так, как вы ожидали? Если нет, то где это отличается? Есть ли пропущенные шаги? Регистратор должен просмотреть список шагов, который вы составили вслух вместе с группой. За каждый шаг, по мере его считывания рекордером, Водитель должен взять робота в руки и переместить его по шагам; Программист и строитель должны проверить последовательность кода, чтобы убедиться, что она соответствует читаемым шагам. Если вы заметили пропущенный шаг или неправильный блок, приостановите процесс, чтобы исправить это.

    • Это правильный блок?

    • Параметры точны?

    • Вам нужно добавить больше блоков?

Значок панели инструментов учителя Инструментарий Что такое эффективность кода?

В этом упражнении учащиеся знакомятся с эффективностью кода. Учащиеся пытаются пересмотреть код, чтобы использовать на 3 блока меньше. Чем меньше блоков, тем меньше мест, где код может пойти не так, и в конечном итоге это должно привести к меньшему количеству проблем при устранении неполадок. Вот несколько вопросов, которые вы можете задать, чтобы помочь учащимся сформулировать свои представления об эффективности:

  • Можно ли комбинировать какие-либо расстояния в параметрах?

  • Есть ли повторяющиеся действия или блоки? Почему?

  • Есть ли вообще более короткий путь?

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