Проекты*

Приложение Polymonial Calc

Работа призёра конкурса проектов и исследований «Инженеры будущего» открытой городской научно-практической конференции «Инженеры будущего» в секции «Информационные технологии, программирование, прикладная математика, социальный инжиниринг» среди работ учащихся 10–11 классов

Направление работы: Инженеры
Авторы работы: ГБОУ Школа № 152
Предметы: Информатика
Классы: 10 класс
Мероприятия: Конкурс проектов и исследований «Инженеры будущего» открытой городской научно-практической конференции «Инженеры будущего» 2021 года

Актуальность

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

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

Цель

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

Задачи

  1. Создать математическую библиотеку и перенести её на язык программирования C#.
  2. Создать графический интерфейс пользователя.
  3. Перенести графический интерфейс пользователя на технологию WPF.
  4. Объединить UI и математическую библиотеку.

Оснащение и оборудование, использованное при создании работы

  • Ноутбук с установленным ПО (С# 6.0, MS Visual Studio)

Описание

Авторы познакомились со всеми схемами вычисления значения многочленов и остановились на вычислении многочленов с использованием схемы Горнера.

Используя язык программирования С#, автор разработал программу, которая имеет собственную математическую библиотеку, позволяющую производить арифметические операции с многочленами.

В ней существует два основных класса: Monomial (одночлен) и Polymonial (многочлен). Также присутствует вспомогательный класс MonomialPowerComparer.

На следующем этапе автор разработал графический интерфейс пользователя и объединил разработанный интерфейс с программой вычисления. Автор перенёс готовое приложение в систему для построения клиентских приложений Windows с визуально привлекательными возможностями взаимодействия с пользователем WPF.

Результаты работы/выводы

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

Перспективы использования результатов работы

  1. Перенос приложения на мобильные платформы
  2. Поддержка одновременных операций над более чем двумя многочленами

Мнение автора

«Мне было интересно работать над проектом, и я надеюсь, что мой проект будет полезен. Участвуя в открытой городской научно-практической конференции «Инженеры будущего», я приобрёл уникальный опыт защиты проекта, а также получил возможность познакомиться с темами докладов, которыми интересуются мои сверстники. Спасибо за полученный опыт, знания и возможности!»