Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Отчет ознакомительная практика

.pdf
Скачиваний:
2
Добавлен:
29.06.2024
Размер:
854.87 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра комплексной информационной безопасности электронно-вычислительных систем

Разработка алгоритмов и программ на языке программирования 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