🔍 Поиск работ

Использование Blockly при решении математических задач

Работа №206992

Тип работы

Дипломные работы, ВКР

Предмет

программирование

Объем работы87
Год сдачи2020
Стоимость4870 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
7
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 2
ВВЕДЕНИЕ 7
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 8
1.1 Описание сред визуального программирования 8
1.1.1 Визуальная среда программирования VisSim 9
1.1.2 Визуальная среда программирования Hopscotch 10
1.1.3 Визуальная среда программирования Scratch 12
1.2 Библиотека Blockly 14
1.3 Постановка задачи 15
1.4 Выводы по разделу 15
2 МЕТОДЫ РАСЧЕТА ВЫБОРОЧНЫХ ХАРАКТЕРИСТИК 17
2.1 Основные выборочные характеристики 18
2.2 Графическое представление 21
2.3 Выводы по разделу 22
3 ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ВЕБ-ПРИЛОЖЕНИЯ 23
3.1 Обзор редактора Blockly Developer Tools 23
3.2 Проектирование и реализация блоков 28
3.2.1 Блок для подсчета основных выборочных характеристик 28
3.2.2 Блок для построения графиков 31
3.2.3 Блок для ввода значений 33
3.2.4 Блок для загрузки данных из файла 34
3.2.5 Блок для вывода 35
3.3 Настройка редактора 36
3.4 Интерфейс веб-приложения 38
3.5 Выводы по разделу 41
4 ТЕСТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЯ 42
4.1 Тестирование блоков 42
4.1.1 Блок ввода 42
4.1.2 Блок чтения данных из файла 42
4.1.3 Блок построения графиков 43
4.1.4 Блок расчёта выборочных характеристик 45
4.2 Выводы по разделу 47
ЗАКЛЮЧЕНИЕ 48
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 50
ПРИЛОЖЕНИЕ 1 ТЕКСТ ПРОГРАММЫ 52

С появлением компьютеров и информационных технологий, решение задач прикладной математики значительно упростилось. Появилось огромное количество программного обеспечения, позволяющего решать и визуализировать математические задачи. В данный момент большой популярностью пользуются программы и сервисы для решения математических задач, такие как: MathLab, MathCad, WolframAlpha. Это достаточно сложные программы, с помощью которых можно решать огромное количество задач. Каждая такая программа имеет свой собственный синтаксис, без знания которого, использование функционала невозможно. Обычный человек, не владеющий языками программирования, для решения поставленных задач вынужден искать информацию в интернете, читать мануалы или смотреть видео. В таком случае, он может воспользоваться возможностями визуальных языков программирования.
Визуальное программирование - способ создания программ, при котором в качестве лексических и синтаксических правил используются средства визуализации: блоки, формы, фигуры, линии, графические или символьные элементы [1, 2]. Пользователю достаточно выбрать нужные блоки, переместить их в рабочую и скомпоновать из них программу. При подобном подходе человек не обязан знать тонкости того или иного языка, благодаря чему может избежать ошибок при создании кода. Этот процесс более простой, понятный и наглядный, по сравнению с классическим написанием кода.
Таким образом, математик, не разбирающийся в программировании, может составить программу из блоков и с её помощью решить математическую задачу.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Цель данной работы заключалась в разработке веб-приложения на основе библиотеки визуального программирования Blockly для решения задач по математической статистике. Это приложение позволяет пользователю создавать программы для решения задач. Для создания программ пользователю не нужно знать синтаксис и писать код программы, достаточно выбрать необходимы блоки и составить их в нужном порядке.
В первом разделе были рассмотрены существующие среды визуального программирования, были выделены их плюсы и минусы. Также в первом разделе была рассмотрена библиотека Blockly, с помощью которой можно разработать собственную среду визуального программирования. Эта библиотека была выбрана в качестве среды разработки.
Во втором разделе были рассмотрены основные определения и формулы из раздела математической статистики.
Третий раздел был посвящен проектированию и разработке новых блоков: блок для расчёта основных характеристик, блок для построения графиков, блок для ввода данных через специальное поле, для чтения данных из файла, для вывода результатов в область вывода. Далее в этом разделе описана настройка разделов, в которых содержатся блоки и интерфейса рабочей области. Так же было спроектирован и разработан интерфейс веб-приложения.
В четвертом разделе было произведено тестирование веб-приложения.
В результате работы было создано веб-приложение, решающее поставленную задачу.
В ходе работы были решены следующие задачи:
- рассмотрены существующие среды визуального программирования;
- рассмотрены основные определения и формулы математической статистики;
- спроектированы и разработаны новые блоки;
- спроектировано и разработано веб-приложение;
- проверена работоспособность приложения на экспериментальных данных.
Таким образом, все поставленные задачи были реализованы, а цель достигнута. В дальнейшем планируется расширение функционала веб -приложения, для решения задач из другой области математики.



1 Jost, B. Graphical Programming Environments for Educational Robots /
B. Jost, M.Ketterl, R. Budde, T.Leimbach // International Symposium on Multimedia, Taichung, Taiwan, 2014. - Pp. 381-386.
2 The maturity of visual programming. URL: https://www.craft.ai/blog/the- maturity-of-visual-programming [Электронный ресурс]. (дата обращения 28.04.2020).
3 Дьяконов, В.П. VisSim + Mathcad + MATLAB визуальное математическое моделирование / В.П. Дьяконов // СОЛОН-Пресс. - Москва, 2010. -
C. 100-105.
4 Altair Embed URL: https://solidthinking.com/product/embed/ [Электронный ресурс]. (дата обращения 30.04.2020).
5 Darnell, K. Visual simulation with student VisSim / K. Darnell // PWS Pub. Co., Boston, USA, 1996. - Pp. 103-106.
6 Павлов, В.П. Автоматизация моделирования мехатронных систем транспортно-технологических машин / В.П. Павлов, Ахпашев А.Ю. // Сиб.фе- дер. ун-т. - Красноярск, 2016 - С. 71-72.
7 Карлащук, В.И. Лабораторный практикум на Electronics Workbench и VisSim по элементам телекоммуникационных систем / В.И. Карлщук // СОЛОН-Пресс. - Москва, 2010 - С. 3-21.
8 Hopscotch URL: https://www.gethopscotch.com/about [Электронный ресурс]. (дата обращения 5.05.2020).
9 Harris, P. Understand Coding with Hopscotch / P.Harris // The Rosen Publishing Group, NY, USA, 2016. - Pp. 22-23.
10 Vlieg, E. Scratch by Example / E.Vlieg // Business Media New York, NY, USA, 2016. - Pp. 3-13.
11 Pejrolo, A. Creating sounds from scratch / A.Pejrolo, S. Metcalf // Oxford University Press, NY, USA, 2017. - P. 20.
12 Blockly [Электронный ресурс]. URL: https://develoers.google.com/ blockly (дата обращения 5.05.2020).
13 Google’s Blockly Teaches You to Create Apps [Электронный ресурс]
URL: https://www.nbcbayarea.com/news/national-international/googles-blockly-
teaches-you-to-create-apps/1918242/ (дата обращения 15.05.2020).
14 Rearick B. Innivation Library Blockly / B.Rearick // Cherry Lake Publishing, Michigan, USA, 2018.
15 Google Blockly - A Graphical Language with a Difference [Электронный
ресурс]. URL: https://www.i-programmer.info/news/98-languages/4357-google- blockly-a-graphical-language-with-a-difference .html (дата обращения
15.05.2020)...21



Работу высылаем на протяжении 30 минут после оплаты.




©2026 Cервис помощи студентам в выполнении работ