Отчет ознакомительная практика
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра комплексной информационной безопасности электронно-вычислительных систем
Разработка алгоритмов и программ на языке программирования C#
ОТЧЕТ
ПО РЕЗУЛЬТАТАМ Учебной практики: Учебно-лабораторный практикум
|
Обучающийся гр. 713-2 |
|||
|
_______________ А.М |
|
|
|
|
. Бахтина |
|||
|
(подпись) |
(И.О. Фамилия) |
||
|
_______________ |
|
||
|
|
(дата) |
||
|
Руководитель практики от |
|||
|
профильной организации: |
|||
|
Доцент каф. КИБЭВС, к.т.н. |
|||
|
(должность, ученая степень, звание) |
|||
_________ |
_______________ С.С. Харченко |
|||
(оценка) |
(подпись) |
(И.О. Фамилия) |
_______________
(дата)
Томск 2024
Реферат
Отчет по итогам практики, 37 страниц, 25 рисунков, 0 таблиц, 2 источника, 1 приложение.
ПРОГРАММИРОВАНИЕ, C#, АЛГОРИТМИЗАЦИЯ
Цель работы: разработать алгоритмы для решения заданных задач и создать программную реализацию для них.
2
Abstract
Practice report, 37 pages, 25 figures, 0 tables, 2 sources, 1 application. PROGRAMMING, C#, ALGORITHMIZATION
The purpose of the work: to develop algorithms for solving given problems and create a software implementation for them.
3
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности
электронно-вычислительных систем
УТВЕРЖДАЮ Зав. кафедрой КИБЭВС
А.А. Шелупанов
____________________
(подпись)
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
на ознакомительную практику
студенту гр. факультета безопасности
Бахтина Алиса Максимовна
1.Тема практики: Ознакомление с основами алгоритмизации и программирования на языке C#.
2.Цель практики:
3.Задачи практики:
3.1.Реализовать блок-схемы для заданных алгоритмов
3.2.Создать программную реализацию для заданных алгоритмов
3.3.Реализовать техническое задание по выданному варианту
4. Сроки прохождения практики: с 18.03.2024 г. по 27.04.2024 г.
4
Таблица 1 – Совместный рабочий график (план) проведения практики
№ |
Перечень заданий |
Сроки выполнения |
|
п/п |
|||
|
|
||
|
|
|
|
1 |
Ознакомление с заданием по учебной |
18.03.2024 – 24.03.2024 |
|
|
практике. Прохождение инструктажа |
|
|
|
|
|
|
2 |
Основы объектно-ориентированного |
25.03.2024 – 31.03.2024 |
|
|
программирования |
|
|
|
|
|
|
3 |
Полиморфизм |
01.04.2024 – 07.04.2024 |
|
|
|
|
|
4 |
Технологии Windows Forms. |
08.04.2024 – 21.04.2024 |
|
|
|
|
|
5 |
Составление технического задания |
22.04.2024 – 23.04.2024 |
|
|
|
|
|
6 |
Написание отчёта |
24.04.2024 – 27.04.2024 |
|
|
|
|
Дата выдачи: «18» марта 2024 г. |
|
|
Руководитель практики от университета |
|
|
Доцент каф. КИБЭВС |
___________________ |
С.С. Харченко |
(должность) |
(Подпись) |
(И.О. Фамилия) |
Задание принял к исполнению «18» марта 2024 г. |
|
|
Студент гр. 713-2 |
___________________ |
А.М. Бахтина |
|
(Подпись) |
(И.О. Фамилия) |
5
|
|
Содержание |
|
Содержание.............................................................................................................. |
6 |
||
1 |
РАЗРАБОТКА АЛГОРИТМОВ МОДУЛЯ 1..................................................... |
7 |
|
1.1 |
Основы объектно-ориентированного программирования............................. |
7 |
|
2 |
РАЗРАБОТКА АЛГОРИТМОВ МОДУЛЯ 2................................................... |
11 |
|
2.1 |
Полиморфизм................................................................................................... |
11 |
|
3 |
РАЗРАБОТКА АЛГОРИТМОВ МОДУЛЯ 3................................................... |
15 |
|
3.1 |
Технологии Windows Forms........................................................................... |
15 |
|
4 |
РАЗРАБОТКА АЛГОРИТМОВ МОДУЛЯ 3................................................... |
19 |
|
4.1 |
Технологии Windows Forms........................................................................... |
19 |
|
5 |
ТЕХНИЧЕСКОЕ ЗАДАНИЕ............................................................................. |
23 |
|
Заключение............................................................................................................. |
36 |
||
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ............................................ |
37 |
6
1РАЗРАБОТКА АЛГОРИТМОВ МОДУЛЯ 1
1.1Основы объектно-ориентированного программирования
Вариант: 3
Задание: «Создать класс EngMoney для работы с устаревшей денежной системой Великобритании. В ней использовались фунты, шиллинги и пенсы. При этом: 1 фунт = 20 шиллингов, 1 шиллинг =12 пенсов. Денежные суммы будут задаваться в фунтах, шиллингах и пенсах и результат выдаваться также в этих величинах. Должны быть реализованы: сложение и вычитание, умножение и деление, сравнение сумм.»
Был разработан класс «EngMoney». Пользователю дается ввод первой и второй сумм фунтов, шиллингов и пенсов, после чего происходит расчет всех требуемых значений. Метод класса CompareTo() сравнивает введенные пользователем суммы денег. Затем в качестве возвращаемого значения выводится сообщение о том, что либо одна из сумм больше другой, либо то, что суммы равны. Метод TotalPence() возвращает переведенную пользовательскую сумму в формате double. Метод DisplayMoney() выводит в консоль количество фунтов, шиллингов и пенсов. Работа программы представлена на рисунках 1.1 и 1.2.
При вводе значений, отличных от чисел формата int, программа выводит сообщение об ошибке и завершает работу (рисунок 1.3). При вводе нулевого значения для второй суммы программа выводит сообщение об ошибке и завершает работу (рисунок 1.4).
7
Рисунок 1.1 – Работа программы
Рисунок 1.2 – Работа программы
Рисунок 1.3 – Проверка на валидность
8
Рисунок 1.4 – Проверка на валидность
Задание: «Создать класс Fraction для работы с дробными числами. Число должно быть представлено двумя полями: целая часть – длинное целое со знаком, дробная часть – беззнаковое короткое целое. Реализовать арифметические операции сложения, вычитания, умножения и операции сравнения.»
Был разработан класс «Fraction». Пользователю дается ввод двух дробных чисел, целой и дробной части по отдельности, после чего происходит расчет всех требуемых значений, а также сравнение введенных чисел. Работа программы представлена на рисунках 1.5 и 1.6.
При вводе значений, отличных от цифр, программа выводит сообщение об ошибке и завершает работу (рисунок 1.7).
Рисунок 1.5 – Работа программы
9
Рисунок 1.6 – Работа программы
Рисунок 1.7 – Проверка на валидность
10