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

Урок 13

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

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




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


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

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


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


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


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


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


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


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


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

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

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

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

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


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




Удачи!

вторник, 17 ноября 2015 г.

Урок 12

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

Тема нашего сегодняшнего урока:


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


Какие есть предложения по алгоритмам решения?

Начнем решать задачу по этапам:


Давайте создадим эти переменные. Помните, как создавать переменные в Scratch?




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

Вернемся к нашим грузам.







Где взять кругляш с надписью НГ? А какого он цвета? Рыжего? Так это же раздел переменных! Ищем!


Упс! А где взять эту голубую штуку со словом "Ответ"? Стоп, она ГОЛУБАЯ? Значит, на панели инструментов "Сенсоры"! А где брать "НГ" мы уже нашли, не правда ли?








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

Урок 11


Презентация к уроку ЗДЕСЬ.

Мы начинаем новую тему. Вся тема будет называться "Алгоритмы с повторением и ветвлением", за эту большую тему вы получите целых две тематических оценки - одну до нового года, вторую уже в третьей четверти. Работы, короче будет много. Но самый длинный путь начинается с первого шага. а наш первый шаг будет называться вот так:


Ого, сколько много слов, и половина - непонятные! Давайте разбираться, о чем это тут...


А теперь давайте поиграем!



Давайте, уже зная, что такое высказывание, разберемся с тем. какие они бывают.


Идея понятна? Тогда еще одна игра!


Давайте разбирать, почему так.

У кота зеленые глаза - неопределимо. Почему? Потому, что не сказано, у какого именно кота. Не у каждого кота глаза зеленые.

У всех котов зеленые глаза - ложное. Я лично знаю пару котов с карими (коричневыми) глазами.

У кошки по кличке Зеленоглазка глаза зеленые - истина. Ну не просто же так ей кличку давали!

Все яблони - деревья. Истина.

Все деревья - яблони. - Ложь. Вот, за окном каштан растет. Он - дерево, но не яблоня.

В радиусе 500 км от нас растет ровно 45872 яблони. Неопределимо. Ну, действительно, 500 км это знаете, как далеко? Это дальше, чем от Одессы до Киева. И это только в одну сторону, а не по кругу! Кто готов идти пересчитывать яблони? Я - нет. Может, и правда, конечно, но - неопределимо.

Антананариву действительно столица Мадагаскара, а Мадагаскар действительно независим с 1960 года. Правда. Значит, выражение - истинно.

Антананариву в переводе означает 100 деревень или 1000 воинов. проверить можно элементарно, найдя информацию в Википедии. Про воинов - правда. А деревням не хватает одного нолика. Одно истинно, другое ложно, значит, все вместе - ложно.

Завтра в Антананариву будет 19 градусов тепла. Мы сможем узнать об этом завтра, а сегодня - неопределимо.

В информатике высказывания используют как условия. Впервые с условиями мы с вами столкнулись при изучении алгоритмов, на 3 уроке в 6 классе. Дома очень рекомендую вспомнить, пройтись по урокам 3-4-5...

Смысл использования высказываний в информатике при составлении алгоритмов следующий:


  • Высказывание используется как условие
  • Если условие выполняется, программа идет по пути "Условие выполнилось"
  • Если условие не выполняется, программа идет по пути "Условие не выполнилось"

Давайте для примера вспомним задачу про робота:

1     Робот должен собрать все ягоды на поляне. Робот умеет выполнять команды:
a.     Видишь ягоду (да, нет) - это высказывание, ставшее условием.
b.     Идти к ягоде
c.      Взять ягоду

Для иллюстрации задач мы рисовали Блок-схемы.



Посмотрите, если наш робот видит ягоду (условие, полученное из высказывания "робот видит ягоду") - он идет ее собирать.

Если робот не видит ягоду ( уже все ягоды на поляне закончились, и высказывание "робот видит ягоду" стало ложным) - он заканчивает работу.



А теперь -


Подсказка к задаче.

Сначала узнаем массы всех грузов. Для этого 10 раз повторяем запрос вида: "Сколько весит груз № ... ?" После получения ответа запоминаем массу груза и меняем номер груза на 1.

Берем грузовик № 1. Начинаем в него грузить грузы. Загружаем 1 груз. Если масса 1 груза меньше 50 тонн, берем груз 2 и проверяем: груз 1 + груз 2 меньше 50 тонн? Если да, добавляем груз три и проверяем...

Если сумма с последним грузом больше 50 тонн, то мы:

  • меняем номер используемого грузовика на 1.
  • грузим в него последний из грузов, тот, что не поместился в предыдущий грузовик.
  • продолжаем грузить, пока сумма грузов не превышает 50 тонн.
В самом конце программы сообщаем, сколько грузовиков мы использовали.

Удачи!

суббота, 7 ноября 2015 г.

Урок 10

На этом уроке мы с вами выполняем тематическую контрольную работу по теме "Моделирование".

Для того, чтоб успешно ответить на все вопросы и получить хорошую оценку, стоит повторить материал Урока 6Урока 7Урока 8.

Для того, чтоб материал темы "Моделирование" лучше запомнился, можете составить интеллект-карту. Подробности - в Уроке 9.

Повторили? Вспомнили? Поехали! Удачи вам на контрольной работе!