- •Лабораторные работы по курсу «Инструментальные средства визуального программирования»
- •1. Программирование односвязного списка
- •1.1.Задание
- •1.2.Описание вариантов заданий
- •2.Перегрузка векторных и матричных операций
- •2.1.Задание
- •2.2.Бесценные методические указания
- •2.3.Некоторые особенности перегрузки операций
- •3.Классная работа
- •3.1.Постановка задачи
- •2.4.Варианты заданий
- •3.2.Задания
- •3.3.Методические наказания к первой части работы
- •3.4.Методические наказания ко второй части работы
- •4.Алгоритмы
- •Задание
- •Варианты классов и их обработки
- •5.Приложение WinForms (cli)
- •5.1.Задание
- •5.2.Бесценные методические предписания
- •Int nRec;//Число записей файла, оно же будет числом элементов массивов
- •6.Графика в WinForms (cli)
- •6.1.Задание
- •6.2.Бесценные методические предписания
- •6.3.Индивидуальные задания
- •7.1.Задание
- •7.2.Бесценные методические наставления
- •8.Квикли файдингуем рутсы
- •8.1.Дармовые методические рекомендации
- •8.2.Задание
- •Варианты индивидуальных заданий
- •9.Приложение, основанное на модальном диалоговом окне
- •9.1.Нудные методические указания Модальные и немодальные диалоговые окна
- •Ресурсы и элементы управления
- •Сценарий создания приложения
- •Разбор приложения
- •Усовершенствование приложения
- •10.Разработка графического редактора
- •Задание.
- •10.1.Проектирование программы
- •10.2.Разработка интерфейса
- •Установка флагов
- •Создание меню и панели инструментов
- •Обработка сообщений о нажатии кнопки мыши
- •10.3.Рисование
- •10.4.Растягивание фигур
- •10.5.Обновление изображения
- •10.6.Сохранение метафайла на диске и его загрузка
- •Список ссылок
- •Работы, выполненные в осеннем семестре 2016/2017 по курсу ооп
Int nRec;//Число записей файла, оно же будет числом элементов массивов
private:
/// <summary>
/// Required designer variable.
Теперь сгенерируйте обработчик команды меню FileOpen и, не торопясь, вдумчиво добавьте в него такой код:
|
С помощью отладчика убедитесь, что вы действительно корректно прочли все записи файла.
-
Замечание. При работе с массивами можно «отловить» выход индекса за границу массива с помощью try-блока и обработки ИС типа System.IndexOutOfRangeException.
Шаг 7. Селфи. Теперь вы самостоятельно разработаете программный код, который будет формировать результирующий массив Arr3 как сумму соответствующих элементов массивов Arr1 и Arr2. Каждая пара чисел должна выводиться в свои Textbox-ы по какой-нибудь команде (меню, кнопка, клавиша, чих и т.п.), а в Textbox3 должен отображаться результат. Программно «нажать» кнопарь элементарно просто, если вы выполняете этот оператор в каком-нибудь другом обработчике, имеющем параметр System::EventArgs^ e:
button1_Click(this, e);
Ежели вдруг такого параметра нет, то поступите следующим чином:
button1_Click(this, nullptr);
Разумеется, можно в обработчик button1_Click передать и какое-то конкретное значение параметра System::EventArgs^ , например, для того, чтобы он знал, кто его вызвал: юзер или программа.
Шаг 8. Запись данных в файл. Что тут сказать – смотрите, изучайте, используйте, продайте знакомым and so on.
|
Шаг 8. Наводим окончательный глянец на работу и придаем ей индивидуальные, неповторимые черты. Для этого надо всего ничего: реализовать свой вариант усовершенствования программы, предлагаемый задаром в табл.1.
Программа должна выполнять раздельный контроль с использованием механизма обработки ИС случаев:
некорректного формата вводимых чисел;
выход вводимого значения за нижнюю или верхнюю границу диапазона;
выход получаемого результата за нижнюю или верхнюю границу диапазона.
Для обработки таких ИС, помимо System::FormatException, ищи также классы ИС, описанные в пространстве имен System (см., например, файл System_Namespace.doc).
Таблица 1
Варианты заданий
№ бриг. |
Тип данных |
Диапазон значений |
Операция |
1 |
Single |
-3.4028235E+38..-1.401298E-45 +1.401298E-45 ..+3.4028235E+38 |
+ |
2 |
Double |
-1.79769313486231570E+308..-4.94065645841246544E-324 4.94065645841246544E-324.. 1.79769313486231570E+308 |
- |
3 |
Decimal |
+/-79 228 162 514 264 337 593 543 950 335 +/-7.9228162514264337593543950335E+28 |
* |
4 |
UInt16 |
0..65535 |
% |
5 |
Int32 |
–2 147 483 648 .. +2 147 483 647 |
/ |
6 |
UInt32 |
0..4 294 967 295 |
>> |
7 |
Int64 |
-9 223 372 036 854 775 808 .. 9 223 372 036 854 775 807 |
<< |
8 |
UInt64 |
0..18 446 744 073 709 551 615 |
| |
9 |
Single |
-3.4028235E+38..-1.401298E-45 +1.401298E-45 ..+3.4028235E+38 |
/ |
10 |
Double |
-1.79769313486231570E+308..-4.94065645841246544E-324 4.94065645841246544E-324.. 1.79769313486231570E+308 |
* |
11 |
Decimal |
+/-79 228 162 514 264 337 593 543 950 335 +/-7.9228162514264337593543950335E+28 |
+ |
12 |
Byte |
0..255 |
& |
13 |
SByte |
-128..+127 |
^ |
