Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • CharlotteLink CharlotteLink 1 пост
  • Syslikagronom Syslikagronom 7 постов
  • BydniKydrashki BydniKydrashki 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Scratch

С этим тегом используют

Программирование Игры Все
64 поста сначала свежее
SashaChLIN
SashaChLIN
3 года назад

"Все делители" в scratch⁠⁠

Слово в "...", то это переменная.

Когда флажок нажат:
Задать *число* значение 0
Задать *делитель* значение 1
Скрыть *делитель*
Скрыть *число*
Скрыть список *все делители*
Удалить всё из списка *все делители*
Спросить "Какое число?"
Задать *число* значение /ответ/
Повторять, пока не *делитель*>*число*:
Если *число* mod *делитель* = 0, то:
{Добавить *делитель* к списку *все делители*}
Изменить *делитель* на 1
Показать список *все делители*

Программирование Scratch Математика Деление Алгоритм Текст
6
3
ardublock
ardublock
3 года назад

#Scratch - Как сохранить Scratch в формате .exe⁠⁠

[моё] Scratch Ardublock Видео
9
16
ololo01
ololo01
3 года назад
Средиземье - мир Толкина

Пиксельный Властелин колец⁠⁠

Пиксельный Властелин колец

[моё] Властелин колец Пиксель Scratch Видео
1
6
oooooook
3 года назад
Дети и родители

Как увлечь детей программированием. Этап 3⁠⁠

Если вы - не программисты, но детей на эту стезю направить хотите, то этот цикл статей - для вас.

Как увлечь детей программированием. Этап 3 Программирование, Визуальное программирование, Дети, Обучение, Домашнее обучение, Scratch, Длиннопост

Предыдущие части:
Как увлечь детей программированием. Этап 1
Как увлечь детей программированием. Этап 2

Цель этого этапа - дать волю детской фантазии, чтобы чадо, в игровой форме придумывая и воплощая алгоритмы, отточило навык строить весьма сложные алгоритмы "из того что было" (то есть из того набора команд, что предоставил нам компьютер).
Поможет нам сайт https://scratch.mit.edu/
(внизу сайта сразу меняем язык на русский). На главном экране куча примеров проектов. Нам нужна ссылка "Создавай" сверху, чтобы уже начать свой проект.

Это уже знакомое нам "программирование паззлами", и набор команд там весьма богатый.
Вкратце – у нас есть игровое поле (с координатами конечно), на игровое поле мы добавляем "спрайты" – это всякие персонажи, предметы, всё что угодно (одного кота вам уже забросили на поле).
Каждому спрайту можно набросать одну или несколько цепочек команд-паззлинок. Такая цепочка запускается или при запуске всей программы (зелёный флажок), или по какому-то событию (например когда на клавиатуре нажали определённую клавишу). Смотрите паззлины с полукруглым горбом сверху – именно с таких может начинаться цепочка команд.
Команды задают, как персонаж двигается, как менятся его "костюм" (так можно анимировать персонаж), и много-много разных других приколюх и офигеньчиков. Детям нравится.
Напрограммировав поведение "спрайтов", мы нажимаем кнопку с зелёным флажком, и всё закрутится-завертится, персонажи оживут…

Чадо скорее всего само разберётся что к чему, такие сайты – это их стихия, пусть всё прощёлкает, всё попробует. Ну а вы можете для вдохновения пораскуривать примеры программ из раздела сайта "руководства". Но вот некоторые моменты нужно объяснить чаду особо (но не сразу, а когда освоит простейшие вещи).

Например, как заставить взаимодействовать спрайты между собой? Для этого спрайт может крутить бесконечный цикл, и постоянно в нём проверять условие "если касается такого-то спрайта". Таким способом двигающийся по полю спрайт среагирует на касание с другим спрайтом. Есть ещё подобные условия, поищите их в паззлинах.

Или например есть три интересных жёлтых паззлины:

