Денис Голиков - Знакомьтесь, это 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 позволяет поделиться проектом. «Расшаренный» проект будет выделен жирным шрифтом. Для того чтобы им поделится, надо скопировать ссылку на проект вида


С этой книгой читают
«Заметки о сложностях английского языка» – книга учителя английского языка об английских словах и правилах, в которых многие делают ошибки. Рекомендуемый уровень знания английского языка – от Elementary до Intermediate.
Повесть описывает первый в истории визит людей на обитаемую планету.Цели некоторых визитёров исключительно научные, в то время как у других есть цели покрытые тайной. А ещё среди них есть популярный экоактивист, который присутствует там как «спецпосланник ООН» для защиты природы от остальных путешественников. Вот только это дремучий сектант, который попал в состав миссии из-за интриг политиков. Противостояние между ним и некоторыми другими членам
В этом пособии для учителей вы найдете собрание разных тем на английском языке. В каждой теме по 10 вопросов. Такие топики отлично подойдут для практики разговорной речи с вашим взрослым учеником. Этот сборник предназначен для начинающих и продолжающих учащихся.
Книга для детей и взрослых про путешествия Дракоши Флейма. Вдохновение, поддержка, исполнение желаний.Сделано с добротой и заботой!
Рональд – волшебник-неудачник. Хотя, на самом деле, какой из него волшебник? Даже искры из пальцев пускать не научился! Племянник ведьмы Шельмы не блистал ни знаниями, ни умениями. Но тем не менее в Клуб волшебников его все-таки взяли. Ведь надо же остальным магам над кем-то потешаться. Но к всеобщему удивлению, Рональд оказался совсем не прост: наколдовал, а затем приручил настоящего дракона, бесстрашно полез за золотым яйцом на верхушку высочен
Работа подготовлена в результате комплексного исследования теоретических и практических вопросов применения юридической ответственности за нарушение законодательства о налогах и сборах. Рассматриваются правовые предпосылки и основания применения государственного принуждения в сфере налогообложения. Приводится авторская концепция юридической ответственности, раскрывающая вопросы содержания, целей и функций, классификации юридической ответственност
Какую форму может принять радикальная политика в то время, когда заброшены революционные проекты прошлого? В свете недавних восстаний против неолиберального капиталистического строя, Сол Ньюман утверждает, сейчас наш современный политический горизонт формирует пост анархизм.В этой книге Ньюман развивает оригинальную политическую теорию антиавторитарной политики, которая начинается, а не заканчивается анархией. Опираясь на ряд неортодоксальных мыс
Заботливый муж, милая дочка, дорогой дом и блестящая карьера – у Элисон была идеальная жизнь. Теперь это всего лишь декорация, за которой скрываются грязь и боль.Элисон пьет до тошноты и беспамятства. Ее роман с коллегой больше похож на сексуальное насилие, чем на легкую интрижку. Она живет в мире коварных мужчин, которые готовы растоптать всех, кто встает у них на пути.Каждый день петля на шее затягивается все туже, и вскоре у Элисон останется т