Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы по Visual Studio C++ (Волков) - ОТЧЁТЫ с подробным кодом / Лабораторная работа №7 (Индивидуальные задания - ВАРИАНТ 28).docx
Скачиваний:
0
Добавлен:
04.09.2024
Размер:
4.58 Mб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

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

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

Дисциплина «Технологии программирования»

Отчёт по лабораторной работе №7

на тему

Выполнение индивидуальных заданий

Вариант 28

Выполнил: студент гр. БББ0000

Фамилия И.О.

Проверил: Волков А.И.

Москва 2023г.

Оглавление

1.1 Постановка задачи индивидульного задания №1 3

1.2 Схемы алгоритмов индивидуального задания №1 5

1.3 Текст программы индивидуального задания №1 19

1.4 Результаты тестирования программы индивидуального задания №1 25

Выводы о выполнении индивидуального задания №1 29

2.1 Постановка задачи индивидульного задания №2 30

2.2 Схемы алгоритмов индивидуального задания №2 32

2.3 Текст программы индивидуального задания №2 39

2.4 Результаты тестирования программы индивидуального задания №2 42

Выводы о выполнении индивидуального задания №2 45

3.1 Постановка задачи индивидульного задания №3 46

3.2 Схемы алгоритмов индивидуального задания №3 48

3.3 Текст программы индивидуального задания №3 56

3.4 Результаты тестирования программы индивидуального задания №3 59

Выводы о выполнении индивидуального задания №3 63

4.1 Постановка задачи индивидульного задания №4 64

3.2 Схемы алгоритмов индивидуального задания №3 66

4.3 Текст программы индивидуального задания №4 72

4.4 Результаты тестирования программы индивидуального задания №4 75

Выводы о выполнении индивидуального задания №4 81

1.1 Постановка задачи индивидульного задания №1

23. Последовательность a1, a2, ..., аn состоит из нулей и единиц. Поставить в начало этой последовательности нули, а затем единицы.

Необходимо разработать приложение в среде разработки Visual Studio с использованием Windows Forms, позволяющее для введённой последовательности из нулей и единиц вывести результат её обработки как одномерного массива, где в начале последовательности будут нули, а затем – единицы.

В приложении следует предусмотреть возможность ввода последовательности тремя способами:

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

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

– вводом исходного массива с клавиатуры в текстовое поле или добавлением/удалением элементов уже имеющегося массива.

Реализовать возможность сохранения исходной последовательности и результато обработки в текстовом файле. При этом, при последовательном сохранении результатов нескольких операций в один файл (методом добавления) исходный массив должен выводиться только при сохранении результата первой операции над заданным массивом.

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

Все ошибочные ситуации должны правильно обрабатываться, о чем при необходимости должны выдаваться соответствующие сообщения.

Необходимые для реализации программы элементы интерфейса с установленными итоговыми значениями свойств представлены в таблице (Таблица 1).

Таблица 1 – Элементы пользовательского интерфейса программы

Свойство

Описание

Значения

Элементы Button

Элементы TextBox

Элементы Label

(Name)

Имя элемента

GenerateBtn,

FileInputBtn,

RunBtn,

FileOutputBtn,

CloseBtn

txtNum,

txtArray,

txtResult,

txtFileInput,

txtFileOutput

NumLbl,

ArrayLbl,

ResLbl,

FileInputLbl,

FileOutputLbl

Text

Текст элемента

Генерация последовательности,

Ввод из файла,

Выполнить,

Сохранить в файл,

Закрыть

Количество элементов последовательности:,

Исходная последовательность:,

Результат:,

Имя файла ввода:,

Имя файла вывода:

TextAlign

Способ выравнивания текста

MiddleCenter

Right,

Left,

Left,

Left,

Left

MiddleLeft

Location.X

Расстояние от левого края

515, 515, 28, 515, 515

365, 28, 28, 515, 515

6, 25, 25, 515, 515

Location.Y

Расстояние от верхнего края

22, 130, 170, 230, 285

27, 128, 244, 100, 200

30, 103, 223, 80, 180

Size.Width

Ширина

182

72, 446, 446, 182, 182

Size.Height

Высота

50, 35, 35, 35, 35

24

18

ReadOnly

Только для чтения

Для txtResult: True

Font

Шрифт

Microsoft Sans Serif; 9pt