среда, 25 ноября 2015 г.

Урок 13

Презентация к уроку.

Видео работы программы на 10-12 баллов.




Сегодня мы продолжим решать задачку про отправку грузов. Давайте вспомним условие:


Открываем на компьютерах программы, сохраненные на прошлом уроке. Мы закончили прошлый урок тем, что научили программу запоминать значения массы каждого из 10 грузов. Подробности - в Уроке 12.

Теперь перед нами встает следующий вопрос:


 Как реализовать это при помощи среды программирования Scratch?


Все готово к началу погрузки. Давайте рассмотрим, из каких действий состоит процесс?


 Как реализовать это при помощи среды программирования Scratch?


Теперь давайте рассмотрим два важных случая: если общая загрузка машины после погрузки очередного груза стала больше 50 тонн, машину отправлять нельзя! Последний груз надо снять, и отправлять следующей машиной!


А если сумма грузов равна ровно 50, мы должны отправить машинку. не снимая последний груз. Поэтому...


Давайте остановимся на 2 последних блоках немного подробнее.


Нижний рисунок - если загрузка равна ровно 50 тонн - отличается от верхнего - если загрузка больше 50 тонн - одним элементом. Это команда "Изменить номер груза на -1". Зачем эта команда нужна?

Если у вас машина последним грузом просто наполнилась до максимума - мы отправляем эту машину, В ТОМ ЧИСЛЕ И ПОСЛЕДНИЙ ГРУЗ на ней.

А вот если при прибавлении груза мы получили перегрузку. то ПОСЛЕДНИЙ ГРУЗ НАДО СНЯТЬ, чтоб загрузить его еще раз, но уже на машину со следующим номером. Вот поэтому для перегруза и используется дополнительная команда "Изменить номер груза на -1".

Давайте пройдем по алгоритму программы в этом случае:

Допустим, у нас машина уже загружена на 40 тонн.
Следующий по счету груз равен 20. Пусть это будет груз № 7, например.
Мы грузим его в машину, и загрузка становится равна 60 тонн.
Если мы просто отправим машинку, то программа на следующую машину начнет грузить с груза № 8 - посмотрите внимательно, в каком месте алгоритма мы меняем номер груза!
Но мы ведь сняли эти 20 тонн с перегруженной машины, нам нельзя грузить груз № 8, пока мы не отправили № 7...


Внимание! На картинке выше показано только использование блока "Повторять до...", а что должно быть в этом блоке - подумайте сами. И будьте внимательны!




Удачи!

3 комментария: