Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
программирование_курсовая работа.doc
Скачиваний:
1
Добавлен:
13.07.2019
Размер:
91.14 Кб
Скачать

5.Тестироване программы.

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

В процессе тестирования необходимо:

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

  • Не изменять программу, чтобы облегчить ее тестирование.

  • Пропускать заново все тесты, связанные с проверкой работы программы, если в нее были внесены изменения (например, в результате устранения ошибки).

6.Оформление и сдача работы.

Работа оформляется в форме пояснительной записки и должна содержать следующие разделы, (большая часть разделов была уже названа и пояснена выше):

  1. Оглавление.

  2. Постановка задачи.

  3. Спецификация программы.

  4. Описание алгоритма решения задачи

  5. Схема иерархии модулей.

  6. Спецификации модулей.

  7. Словесно-математическое описание модулей.

  8. Проект инструкции пользователя (таблица сообщений).

  9. Тестовые наборы.

9. Протоколы тестирования с приложением видеограмм.

10.Листинг программы.

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

Некоторые практические советы по выполнению курсовой работы на ЭВМ.

1.Сохраняйте свою работу как можно чаще, секунды потраченные на сохранение сэкономят многие часы.

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

3. Не работайте с безымянными документами, следует дать имя программе или файлу, так быстро, как это возможно.

4. Не работайте с дискеты.

5.Не забывайте указывать дату очередного изменения программы во вводных комментариях.

6. Не сохраняйте файлы в первой попавшейся папке, при сохранении пользуйтесь только своими папками.

Задания.

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

  • Ввод с клавиатуры.

  • Ввод случайных значений.

  • Ввод заранее подготовленных тестов из текстовых файлов.

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

  2. Задано множество прямых на плоскости (коэффициентами своих уравнений). Подсчитать количество точек пересечения этих прямых.

  3. На плоскости заданы множество точек A и множество окружностей B. Найти две такие различные точки из A, что проходящая через них прямая пересекается с максимальным количеством окружностей из B.

  4. На плоскости заданы множество точек A и множество прямых B. Найти две такие различные точки из A, что проходящая через них прямая параллельна наибольшему количеству прямых из B.

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

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

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

  8. Задано множество точек на плоскости. Выбрать из них четыре разные точки, которые являются вершинами квадрата наибольшего периметра.

  9. Из заданного множества точек на плоскости выбрать три разные точки A, B, C так, чтобы внутри треугольника ABC содержалось максимальное количество точек этого множества.

  10. Из заданного множества точек на плоскости выбрать две различные точки так, чтобы окружности заданного радиуса с центрами в этих точках содержали внутри себя одинаковое количество заданных точек.

  11. На плоскости заданы множество точек M и круг. Выбрать из M две различные точки так, чтобы наименьшим образом различались количества точек в круге, лежащие по разные стороны от прямой, проходящей через эти точки.

  12. .Даны два множества точек на плоскости. Из первого множества выбрать три различные точки так, чтобы треугольник с вершинами в этих точках содержал (строго внутри себя) равное количество точек первого и второго множеств.

  13. .Даны два множества точек на плоскости. Найти центр и радиус окружности, проходящей через k (k >= 3) точек первого множества и содержащей строго внутри себя t точек второго множества.

  14. На плоскости задано множество попарно различных прямых (коэффициентами своих уравнений). Указать среди них ту прямую, которая имеет максимальное число пересечений с остальными прямыми.

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

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

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

  18. На плоскости заданы множество точек и окружность радиусом R с центром в начале координат. Построить множество всех треугольников с вершинами в заданных точках, имеющих непустое пересечение с окружностью.

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

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

  21. На плоскости задано множество точек А и точка d вне его Подсчитать количество неупорядоченных точек a, b, c из А таких, что четырехугольник abcd является параллелограммом.

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

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

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

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

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

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

  28. Задано множество точек на плоскости. Найти все четверки точек, являющиеся вершинами квадратов. Найти квадрат, внутри которого лежит наибольшее количество точек множества.

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

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

Литература.

  1. Д. Ван Тассел. Стиль, разработка, эффективность, отладка и испытание программ. - М.: Мир, 1985,-332 с..

  2. Г.Майерс. Надежность программного обеспечения. - М.: Мир, 1980., 360 с.

  3. Э. Дейкстра. Заметки по структурному программированию / У. Дал, Э. Дейкстра, К. Хоор. Структурное программирование. - М.: Мир, 1975, 275 с.

  4. Фаронов В.В., TurboPascal 7.0, начальный курс. –М.: «Нолидж», 1997,-616 с.

  5. Турбо Паскаль 7.0. –К.: Торгово- издательский дом BHV, 1997, -448 с

  6. Марченко А.И., Марченко Л.А., Программирование в среде TurboPascal 7.0, -М: Бином Универсал, 1997, -496 с

  7. Н.Б. Культин, Программирование в TurboPascal 7.0 и Delphi, -СПб.:BHV, Санкт-Петербург, 1997, -240 с

9