
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ
КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
Индивидуальные задания
по теме «Программирование ( Visual C++ )»
по дисциплине
«Введение в информационные технологии»
Выполнил: студент гр. БПС2402
Головачева С.М.
Вариант: 36, 96, 233
Проверил:
Волков А.И.
Москва, 2025 г.
Оглавление
1 Общее задание 3
2 Схемы алгоритмов 5
3 Текст программы 20
4 Результаты тестирования программы 25
1 Общее задание
Разработать приложение для решения поставленной задачи с использова нием оконного интерфейса. В этом приложении предусмотреть:
– возможность различных (естественных для конкретной задачи) вариантов ввода исходных данных (с клавиатуры, из файла, методом случайной генерации) по выбору пользователя;
– отображение введенных исходных данных в естественном виде; – наличие необходимых элементов управления для выбора режимов работы приложения и выполнения заданных функций;
– отображение полученных результатов (в том числе и промежуточных) в естественном виде; – возможность (при необходимости, по выбору пользователя) сохранения исходных данных и полученных результатов в файле на диске (с задаваемым пользователем именем);
– корректную обработку возможных ошибочных ситуаций.
Для каждого проекта добавить очищение мусора из поля ввода. Для первого проекта:
Запрет на ввод букв, точек и запятых
Удаляются только отдельно стоящие нули ( у чисел кратных 10 нули остаются)
Автоматическое удаление лишних пробелов и минусов
Для второго проекта:
Запрет на ввод всех символов, кроме цифр (от 1 до 20)
Для третьего проекта:
Запрет на ввод чисел
Автоматическое удаление пустых строк
Фамилии, написанные не с заглавной буквой, при обработке меняют регистр
Автоматическое удаление сток не в формате Фамилия И.О.
Условия заданиий представлены ниже:
2 Схемы алгоритмов
2.1 1-ый проект
При нажатии на кнопку «Сгенерировать случайный массив» программа генерирует случайный исходный массив, исходя из условий которые ввел пользователь. (рис.1)
Рисунок 1 – Схема алгоритма кнопки «Сгенерировать»
При нажатии на кнопку «Загрузить из файла» появляется возможность загрузить массив из готового файла. (рис.2)
Рисунок 2 – Схема алгоритма кнопки «Загрузить из файла»
При наличии в поле ввода исходного массива, активируется кнопка «Сжать массив», которая удаляет из массива нулевые элементы. (рис.3)
Рисунок 3 – Схема алгоритма кнопки «Сжать массив»
Кнопка «Сохранить результаты в файл» программа сохраняет полученный массив в выбранный пользователем файл, с возможностью дозаписи в один и тот же файл. (рис.4)
Рисунок 4 – Схема алгоритма кнопки «Сохранить в файла»
Кнопка «Очистить все», очищает все поля программы. (рис.5)
Рисунок 5 – Схема алгоритма кнопки «Очистить»
2.2 2-ой проект
При нажатии на кнопку «Сгенерировать» программа по введенному пользователю размеру матриц, генерирует матрицу с единицами по двум диагоналям. (рис.6)
Рисунок 6 – Схема алгоритма кнопки «Сгенерировать»
При нажатии на кнопку «Сохранить в файл» программа дает пользователю сохранить матицу в файл, с возможностью дозаписи в один и тот же файл. (рис.7)
Рисунок 7 – Схема алгоритма кнопки «Сохранить в файл»
2.3 3-ий проект
Прежде всего, при нажатии на кнопку «Загрузить» производится загрузка файла, со списком фамилий, файл проверяется на наличие строк которые не подходят под формат «Фамилия И.О» и если такие присутствуют автоматически очищает, показывая предупреждение об этом (рис.8).
Рисунок 8 – Схема алгоритма кнопки «Загрузить»
При нажатии на «Сохранить» – производиться сохранение готового файла с количеством однофамильцев (рис.9).
Рисунок 9 – Схема алгоритма кнопки «Сохранить»
При нажатии на «Обработать» – программа обрабатывает список фамилий, подсчитывая количество однофамильцев. (рис.10)
Рисунок 10 – Схема алгоритма кнопки «Обработать»