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




Пояснительная записка

к проектной работе по теме

«БИБЛИОТЕКА ФИЗИЧЕСКИХ ЗАДАЧ»

 

 

Выполнил ученик

Антонов Арсений.

Руководитель:

Дубинец Т.В.

 

 

Москва 2017

 

Оглавление

 

Постановка задачи и требования к результату … 3

 

Целевая аудитория и актуальность … 3

 

Обзор аналогов … 3

 

Анализ предметной области … 4

 

Алгоритмы и средства реализации … 5

 

Ход работы и возникшие трудности … 6

 

Результат и перспективы дальнейшей разработки … 6

 

Список использованных материалов … 7

 

Исходный код программы … 8

 


 

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

 

Задача: создать программу для автоматического решения физических задач на тепловые явления.

 

Требования: программа должна предлагать выбор из нескольких типов задач, после выбора задачи должен быть выбор искомой величины и ввод значений остальных (известных) величин, а затем программа должна выводить результат на экран.

Целевая аудитория
и актуальность

 

Программа сделана для решения задач уровня 8-го класса, следовательно, целевая аудитория (в основном) – 8-е, а также 9-ые классы.

 

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

 

Обзор аналогов

 

При попытке найти в интернете программу, решающую физические задачи (в целом, а не только на тепловые явления) я наткнулся на несколько сайтов, предлагавших скачать приложение под названием «Решатель задач по физике Physics – AST», но скачать её мне так и не удалось – при нажатии на кнопку «скачать» я переходил на файлообменники (Letitbit, Turbobit, Depositfiles) с платной регистрацией через СМС, без которой скачивать файлы нельзя. Затем я наткнулся на официальный сайт программы и скачал её оттуда, но, чтобы начать пользоваться, нужно купить пароль, который придёт на почту через сутки. Дизайн этой программы также оставляет желать лучшего (снимок окна программы во вступительной презентации).

 

Другими словами, аналогов этой программы, по крайней мере в открытом доступе, нет.

 

Анализ предметной области

 

Задачи на тепловые явления связаны с изменением температуры и/или агрегатного состояния в-в, со сжиганием топлива. В процессе решения таких задач используются следующие величины: c (удельная теплоёмкость), q (удельная теплота сгорания топлива), λ (удельная теплота плавления), L (удельная теплота парообразования), а также температуры плавления и кипения. Кроме того, часто в задачах встречается начальная и конечная температура (t) и ϴ - установившаяся температура.

 

Алгоритмы и средства
реализации

 

Для реализации проекта использованы следующие программы: Dev-C++, Microsoft PowerPoint, Microsoft Word, Adobe Photoshop. В программе используются несколько уровней операторов switch, внутри которых находится тело ввода и решения, а также большая часть программы находится внутри цикла while, который позволяет повторять выбор и решение задачи.

 

Схема программы выглядит примерно так:

while

{

switch

{

case 1:

switch

{

case 1:

*решение задачи*

break;

case 2:

...

}

break;

case 2:

...

}

}

 

Ход работы и возникшие
трудности

 

В феврале были разработаны алгоритмы ввода данных, решения задач и вывода ответов.

В марте была написана основная часть программы.

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

 

При запросе ввода значения удельной теплоты плавления возникла небольшая проблема: эта величина выражается буквой λ, которая не отображается в программе. Было принято решение заменить символ буквой y и добавить в программу предупреждение об этом.

 

При проверке работы программы была обнаружена следующая проблема: большие ответы (1000000 и более) и дробные числа (напр. 0,000056) представлялись в виде Xe+Y, например, вместо 74500000 – 7,45e+7; а вместо 0,000079 – 79e-6. Изменение типа данных с float на double ничего не дало, попытка заменить команду cout на printf также не принесла результата. Было принято решение выводить на экран информацию о таких числах при каждом запуске программы.

 

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

 

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

 

В папке с проектом лежат два файла программы: готовое приложение (формат.exe) и файл с неоткомпилированным кодом (формат.cpp).

 

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

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-06-11 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: