Робик. Конструкция повторения

Страницы: <<  <  4 | 5 | 6 | 7 | 8  >  >>

та, с что сегодня на уроке вы учились делать? Что больше всего запомнилось вам на сегодняшнем уроке? Встаньте те, кто считает, что сегодня он хорошо потрудился. Я вам говорю спасибо.
Решение:

Задача 145. Заготовка для программы задаёт число конструкций повторения: их должно быть пять. Поскольку узор тоже состоит из пяти прямых участков, по содержанию задача не слишком сложная. Здесь важно только не сбиться и правильно подсчитать число выполнений того или иного повторяющегося участка. Для этого, во-первых, нужно правильно подсчитать число клеток на поле по вертикали и по горизонтали, а во-вторых, сообразить, что на первую клетку каждого отрезка пути Робику не надо шагать — он на ней уже стоит. Для проверки предлагается выполнить написанную программу на запасном поле и сравнить результаты. Главное, чтобы учащиеся не отнеслись к заданию формально, просто подогнав результат под данную в условии позицию.
Задача 148. В задаче требуется преобразовать программу, найдя в ней повторяющиеся участки и переписав их с использованием конструкции повторения. Кто-то может отметить, что при этом программа не стала короче, она занимает столько же, или почти столько, или даже больше места. Спросите, стала ли программа понятнее, легче ли её читать. Постарайтесь добиться понимания того, что программа стала лучше восприниматься человеком и что такую программу проще выполнять и машине.
Дети могут по-разному выделить циклические участки. Здесь не ставится задача достичь полной оптимальности, важны лишь правильность преобразования, эквивалентность исходной программы и полученной. Например, условию удовлетворяет следующая программа:

Вопрос об оптимальности программы, пожалуй, слишком сложный, чтобы мы могли его на этом этапе обсудить со всеми детьми — дать лист

Страницы: <<  <  4 | 5 | 6 | 7 | 8  >  >>
Рейтинг
Оцени!
Поделись конспектом: