лого

Веб-программирование

logo
Кружковое движение

Национальная технологическая олимпиада

 

9 января 2023 г.

Задачи для JS-Art на период январских морозов

Введение

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

Задание №JSA-1

1) Изучите фотокопию странички из книжки "Головоломки профессора Головоломкина". Для этого смотрите: Фото-21.

2) Попробуйте вырезать из бумаги предложенные фигурки.

Фото-материал к заданию

Фото-1: Текст для прочтения: Если ты от вершины ёлки проведёшь линию донизу, линия разделит рисунок на две совершенно одинаковые части. Это симметричная фигура -  в ней всё, что находится справа от средней линии, повторяет левый край фигуры. 

Ты уже много раз делал такие фигурки в детских садиках и школах. Сегодня обращаю твое внимание на способ построения симметричных фигур, как программиста. Ведь умение программиста писать симметричный код, в разы сокращает время написания однотипных программ.

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

А можно ли вырезать из бумаги такой же домик с садом деревьев? Конечно можно!

А кошку?

Так же, можно! Только у неё получится два хвоста. Но, один-то, ведь можно обрезать!

Задание №JSA-2

А теперь, постарайся сделайть фигурки, обведенные на фотографии Фото-2 зелёным цветом. Сфотографируйте и отправьте что у вас полчилось своему педагогу.

Фото-2: Фигурки для самостоятельного вырезания.

Внимание! Фигурки на фотографии маленькие, но ты примени своё умение рисовать карандашом, и перед тем как вырезать, увеличь их, сделав девочку на отдельном листе, кошку на другом листе бумаги.

Также, ответь на вопрос: Что делает девочка, которую ты вырезал из бумаги по изображенному шаблону?

Куда присылать ответы?

Ответы присылай своему педагогу через родителей в электронный класс на платформе "Сферум". 

Также, выполненные задания можно отправить любым другим, доступным тебе способом, который ты уже освил.

В качестве дополнения

Где в нашем коде применяется симметричное программирование?

Симметричное программирование мы применили в "Капсуле будущего". Симметричным кодом написан скрипт закрытия информационного окошка Капсулы, когда нажимаешь на кнопку "Закрыть".

Вот этот код:

Код написан таким образом, что его не нужно переписывать для каждого информационного окна. Код один для всех информационных окошек, и закрывает то окно сообщения, которое ему передают в качестве парамаетра (id).