Тестирование и использование приложения
1.Запустите приложение на выполнение, нажав быстрые кнопки Сохранить все и Запуск.
2.Подготовьте приложение к тестированию задания 1, щелкнув на закладке массив, а затем тестирование и использование (рис.1.1). Включите индикатор вывод в таблицу.
3.Пользуясь ПУСК1 иСБРОС1, убедитесь в работоспособности приложения с параметрами массива, заданными по умолчанию (рис.1.4).
4.Изменяя диапазон значений элементов массива, убедитесь в работоспособности приложения в случаях: а) максимальное значение меньше минимального, б) в массиве только нули, в) в массиве только положительные элементы, г) в массиве только отрицательные элементы, д) массив состоит из равных по величине элементов (положительных и отрицательных).
5.Перейдите к использованию приложения для построения графиков зависимостей затрат машинного времени от размера массива при разных диапазонах значений элементов массива. Включите индикатор графики. При заданных по умолчанию остальных параметрах задайте конечный размер массива – 1000 и нажмите ПУСК1. По окончании обработки массива получите на вкладе графики результат, представленный на рис.1.5.
Рис.1.4 – результаты тестирования по заданию 1
Рис.1.5 – зависимости затрат машинного времени от размера массива
6.Установите влияние диапазона значений элементов и размера массива на ход указанных зависимостей. В частности, установите параметры диапазона такими, чтобы количество обменов было нулевым при любом размере массива.
7.Подготовьте приложение к тестированию и выполнению задания 2, щелкнув на закладке матрица (рис.1.3).
8.Протестируйте приложение для заданных по умолчанию параметрах матрицы, щелкая на кнопках ПУСК2 иСБРОС2 (рис.1.6).
Рис.1.6 – результаты тестирования по заданию 2
9.Изменяя диапазон значений элементов матрицы, убедитесь в работоспособности приложения в случаях: а) максимальное значение меньше минимального, б) удалены все строки, в) нет удаленных строк. Установите влияние диапазона на среднее количество удаленных строк.
10.Проделайте то же самое, варьируя размерами матрицы.
11.Для завершения работы щелкните на кнопке формы “Закрыть” и выйдите из среды Builder.
Контрольные вопросы
1.Как еще можно использовать свойствоCaption(надпись) формы? Приведите примеры фрагментов кода.
2.Какие свойства компонентаPageControl используются в приложении? Как установить значения этих свойств?
3.Поясните назначения компонентов StringGrid в приложении. Значения каких свойств использованы по умолчанию, а у каких значения по умолчанию пришлось изменить?
4.Расскажите порядок установки значений свойств компонента Chart. Каким свойствам можно задать другие значения без ущерба для качества представления результатов?
5.Какую функцию выполняют в приложении компоненты CheckBox? Для ответа воспользуйтесь кодом.
6.Как задаются размеры массива и матрицы? Поясните по коду.
7.Используя код, объясните, как задается диапазон значений элементов массива.
8.Используя код, объясните, как задается диапазон значений элементов матрицы.
9.Используя код, объясните, как задаются значения элементов массива и матрицы.
10.Расскажите порядок установки значений свойств компонентаCSpinEdit.
11.Можно ли компоненты Panel заменить на компонентыLabel?
12.Поясните назначение компонентов StatusBar. Укажите и объясните фрагменты кода, относящиеся к этим компонентам. Как вывести сообщение в компоненты во время выполнения приложения?
13.Поясните назначение компонента ProgressBar. Укажите и объясните фрагменты кода, относящиеся к этому компоненту. Изобразите закон изменения переменной current по времени.
14.Используя код, объясните, как удаляются из массива нули. Представьте алгоритм.
15.Используя код, объясните, как сортируются в массиве положительные элементы. Представьте алгоритм.
16.Используя код, объясните, как сортируются в массиве отрицательные элементы. Представьте алгоритм.
17.Как выводятся на экран исходный массив и массив, полученный в результате сортировки? Для ответа используйте код.
18.Как строятся графики зависимостей? Для объяснения воспользуйтесь кодом. Объясните вид зависимостей.
19.Как выводятся на экран исходная матрица и матрица, полученная после обработки? Для ответа обратитесь к коду.
20.Используя код, объясните, как выделяется динамическая память под формируемые массив и матрицу и как она освобождается. Представьте алгоритмы.
21.Какие операции с динамической памятью выполняются во время обработки матрицы?
22.Представьте алгоритм удаления из матрицы строк с последними отрицательными элементами.
23.Представьте алгоритм добавления строки в матрицу согласно коду.
24.Что происходит при щелчке на кнопках ПУСК1 иПУСК2?
25.Что происходит при щелчке на кнопках СБРОС1 иСБРОС2?
Задания
1.В матрице удалить строки, содержащие нули, а затем добавить строку, элементы которой равны произведениям элементов в соответствующих столбцах.
2.В матрице удалить столбцы с нулевыми элементами ниже главной диагонали, а затем добавить столбец, элементы которого равны суммам элементов в соответствующих строках.
3.В матрице удалить столбцы, в которых количество отрицательных элементов превышает заданное, а затем в качестве первого добавить столбец с максимальными элементами по строкам.
4.В матрице удалить строки с нулевыми элементами выше главной диагонали, а затем в качестве третьей добавить строку, элементы которой равны разностям соответствующих элементов первой и второй строк
5.В матрице удалить столбцы с положительными суммами элементов, а затем в качестве первого вставить столбец из минимальных элементов соответствующих строк.
6.В матрице удалить строку с минимальным произведением элементов, а затем в качестве второй добавить строку, элементы которой равны разностям элементов первой и последней строк.
7.В матрице удалить строки, последние элементы которых отрицательны, а затем в качестве первой добавить строку из элементов заданного массива.
8.В матрице удалить первую и последнюю строки, а затем добавить строку из максимальных элементов соответствующих столбцов.
9.В матрице удалить столбцы с отрицательной суммой элементов, а затем добавить столбец из минимальных элементов соответствующих строк.
10.В матрице удалить столбцы с максимальным и минимальным элементами матрицы, а затем на место первого добавить столбец из произведений элементов соответствующих строк.
11.В матрице удалить строки с элементами на главной диагонали, превышающими заданную величину, а затем в качестве первой вставить строку из максимальных элементов соответствующих столбцов.
12.В матрице удалить столбцы с положительными третьими элементами, а затем добавить столбец из элементов заданного массива.
13.Вычислить m-норму матрицы.
14.Вычислить l-норму матрицы.
15.Вычислить k-норму матрицы.
16.В матрице удалить строки с положительными последними элементами, а затем добавить строку из минимальных элементов по соответствующим столбцам.
17.Сформировать массивы из элементов в седловых точках матриц. Примечание: в седловой точке элемент является минимальным в строке и максимальным в столбце.
18.Приняв за характеристику столбца матрицы сумму модулей его отрицательных нечетных элементов, расположить столбцы матриц в соответствии с ростом характеристик.
19.Выполнить операции сглаживания матриц. Операция сглаживания дает матрицу того же размера, каждый элемент которой получается как среднее арифметическое соседей соответствующего элемента матрицы. Соседями элемента в матрице называют элементы с
20.Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Сформировать массив из количеств локальных минимумов обработанных матриц.
21.Осуществить циклический сдвиг элементов прямоугольных матриц на n элементов вправо или вниз (в зависимости от указанного режима); n может быть больше количества элементов в строке или столбце матрицы.
22.Осуществить циклический сдвиг элементов квадратных матриц вправо на k элементов таким образом: элементы первой строки сдвигаются в последний столбец сверху вниз, из него – в последнюю строку справа налево, из неё - в первый столбец снизу вверх, из него – в первую строку; для остальных элементов – аналогично.
23.Сортировать матрицы следующим образом: помещать элементы на диагонали, начиная с главной диагонали, в порядке убывания.
24.В матрице удалить строку с минимальным элементом матрицы, а затем добавить отсортированную по возрастанию предыдущую строку.
25.В матрицах проверять указанную строку на ортогональность остальным строкам.
26.В матрице удалить строку с максимальным по модулю элементом матрицы, а затем в качестве первой добавить строку, элементы которой равны суммам модулей элементов в соответствующих столбцах.
27.Проверять матрицы на попарную ортогональность строк; обработку каждой матрицы завершать выводом списка попарно ортогональных строк.
28.Характеристикой строки матрицы назовём сумму её отрицательных четных элементов. Расположить строки в соответствии с убыванием характеристик.
29.В матрице удалить столбец с максимальным элементом матрицы, а затем вставить заданный столбец перед столбцом с минимальным элементом полученной матрицы.
30.В матрицу добавить строку из элементов заданного массива, а затем удалить строки с положительной суммой элементов.
Дата добавления: 2020-10-14; просмотров: 598;