Выполнение программы до точки остановки. — КиберПедия


Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Выполнение программы до точки остановки.



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

Если в программе имеются уже отлаженные подпрограммы, то подпрограмму можно рассматривать, как один оператор программы и воспользоваться вторым способом отладки программ.

Если в программе существует достаточно большой участок программы, уже отлаженный ранее, то его можно выполнить, не контролируя переменные, на которые он воздействует. Использование точек остановки позволяет пропускать уже отлаженную часть программы. Точка остановки устанавливается в местах, где необходимо проверить содержимое переменных или просто проконтролировать, передаётся ли управление данному оператору.

Документирование программы

Последней составляющей процесса программирования является документирование. Оно включает широкий спектр описаний, облегчающих процесс программирования и обогащающих результирующую программу. Постоянное документирование должно составлять неотъемлемую часть каждого шага программирования. Постановка задачи, проектные документы, алгоритмы и программы – все это документы. Внутренняя документация, включенная непосредственно в программу, облегчает чтение кода. Назначение учебного пособия (еще одной формы документации) – научить пользователя применять новую программу; справочное руководство позволяет ознакомиться с описанием команд программного обеспечения.

При разработке программы создается большой объем разнообразной документации. Она необходима как средство передачи информации между разработчиками программы, как средство управления разработкой программы и как средство передачи пользователям информации, необходимой для применения и сопровождения программы.

Пример. Система тестов для задачи нахождения корней квадратного уравнения:

Квадратное уравнение — это уравнение вида

ax2 + bx + c = 0, где a не равно 0.

Для решения квадратного уравнения можно использовать формулы:

и
где D = b2 - 4ac — дискриминант многочлена ax2 + bx + c.
Если D > 0, то уравнение имеет два различных вещественных корня.
Если D = 0, то оба корня вещественны и равны.
Если D < 0, то оба корня являются комплексными числами.

Номер теста Проверяемый случай Коэффициенты Результаты
a b c
d >0 -2 x1 = 1, x2 = - 2
d=0 Корни равны: x1 = - 1, x2 = - 1
d < 0 Действительных корней нет
a=0, b=0, c=0 Все коэффициенты равны нулю. х — любое число.
a=0, b=0, c<>0 Неправильное уравнение
a=0, b<>0 Линейное уравнение. Один корень: x = - 0,5
a <> 0, b <> 0, с = 0 x1 = 0, x2 = - 0,5

 



КОМПЛЕКТ ЗАДАНИЙ НА КОНТРОЛЬНУЮ РАБОТУ
для студентов заочной формы обучения

Тема контрольной работы: «Проектирование теста для отладки программы»одинаковая для всех студентов и различается только индивидуальными исходными данными.

Каждое задание является индивидуальным.

Контрольная работа содержит пояснительную записку, в которой приводится:

Текст программы

Тесты

Результаты тестирования.

 

Исходными данными является словесное описание некоторой процедуры обработки данных.

 

Процесс тестирования содержит три этапа:

1. Тестирование на основе данных, которые характерны для реальных условий функционирования программы

2. Тестовые данные включают граничные значения области изменения входных переменных, которые должны восприниматься программой как правильные данные. Типичными примерами таких значений являются очень маленькие или очень большие числа и отсутствие данных. Еще один тип экстремальных условий — это граничные объемы данных, когда массивы состоят из слишком малого или слишком большого числа элементов.

3. Тестирование с использованием данных, значения которых лежат за пределами допустимой области изменений. Программа должна сама отвергать любые данные, которые она не в состоянии обрaботать правильно.

Тестовые данные должны обеспечить проверку всех возможных условий возникновения ошибок:

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

Индивидуальные задания для контрольной работы



Номер задания соответствует номеру студента в списке группы.

1. Найдите наибольший общий делитель двух заданных целых чисел.

2. Найдите наименьшее общее кратное двух заданных целых чисел.

3. Определите, является ли заданное число нечетным двузначным числом.

4. Заданы площади квадрата и круга. Определите, поместится ли квадрат в круге.

5. Решите биквадратное уравнение.

6. Найдите среднее арифметическое положительных элементов заданного одномерного массива.

7. Элементы заданного одномерного массива разделите на его первый элемент.

8. Определите, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин.

9. Определите, имеют ли общие точки две плоские фигуры — треугольник с заданными координатами его вершин и круг заданного радиуса c центром в начале координат.

10. Задано целое А > 1. Найдите наименьшее целое неотрицательное k, при котором 2k > А.

11. Дана последовательность целых чисел. Определите, со скольких чётных чисел она начинается.

12. В заданном двумерном массиве найдите количество строк, не содержащих нули.

13. Определите, сколько строк заданного двумерного массива содержат элементы из заданного диапазона.

14. Преобразуйте число, заданное в римской системе счисления, в число десятичной системы.

15. В заданном двумерном массиве найдите сумму элементов диагонали, не содержащих нули.

16. В заданном двумерном массиве найдите сумму элементов , не содержащих нули и имеющих значение больше некоторой заданной величины М мин.

17. В заданном двумерном массиве найдите сумму элементов , не содержащих нули и имеющих значение меньше некоторой заданной величины М мах.

18. В заданном двумерном массиве найдите сумму элементов , не содержащих нули и имеющих значение больше некоторой заданной величины М мин но меньше некоторой заданной величины М мах..

19.В заданном двумерном массиве найдите процентное отношение каждого элемента в сумме элементов , не содержащих нули.

20.В текстовом файле провести проверку корректности данных, если известно, что это должны бать только целые положительные числа.

21.В текстовом файле провести проверку корректности данных, если известно, что это должны бать только слова определенной длинны.

22.В текстовом файле провести проверку корректности данных, если известно, что это должны бать только слова из букв латинского алфавита.

23.В текстовом файле провести проверку корректности данных, если известно, что это должны бать только слова из букв кириллицы.

24.В текстовом файле провести проверку корректности данных, если известно, что это должны бать только слова из заданного набора символов.

П 24. может иметь множество модификаций в зависимости от заданного набора символов

 

 






Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...





© cyberpedia.su 2017-2020 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.