Денис Голиков - Знакомьтесь, это Snap! Блочная среда программирования мощнее Scratch

Знакомьтесь, это Snap! Блочная среда программирования мощнее Scratch
Название: Знакомьтесь, это Snap! Блочная среда программирования мощнее Scratch
Автор:
Жанры: Учебная литература | Руководства | Книги о компьютерах
Серии: Нет данных
ISBN: Нет данных
Год: Не установлен
О чем книга "Знакомьтесь, это Snap! Блочная среда программирования мощнее Scratch"

Книга знакомит с основами новейшего блочного языка программирования Snap! Этот язык настолько мощен, что используется не только в школах, но и в университетах США. Модификации Snap! используются для программирования Arduino, для моделирования многоагентных систем, графов и рисования сложных фигур.

Бесплатно читать онлайн Знакомьтесь, это Snap! Блочная среда программирования мощнее Scratch


© Денис Владимирович Голиков, 2017


ISBN 978-5-4485-6644-8

Создано в интеллектуальной издательской системе Ridero

Введение

Описание Snap!

Snap! – блочная среда программирования, разработанная на основе Scratch в Калифорнийском университете в Беркли (University of California at Berkeley).

Основным отличием данной среды программирования от Scratch являются расширенные возможности по построению собственных блоков, а также списки и функции первого класса. Эти мощные возможности позволяют использовать Snap! не только в начальной школе, но и для обучения старшеклассников и студентов.


Пример создания цикла for.


Созданный блок for можно использовать наравне с любым встроенным блоком.


Алонзо досчитает до пяти, а затем скажет: «Я иду тебя искать!»


Snap! запускается и работает непосредственно в браузере и не требует установки на компьютер пользователя. Он написан на JavaScript и может оказывать ограниченное влияние на компьютер, так что вы можете безопасно запускать проекты других пользователей.

Разработчики Snap!

Snap! был разработан Дженсом Монигом (Jens Mönig at MioSoft Corporation, now at SAP), совместно с Брайаном Харви (Brian Harvey at Berkeley), при помощи студентов Калифорнийского университета в Беркли.

Основные отличия от Scratch

Типы данных.

Основным отличием Snap! от Scratch являются типы данных первого класса.

Объектами первого класса называются элементы, которые могут быть присвоены переменной или элементу массива, переданы как параметр и возвращены из функции. Благодаря этому в Snap! появилась возможность создавать двумерные массивы.


Создание двумерного массива.


Двумерный массив.


Также в Snap! в отличие от Scratch функции являются объектами первого класса. Это позволяет передавать функцию как аргумент в другую функцию. В следующем примере мы передаем функции map как аргумент функцию умножить на 10, и функция map производит это действие со всем списком, переданным ей в качестве второго аргумента.


Пример использования функции.


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


Спрайт – объект первого класса.


А вот такое возможно в Scratch?


Один спрайт «думает» о другом спрайте.


Эти особенности Snap! позволяют познакомить учащихся с функциональным программированием в отличие от Scratch, который используется для знакомства с императивным программированием.

Медиаредакторы.

Графический редактор Snap! не является его сильной стороной и уступает по функционалу Scratch 2.0 и даже Scratch 1.4. В нем отсутствует векторный редактор, а в растровом отсутствует масштабирование, выделение, штамп и поворот.

Редактор звука в Snap! отсутствует полностью.

Я рекомендую импортировать в Snap! изображения и звуки, подготовленные во внешних онлайн реакторах, а в редакторе изображений лишь немного корректировать загруженные изображения.

Совместимость

Совместимость с браузерами.

Snap! может работать в следующих браузерах:

– Chrome, версия не ниже 43 (это рекомендуемый браузер для работы в среде Snap!)

– Safari версия не ниже 8.4;

– Firefox версия не ниже 38;

– Edge версия не ниже 12;

– Opera версия не ниже 32.

Совместимость со Scratch.

Проекты, созданные в Scratch, могут быть импортированы в Snap! с помощью следующего онлайн сервиса http://djdolphin.github.io/Snapin8r2/.

Проекты, созданные на Snap! могут быть сохранены в формате XML, а затем преобразованы в исполняемый EXE файл с помощью онлайн сервиса расположенного по адресу http://snapp.citilab.eu/.

Совместимость с внешними устройствами.

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

– Orbotix Sphero;

– Lego NXT;

– Nintendo Wiimote;

– Finch and Hummingbird robots;

– Parallax S2 robot;

– LEAP Motion;

– Speech synthesis by Connor Hudson;

– Arduino;

– Fischertechnik ROBOTICS TXT Controller;

– Raspberry Pi.

Основные понятия

Создаваемый проект состоит из отдельных спрайтов, которые перемещаются по сцене. Поведение каждого спрайта может быть запрограммировано с помощью скриптов, которых может быть несколько.



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

Например, один скрипт перемещает спрайт, второй проигрывает звук, а третий изменяет его размер.


Все три скрипта выполняются одновременно.


Помимо прямоугольных блоков существуют овальные и шестиугольные блоки. Овальные блоки являются встроенными переменными, функциями или операторами. Овальные блоки вставляются в окошки других блоков.


