Методические указания по выполнению практических по мдк 02. 02



Pdf көрінісі
бет13/25
Дата11.09.2023
өлшемі1.26 Mb.
#477208
түріМетодические указания
1   ...   9   10   11   12   13   14   15   16   ...   25
42. MU PZ PM.02 MDK 02.02 Instrumentalynye sredstva razrabotki programmnogo obespecheniya

1
8
 
Точка (точки), в которой функция
1
)
1
sin(
2
2


x
x
равна -500.
4
 
Все нули функции
)
3
sin(
2
x
x

.
1
9
 
Локальный 
максимум 
функции 
2
3
15
2
x
x


5
 
Локальный минимум функции
3
3
5
2


x
x
2
0
 
Пересечение графиков функций
)
3
sin(
)
1
(
2
x
x


и
1
5
2


x
x
.
6
 
Точка 
(точки), 
в 
которой 
функция
x
e
x

2
равна -10.
2
1
 
Локальный минимум функции
15
3
2


x
x
7
 
Пересечение графиков функций
)
1
sin(
100
x

и
5
3

x
.
2
2
 
Все нули функции
)
3
sin(
5
.
0
2
x
x


.
8
 
Локальный минимум функции
x
e
x

2
3
 
Локальный максимум функции
x
e
x

200
9
 
Все 
нули 
функции 
7
3
ln
15
2
2



x
x
x
.
2
4
 
Все нули функции 
)
cos( x
e
x
x

.
1
0
 
Локальный максимум функции
2
2
3
1
2
x
x


2
5
 
Точка (точки), в которой функция
7
5
2
2


x
x
равна 15.
1
1
 
Пересечение графиков функций
)
cos(
10
x
и
5
3
/
3

x
.
2
6
 
Все нули функции 
7
3
2
15
2
2



x
x
x
.
1
2
 
Локальный максимум функции
)
cos(
)
2
(
2
x
x



2
7
 
Пересечение графиков функций
15
3
2

x
и
7
)
cos(
10

x
.
1
3
 
Точка 
(точки), 
в 
которой 
функция
1
5
12
3
2
2



x
x
x
равна 5.
2
8
 
Локальный минимум функции
x
e
x


100
1
4
 
Все нули функции 
7
5
2


x
x
.
2
9
 
Локальный 
максимум 
функции 
3
2


x
x
1
5
 
Локальный максимум функции
x
e
x
100



3
0
 
Пересечение графиков функций
15
)
5
(
4
2


x
и
7
2
100
2


x
.
 


20
Лабораторная работа №17 «Организация обработки исключений» 
 


21
Лабораторная работа №18 «Применение отладочных классов в проекте» 
Лабораторная работа №19 «Отладка проекта» 
Цель работы. Получение практических навыков тестирования и отладки программы. 
Теоретические основы. Тестирование – процесс выполнения программы на наборе тестов 
с целью выявления ошибок. 
Локализацией называют процесс определения оператора программы, выполнение которого 
вызвало нарушение нормального вычислительного процесса. Для исправления ошибки необходимо 
определить ее причину, т.е. определить оператор или фрагмент, содержащие ошибку. Причины 
ошибок могут быть как очевидны, так и очень глубоко скрыты. В целом сложность отладки 
обусловлена следующими причинами: 

требует от программиста глубоких знаний специфики управления используемыми 
техническими средствами, операционной системы, среды и языка программирования, 
реализуемых процессов, природы и специфики различных ошибок, методик отладки 
и соответствующих программных средств; 

психологически дискомфортна, так как необходимо искать собственные ошибки и, 
как правило, в условиях ограниченного времени

возможно взаимовлияние ошибок в разных частях программы, например, за счет 
затирания области памяти одного модуля другим из-за ошибок адресации; 

отсутствуют четко сформулированные методики отладки. 
Отладка программы в любом случае предполагает обдумывание и логическое осмысление 
всей имеющейся информации об ошибке. Большинство ошибок можно обнаружить по косвенным 
признакам посредством тщательного анализа текстов программ и результатов тестирования без 
получения дополнительной информации. При этом используют различные методы: 

ручного тестирования; 

индукции; 

дедукции; 

обратного прослеживания. 
Метод ручного тестирования 
Это - самый простой и естественный способ данной группы. При обнаружении ошибки 
необходимо выполнить тестируемую программу вручную, используя тестовый набор, при работе с 
которыми была обнаружена ошибка. Метод очень эффективен, но не применим для больших 
программ, программ со сложными вычислениями и в тех случаях, когда ошибка связана с неверным 
представлением программиста о выполнении некоторых операций. Данный метод часто используют 
как составную часть других методов отладки. 
Метод индукции 
Метод основан на тщательном анализе симптомов ошибки, которые могут проявляться как 
неверные результаты вычислений или как сообщение об ошибке. Если компьютер просто 
"зависает", то фрагмент проявления ошибки вычисляют, исходя из последних полученных 
результатов и действий пользователя. Полученную таким образом информацию организуют и 
тщательно изучают, просматривая соответствующий фрагмент программы. В результате этих 
действий выдвигают гипотезы об ошибках, каждую из которых проверяют. Если гипотеза верна, то 
детализируют информацию об ошибке, иначе - выдвигают другую гипотезу. Последовательность 
выполнения отладки методом индукции показана на рисунке в виде схемы алгоритма. 
Самый ответственный этап - выявление симптомов ошибки. Организуя данные об ошибке, 
целесообразно записать все, что известно о её проявлениях, причем фиксируют, как ситуации, в 
которых фрагмент с ошибкой выполняется нормально, так и ситуации, в которых ошибка 
проявляется. Если в результате изучения данных никаких гипотез не появляется, то необходима 
дополнительная информация об ошибке. Дополнительную информацию можно получить, 
например, в результате выполнения схожих тестов. В процессе доказательства пытаются выяснить, 
все ли проявления ошибки объясняет данная гипотеза, если не все, то либо гипотеза не верна, либо 
ошибок несколько. 
Метод дедукции 
По методу дедукции вначале формируют множество причин, которые могли бы вызвать 
данное проявление ошибки. Затем анализируя причины, исключают те, которые противоречат 
имеющимся данным. Если все причины исключены, то следует выполнить дополнительное 
тестирование исследуемого фрагмента. В противном случае наиболее вероятную гипотезу 


22
пытаются доказать. Если гипотеза объясняет полученные признаки ошибки, то ошибка найдена
иначе - проверяют следующую причину. 


Достарыңызбен бөлісу:
1   ...   9   10   11   12   13   14   15   16   ...   25




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет