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

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

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

Автор:

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

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

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

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

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

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


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

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

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

Типы требований к Web-приложению для обработки...

Рисунок 1 - Классификация и типы требований к разрабатываемому приложению. § требования к реализуемым методам обработки экспериментальных данных определяют состав методов и приемов обработки данных. Примерами этих средств являются аппараты математической...

Основные грамматические различия между Black English...

В качестве примера такого программного продукта рассмотрим разработанную нами программу «Крипто1», которая предназначена для передачи данных между пользователями через сеть Интернет. Данные передаются только в зашифрованном виде, чтобы скрыть их от...

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

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

Структура программного кода и практическое использование...

Программирование большинства современных ПЛК осуществляется на языках стандарта

Любой программный компонент обладает свойством инкапсуляции, т.е. работает как «черный ящик»

Для лучшего понимания программного кода, написанного на языке ST, перейдем к...

Общее определение программной среды используемой для...

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

Вообще язык программирования Си используется как объектно-ориентированный язык высокого уровня.

Этот код браузер превращает в бинарный код для конкретного процессора.

Выбор языка программирования для разработки серверной...

Ключевые слова: языки программирования, веб-приложения, информационные технологии.

Язык программирования C# является кроссплатформенным языком, так как исполняющая среда для байт-кода cкомпилированного исходного кода CoreCLR является...

Пути исследования нечетких систем управления в среде...

Функции принадлежности, связывающие физическую входную переменную «Уровень» в

По этим функциям входная и выходная переменные будут представлены в виде множеств

Приложение работает в реальном масштабе времени. Поэтому этот пакет незаменимое...

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

Типы требований к Web-приложению для обработки...

Рисунок 1 - Классификация и типы требований к разрабатываемому приложению. § требования к реализуемым методам обработки экспериментальных данных определяют состав методов и приемов обработки данных. Примерами этих средств являются аппараты математической...

Основные грамматические различия между Black English...

В качестве примера такого программного продукта рассмотрим разработанную нами программу «Крипто1», которая предназначена для передачи данных между пользователями через сеть Интернет. Данные передаются только в зашифрованном виде, чтобы скрыть их от...

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

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

Структура программного кода и практическое использование...

Программирование большинства современных ПЛК осуществляется на языках стандарта

Любой программный компонент обладает свойством инкапсуляции, т.е. работает как «черный ящик»

Для лучшего понимания программного кода, написанного на языке ST, перейдем к...

Общее определение программной среды используемой для...

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

Вообще язык программирования Си используется как объектно-ориентированный язык высокого уровня.

Этот код браузер превращает в бинарный код для конкретного процессора.

Выбор языка программирования для разработки серверной...

Ключевые слова: языки программирования, веб-приложения, информационные технологии.

Язык программирования C# является кроссплатформенным языком, так как исполняющая среда для байт-кода cкомпилированного исходного кода CoreCLR является...

Пути исследования нечетких систем управления в среде...

Функции принадлежности, связывающие физическую входную переменную «Уровень» в

По этим функциям входная и выходная переменные будут представлены в виде множеств

Приложение работает в реальном масштабе времени. Поэтому этот пакет незаменимое...

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