Математическое приложение MPI для исследования функций | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 28 декабря, печатный экземпляр отправим 1 января.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №6 (348) февраль 2021 г.

Дата публикации: 07.02.2021

Статья просмотрена: 109 раз

Библиографическое описание:

Шириков, М. С. Математическое приложение MPI для исследования функций / М. С. Шириков. — Текст : непосредственный // Молодой ученый. — 2021. — № 6 (348). — С. 85-92. — URL: https://moluch.ru/archive/348/78449/ (дата обращения: 18.12.2024).



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

Ключевые слова: интерфейс, математический калькулятор, приложения, функция, программный код.

The article analyzes the creation of an application that will help students of educational organizations in solving problems that got in their way during the training period, related to the study of functions, and will serve as a defender against accidental errors.

Keywords: interface, mathematical calculator, applications, function, program code.

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

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

Для выполнения цели необходимо поставить несколько конкретных задач, а именно:

– Создание простого и понятного интерфейса, который поможет привлечь студентов, а также будет способствовать восприятию контента. Дизайн должен быть лаконичным, неброским, а текст — разборчивым и не загруженным ненужной информацией.

– Разработка математических калькуляторов по разным областям.

– Материал в приложении (калькуляторы) должен охватывать программу 1, 2 и 3 курса, а также обновляться в период обучения.

При разработке приложения использовались следующие языки программирования:

  1. JavaScript — мультипарадигменный язык программирования. Программа, написанная на JavaScript встраивается непосредственно в исходный текст HTML-документа и интерпретируется браузером по мере загрузки этого документа. С помощью JavaScript можно динамически изменять текст загружаемого HTML-документа и реагировать на события, связанные с действиями посетителя или изменениями состояния документа или окна.
  2. HTML (от англ. HyperText Markup Language — «язык гипертекстовой разметки») — стандартизированный язык разметки веб-страниц во Всемирной паутине. Код HTML интерпретируется браузерами; полученная в результате интерпретации страница отображается на экране монитора компьютера или мобильного устройства. Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками — тегами.
  3. CSS — формальный язык описания внешнего вида документа, написанного с использованием языка разметки. CSS используется для задания цветов, шрифтов, стилей, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом, или при выводе устройствами, использующими шрифт Брайля.

Для создания главного окна приложения использовался язык разметки HTML.

В теге HEAD находятся все основные параметры страницы (название приложения, автор, кодировка, ссылки на таблицу стилей и на JavaScript файл и т. д.).

В теге BODY находится тэг CANVAS предназначенный для отображения графика при помощи скриптов (в нашем случае это JavaScript), а также информация об взаимодействии с приложением и его структура.

Код данной части показан на рисунке 1.

Для описания интерфейса приложения использовался язык таблицы стилей CSS.

Правило @font-face позволяет подключать разнообразные пользовательские шрифты, которые в дальнейшем потребуются для оформления текста в приложении.

При помощи идентификационных имен, написанных в HTML, задаем стилевые свойства соответствующих объектов.

Код данной части показан на рисунке 2. Интерфейс будущего приложения показан на рисунке 3.

Для описания функционала приложения использовался язык программирования JavaScript, а также библиотеки: Nerdamer; jQuery; Chart.

Программный код

Рис. 1. Программный код

Программный код

Рис. 2. Программный код

Интерфейс приложения

Рис. 3. Интерфейс приложения

Сперва получим значения для переменных по идентификационному имени (рисунок 4).

Программный код

Рис. 4. Программный код

Далее нужно определить функции для взаимодействия с переменными.

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

Код функции proverka () показан на рисунке 5.

Код функции proverka ()

Рис. 5. Код функции proverka ()

Следующий шаг — создание функции koef (), в которой будет высчитываться коэффициент, на который умножается функция. Для нахождения коэффициента нужно найти максимальную по модулю производную функции на заданном промежутке. Для этого найдем значения производной в крайних точках промежутка и сравним их, предварительно найдя их модуль. Функция возвращает значение большей по модулю производной.

Код функции koef () показан на рисунке 6.

Код функции koef ()

Рис. 6. Код функции koef ()

Далее создадим функцию mpi (), в которой будет высчитываться корень функции. Для того чтобы найти корень создадим цикл, который будет выполняться пока корень не достигнет определенной точности. Далее по формуле ( это коэффициент полученный из функции koef ()) находим сам корень. Функция возвращает корень уравнения.

Код функции mpi () показан на рисунке 7.

Код функции mpi ()

Рис. 7. Код функции mpi ()

Завершающим этапом будет функция start (), в которой будут вызываться ранее перечисленные функции и сформироваться вывод. Функция выводит корни уравнения на главный экран.

Код функции start () показан на рисунке 8.

Код функции start ()

Рис. 8. Код функции start ()

Пример использования вычислительного функционала приложения показан на рисунке 9.

Пример использования приложения

Рис. 9. Пример использования приложения

Для того чтобы построить график получим значения для переменных по идентификационному имени и определим каркас нашего графика (рисунок 10).

Программный код

Рис. 10. Программный код

