Программная инженерия Нижний Новгород 017 Лабораторный


Download 1.23 Mb.
Pdf ko'rish
bet23/87
Sana08.06.2023
Hajmi1.23 Mb.
#1463900
TuriУчебно-методическое пособие
1   ...   19   20   21   22   23   24   25   26   ...   87
Bog'liq
Pract ADS

3.5. Тестирование 
Для тестирования созданных классов можно использовать следующую программу (в 
выбранной среде программирования необходимо создать консольное приложение). 
#include "tset.h" 
void main() 

int n, m, k, count; 
setlocale(LC_ALL, "Russian"); 
cout << "Тестирование программ поддержки множества" << endl; 
cout << " Решето Эратосфена" << endl; 
cout << "Введите верхнюю границу целых значений - "; 
cin >> n; 
TSet s(n + 1); 
// заполнение множества 
for (m = 2; m <= n; m++) 
s.InsElem(m); 
// проверка до sqrt(n) и удаление кратных 
for (m = 2; m * m <= n; m++) 
// если м в s, удаление кратных 
if (s.IsMember(m)) 
for (k = 2 * m; k <= n; k += m) 
if (s.IsMember(k)) 
s.DelElem(k); 
// оставшиеся в s элементы - простые числа 
cout << endl << "Печать множества некратных чисел" << endl
<< s << endl; 
cout << endl << "Печать простых чисел" << endl; 
count = 0; 
k = 1; 
for (m = 2; m <= n; m++) 
if (s.IsMember(m)) 

count++; 
cout << setw(3) << m << " "; 
if (k++ % 10 == 0) 
cout << endl; 

cout << endl; 
cout << "В первых " << n << " числах " << count << " простых" << endl; 

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

Реализация представления множеств с хранением элементов Универса. Переход от 
визуализации множеств через характеристические вектора к визуализации 
элементов.


 
25 

Организация множеств с использованием шаблонов. 

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

Download 1.23 Mb.

Do'stlaringiz bilan baham:
1   ...   19   20   21   22   23   24   25   26   ...   87




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling