Конкурс Визуальное программирование проекта Новое поколение 2013/2014

Материал из ТолВИКИ
(Различия между версиями)
Перейти к: навигация, поиск
 
(не показаны 10 промежуточных версий 1 участника)
Строка 92: Строка 92:
 
За один шаг Исполнители перемещаются на одну клетку по горизонтали или вертикали, затем ход передается сопернику.
 
За один шаг Исполнители перемещаются на одну клетку по горизонтали или вертикали, затем ход передается сопернику.
 
Первым движение начинает Антивирус.<br>
 
Первым движение начинает Антивирус.<br>
Двигаются Исполнители построчно в направлении центра поля до тех пор, пока не встретятся друг с другом (окажутся на соседних клетках: по горизонтали или вертикали).
+
Двигаются Исполнители построчно (см. рисунок слева) в направлении центра поля до тех пор, пока не встретятся друг с другом (окажутся на соседних клетках: по горизонтали или вертикали).
  
 
|}
 
|}
Строка 115: Строка 115:
 
За один шаг Исполнители перемещаются на одну клетку по горизонтали или вертикали, затем ход передается сопернику.
 
За один шаг Исполнители перемещаются на одну клетку по горизонтали или вертикали, затем ход передается сопернику.
 
Первым движение начинает Антивирус.<br>
 
Первым движение начинает Антивирус.<br>
Двигаются Исполнители построчно в направлении центра поля до тех пор, пока не встретятся друг с другом (окажутся на соседних по горизонтали или вертикали клетках).<br>
+
Двигаются Исполнители построчно в направлении центра поля до тех пор, пока не встретятся друг с другом (окажутся на соседних клетках: по горизонтали или вертикали).<br>
Оказавшись на соседних клетках, Антивирус убивает Вирус, и при этом издается звук.
+
Оказавшись на соседних клетках, Антивирус убивает Вирус, и при этом издает торжествующий звук.
  
 
|}
 
|}
Строка 131: Строка 131:
 
'''Результат алгоритма:'''  
 
'''Результат алгоритма:'''  
 
* Цель Антивируса поставить защиту на все клетки поля,  убить Вирус, вылечить все зараженные Вирусом клетки.
 
* Цель Антивируса поставить защиту на все клетки поля,  убить Вирус, вылечить все зараженные Вирусом клетки.
* Цель Вируса убить как можно больше клеток поля.
+
* Цель Вируса "убить" как можно больше клеток поля.
  
 
'''Известно начальное местоположение Исполнителей:'''  
 
'''Известно начальное местоположение Исполнителей:'''  
Строка 140: Строка 140:
  
 
За один шаг Исполнители могут выполнить только одно действие из своего СКИ, затем ход передается сопернику. Первым движение начинает Антивирус.<br>
 
За один шаг Исполнители могут выполнить только одно действие из своего СКИ, затем ход передается сопернику. Первым движение начинает Антивирус.<br>
Двигаются Исполнители построчно в направлении центра поля до тех пор, пока не встретятся друг с другом (окажутся на соседних по горизонтали или вертикали клетках).<br>
+
Двигаются Исполнители построчно в направлении центра поля до тех пор, пока не встретятся друг с другом (окажутся на соседних клетках: по горизонтали или вертикали).<br>
 
Антивирус ставит защитную метку на клетку, на которой он находится.<br>
 
Антивирус ставит защитную метку на клетку, на которой он находится.<br>
 
Вирус убивает клетку (ставит чёрную метку), на которой он находится.<br>
 
Вирус убивает клетку (ставит чёрную метку), на которой он находится.<br>
Строка 166: Строка 166:
  
 
За один шаг Исполнители могут выполнить только одно действие из своего СКИ, затем ход передается сопернику. Первый ход у Антивируса.<br>
 
За один шаг Исполнители могут выполнить только одно действие из своего СКИ, затем ход передается сопернику. Первый ход у Антивируса.<br>
Исполнители передвигаются по свободной траектории для достижения своих целей. <br>
+
'''Исполнители передвигаются по свободной траектории для достижения своих целей. Стратегию Исполнителей выбирает команда-участник проекта.'''<br>
 
Антивирус может поставить защитную метку на клетку, в которой находится. Вирус может убить клетку (поставить чёрную метку), в которой находится. <br>
 
Антивирус может поставить защитную метку на клетку, в которой находится. Вирус может убить клетку (поставить чёрную метку), в которой находится. <br>
Стратегию Исполнителей выбирает команда-участник проекта.<br>
 
 
Антивирус должен убить Вирус, если оказался на соседней с ним клетках, и при этом издать торжествующий звук.<br>
 
Антивирус должен убить Вирус, если оказался на соседней с ним клетках, и при этом издать торжествующий звук.<br>
 
Вирус может передвигаться только по свободным клеткам и не может пройти на защищённую клетку или убрать защиту.
 
Вирус может передвигаться только по свободным клеткам и не может пройти на защищённую клетку или убрать защиту.
Строка 192: Строка 191:
  
 
За один шаг Исполнители могут выполнить только одно действие из своего СКИ, затем ход передается сопернику. Первый ход у Антивируса.<br>
 
За один шаг Исполнители могут выполнить только одно действие из своего СКИ, затем ход передается сопернику. Первый ход у Антивируса.<br>
Исполнители передвигаются по свободной траектории для достижения своих целей. <br>
+
'''Исполнители передвигаются по свободной траектории для достижения своих целей. Стратегию Исполнителей выбирает команда-участник проекта.'''<br>
 
Антивирус может поставить защитную метку на клетку, в которой находится. Вирус может убить клетку (поставить чёрную метку), в которой находится. <br>
 
Антивирус может поставить защитную метку на клетку, в которой находится. Вирус может убить клетку (поставить чёрную метку), в которой находится. <br>
'''Стратегию Исполнителей выбирает команда-участник проекта.'''<br>
 
 
Антивирус должен убить Вирус, если оказался на соседней с ним клетках, и при этом издать торжествующий звук.<br>
 
Антивирус должен убить Вирус, если оказался на соседней с ним клетках, и при этом издать торжествующий звук.<br>
 
Вирус может передвигаться только по свободным клеткам и не может пройти на защищённую клетку или убрать защиту.
 
Вирус может передвигаться только по свободным клеткам и не может пройти на защищённую клетку или убрать защиту.
Строка 218: Строка 216:
  
 
За один шаг Исполнители могут выполнить только одно действие из своего СКИ, затем ход передается сопернику. Первый ход у Антивируса.<br>
 
За один шаг Исполнители могут выполнить только одно действие из своего СКИ, затем ход передается сопернику. Первый ход у Антивируса.<br>
Исполнители передвигаются по свободной траектории для достижения своих целей. <br>
+
'''Исполнители передвигаются по свободной траектории для достижения своих целей. Стратегию Исполнителей выбирает команда-участник проекта.'''<br>
 
Антивирус может поставить защитную метку на клетку, в которой находится. Вирус может убить клетку (поставить чёрную метку), в которой находится. <br>
 
Антивирус может поставить защитную метку на клетку, в которой находится. Вирус может убить клетку (поставить чёрную метку), в которой находится. <br>
'''Стратегию Исполнителей выбирает команда-участник проекта.'''<br>
 
 
Антивирус должен убить Вирус, если оказался на соседней с ним клетках, и при этом издать торжествующий звук.<br>
 
Антивирус должен убить Вирус, если оказался на соседней с ним клетках, и при этом издать торжествующий звук.<br>
 
Вирус может передвигаться только по свободным клеткам и не может пройти на защищённую клетку или убрать защиту.<br>
 
Вирус может передвигаться только по свободным клеткам и не может пройти на защищённую клетку или убрать защиту.<br>
'''Через 10 ходов Вируса в случайной клетке появляется новый Вирус.''' Если на этой клетке находится любая метка (чёрная или защитная) вновь появившийся Вирус ее удаляет. В дальнейшем он ведет себя по прописанным правилам.
+
'''Через 10 ходов Вируса в случайной клетке появляется новый Вирус.''' Если на этой клетке находится любая метка (чёрная или защитная) Вирус ее удаляет в момент появления. В дальнейшем он ведет себя по прописанным правилам.
  
 
|}
 
|}
Строка 280: Строка 277:
  
 
'''Полезные ресурсы (Alice)'''<br>
 
'''Полезные ресурсы (Alice)'''<br>
:''на английском языке''
+
:''на английском языке'' (воспользуйтесь переводчиком Google)
 
