1 / 16

Среда программирования SCRETCH

Среда программирования SCRETCH.

eshana
Download Presentation

Среда программирования SCRETCH

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Среда программирования SCRETCH

  2. Scratch - это новая бесплатная среда программирования, которая позволяет детям создавать собственные анимированные и интерактивные истории, презентации, модели, игры и другие произведения. Этими произведениями можно обмениваться внутри международной среды, которая постепенно формируется в сети Интернет. Scratch базируется на традициях языка Лого, используя технологию хорошо известного в нашей стране конструктора Лего. Может быть, не всем в России знаком язык Лого и его агент-исполнитель Черепашка, но уж конструкторы Лего знают все. В среде Scratch используется метафора кирпичиков Лего, из которых даже самые маленькие дети могут собрать простейшие конструкции. Но, начав с малого, можно дальше развивать и расширять свое умение строить и программировать

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

  4. Большинство людей рассматривают программирование на компьютере как нудное, особое занятие, доступное только для тех, кто имеет хорошую техническую подготовку. И в самом деле — традиционные языки программирования, такие как Pascal, Delphi  или Visual Basic, достаточно  сложны для изучения. Задача Scratch, как нового языка программирования — изменить это. Scratch берет все лучшее от вычислительной техники и дизайна интерфейсов для того, чтобы сделать процесс программирования более привлекательным и доступным для детей, подростков и тех, кто хочет научиться программированию. Scratch предлагает низкий пол — легко начать; высокий потолок -возможность создавать сложные проекты; и широкие стены — поддержка большого многообразия проектов. В работе над Scratch уделили особое внимание простоте, иногда даже в ущерб функциональности, но с целью большей доступности.

  5. Основные особенности Scratch

  6. Scratch- это проект с открытым исходным кодом, но с «закрытой» командой разработчиков. Исходный код доступен в свободном доступе, но приложение разрабатывается маленькой командой ученых из MIT Media Lab. • Одной из главных концепций языка Scratch, является развитие собственных задумок с первой идеи до конечного программного продукта. Для этого в Scratch имеются все необходимые средства: •  стандартные для языков процедурного типа: следование, ветвление, циклы, переменные, типы данных (целые и вещественные числа, строки, логические, списки — динамические массивы), псевдослучайные числа; •  объектно-ориентированные: объекты (их поля и методы), передача сообщений и обработка событий; •  интерактивные: обработка взаимодействия объектов между собой, с пользователем, а также событий вне компьютера (при помощи подключаемого сенсорного блока); •  параллельное выполнение: запуск методов объектов в параллельных потоках с возможностью координации и синхронизации; •  создание простого интерфейса пользователя.

  7. Простота освоения сочетается в Scratch с огромным потенциалом. Особенно интересен этот язык для начального уровня изучения программирования. Но программирование — это не только операторы, алгоритмы и структуры данных: это ещё и множество идей, которые для своего усвоения требуют наглядности, пусть и слегка в ущерб академической точности. Получив в распоряжение новые мощные инструменты, многие ученики переходят на совершенно иной уровень, и это влечёт за собой качественные изменения в структуре личности, что, впрочем, требует специального исследования. Scratch Scratch

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

  9. Среда программирования. Scratch — это, в первую очередь, система программирования, обладающая всеми необходимыми атрибутами. Scratch имеет собственный редактор текста программы, построенный на интересной идее конструкторов Lego: все операторы языка и другие его элементы представлены блоками, которые могут соединяться один с другим, образуя скрипт (фрагмент кода). Важной особенностью блоков является их «специализация»: имеется несколько видов блоков и они могут составляться не произвольным образом, а лишь сообразно своему назначению. Так и в конструкторе Lego не каждую деталь можно соединить с любой другой. Это ограничивает количество возможных вариантов соединения, и, соответственно, исключает возможность появления синтаксических ошибок. Кроме этого имеется транслятор, унаследованный от Squeak, и отладчик, позволяющий выполнять программы в пошаговом режиме.

  10. Как язык программирования, Scratch представляет собой разновидность объектно-ориентированного языка, наследника первого объектно-ориентированного языка Smalltalk. Такая родословная Scratch позволяет программисту свободно использовать его в качестве инструмента для моделирования объектов и процессов реального мира. Встроенная и интуитивно понятная графическая подсистема языка позволяет легко проводить визуализацию динамики модели, а также включать в неё элемент интерактивности. Одной из важнейших особенностей Scratch как языка программирования является его событийно-ориентированный характер. Это означает, что все объекты взаимодействуют при помощи обмена сообщениями. Такая схема обмена информацией делает Scratch близким к современным объектно-ориентированным языкам и позволяет впоследствии более просто организовать переход к изучению Java, Delphi, C# и др.

  11. Scratch является языком, в котором последовательно реализована идея многопоточности. Каждый скрипт любого объекта запускается в отдельном потоке. В отличие от процедурных языков, в которых принято последовательное вы-полнение кода, в Scratch скрипты могут выполняться и параллельно. Причём никаких дополнительных действий выполнять не требуется: всё это особенности языка. Нет другого языка программирования, который бы имел средства для написания программ, умеющих получать информацию извне (из реального мира) без помощи клавиатуры и мыши. При наличии специального устройства, подключаемого к порту USB, программа на Scratch может «слышать» звуки, «чувствовать» освещѐнность в комнате, «ощущать» движения пользователя и выполнять в соответствии с полученной информацией различные действия.

  12. Таким образом, можно выделить следующие свойства Scratch, имеющие значительный потенциал. Простота и дружественность интерфейса позволяют начинать изучение программирования, как только дети научатся читать. Редактор текстов как конструктор дает возможность на подсознательном уровне превратить «учёбу» в «не учёбу», а кроме того — сократить количество ошибок в программе. Ориентированность на графику, так как доказана эффективность обучения с опорой на наглядно-образное мышление. Объектная ориентированность позволяет изучить основные способы создания программ с объектами. LazarusResources.Add('TForm1','FORMDATA',[ 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'#'#1#6'Height'#3''''#2#3'Top'#3#235#0#5'W' +'idth'#3'#'#3#7'Caption'#6#5'Form1'#10'OnDblClick'#7#12'FormDblClick'#11'OnM' +'ouseDown'#7#13'FormMouseDown'#10'LCLVersion'#6#8'0.9.26.2'#0#0

  13. Среда проектирования Scratch не только язык программирования, но и удачная среда для проектной деятельности, поскольку всё необходимое для такой деятельности включено в его состав. Кроме названных выше редактора, компилятора и отладчика имеются:  графический редактор для создания и модификации визуальных объектов;  библиотека готовых графических объектов (некоторые из них содержат наборы скриптов);  библиотека звуков и музыкальных фрагментов;  большое количество примеров.

  14. Среда моделирования. Особенности Scratch делают его очень удобной, практически идеальной средой для обучения моделированию. Моделирование представляет собой один из наиболее универсальных методов познания действительности. Для нас в настоящем контексте важен его педагогический потенциал, а также возможность реализовать этот потенциал в Scratch. Среди моделей на Scratch можно выделить: простую или интерактивную анимацию; феноменологическую модель объекта, процесса или явления; математическую модель. Scratch отличается изначальной направленностью на создание моделей, работу с моделями. Это делает его незаменимым инструментом для организации проектной научно-познавательной деятельности.

  15. Типы проектов, выполняемых в среде Scratch:  музыкальный проект;  анимация;  комикс;  интерактивная игра;  графика;  с элементами искусственного интеллекта (ИИ);  учебная презентация;  учебная модель, демонстрационный экспери-мент;  обучающая программа.

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

More Related