Пример использования овального блока.


Шестиугольные блоки – это логические (булевы) переменные, логические операторы или логические выражения (предикаты). Они вставляются в окошки шестиугольной формы.


Пример использования предиката.

Об авторе

Голиков Денис Владимирович.

Окончил МЭИ по специальности промышленная электроника. Автор нескольких учебников по программированию на Scratch.

Сайт scratch4russia.com

Facebook https://www.facebook.com/ScratchBook4u

Страница книг https://www.facebook.com/scratch4you/

Вконтакте https://vk.com/scratch.book

e-mail [email protected]

Источники

При создании книги были использованы материалы следующих сайтов:


http://snap.berkeley.edu

http://progopedia.ru/implementation/snap/

http://scratch4russia.com/

Знакомство с интерфейсом Snap!

Запуск Snap!

Перейдите на сайт http://snap.berkeley.edu/, запустите Snap!


Кнопка запуска Snap!


Интерфейс Snap!

Элементы интерфейса

Интерфейс очень похож на интерфейс Scratch 1.4.


По умолчанию в Snap! установлен английский язык интерфейса. Однако его можно переключить на один из 38 языков.


Раздел меню для переключения языка.


Я не советую переключать его на русский, так как вся литература, по Snap! на английском языке.

Строка меню. Первая кнопка

Первая кнопка меню.


Первый раздел строки меню содержит следующие команды:

Project notes


Текстовое описание проекта.

New

Создать новый проект.

Open

Открытие проекта. Проекты могут быть сохранены как на локальном компьютере (кнопка Browser), так и в облаке (кнопка Cloud). При сохранении файлов на локальном компьютере доступ к ним возможен только из Snap! Для сохранения в облаке нужно зарегистрироваться.


Окно открытия проекта.


Также есть возможность загрузить готовые примеры (кнопка Examples). Кнопка Share позволяет поделиться проектом. «Расшаренный» проект будет выделен жирным шрифтом. Для того чтобы им поделится, надо скопировать ссылку на проект вида


С этой книгой читают
Книга «В поисках сокровища, или 21 шаг к победе» написана в уникальном и оригинальном стиле, сочетающем художественное произведение, интерактивное общение и фантастику, и представляет собой практическое руководство, которое поможет читателю заложить крепкий фундамент для долгой, полноценной и успешной жизни. Эта по настоящему яркая книга будет полезна для любого возраста, хотя и написана на языке, понятном даже для детей.
В данном пособии представлены три блока экзаменационных сочинений:– 1-й блок – письменные сочинения по литературе;– 2-й блок – образцы сочинений частей С-1, С-3, С-5 в программе ЕГЭ по литературе;– 3-й блок – развёрнутые сочинения части «С».Учебное пособие поможет учащимся общеобразовательных школ подготовиться к Единому государственному экзамену по русскому языку.
Эта замечательная книга-альбом создана для вас, дорогие рукодельницы. Я думаю, что и всем остальным она тоже понравится. Вы сможете найти в этой книге оригинальные идеи подарков, сделанных своими руками, и порадовать чем-то подобным своих любимых. Это же так просто и легко, а главное, очень оригинально.
Эта фотокнига покажет вам, дорогие друзья, мои работы, сделанные из мыла и конфет. Я надеюсь, что вам понравится моё хобби и, быть может, вы сами захотите сделать что-то подобное
Рональд – волшебник-неудачник. Хотя, на самом деле, какой из него волшебник? Даже искры из пальцев пускать не научился! Племянник ведьмы Шельмы не блистал ни знаниями, ни умениями. Но тем не менее в Клуб волшебников его все-таки взяли. Ведь надо же остальным магам над кем-то потешаться. Но к всеобщему удивлению, Рональд оказался совсем не прост: наколдовал, а затем приручил настоящего дракона, бесстрашно полез за золотым яйцом на верхушку высочен
Работа подготовлена в результате комплексного исследования теоретических и практических вопросов применения юридической ответственности за нарушение законодательства о налогах и сборах. Рассматриваются правовые предпосылки и основания применения государственного принуждения в сфере налогообложения. Приводится авторская концепция юридической ответственности, раскрывающая вопросы содержания, целей и функций, классификации юридической ответственност
После разрыва Асия остается с кучей долгов бывшего, чтобы расплатиться ей приходиться продать пекарню. После выплаты долгов оставленными от бывшего Асия решает сменить обстановку. Но спокойно отдохнуть ей мешает бывший. В курортном городе она встречает мужчину, который год как желает её. Но она его не помнит, и он сделает все, чтобы она была его. Пойдет ли она к нему на встречу, на встречу к судьбеСодержит нецензурную брань.
Мы привыкли, что все имеет причину и следствие, а представьте, что все события имеют огромное значение, более того, не только события прошлого влияют на будущее, но и события, которые еще только случатся, определят значимость того, что произошло очень давно…Так начинается история об обычных людях. Игорь и Мария. Они встретились в юности и прожили свои жизни, как и тысячи других людей на земле, но стоила ли эта обычная человеческая жизнь потраченн