- •Лабораторная работа № 5
- •1. Элементы управления на пользовательской форме
- •1.1 Элемент управление – Выключатель (ToggleButton)
- •1.2 Элемент управление – Флажок (CheckBox)
- •1.3 Элемент управление – Переключатель (OptionButton)
- •1.4 Элемент управление – Список (ListBox)
- •1.5 Элемент управления – Поле со списком (ComboBox)
- •1.6 Элемент управления – Полоса прокрутки (ScrollBar)
- •1.7 Элемент управления – Счетчик (SpinButton)
- •1.8 Элемент управления – Рамка (Frame)
- •1.9 Элемент управления – Рисунок (Picture)
- •1.10 Использование элемента управления – список (ListBox)
- •2. Пример создания приложения с обработкой выбранных в списке значений
- •Порядок выполнения работы
- •Контрольные вопросы
Порядок выполнения работы
Создать отчет по лабораторной работе, который должен включать:
Краткий письменный ответ на контрольные вопросы.
Для каждого задания:
1. Постановка задачи, схема (чертеж) задачи
2. Листинг программы, сопровождаемый комментариями (распечатать или переписать)
3. Результаты выполнения программы.
Задание 1. Написать программы выполнения вычислений согласно заданию, представленному в таблице. 5.1. Для реализации диалога с пользователем использовать пользовательскую форму, макет которой представлен на рисунке 4.8.
Рисунок 4.8 – Макет пользовательской формы
Таблица 5.1 – Варианты заданий
Вариант |
Задание |
|
Написать программу вычисления объемов тел: цилиндр и параллелограмм. |
|
Написать программу вычисления площади фигур: треугольник и параллелограмм. |
|
Написать программу вычисления периметра фигур: треугольник и параллелограмм |
|
Написать программу вычисления объемов тел: конус и призма, основанием которой является треугольник. |
|
Написать программу вычисления площади фигур: трапеция и правильный восьмиугольник. |
|
Написать программу вычисления периметра фигур: трапеция и параллелограмм. |
|
Написать программу вычисления объемов тел: усеченного конус, шар. |
|
Написать программу вычисления полной площади поверхности тел: усеченный конус, шар. |
|
Написать программу вычисления периметра фигур: равнобедренный треугольник и параллелограмм |
|
Написать программу вычисления объемов тел: конус и призма, основанием которой является правильный шестиугольник. |
|
Написать программу вычисления площади фигур: трапеция и правильный семиугольник. |
|
Написать программу вычисления периметра фигур: треугольник и ромб. |
|
Написать программу вычисления объемов тел: конус и призма, основанием которой является пятиугольник. |
|
Написать программу вычисления площади фигур: трапеция и правильный пятиугольник. |
|
Написать программу вычисления периметра фигур: круг и ромб. |
|
Написать программу вычисления объемов тел: правильная пирамида и прямоугольный параллелепипед. |
|
Написать программу вычисления полной площади поверхности тел: усеченная правильная пирамида и шар. |
|
Написать программу вычисления периметра фигур: равносторонний треугольник и параллелограмм |
Задание 2. Написать программу обработка одномерного массива данных с использованием пользовательской формы. Массив значений cгенерировать случайным образом с указанием интервала разброса случайных значений [a, b]. Реализовать обработку списка выбранных значений, которые занести в отдельный список (по нажатию на кнопку “Поместить”) согласно заданию, представленному в таблице 5.2.
Таблица 5.1 – Варианты заданий
Вариант |
Задание |
|
В списке выбранных значений определить: количество выбранных значений; сумму положительных значений; произведение выбранных отрицательных элементов; количество значений попадающих в 5% окрестность среднего значения среди выбранных значений. |
|
В списке выбранных значений определить: количество выбранных положительных значений; сумму отрицательных значений среди выбранных; произведение значений больших среднего значения среди выбранных значений; количество значений попадающих в 15% окрестность среднего значения всех элементов массива. |
|
В списке выбранных значений определить: количество выбранных отрицательных значений; произведение положительных элементов среди выбранных элементов; произведение отрицательных элементов, больших по модулю среднего среди выбранных; количество значений попадающих в 25% окрестность максимального значения среди выбранных значений. |
|
В списке выбранных значений определить: количество выбранных положительных значений; количество выбранных отрицательных элементов; произведение значений меньших среднего значения среди выбранных значений; количество значений попадающих в 20% окрестность среднего значения всех элементов массива. |
|
В списке выбранных значений определить: количество выбранных значений; сумму значений >= 0; произведение отрицательных элементов, больших по модулю среднего значения; количество значений попадающих в 10% окрестность среднего значения среди выбранных значений. |
|
В списке выбранных значений определить: количество выбранных положительных значений; сумму отрицательных значений среди выбранных; произведение значений больших среднего значения среди выбранных значений; количество значений попадающих в 15% окрестность среднего значения всех элементов массива. |
|
В списке выбранных значений определить: количество выбранных отрицательных значений; произведение взятых по модулю отрицательных элементов среди выбранных; сумму выбранных отрицательных элементов, меньших по модулю среднего среди выбранных; количество значений попадающих в 30% окрестность минимального значения среди выбранных значений. |
|
В списке выбранных значений определить: количество выбранных положительных значений; количество выбранных отрицательных элементов; произведение значений больших среднего значения среди выбранных значений; количество значений непопадающих в 20% окрестность среднего значения всех элементов массива. |
|
В списке выбранных значений определить: количество выбранных значений; среднее среди положительных значений; граничное значение 7% окрестности максимального значения среди выбранных значений; количество элементов попадающих в 7% окрестность максимального значения среди выбранных значений. |
|
В списке выбранных значений определить: количество выбранных положительных значений; сумму отрицательных значений среди выбранных; произведение значений больших среднего значения среди выбранных; количество значений попадающих в 6% окрестность среднего значения всех элементов массива. |
|
В списке выбранных значений определить: количество выбранных отрицательных значений; произведение положительных элементов среди выбранных элементов; сумму, взятых по модулю отрицательных элементов, больших среднего значения; сумму значений попадающих в 17% окрестность максимального значения среди выбранных значений. |
|
В списке выбранных значений определить: количество выбранных положительных значений; количество выбранных отрицательных элементов; произведение значений меньших среднего значения среди выбранных значений; произведение значений попадающих в 13% окрестность значения (Amах + Amin)/2 всех элементов массива. |
|
В списке выбранных значений определить: сумму выбранных значений; сумму значений >= 0; произведение отрицательных элементов, больших по модулю среднего значения; сумму значений попадающих в 12% окрестность минимального среди выбранных значений. |
|
В списке невыбранных значений определить: количество невыбранных положительных значений; общее количество отрицательных значений в массиве; произведение элементов больших среднего среди невыбранных значений; количество значений попадающих в 11% окрестность среднего значения всех элементов массива. |
|
В списке выбранных значений определить: сумму выбранных отрицательных значений; произведение взятых по модулю отрицательных элементов среди выбранных; сумму положительных элементов, меньших по модулю среднего среди выбранных; количество значений в массиве попадающих в 3% окрестность минимального значения среди выбранных значений. |
|
В списке невыбранных значений определить: количество невыбранных положительных значений; количество невыбранных отрицательных элементов; произведение значений больших среднего значения среди невыбранных значений; количество значений непопадающих в 22% окрестность среднего значения всех элементов массива. |
|
В списке выбранных значений определить: количество выбранных значений; среднее среди положительных значений; граничное значение 17% окрестности максимального значения среди выбранных значений; количество элементов попадающих в 17% окрестность максимального значения среди выбранных значений. |
|
В списке выбранных значений определить: количество выбранных положительных значений; сумму отрицательных значений среди выбранных; произведение значений больших среднего значения среди выбранных; количество значений попадающих в 16% окрестность среднего значения всех элементов массива. |
Задание 3. Для заданного уравнения f(x) = 0 необходимо определить область локализации корней и количество корней на заданном интервале с использованием пользовательской формы (рис. 4.9).
Таблица 5.2 – Варианты заданий
№ варианта |
Уравнение f(x)=0 |
|
|
||
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
Рисунок 4.9 – Макет пользовательской формы
Задание 4*. Для заданного уравнения f(x) = 0 необходимо определить корни на основе численных методов: дихотомии, простой итерации, Ньютона и метода хорд с использованием пользовательской формы (рис. 4.10). Алгоритмы численных методов реализовать в виде отдельных функции с параметрами. На форме организовать процедуру выбора одного из двух методов (по выбору). Корни найти с указанной точностью.
Рисунок 4.10 – Макет пользовательской формы