- •«Московский технический университет связи и информатики»
- •Отчёт по лабораторной работе №7
- •2.1 Постановка задачи индивидульного задания №2 30
- •3.1 Постановка задачи индивидульного задания №3 46
- •4.1 Постановка задачи индивидульного задания №4 64
- •1.1 Постановка задачи индивидульного задания №1
- •23. Последовательность a1, a2, ..., аn состоит из нулей и единиц. Поставить в начало этой последовательности нули, а затем единицы.
- •1.2 Схемы алгоритмов индивидуального задания №1
- •1.3 Текст программы индивидуального задания №1
- •1.4 Результаты тестирования программы индивидуального задания №1
- •Выводы о выполнении индивидуального задания №1
- •2.1 Постановка задачи индивидульного задания №2
- •83. Сформировать квадратную матрицу порядка n по заданному образцу (рисунок 22)
- •2.2 Схемы алгоритмов индивидуального задания №2
- •2.3 Текст программы индивидуального задания №2
- •2.4 Результаты тестирования программы индивидуального задания №2
- •Выводы о выполнении индивидуального задания №2
- •3.1 Постановка задачи индивидульного задания №3
- •159. Дано простое число. Составить функцию, которая будет выводить следующее за ним простое число.
- •3.2 Схемы алгоритмов индивидуального задания №3
- •3.3 Текст программы индивидуального задания №3
- •3.4 Результаты тестирования программы индивидуального задания №3
- •Выводы о выполнении индивидуального задания №3
- •4.1 Постановка задачи индивидульного задания №4
- •220. В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после неё.
- •3.2 Схемы алгоритмов индивидуального задания №3
- •4.3 Текст программы индивидуального задания №4
- •4.4 Результаты тестирования программы индивидуального задания №4
- •Выводы о выполнении индивидуального задания №4
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
Дисциплина «Технологии программирования»
Отчёт по лабораторной работе №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 |