Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсовой проект

.pdf
Скачиваний:
23
Добавлен:
28.06.2014
Размер:
1.1 Mб
Скачать

Отладка и тестирование.

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

Рис. 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

Соседние файлы в предмете Основы построения трансляторов