"передать <сообщение>" – то есть где-то в недрах программы, невидимо, отправить всем спрайтам некое служебное сообщение, которое может быть любой фразой на любом языке (фраза нигде на сцене не отобразится, это просто для удобства программиста);

"когда я получу <сообщение>" – это, судя по горбу сверху, стартовая паззлина, то есть, к ней можно прицепить цепочку команд, и выполняться они будут тогда, когда из тёмных невидимых недр запущенной программы прилетит конкретное служебное сообщение, отправленное каким-то другим спрайтом.

"передать <сообщение> и ждать до конца" – в отличие от паззлины "передать <сообщение>", она после отправки сообщения приостанавливается и ждёт, когда все "слушатели" получат сообщение и выполнят связанную с этим цепочку команд, и только после этого передаёт эстафету следующей команде.

Как это можно использовать? Например, спрайт в виде кнопки "начать игру" может при нажатии на себя отправить сообщение "ИГРА НАЧАЛАСЬ", и все игровые спрайты (сундуки, алмазы, монстры…) получив это сообщение отобразят себя на экране (а изначально они были скрыты) и начнут взаимодействовать с главным героем.

Так, настало время рассказать чаду про очень важное в программировании понятие – про "переменные". Выключим монитор, отложим мышку. Помолчим для осознания важности момента. Берёте пустую обувную коробку, несколько средних коробок, и несколько совсем маленьких коробочек. Объясняете чаду так:

Большая коробка – это вся наша запущенная программа. Компьютер выделил для этой программы свою память, вон как много места! Программа это место использует для своей работы. Например, внутри этого пространства есть средние коробочки – это наши спрайты (подпишите коробки именами спрайтов). Спрайты живут своей жизнью, согласно их программам.
Но можно в этом пространстве оставлять и совсем маленькие коробочки, они очень простые – просто внутри хранят небольшие данные, например какое-то число, например счётчик очков в игре, да всё что угодно. И эти коробочки также имеют название, его даёт программист (напишите на маленькой коробочке "счётчик собранных алмазов", а внутрь положите клочок бумаги с написанной карандашом цифрой 0) – вот, только что мы создали переменную "счётчик собранных алмазов", и присвоили ей значение Ноль! Маленький шаг, но как он велик для будущего программиста… Теперь, в любой момент можно найти в пространстве обувной коробки переменную по её имени, заглянуть ей внутрь и либо просто прочитать написанное на клочке значение, либо стереть стёркой и записать другое значение.
Но! Это ещё не всё! Следим за руками: мелкую коробочку можно вложить в среднюю коробочку! Тогда это будет переменная, которую видит только этот спрайт – и никто более!
А если мелкая коробочка просто болтается в обувной коробке, то это общая переменная, она видна всем спрайтам.

Переходим к компьютеру, и проделываем то же самое на сайте – там среди паззлинок есть секция "переменные" с кнопкой "создать переменную", нажимаете, вводите название, задаёте видимость переменной (для всех спрайтов или только для этого), и у вас эта переменная появляется в двух местах – во-первых среди набора паззлинок появляется новая округлая паззлинка, а во-вторых переменная отображается прямо на игровом поле, это удобно (видно значение переменной), но если мешается -- можно её там скрыть, убрав галочку около паззлинки.
Всё, с переменной можно работать, вставлять её паззлину внутрь других, в которых есть округлые окошки. Например паззлина "изменить <счётчик собранных алмазов> на 1" прибавляет наш счётчик. А паззлины из раздела "операторы" могут использовать переменную внутри себя, чтобы например сравнивать её с числом (когда алмазов больше десяти, выдать медаль...).

В переменной можно хранить не только числовое значение. Можно например текст.
Есть особые переменные – гляньте, какие паззлинки округлой формы уже есть в наборе. Например, координата X мыши. Или номер текущего костюма. Или название костюма…
А ещё есть скромная с виду особая переменная "[что-то] от (кого-то)" – по сути, это способ одному спрайту подсмотреть что-то у другого спрайта (какие у него координаты и размер, какой костюм, какое значение "личной" переменной…) – эта скромная переменная открывает огроменные возможности по взаимодействию спрайтов меж собой.

