Курсовой проект
.pdfОтладка и тестирование.
В силу специфики результатов работы программы автоматизация процесса её тестирования не представляется возможной. Для минимизации числа ошибок и предотвращения повления новых в процессе доработки кода быра создана страница с базовыми примерами функций. Это позволило в процессе отладки максимально быстро находить появляющиеся неточности, в том числе и после очередной отладки, в графических изображених базовых формул. Кроме того фиксировалось время создания изображений каждой из формул, сильное отклонение которого от нормы служит поводом для очередной проверки исходного кода программы.
Рис. 5. Внешний вид страницы тестовых примеров.
20
Заключение.
Математические формулы уже давно используются человеком для минимизации записи сложнейших математических рассуждений. Тем не менее, в сети Интернет до сих пор нет единого стандарта задания формул, поддерживаемого современными бразерами. Возможно, мы всё ещё находимся в поисках способа оптимального механизма для вывода форум на страницы Всемирной сети и данный вопрос остаётся открытым для новых решений.
Одно из таких решений было мной предложено в данной работе. В результате его реализации удалось динамически создавать графические изображения разнообразных формул. Использование потенциала языка PHP позволило не только минимизировать размер HTML страниц с огромным колчеством формул, но и не нагрузить компьютер пользователя, так как все вычисления, построения и создания изображений выполняются на сервере.
Дальнейшее применение разработанной программы может быть найдено при реализации возможности ввода формул на форумах, в чатах, текстовых редакторах, а также разнообразных системах математических вычислений.
21
Приложения.
Таблица 1.Операторы.
Название |
Символьная запись |
Графическая запись |
||
Сложение |
a+b |
|
|
|
|
|
|
|
|
Вычитание |
a-b |
|
|
|
|
|
|
|
|
Умножение |
a*b |
|
|
|
|
|
|
|
|
Деление |
a/b |
|
|
|
|
|
|
||
|
|
|
|
|
Верхний индекс |
a^b |
|
|
|
|
|
|
|
|
Нижний индекс |
a_b |
|
|
|
|
|
|
|
|
Не равно |
a!=b |
|
|
|
|
|
|
|
|
Больше |
a>b |
|
|
|
|
|
|
|
|
Больше или равно |
a>=b |
|
|
|
|
|
|
|
|
Меньше |
a<b |
|
|
|
|
|
|
|
|
Меньше или равно |
a<=b |
|
|
|
|
|
|
|
|
Равно |
a=b |
|
|
|
|
|
|
|
|
Таблица 2.Греческие буквы.
Название |
Символьная запись |
Графическая запись |
Альфа |
alpha |
|
Alpha |
|
|
|
|
|
|
|
|
Бета |
beta |
|
Beta |
|
|
|
|
|
|
|
|
Гамма |
gamma |
|
Gamma |
|
|
|
|
|
|
|
|
Дельта |
delta |
|
Delta |
|
|
|
|
|
|
|
|
|
22 |
|
Эпсилон
Дзета
Эта
Тета
Йота
Каппа
Лямбда
Мю
Ню
Кси
Омикрон
Пи
Ро
Сигма
Тау
Ипсилон
Фи
Хи
epsilon varepsilon Epsilon
zeta Zeta
eta Eta
theta vartheta Theta
iota Iota
kappa Kappa
lambda Lambda
mu Mu
nu Nu
xi Xi
o O
pi varpi Pi
rho varrho Rho
sigma varsigma Sigma
tau Tau
upsilon Upsilon
phi varphi Phi
chi Chi
23
Пси |
psi |
|
Psi |
|
|
|
|
|
|
|
|
Омега |
omega |
|
Omega |
|
|
|
|
|
|
|
|
Таблица 3.Специальные символы. |
Название |
Символьная запись |
|
Графическая запись |
|
|
Бесконечность |
infty |
|
|
|
|
Является элементом |
in |
|
|
|
|
Не является элементом |
notin |
|
|
|
|
Для всех |
forall |
|
|
|
|
Существует |
exists |
|
|
|
|
Не существует |
notexists |
|
|
|
|
Частный дифференциал |
partial |
|
|
|
|
Примерно равно |
approx |
|
|
|
|
Плюс и минус |
pm |
|
|
|
|
Пересечение |
inter |
|
|
|
|
Объединение |
union |
|
|
|
|
Перпендикулярно |
ortho |
|
|
|
|
Параллельно |
parallel |
|
|
|
|
Пустое множество |
varnothing |
|
|
|
|
Является подмножеством |
subset |
|
|
|
|
Горизонтальные точки |
cdots |
|
|
|
|
Вертикальные точки |
vdots |
|
|
|
|
Наклонные точки |
ddots |
|
|
|
|
Таблица 4.Стрелки. |
|
|
|
|
|
|
|
|
|
|
|
Название |
|
Символьная запись |
|
Графическая запись |
|
Влево |
|
left |
|
|
|
Вправо |
|
right |
|
|
|
Влево и вправо |
|
leftright |
|
|
|
Двойная стрелка влево |
|
doubleleft |
|
|
|
Двойная стрелка вправо |
|
doubleright |
|
|
|
Двойная стрелка влево и вправо |
doubleleftright |
|
|
|
|
Вправо вверх |
|
nearrow |
|
|
|
Вправо вниз |
|
searrow |
|
|
|
Вектор |
|
vec{v} |
|
|
|
24
Таблица 5.Множества.
Название |
|
|
Символьная запись |
Графическая запись |
||||
Действительные числа |
|
|
bbR |
|
|
|
|
|
Натуральные числа |
|
|
bbN |
|
|
|
|
|
Целые числа |
|
|
bbZ |
|
|
|
|
|
Комплексные числа |
|
|
bbC |
|
|
|
|
|
Таблица 6.Радикалы,предел,интегралы. |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
Название |
|
Символьная запись |
Графическая запись |
|||||
Квадратный корень |
|
sqrt{a} |
|
|
|
|
|
|
|
√ |
|||||||
|
|
|
|
|||||
Корень со степенью |
|
root{n}{a} |
|
|
|
|
|
|
|
√ |
|||||||
|
|
|
|
|||||
Предел |
|
lim{b}{a} |
li |
|||||
|
|
|
|
|||||
Интеграл |
|
int{a}{b}{x} |
∫ |
|||||
|
|
|
|
|||||
Двойной интеграл |
|
int2{a}{b}{x} |
|
|||||
|
|
|
|
|||||
Тройной интеграл |
|
int3{a}{b}{x} |
|
|||||
|
|
|
|
|||||
Контурный интеграл |
|
oint{a}{b}{x} |
|
|||||
|
|
|
|
|
|
|
|
|
Таблица 7.Крупные операторы. |
|
|
|
|
|
|
||
|
|
|
||||||
Название |
|
Символьная запись |
Графическая запись |
|||||
Сумма |
|
sum{a}{b}{x} |
∑ |
|||||
|
|
|
|
|||||
Произведение |
|
prod{a}{b}{x} |
∏ |
|||||
|
|
|
|
|||||
Объединение |
|
bigcup{a}{b}{x} |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
25 |
|
|
|
|
|
Пересечение |
bigcap{a}{b}{x} |
|
|
|
|
Таблица 8.Скобки и разделители.
Название |
|
Символьная запись |
Графическая запись |
|
|||
Круглые скобки |
|
(x+y) |
( |
) |
|
||
|
|
|
|
|
|
|
|
Скобки (не выводимые) |
|
{a+b}/c |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
Квадратные скобки |
|
delim{[}{x}{]} |
, |
- |
|
|
|
|
|
|
|
|
|
|
|
Левые квадратные скобки |
|
delim{]}{x}{]} |
- |
- |
|
|
|
|
|
|
|
|
|
|
|
Правые квадратные скобки |
delim{[}{x}{[} |
, |
, |
|
|
||
|
|
|
|
|
|
|
|
Обратные квадратные |
|
delim{]}{x}{[} |
- |
, |
|
|
|
скобки |
|
|
|
||||
|
|
|
|
|
|
|
|
Фигурные скобки |
|
delim{lbrace}{x}{rbrace} |
* |
+ |
|
|
|
|
|
|
|
|
|
|
|
Модуль |
|
delim{|}{x}{|} |
|
|
|
|
|
|
|
|
|
|
|
|
|
Пробел |
|
a~b |
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 9.Матрицы. |
|
|
|
|
|
|
|
|
|
|
|
|
|||
Название |
|
Символьная запись |
Графическая запись |
|
|||
Матрица |
maxtrix{3}{2}{a b c ...} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26
Список литературы.
1.Ахо Альфред В., Лам Моника С., Сети Рави, Ульман Джеффри Д. Компиляторы: принципы, технологии и инструментарий, 2-е изд. : Пер. с англ. – М. : ООО «И. Д. Вильямс», 2008 – 1184 с. : ил. – Парал. тит. англ.
2.Основы MathML. Представление математических текстов в Internet. Практическое руководство / А. М. Елизаров, Е. К. Липачев, М. А. Малахальцев. – Казань: Издательство Казанского математического общества, 2003. – 56 с.
3.Plain TEX. Основные понятия и каталог команд / М. В. Лисина. Под ред.
С. В. Клименко. – Протвино, 1 5 г. – 156 с.
4.PHP 5/6 / М. В. Кузнецов, И. В. Симдянов. – СПб.: БХВ-Петербург, 2010 г.
– 1024 с.: ил. – (В подлиннике)
27