Презентация к уроку.
Видео работы программы на 10-12 баллов.
Сегодня мы продолжим решать задачку про отправку грузов. Давайте вспомним условие:
Открываем на компьютерах программы, сохраненные на прошлом уроке. Мы закончили прошлый урок тем, что научили программу запоминать значения массы каждого из 10 грузов. Подробности - в Уроке 12.
Теперь перед нами встает следующий вопрос:
Как реализовать это при помощи среды программирования Scratch?
Все готово к началу погрузки. Давайте рассмотрим, из каких действий состоит процесс?
Как реализовать это при помощи среды программирования Scratch?
Теперь давайте рассмотрим два важных случая: если общая загрузка машины после погрузки очередного груза стала больше 50 тонн, машину отправлять нельзя! Последний груз надо снять, и отправлять следующей машиной!
А если сумма грузов равна ровно 50, мы должны отправить машинку. не снимая последний груз. Поэтому...
Давайте остановимся на 2 последних блоках немного подробнее.
Нижний рисунок - если загрузка равна ровно 50 тонн - отличается от верхнего - если загрузка больше 50 тонн - одним элементом. Это команда "Изменить номер груза на -1". Зачем эта команда нужна?
Если у вас машина последним грузом просто наполнилась до максимума - мы отправляем эту машину, В ТОМ ЧИСЛЕ И ПОСЛЕДНИЙ ГРУЗ на ней.
А вот если при прибавлении груза мы получили перегрузку. то ПОСЛЕДНИЙ ГРУЗ НАДО СНЯТЬ, чтоб загрузить его еще раз, но уже на машину со следующим номером. Вот поэтому для перегруза и используется дополнительная команда "Изменить номер груза на -1".
Давайте пройдем по алгоритму программы в этом случае:
Допустим, у нас машина уже загружена на 40 тонн.
Следующий по счету груз равен 20. Пусть это будет груз № 7, например.
Мы грузим его в машину, и загрузка становится равна 60 тонн.
Если мы просто отправим машинку, то программа на следующую машину начнет грузить с груза № 8 - посмотрите внимательно, в каком месте алгоритма мы меняем номер груза!
Но мы ведь сняли эти 20 тонн с перегруженной машины, нам нельзя грузить груз № 8, пока мы не отправили № 7...
Внимание! На картинке выше показано только использование блока "Повторять до...", а что должно быть в этом блоке - подумайте сами. И будьте внимательны!
Видео работы программы на 10-12 баллов.
Сегодня мы продолжим решать задачку про отправку грузов. Давайте вспомним условие:
Открываем на компьютерах программы, сохраненные на прошлом уроке. Мы закончили прошлый урок тем, что научили программу запоминать значения массы каждого из 10 грузов. Подробности - в Уроке 12.
Теперь перед нами встает следующий вопрос:
Как реализовать это при помощи среды программирования Scratch?
Все готово к началу погрузки. Давайте рассмотрим, из каких действий состоит процесс?
Как реализовать это при помощи среды программирования Scratch?
Теперь давайте рассмотрим два важных случая: если общая загрузка машины после погрузки очередного груза стала больше 50 тонн, машину отправлять нельзя! Последний груз надо снять, и отправлять следующей машиной!
А если сумма грузов равна ровно 50, мы должны отправить машинку. не снимая последний груз. Поэтому...
Давайте остановимся на 2 последних блоках немного подробнее.
Нижний рисунок - если загрузка равна ровно 50 тонн - отличается от верхнего - если загрузка больше 50 тонн - одним элементом. Это команда "Изменить номер груза на -1". Зачем эта команда нужна?
Если у вас машина последним грузом просто наполнилась до максимума - мы отправляем эту машину, В ТОМ ЧИСЛЕ И ПОСЛЕДНИЙ ГРУЗ на ней.
А вот если при прибавлении груза мы получили перегрузку. то ПОСЛЕДНИЙ ГРУЗ НАДО СНЯТЬ, чтоб загрузить его еще раз, но уже на машину со следующим номером. Вот поэтому для перегруза и используется дополнительная команда "Изменить номер груза на -1".
Давайте пройдем по алгоритму программы в этом случае:
Допустим, у нас машина уже загружена на 40 тонн.
Следующий по счету груз равен 20. Пусть это будет груз № 7, например.
Мы грузим его в машину, и загрузка становится равна 60 тонн.
Если мы просто отправим машинку, то программа на следующую машину начнет грузить с груза № 8 - посмотрите внимательно, в каком месте алгоритма мы меняем номер груза!
Но мы ведь сняли эти 20 тонн с перегруженной машины, нам нельзя грузить груз № 8, пока мы не отправили № 7...
Внимание! На картинке выше показано только использование блока "Повторять до...", а что должно быть в этом блоке - подумайте сами. И будьте внимательны!
Удачи!
Дякую за дуже цікаві розробки !!!
ОтветитьУдалитьНема за що!
УдалитьКруто!
ОтветитьУдалить