Эх, какой простор для творчества! На том сайте, на заглавной его странице, есть примеры полноценных игр, написанных на этих паззлах. Есть особо упоротые примеры – целые мультфильмы, в которых каждое движение задано паззликами…

Вот пример простой, но вполне залипательной игры – нажимая на клавиатуре клавиши-стрелки, двигаем котом чтобы он собирал звёздочки, но кота преследует шар-монстр и от него нужно постоянно уворачиваться:

Как увлечь детей программированием. Этап 3 Программирование, Визуальное программирование, Дети, Обучение, Домашнее обучение, Scratch, Длиннопост

У спрайта "КОТ" программа такова:
при старте, прийти из-за горизонта (увеличиваясь по мере прихода), сказать "Привет!", спросить имя, сказать "Начинаем, <имя>!" и запустить игру, разослав спрайтам сообщение "СООБЩЕНИЕ_О_НАЧАЛЕ_ИГРЫ".
Кроме этого, КОТ реагирует на нажатие стрелок, меняя свои координаты (т.е. двигаясь по полю). Ну и выкрикивает "Поймал!!!" когда прилетает сообщение "СООБЩЕНИЕ_О_ПОИМКЕ_ЗВЕЗДЫ".
Вот она, вся программа кота:

Как увлечь детей программированием. Этап 3 Программирование, Визуальное программирование, Дети, Обучение, Домашнее обучение, Scratch, Длиннопост

А вот программа спрайта "ЗВЕЗДА": в самом начале звезда просто прячется и сбрасывает переменную "СЧЁТЧИК_ЗВЁЗД" в ноль. А вот когда прилетает "СООБЩЕНИЕ_О_НАЧАЛЕ_ИГРЫ", звезда показывается и начинает в цикле ждать, когда кот прикоснётся к ней – обнаружив сей факт, она перескакивает на новое случайное положение (ну, как будто эту звезду съели, и появилась другая), посылает "СООБЩЕНИЕ_О_ПОИМКЕ_ЗВЕЗДЫ" и прибавляет счётчик в переменной "СЧЁТЧИК_ЗВЁЗД":

Как увлечь детей программированием. Этап 3 Программирование, Визуальное программирование, Дети, Обучение, Домашнее обучение, Scratch, Длиннопост

А спрайт "МОНСТР"… ну а что монстр, его задача проста – снова и снова упорно двигаться в сторону кота, а настигнув его – останавливать игру. Ну а начинает он это своё шатание тоже не сразу, а только когда сама игра начнётся, то есть когда прилетит "СООБЩЕНИЕ_О_НАЧАЛЕ_ИГРЫ":

Как увлечь детей программированием. Этап 3 Программирование, Визуальное программирование, Дети, Обучение, Домашнее обучение, Scratch, Длиннопост

Программа получилась неоптимальная, есть логические изъяны, которые видны опытному программисту – но она была быстро набросана и заработала, пока у чада не иссяк интерес – а это ой какой малый промежуток времени… И, пожалуй, не стоит сейчас грузить чадо всякими оптимизациями, это придёт с опытом.

Как только чадо всласть попрактикуется на этом сайте, настанет пора бросать детские паззлики и переходить к настоящему программированию. И поможет нам ещё один прекрасный сайт – о нём в следующей серии....

Показать полностью 5
[моё] Программирование Визуальное программирование Дети Обучение Домашнее обучение Scratch Длиннопост
7
2
technogic
4 года назад

Программирование на пальцах на примере Скрэтча⁠⁠

К сожалению мне не удалось прочитать книгу "Детский сад по жизни"* которую написал один из разработчиков языка Скрэтч - Митчел Резник. Но мне удалось прочитал книгу "5 вечеров с микрокалькулятором"*.


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


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


