ЯП Лабораторная работа №4
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное
образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Факультет «Сети и Системы Связи»
Кафедра информатики
Лабораторная работа № 4
«Создание приложений Windows Forms для формирования и обработки двумерных массивов»
Вариант 22
Выполнила студент:
Проверил: Доц. Шакин В.Н.
Москва, 2021 г.
Содержание отчета
2
2
1. Общее задание. 3
1.2. Индивидуальный вариант задания. 4
2.Формализация и уточнение задания. 4
3. Разработка графического интерфейса пользователя приложения 6
4.Разработка программного кода приложения 7
4.1. Файлы c функциями решения поставленной задачи 7
4.2. Программные коды заголовочного файла 1.cpp и отредактированного программного кода системного заголовочного файла stdafx.cpp. (рис. 8,9) 10
4.3. Событийные процедуры. 10
5.Выполнение и результаты работы проекта 11
1. Общее задание.
Изучите вопросы использования указателей и программирования алгоритмов формирования и обработки двумерных динамических массивов.
Выберите вариант задания из таблицы 1.
Разработайте проект графического интерфейса пользователя.
Решите поставленную задачу формирования и обработки динамических массивов. Для этого разработайте схемы алгоритмов и программные коды следующих функций:
функции ввода исходных данных, предусмотрев контроль значений исходных данных;
функции формирования динамического двумерного массива из случайных чисел в заданном диапазоне;
функции обработки двумерного динамического массива согласно вашему индивидуальному заданию. При необходимости разбейте эту функцию на ряд вспомогательных функций. Если по заданию требуется создать новый массив, то предусмотрите выделение памяти под него по необходимому минимуму;
функции вывода динамического двумерного массива в элемент управления ListBox.
Разработайте программный код событийной процедуры, которая вызывает описанные выше функции для решения поставленной задачи.
Создайте проект приложения Windows Form, содержащий:
графический интерфейс;
файлы с раздельно откомпилированными программными кодами функций, необходимых для решения задачи:
функций ввода исходных данных, формирования исходного массива и вывода результатов;
функций, решающих поставленную задачу.
заголовочный файл с прототипами разработанных функций;
событийную процедуру, которая должна содержать только операторы вызова пользовательских функций.
Подготовьте тесты для контрольного решения задачи, предусмотрев различные значения исходного массива данных для решения. Для проверки работы функции создания нового массива при различных значениях исходного массива рекомендуется в событийной процедуре проинициализировать исходный массив списком подготовленных значений и выполнить проект для этих тестовых значений, а затем удалить (закомментировать) инициализацию массива списком.
Выполните проект и получите результаты.
Докажите правильность полученных результатов на заранее разработанных тестах.
1.2. Индивидуальный вариант задания.
2.Формализация и уточнение задания.
Схемы алгоритмов функций представлены на рисунке 1
Рисунок 1 – Схемы алгоритма функций для выполнения задачи
3. Разработка графического интерфейса пользователя приложения
Графический интерфейс проекта изображен на рисунке 2.
Форма содержит текстовые поля TextBox для ввода исходных данных (размера массива и диапазона случайных чисел), два списка ListBox для вывода значений исходного и нового массивов, а также кнопки Button для запуска приложения на выполнение и для выхода из приложения.
Рисунок 2 – Графический интерфейс проекта
Таблица 1.
Имя объекта
|
Свойство |
Значение свойства |
Form1 |
Text |
Form1 |
listBox1
|
Name |
listBox1 |
button1 |
Name |
button1
|
Text |
Рассчитать
|
|
label1 |
Name |
label1 |
Text |
Число строк |
|
Label2 |
Name |
Label2 |
Text |
Число столбцов |
|
Label3 |
Name |
Label3 |
Text |
Левая граница |
|
Label4 |
Name |
Label4 |
Text |
Правая граница |
|
textBox1 |
Name |
textBox1 |
textBox2 |
Name |
textBox2 |
textBox3 |
Name |
textBox3 |
textBox4 |
Name |
textBox4 |
4.Разработка программного кода приложения
4.1. Файлы c функциями решения поставленной задачи
В данном проекте в соответствии с заданием создается два файла с
программным кодом функций пользователя:
- файл GetPut.cpp(см. рис.3)
- файл Task.cpp(см.рис.4)
Рисунок 3 – Программный код файла GetPut.cpp
Рисунок 4 – Программный код файла Task.cpp с функциями решения задачи
4.2. Программные коды заголовочного файла 1.cpp и отредактированного программного кода системного заголовочного файла stdafx.cpp. (рис. 8,9)
Рисунок 5 – Программный код заголовочного файла 1.cpp
Рисунок 6 – Программный код заголовочного файла stdafx.cpp
4.3. Событийные процедуры.
На рис. 7 приведен код этих процедур, вставляемых в файл Form1.h после директивы #pragma endregion.
Рисунок 7 – Часть программного кода файла Form1.h
5.Выполнение и результаты работы проекта
На рис. 8 приведены результаты выполнения приложения
Рисунок 8 – Результат выполнения проекта
Список использованных источников
1. Оформление лабораторной работы [Электронный ресурс] / Поисковая система Google, 2020. URL: https://google.com
2. Скачивание программы Microsoft Visual Studio.NET 2010 с лицензией [Электронный ресурс] / Поисковая система Yandex, 2020. URL: https://vamsoft-torrent.ru/2019/03/14/microsoft-visual-studio-2010-c-skachat-64-windows-7-8-10/
3. Оформление схемы алгоритмов – программа Microsoft Visio 2010 [Электронный ресурс] / Поисковая система Yandex, 2020. URL: http://thevisios.ru/
4.Microsoft Visual Studio.NET 2010
5.Microsoft Visio 2010