Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЯП Лабораторная работа №4

.docx
Скачиваний:
1
Добавлен:
14.01.2023
Размер:
369.9 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Ордена Трудового Красного Знамени федеральное государственное бюджетное

образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

Факультет «Сети и Системы Связи»

Кафедра информатики

Лабораторная работа № 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. Изучите вопросы использования указателей и программирования алгоритмов формирования и обработки двумерных динамических массивов.

  2. Выберите вариант задания из таблицы 1.

  3. Разработайте проект графического интерфейса пользователя.

  4. Решите поставленную задачу формирования и обработки динамических массивов. Для этого разработайте схемы алгоритмов и программные коды следующих функций:

  • функции ввода исходных данных, предусмотрев контроль значений исходных данных;

  • функции формирования динамического двумерного массива из случайных чисел в заданном диапазоне;

  • функции обработки двумерного динамического массива согласно вашему индивидуальному заданию. При необходимости разбейте эту функцию на ряд вспомогательных функций. Если по заданию требуется создать новый массив, то предусмотрите выделение памяти под него по необходимому минимуму;

  • функции вывода динамического двумерного массива в элемент управления ListBox.

  1. Разработайте программный код событийной процедуры, которая вызывает описанные выше функции для решения поставленной задачи.

  2. Создайте проект приложения Windows Form, содержащий:

  • графический интерфейс;

  • файлы с раздельно откомпилированными программными кодами функций, необходимых для решения задачи:

  • функций ввода исходных данных, формирования исходного массива и вывода результатов;

  • функций, решающих поставленную задачу.

  • заголовочный файл с прототипами разработанных функций;

  • событийную процедуру, которая должна содержать только операторы вызова пользовательских функций.

  1. Подготовьте тесты для контрольного решения задачи, предусмотрев различные значения исходного массива данных для решения. Для проверки работы функции создания нового массива при различных значениях исходного массива рекомендуется в событийной процедуре проинициализировать исходный массив списком подготовленных значений и выполнить проект для этих тестовых значений, а затем удалить (закомментировать) инициализацию массива списком.

  2. Выполните проект и получите результаты.

  3. Докажите правильность полученных результатов на заранее разработанных тестах.

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