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

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

Тут можно читать онлайн Денис Голиков - Знакомьтесь, это Snap! Блочная среда программирования мощнее Scratch - бесплатно ознакомительный отрывок. Жанр: Education, издательство Литагент Ридеро. Здесь Вы можете читать ознакомительный отрывок из книги ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте LibKing.Ru (ЛибКинг) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Денис Голиков - Знакомьтесь, это Snap! Блочная среда программирования мощнее Scratch
  • Название:
    Знакомьтесь, это Snap! Блочная среда программирования мощнее Scratch
  • Автор:
  • Жанр:
  • Издательство:
    Литагент Ридеро
  • Год:
    неизвестен
  • ISBN:
    9785448566448
  • Рейтинг:
    4/5. Голосов: 11
  • Избранное:
    Добавить в избранное
  • Ваша оценка:

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

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

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

Знакомьтесь, это Snap! Блочная среда программирования мощнее Scratch - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Денис Голиков
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать

Знакомьтесь, это Snap!

Блочная среда программирования мощнее Scratch

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

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

ISBN 978-5-4485-6644-8

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

Введение

Описание Snap!

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

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

Пример создания цикла for Созданный блок for можно использовать наравне - фото 1

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

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

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

Алонзо досчитает до пяти а затем скажет Я иду тебя искать Snap - фото 3

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

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

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

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

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

Типы данных.

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

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

Создание двумерного массива Двумерный массив Также в Snap в отличие от - фото 4

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

Двумерный массив Также в Snap в отличие от Scratch функции являются объектами - фото 5

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

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

Пример использования функции Еще одним удивительным отличием является то что - фото 6

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

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

Спрайт объект первого класса А вот такое возможно в Scratch Один спрайт - фото 7

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

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

Один спрайт думает о другом спрайте Эти особенности Snap позволяют - фото 8

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

Эти особенности 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.

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

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

Скрипты собираются из отдельных блоков Наверху каждого скрипта должен быть - фото 9

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

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

Все три скрипта выполняются одновременно Помимо прямоугольных блоков - фото 10

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

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

Пример использования овального блока Шестиугольные блоки это логические - фото 11

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

Читать дальше
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать


Денис Голиков читать все книги автора по порядку

Денис Голиков - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




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


Отзывы читателей о книге Знакомьтесь, это Snap! Блочная среда программирования мощнее Scratch, автор: Денис Голиков. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
Большинство книг на сайте опубликовано легально на правах партнёрской программы ЛитРес. Если Ваша книга была опубликована с нарушениями авторских прав, пожалуйста, направьте Вашу жалобу на PGEgaHJlZj0ibWFpbHRvOmFidXNlQGxpYmtpbmcucnUiIHJlbD0ibm9mb2xsb3ciPmFidXNlQGxpYmtpbmcucnU8L2E+ или заполните форму обратной связи.
img img img img img