Далее создадим цикл для заполнения массива точек и значений функций. Для этого создадим две функции f (x) и df (x), с помощью которых будем вычислять значения функции в этих точках. После этого передаем все в массив, по которому будет строиться график (рисунок 11).

Программный код

Рис. 11. Программный код

Пример построения графика показан на рисунке 12.

Пример построения графика.

Рис. 12. Пример построения графика.

Литература:

  1. Современный учебник JavaScript [Электронный ресурс]: [офиц. сайт] — Режим доступа: https://learn.javascript.ru, свободный доступ (дата обращения: 13.12.2020). — Загл. с экрана.
  2. Справочник по HTML [Электронный ресурс]: [офиц. сайт] — Режим доступа: http://htmlbook.ru/html, свободный доступ (дата обращения: 13.12.2020). — Загл. с экрана.
  3. Ракитин В. И., Первушин В. Е. «Практическое руководство по методам вычислений с приложением программ для персональных компьютеров» — Москва «Высшая школа», 1998.
Основные термины (генерируются автоматически): HTML, CSS, код функции, программный код, функция, рисунок, приложение, язык программирования, идентификационное имя, производная функция.


Ключевые слова

функция, интерфейс, приложения, программный код, математический калькулятор

Похожие статьи

Анализ данных на Python

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

Интерактивный метод обучения на уроках математики

В данной статье освещен интерактивный метод и его эффективное использование на уроках математики.

Многопоточность в языке Swift

В статье рассмотрим основной способ выполнять код асинхронно, который используется в iOS приложениях. Подробно разобран основной функционал Grand Central Dispatch (GCD) и сценарии, в которых можно реализовать многопоточность с его помощью.

Разработка и внедрение библиотеки валидации на клиентском языке JavaScript

Библиотеки проверки подлинности играют решающую роль в разработке веб-приложений, особенно в обеспечении целостности и безопасности данных. Цель этой статьи — помочь разработчикам в процессе создания пользовательской библиотеки проверки подлинности д...

Использование графического калькулятора Desmos

В статье рассказывается о современной технологии обучения, которая будет интересна абсолютно всем школьникам и учителям, — графический калькулятор Desmos. Приводятся плюсы работы в этой программе, как её найти, её интерфейс, основные функции и для че...

Интернет-ресурсы для создания игр на активизацию лексического материала

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

Какие задачи позволяет решать машинное обучение

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

Язык программирования Python. Библиотеки Python

Язык программирования Python — это высокоуровневый и интерпретируемый язык программирования, который был создан Гвидо Ван Россумом в 1989 году и выпущен в 1991 году, которые «автоматизируют скучные вещи» (как выразилась одна популярная книга по изуче...

Влияние мобильных приложений на образование

В настоящее время рынок мобильных приложений развивается в быстром темпе. В статье рассматриваются достоинства и недостатки мобильного приложения «1001 задача для счета в уме» с Play Market. Данное мобильное приложение оценивается, опираясь на исслед...

Разработка мобильного приложения для составления, выполнения и отладки схем алгоритмов в соответствии с государственным отраслевым стандартом

В статье рассказывается о приложении помогающем изучать алгоритмы на массивах, используя язык программирования Java.

Похожие статьи

Анализ данных на Python

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

Интерактивный метод обучения на уроках математики

В данной статье освещен интерактивный метод и его эффективное использование на уроках математики.

Многопоточность в языке Swift

В статье рассмотрим основной способ выполнять код асинхронно, который используется в iOS приложениях. Подробно разобран основной функционал Grand Central Dispatch (GCD) и сценарии, в которых можно реализовать многопоточность с его помощью.

Разработка и внедрение библиотеки валидации на клиентском языке JavaScript

Библиотеки проверки подлинности играют решающую роль в разработке веб-приложений, особенно в обеспечении целостности и безопасности данных. Цель этой статьи — помочь разработчикам в процессе создания пользовательской библиотеки проверки подлинности д...

Использование графического калькулятора Desmos

В статье рассказывается о современной технологии обучения, которая будет интересна абсолютно всем школьникам и учителям, — графический калькулятор Desmos. Приводятся плюсы работы в этой программе, как её найти, её интерфейс, основные функции и для че...

Интернет-ресурсы для создания игр на активизацию лексического материала

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

Какие задачи позволяет решать машинное обучение

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

Язык программирования Python. Библиотеки Python

Язык программирования Python — это высокоуровневый и интерпретируемый язык программирования, который был создан Гвидо Ван Россумом в 1989 году и выпущен в 1991 году, которые «автоматизируют скучные вещи» (как выразилась одна популярная книга по изуче...

Влияние мобильных приложений на образование

В настоящее время рынок мобильных приложений развивается в быстром темпе. В статье рассматриваются достоинства и недостатки мобильного приложения «1001 задача для счета в уме» с Play Market. Данное мобильное приложение оценивается, опираясь на исслед...

Разработка мобильного приложения для составления, выполнения и отладки схем алгоритмов в соответствии с государственным отраслевым стандартом

В статье рассказывается о приложении помогающем изучать алгоритмы на массивах, используя язык программирования Java.

Задать вопрос