Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 сем / индив 3.docx
Скачиваний:
0
Добавлен:
03.06.2025
Размер:
1.59 Mб
Скачать

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

КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

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

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

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

Индивидуальные задания

по теме «Программирование ( 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 – Схема алгоритма кнопки «Обработать»

Соседние файлы в папке 2 сем