В программируемых калькуляторах нет возможности перезаписать язык, например установить Турбо Паскль вместо Бейсика; имеются некоторые проблемы с поиском/редактирование ошибок в коде (особенно когда этот программируемый язык не знаешь). Экраном является только цифровое табло. Здесь цифра 1 это условно гол, а цифра 0 это условно - что мяч пролетел мимо ворот.


Язык программирования Скрэтч* в этом плане более визуален, но программирования из него не уберешь. Все команды поделены на условно разделы; каждая команда находиться в визуальном кубике под своим цветом. Играя в кубики - ставя/переставляя их в определённой последовательности можно создавать программы - программировать. В Скретче можно создавать анимацию, простые игры, простейший графический редактор итд. В качестве примера сделал простую програмку в которой летящий мяч отбивается от стенок.

Программирование на пальцах на примере Скрэтча Программирование, Калькулятор, Scratch
Программирование на пальцах на примере Скрэтча Программирование, Калькулятор, Scratch

Мне кажется что делая рисунки на тех же Агатах и Корветах, а также изучая программирование на микрокалькуляторах типа МК-61 и подобных, можно добиться тех же высот в понимании ЭВМ, что и при изучении языка Скрэтч Scratch. 

*http://эквм.рф/biblioteka/cartochki/0004.htm

*https://mitpress.mit.edu/books/lifelong-kindergarten

*https://ru.wikipedia.org/wiki/Скретч_(язык_программирования)

Показать полностью 2
[моё] Программирование Калькулятор Scratch
2
ardublock
ardublock
4 года назад

Книга - Игра на Scratch 2.0 - Космо летающие мухи. От автора ArduBlock⁠⁠

[моё] Ardublock Scratch Книги Игры Видео
0
26
LAMNEB
4 года назад
Пикабушники Казахстана

Информатика, 4 класс, Казахстан⁠⁠

Случайно увидел содержание учебника 4 класса по информатике. Удивился.

Сам учебник:

Информатика, 4 класс, Казахстан Информатика, Scratch, Недоработка, Программирование, Образование, Школа, Длиннопост

Первая тема, программирование 🤔 зачем это с 4 класса? Да и программу Scratch впервые вижу.

Информатика, 4 класс, Казахстан Информатика, Scratch, Недоработка, Программирование, Образование, Школа, Длиннопост

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

Информатика, 4 класс, Казахстан Информатика, Scratch, Недоработка, Программирование, Образование, Школа, Длиннопост

Начинаем установку...

Информатика, 4 класс, Казахстан Информатика, Scratch, Недоработка, Программирование, Образование, Школа, Длиннопост

Видим, что тут же пихается реклама Яндекс бара и т.д. Неопытный пользователь нажмёт "Далее" и установит себе эти адские дополнения. Нажимаю "Пропустить" и иду дальше.

Информатика, 4 класс, Казахстан Информатика, Scratch, Недоработка, Программирование, Образование, Школа, Длиннопост

Далее - еще реклама. Танки и загрузчик видео Youtube.

Информатика, 4 класс, Казахстан Информатика, Scratch, Недоработка, Программирование, Образование, Школа, Длиннопост

Далее - наконец программа устанавливается и мы даже видим прогресс установки.

Информатика, 4 класс, Казахстан Информатика, Scratch, Недоработка, Программирование, Образование, Школа, Длиннопост

Но, не тут то было, после завершения прогресса установки, окно тупо закрывается и ничего не происходит.

Вообще не понимаю, зачем учиться программированию в школе. Лучше бы досконально изучили Office.

Показать полностью 7
[моё] Информатика Scratch Недоработка Программирование Образование Школа Длиннопост
49
ShowMustGoOnYeah
4 года назад
Лига Аниматоров

Котики, 5-я серия "1 сентября"⁠⁠

Доброго времени суток. Поздравляем с Днём знаний. По случаю 1-го сентября дочка сделала очередной мультик. Всех причастных - с праздником, успехов в учёбе!

Подписывайтесь на канал

Показать полностью 1
[моё] Видео Мультфильмы Кот Дети Scratch Анимация
8
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии