Win_SetText(HDC,"1"),
!.
win_tree_eh(_Win,e_Menu(idt_tree_round,_ShiftCtlAlt),0):HDC=Win_GetCtlHandle(_Win,idc_wtree_edit1),
Nums=Win_GetText(HDC),
str_int(Nums,Num),
Num=1,
tree_SetDirection(_Win,2),
Win_SetText(HDC,"2"),
!.
win_tree_eh(_Win,e_Menu(idt_tree_round,_ShiftCtlAlt),0):HDC=Win_GetCtlHandle(_Win,idc_wtree_edit1),
Nums=Win_GetText(HDC),
str_int(Nums,Num),
Num=2,
tree_SetDirection(_Win,0),
Win_SetText(HDC,"0"),
!.
%END tree, idt_tree_round
%BEGIN tree, e_Size
win_tree_eh(_Win,e_Size(_Width,_Height),0):-!,
ifdef use_tbar
toolbar_Resize(_Win),
enddef
!.
%END tree, e_Size
%BEGIN tree, e_Menu, Parent window
win_tree_eh(Win,e_Menu(ID,CAS),0):-!,
PARENT = win_GetParent(Win),
win_SendEvent(PARENT,e_Menu(ID,CAS)),
!.
%END tree, e_Menu, Parent window
%END_WIN tree
Программа и методика испытаний
Объект испытаний
Наименование системы
Полное название системы: Лабораторная 1.
Назначение системы
Программа предназначена для демонстрации возможностей работы с графами в среде Visual Prolog v 5.2.
Цель испытаний
Целью испытаний является выявление ошибок и недочетов, допущенных во время программирования.
Средства и порядок испытаний
Во время испытаний использовались технические средства:
· процессор Intel Celeron с тактовой частотой 1200 MHz;
· оперативная память 384 Mб;
· видеокарта и монитор, поддерживающие разрешение 1024x768 точек и больше;
· свободное дисковое пространство 1.9 Гб;
· клавиатура;
· манипулятор мышь.
Во время испытаний использовалось программное обеспечение:
· операционная система Microsoft Windows XP Professional
· Visual Prolog 5.2
Испытание программы проводились в следующем порядке:
· испытание на корректность (адекватно ли программа реагирует на ввод-вывод информации);
· испытание на правильность;
· испытание на надежность (процент отказа системы).
Был произведен запуск системы.
Стартовое окно (Приложение. Рис 1).
Операция поворота дерева – изменение направления отображения (Приложение Рис. 2).
Операция Вывода всех вершин графа (Приложение. Рис 3).
Вывод информации о текущем узле (Приложение. Рис 4).
Вывод информации о родительском узле – родительский выделяется (Приложение. Рис 5).
Поиск узла в дереве – найденный узел выделяется (Приложение. Рис 6).
Поиск следующего узла с таким же именем в дереве – найденный узел выделяется (Приложение. Рис 7). Если узел не найден выдается стандартное сообщение (Приложение. Рис 8).
Итоговым результатом программы, в конечном счете, является выполнение требуемых операций над деревом.
В процессе тестирования программа сработала правильно, результат совпал с ожидаемым.
В процессе тестирования глобальных сбоев системы обнаружено не было. Поскольку в процессе работы программы не было зафиксировано сбоев, приводящих к нарушению функционирования и краху системы, можно сделать вывод, что программа работает надежно.
Приложение.
Рис. 1. Стартовое окно.
Рис. 2. Поворот дерева.
Рис. 3. Вывод значений всех узлов.
Рис.4. Вывод информации о текущем узле.
Рис. 5. Вывод информации о родительском узле.
Рис. 6. Поиск узла с заданным значением.
Рис. 7. Поиск следующего узла с заданным значением.
Рис. 8. Сообщение если больше искомых узлов нет.
Список использованных источников
1. Справка по Visual Prolog v 5.2
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.