Интерфейс и алгоритм работы программы
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Интерфейс программы является не менее важной частью. Поскольку от него зависит удобство пользования.

             Рис. 1                                                    Рис. 2

При запуске программы изначально открывается окно (рис.1), на котором есть небольшая инструкция 1, следуя которой можно продолжить дальнейшую работу с программой, ниже идёт «combobox»-поле 2, для выбора темы. Под ним находится кнопка 3 для открытия выбранной темы, которая в зависимости от того какую тему вы выбрали, откроет форму. Чтобы выйти из программы нужно нажать на кнопку 4, находящуюся в нижней части окна. При нажатии на эту кнопку откроется окно, уточняющее ваше действие (рис. 2). На нём есть текст 5, в котором спрашивается: «вы уверены, что хотите выйти?», а под ним две кнопки 6, нажав на которую программа завершит работу и кнопка 7, предназначенная для возвращение к прежнему окну.

Выбрав тему и нажав на кнопку «открыть», исходное окно закроется, а вместо него откроется окно, предназначенное для решении нужной вам задачи (рис. 3). В верхнем углу окна расположена кнопка 8 предназначенная для открытия окна, в которой находится инструкция для работы с программой (рис. 4). Его можно закрыть, нажав на кнопку 9.

                                                       Рис. 3

                                                   Рис. 4

Ниже есть небольшая подсказка 10 под которым находятся физические величины, относящиеся к данной теме 11. Поставив галочку около величин, которые даны по условию задачи, нужно нажать на кнопку 12 расположенную под ними. При нажатии на эту кнопку программа выводит в поле для вывода 13 буквенное обозначение выбранных величин. Напротив каждой величины появляются поля для ввода 14, куда необходимо записать размеры данных величин. В поле 15 нужно выбрать величину, которую требуется найти в задаче. После этого нажимаем на кнопку 16 и программа в зависимости от величины, которую надо найти, и от величин, которые даны по условию, выводит в поле 17 формулу, по которой решается данная задач (алгоритм решения, т. е. код программы (см. прил. 3). А в поле 18 выводит вычисление по этой формуле. Ответ программа выводит ниже кнопки 16.

Также можно решить задачу с помощью ввода текста самой задачи. Для этого необходимо нажать на кнопку 22, откроется окно для ввода текста (рис. 5). Туда мы без орфографических ошибок вводим текст задачи и нажимаем на кнопку 23. После этого программа разделяет текст на слова, получившиеся слова сравнивает с ключевыми словами, находящимися в памяти программы. Обнаружив название физических величин, программа ищет единицу измерения, относящийся к нему и находит числовое значение этих величин. С помощью других ключевых слов программа определяет искомую величину. Далее заполняет поле дано с учетом вида единиц измерения для дальнейшего перевода в единицы СИ с помощью кнопки 26, при необходимости. Очистить текст полностью можно с помощью кнопки 24. Закрыть текущее окно можно с помощью кнопки  25.

                                                      Рис. 5

 Если нужно решить другую задачу на исходную тему, то необходимо нажать на кнопку 19, которая очистит решенную задачу. Под ним есть кнопка 20 предназначенная для возврата к окну для выбора темы задач. А внизу окна есть кнопка 21 предназначенная для выхода из программы. Она действует аналогично копке 4.

Алгоритм программы устроен следующим образом (прил. Г). В зависимости от того, какая величина выбрана для нахождения, программа с помощью условных операторов выбирает нужный ей блок. Количество блоков зависит от количества искомых величин. В каждой из них существует некий подблок, который содержит в себе основные формулы с помощью которых можно найти данную искомую величину, а так же формулы с помощью которых можно найти неизвестные величины, входящие в состав основной формулы. Выбор подблоков в программе происходит в зависимости от данных величин с помощью тех же условных операторов. Вывод самой формулы и решения задачи представляет собой трёхэтапное действие. Во время первого этапа идет вычисление искомой величины с помощью установленных формул. Этот этап никак не отображается и пользователь его не замечает. На втором этапе выводится в поле "решение" текст, содержащий формулу или формулы в зависимости от условия и требования задачи. В процессе третьего этапа все величины, входящие в состав установленных формул, поочерёдно переводятся из типа real в строковой тип string и выводятся в поле "вычисление". Ответ выводится в зависимости от того удалось найти формулу и вычислить искомую величину или количество данных величин не было достаточным. В первом случае выводится числовое значение искомой величины, а во второй случае вместо этого выводится текст указывающий на нехватку данных величин.

На примере конкретной задачи более подробно разберем принцип анализа текста, установленный в программе. «Грузовик массой 10 т начинает движение и ускоряется до 72 км/ч. Определите расстояние, которое проехал грузовик, если сила тяги этого грузовика равна 600 кН». Этот текст мы разбиваем на символы с использованием знака пробел разделяем на слова, но при этом не учитываем знаки препинания. Полученные слова записываем в массив и в цикле начинаем сравнивать их с ключевыми словами, которые характеризуют ту или иную физическую величину. Первое слово у нас «грузовик», так как в ключевых словах его нет, мы переходим к следующему слову. Слово «массой» содержится в ключевых словах, поэтому, мы начинаем поиск единиц измерения данной физической величины. Масса измеряется в граммах, килограммах, тоннах и т. д. В данном случае она измеряется в тоннах. Следовательно, мы выводим число «10» стоящее перед единицей измерения массы и саму единицу измерения «т» на экран программы. Но так же бывают и отклонения от этого алгоритма, исключения, когда рассматривается несколько слов, например слова «начинает движение» говорят о том, что начальная скорость тела равна нулю. Следовательно, мы выводим «0» и «м/с». Данные величины имеют множество других вариантов написания. К примеру, время может быт дано в таком виде «за минуту машина проехала столько-то метров» в этом случае мы выводим «1» и «мин». Таким образом, количество исключений возрастает. Искомая величина обнаруживается по-другому, поскольку первичными ключевыми словами являются не сами физические величины, а слова после которых чаще всего они стоят, например: «чему равен», «сколько», «какова», «каким», «найдите» и т. д. В данном примере этим ключевым словом является слово «определите». Обычно искомая величина стоит после этого слова, или через слово. В данном случае она стоит после этого слова, но мы рассматриваем оба варианта и сравниваем слова «расстояние» и «которое» с ключевыми словам, которые характеризуют физические величины, и таким образом мы выводим искомую величину. Но и тут есть исключения, когда второе ключевое слово является единицей измерения физических величин. Например «сколько секунд тело находится в полете».

Дата: 2019-11-01, просмотров: 192.