* [http://www.alice.org/index.php сайт разработчиков]
 
* [http://www.alice.org/index.php сайт разработчиков]
 
* [http://www.alice.org/community/ форум Alice]
 
* [http://www.alice.org/community/ форум Alice]
Строка 290: Строка 287:
 
* [http://www.youtube.com/watch?v=Nm7bv4wduTI интересные примеры других пользователей, разработчиков]
 
* [http://www.youtube.com/watch?v=Nm7bv4wduTI интересные примеры других пользователей, разработчиков]
 
: ''на русском языке''
 
: ''на русском языке''
 +
* [http://letopisi.org/index.php/Alice Alice(Letopisi.Ru)]
 
* [http://alice-3dprogram.blogspot.ru/2012/03/alice_05.html Основы работы в Alice]
 
* [http://alice-3dprogram.blogspot.ru/2012/03/alice_05.html Основы работы в Alice]
 +
* [http://www.621.metallostroy.ru/Alice/index.htm виртуальные миры Алисы]
 
* [http://alice-3dprogram.blogspot.ru/2012/03/alice_6290.html Примеры анимации, сделанной учениками с помощью Alice]
 
* [http://alice-3dprogram.blogspot.ru/2012/03/alice_6290.html Примеры анимации, сделанной учениками с помощью Alice]
 
* [http://3domen.com/index.php?newsid=8265 Примеры анимации, сделанной с помощью Alice]
 
* [http://3domen.com/index.php?newsid=8265 Примеры анимации, сделанной с помощью Alice]
Строка 300: Строка 299:
  
 
|}
 
|}
 +
 +
 +
:'''Не забудьте разместить фотографии о работе команды в конкурсе в [https://picasaweb.google.com/107624430014937339173/20132014?authuser=0&authkey=Gv1sRgCNOT9vKi7-Wg9gE&feat=directlink WEB - альбоме проекта]'''
  
  
Строка 324: Строка 326:
 
  | <p style="text-align:center;font-size:135%;">-</p>
 
  | <p style="text-align:center;font-size:135%;">-</p>
 
  | <font color="#FFFFFF"> ...</font>Штрафные баллы:<br>
 
  | <font color="#FFFFFF"> ...</font>Штрафные баллы:<br>
<font color="#FFFFFF"> ...</font>* нарушение сроков выполнения задания на каждом этапе конкурса<br>
+
<font color="#FFFFFF"> ...</font>* нарушение сроков выполнения задания конкурса<br>
  
 
  | <font color="#FFFFFF"> ...</font> - 1,5 балла
 
  | <font color="#FFFFFF"> ...</font> - 1,5 балла
Строка 336: Строка 338:
  
  
[[Категория:Проект Новое поколение2013]]
+
[[Категория:Проект Новое поколение 2013/2014]]

Текущая версия на 13:29, 10 апреля 2014

Kfm home.png

Вернуться на главную страницу проекта

Vizual doping.png


Конкурс «Как запрограммировать успех?»

Сроки проведения конкурса: 08.04.14 – 21.04.14 г.

Оценка конкурса: 22.04.14 г. – 26.04.14 г.


Как бы машина хорошо ни работала, она может решать все требуемые от неё задачи, но она никогда не придумает ни одной
А. Эйнштейн


Вы побывали в роли Исполнителей («танцевальный флешмоб») и нашли множество Исполнителей, которые достигают одной цели различными способами, в зависимости от своих характеристик. В этом конкурсе вам предлагается управлять Исполнителями по определенным правилам. Для этого необходимо освоить среду визуального языка программирования и выполнить задание конкурсного этапа.


Задание конкурса


  1. Выбрать среду визуального языка программирования (Scratch или Alice)
  2. Выбрать уровень задания для моделирования ситуации
  3. Написать в среде программирования алгоритм моделирования действий исполнителей
  4. Сохранить файл с исходным расширением языка программирования. В имени файла указать ID номер, название команды и уровень сложности выполненного задания, например, ID-100_Темп_уровень_6
  5. Выслать на адрес организаторов файл с выполненной работой.

ВНИМАНИЕ!!! Команды могут выбрать только ОДНО задание (уровень сложности для себя определяет сама команды).

Исходные данные:

  • Среда исполнителей: поле в клетку, размером 11х10
  • Исполнители: два антагонистических исполнителя под условным названием Вирус и Антивирус.
  • Отказы:
    • «не могу» (для Вируса): впереди стена; впереди защита; впереди "убитая" клетка
    • «не могу» (для Антивируса): впереди стена

Внешний вид Исполнителей и меток определяют участники проекта.




Деятельность исполнителей по уровням сложности


Pole-ispolnitely.png

УРОВЕНЬ СЛОЖНОСТИ 1 (5 баллов)

Результат алгоритма: встреча исполнителей
Известно начальное местоположение Исполнителей:

  • Вирус – в верхней левой клетке поля;
  • Антивирус – в нижней правой клетке поля.

СКИ Вируса: вперёд, поворот вправо (90◦), поворот влево (90◦)
СКИ Антивируса: вперёд, поворот вправо (90◦), поворот влево (90◦)

За один шаг Исполнители перемещаются на одну клетку по горизонтали или вертикали, затем ход передается сопернику. Первым движение начинает Антивирус.
Двигаются Исполнители построчно (см. рисунок слева) в направлении центра поля до тех пор, пока не встретятся друг с другом (окажутся на соседних клетках: по горизонтали или вертикали).


УРОВЕНЬ СЛОЖНОСТИ 2 (10 баллов)

Результат алгоритма: Антивирус убивает Вирус
Известно начальное местоположение Исполнителей:

  • Вирус – в верхней левой клетке поля;
  • Антивирус – в нижней правой клетке поля.

СКИ Вируса: вперёд, поворот вправо (90◦), поворот влево (90◦)
СКИ Антивируса: вперёд, поворот вправо (90◦), поворот влево (90◦), убить Вирус

За один шаг Исполнители перемещаются на одну клетку по горизонтали или вертикали, затем ход передается сопернику. Первым движение начинает Антивирус.
Двигаются Исполнители построчно в направлении центра поля до тех пор, пока не встретятся друг с другом (окажутся на соседних клетках: по горизонтали или вертикали).
Оказавшись на соседних клетках, Антивирус убивает Вирус, и при этом издает торжествующий звук.


УРОВЕНЬ СЛОЖНОСТИ 3 (15 баллов)

Результат алгоритма:

  • Цель Антивируса поставить защиту на все клетки поля, убить Вирус, вылечить все зараженные Вирусом клетки.
  • Цель Вируса "убить" как можно больше клеток поля.

Известно начальное местоположение Исполнителей:

  • Вирус – в верхней левой клетке поля;
  • Антивирус – в нижней правой клетке поля.

СКИ Вируса: вперёд, поворот вправо (90◦), поворот влево (90◦), убить клетку (поставить чёрную метку)
СКИ Антивируса: вперёд, поворот вправо (90◦), поворот влево (90◦), защитить клетку (поставить защитную метку), восстановить клетку (убрать чёрную метку), убить Вирус

За один шаг Исполнители могут выполнить только одно действие из своего СКИ, затем ход передается сопернику. Первым движение начинает Антивирус.
Двигаются Исполнители построчно в направлении центра поля до тех пор, пока не встретятся друг с другом (окажутся на соседних клетках: по горизонтали или вертикали).
Антивирус ставит защитную метку на клетку, на которой он находится.
Вирус убивает клетку (ставит чёрную метку), на которой он находится.
Оказавшись на соседних клетках, Антивирус убивает Вирус, и при этом издается звук, далее Антивирус двигается по зараженным клеткам и лечит их.


УРОВЕНЬ СЛОЖНОСТИ 4 (20 баллов)

Результат алгоритма:

  • Цель Антивируса поставить защиту на все клетки поля, убить Вирус, вылечить все зараженные Вирусом клетки.
  • Цель Вируса убить как можно больше клеток поля.

Известно начальное местоположение Исполнителей:

  • Вирус – в верхней левой клетке поля;
  • Антивирус – в нижней правой клетке поля.

СКИ Вируса: вперёд, поворот вправо (90◦), поворот влево (90◦), убить клетку (поставить чёрную метку)
СКИ Антивируса: вперёд, поворот вправо (90◦), поворот влево (90◦), защитить клетку (поставить защитную метку), восстановить клетку (убрать чёрную метку), убить Вирус

За один шаг Исполнители могут выполнить только одно действие из своего СКИ, затем ход передается сопернику. Первый ход у Антивируса.
Исполнители передвигаются по свободной траектории для достижения своих целей. Стратегию Исполнителей выбирает команда-участник проекта.
Антивирус может поставить защитную метку на клетку, в которой находится. Вирус может убить клетку (поставить чёрную метку), в которой находится.
Антивирус должен убить Вирус, если оказался на соседней с ним клетках, и при этом издать торжествующий звук.
Вирус может передвигаться только по свободным клеткам и не может пройти на защищённую клетку или убрать защиту.


УРОВЕНЬ СЛОЖНОСТИ 5 (30 баллов)

Начальное местоположение Исполнителей выбирается случайным образом.

Результат алгоритма:

  • Цель Антивируса поставить защиту на все клетки поля, убить Вирус, вылечить все зараженные Вирусом клетки.
  • Цель Вируса убить как можно больше клеток поля.

СКИ Вируса: вперёд, поворот вправо (90◦), поворот влево (90◦), убить клетку (поставить чёрную метку)
СКИ Антивируса: вперёд, поворот вправо (90◦), поворот влево (90◦), защитить клетку (поставить защитную метку), восстановить клетку (убрать чёрную метку), убить Вирус

За один шаг Исполнители могут выполнить только одно действие из своего СКИ, затем ход передается сопернику. Первый ход у Антивируса.
Исполнители передвигаются по свободной траектории для достижения своих целей. Стратегию Исполнителей выбирает команда-участник проекта.
Антивирус может поставить защитную метку на клетку, в которой находится. Вирус может убить клетку (поставить чёрную метку), в которой находится.
Антивирус должен убить Вирус, если оказался на соседней с ним клетках, и при этом издать торжествующий звук.
Вирус может передвигаться только по свободным клеткам и не может пройти на защищённую клетку или убрать защиту.


УРОВЕНЬ СЛОЖНОСТИ 6 (45 баллов)

Начальное местоположение Исполнителей выбирается случайным образом.

Результат алгоритма:

  • Цель Антивируса поставить защиту на все клетки поля, убить Вирус, вылечить все зараженные Вирусом клетки.
  • Цель Вируса убить как можно больше клеток поля.

СКИ Вируса: вперёд, поворот вправо (90◦), поворот влево (90◦), убить клетку (поставить чёрную метку)
СКИ Антивируса: вперёд, поворот вправо (90◦), поворот влево (90◦), защитить клетку (поставить защитную метку), восстановить клетку (убрать чёрную метку), убить Вирус

За один шаг Исполнители могут выполнить только одно действие из своего СКИ, затем ход передается сопернику. Первый ход у Антивируса.
Исполнители передвигаются по свободной траектории для достижения своих целей. Стратегию Исполнителей выбирает команда-участник проекта.
Антивирус может поставить защитную метку на клетку, в которой находится. Вирус может убить клетку (поставить чёрную метку), в которой находится.
Антивирус должен убить Вирус, если оказался на соседней с ним клетках, и при этом издать торжествующий звук.
Вирус может передвигаться только по свободным клеткам и не может пройти на защищённую клетку или убрать защиту.
Через 10 ходов Вируса в случайной клетке появляется новый Вирус. Если на этой клетке находится любая метка (чёрная или защитная) Вирус ее удаляет в момент появления. В дальнейшем он ведет себя по прописанным правилам.




Знакомство со средой визуального программирования


Визуальное программирование — способ создания программы для ЭВМ путём манипулирования графическими объектами.


Scratch

Скретч (произносится «скрэтч») — это визуальная объектно-ориентированная среда программирования для обучения школьников младших и средних классов. Название Scratch произошло от слова scratching — техники, используемой хип-хоп диджеями, которые крутят виниловые пластинки взад-вперёд руками для того, чтобы смешать музыкальные темы. Скретч создан как продолжение идей языка Лого и конструктора Лего.

Вы можете скачать программу Scratch для установки на своём компьютере. Поддерживаемые операционные системы : Windows, Linux и MacOS. Последняя версия программы Скрэтч 1.4.

  • Scratch 1.4 для Mac OS X совместим с Mac OSX 10.4 и выше (Размер : 35.3 Мб): MacScratch1.4.dmg
  • Scratch для ОС Windows совместим с операционными системами Windows 2000, XP, Vista, и 7 (Размер : 33 Мб): ScratchInstaller1.4.exe
  • Scratch для Linux совместим с Ubuntu начиная от версии 9.04 выше (Размер : 32.7 Мб): Scratch_1.4.0.1-0ubuntu5_i386.deb

Полезные ресурсы (Скретч)


Alice

Alice - это программа для создания 3D анимацией, разработанная университетом Карнеги Меллона (США). В Alice можно создавать различные 3D-проекты для повествования интересных истории, используя готовые или импортированные модели, задавая разнообразную анимацию, трансформацию любых частей объектов, вставляя звуковые эффекты. Сводя программирование до очень простого уровня (Условные ветвления, циклы , операторы ожидания, вывода текста и комментарии можно задавать лишь перетаскивая в окружение необходимые программные элементы.), Alice помогает понять структуру и логику программирования.

Alice работает в различных операционных системах — MacOS X, Windows, Linux. Alice свободно распространяется и имеет открытый программный код.

Скачать среду программирования Alice (2.2)

Полезные ресурсы (Alice)

на английском языке (воспользуйтесь переводчиком Google)
на русском языке



Не забудьте разместить фотографии о работе команды в конкурсе в WEB - альбоме проекта


Критерии оценивания конкурса «Как запрограммировать успех?»


№ этапа Название этапа или деятельность команды Максимальное кол-во баллов

1.

...Задание по уровням сложности ...от 15 до 45 баллов

-

...Штрафные баллы:

...* нарушение сроков выполнения задания конкурса

... - 1,5 балла


Жюри вправе добавить бонусные баллы (до 1 балла) за особо творческий подход к выполнению заданий конкурса.

Личные инструменты
наши друзья
http://аудиохрестоматия.рф/