Similar presentations:
Моделирование траектории движения брошенного тела
1.
ВАПОЛНИЛ ЧВИЛЕВ АНДРЕЙ10 Е КЛАСС ГБОУ ШКОЛА № 1454 «ТИМИРЯЗЕВСКАЯ»
НАУЧНЫЙ РУКОВОДИТЕЛЬ МИХЕЕВА ЕЛЕНА ВАЛЕНТИНОВНА
ГБОУ ШКОЛА № 1454 «ТИМИРЯЗЕВСКАЯ»
2.
Цель – создание корректно работающего приложения.Задачи:
• Создать пользовательский интерфейс
• Обеспечить корректное отображение элементов интерфейса в приложении.
• Связать пользовательские элементы приложения с функциями, которые они реализуют.
• Реализовать ввод данных с клавиатуры, а также считывание их с файла.
• Реализовать верные расчеты по введенным пользователем данным.
• Создать анимационную траекторию, используя вычисленные значения.
• Масштабировать анимацию (при слишком больших значениях и при слишком маленьких) для лучшей
визуализации.
• Реализовать сохранение результатов вычисления.
• Создать дочернее окно, для реализации ознакомления с теорией в приложении, а также обеспечить
переход на веб страницу, при выборе этой опции пользователем.
3.
Язык программирования - PythonИнтегрированная среда разработки PyCharm
кросс–платформенную графическая библиотека Tkinter
Подключенные к проекту библиотеки:
rom tkinter import * - для создания оконного приложения
import webbrowser – для перехода на веб страницу по ссылке
import urllib.request – для создания url – ссылки на сайт
import math – для математических расчетов
import time – для подключения времени задержки отрисовки
изображения (анимация)
from tkinter import filedialog as fd - для реализации выбора файла с
компьютера from tkinter.scrolledtext import ScrolledText – для создания
многострочного текстового поля с скроллом
from tkinter import messagebox as mb – для создания меню
4.
5.
def openDialog(self): # функция вызова дочернего окна с теоретической информациейdef url_open(self, url): # функция перехода на веб страницу по ссылке
def openGraphica(self): # функция создания дочернего окна с графикой
def press(self): # функция выбора типа броска (поля ввода неактивны)
def calc(self): # функция вычисления параметров
def clear_text(self): # функция сброса значений в полях ввода
def clickStart(self): # функция прорисовки (анимации) траектории полета тела
def file_save(self): # функция сохранения результатов вычисления в файл
def read_text(self): # функция считывания входных данных из файла
6.
def create_canv(self): # функция создания дочернего окнадля графического изображения
class Theory: # класс для ознакомления с теорий
7.
8.
9.
Я считаю, что у этого проекта есть перспективы развития. Его можно усовершенствовать, сделав его частьюбольшого приложения «Визуализация физических процессов», в котором по разделам физики будут
описаны законы и явления, а также будут проводиться расчеты и анимированные результаты по аналогии с
этим приложением. Я думаю, что можно создать так же мобильную версию этого приложения, так как
ученикам часто более доступен телефон, приложением можно будет пользоваться не зависимо от места
нахождения.
Цель проекта достигнута, задачи реализованы.