6.80M
Category: informaticsinformatics

Моделирование траектории движения брошенного тела

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.

Я считаю, что у этого проекта есть перспективы развития. Его можно усовершенствовать, сделав его частью
большого приложения «Визуализация физических процессов», в котором по разделам физики будут
описаны законы и явления, а также будут проводиться расчеты и анимированные результаты по аналогии с
этим приложением. Я думаю, что можно создать так же мобильную версию этого приложения, так как
ученикам часто более доступен телефон, приложением можно будет пользоваться не зависимо от места
нахождения.
Цель проекта достигнута, задачи реализованы.
English     Русский Rules