Отчёт для печати
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
РАЗРАБОТКА АЛГОРИТМОВ И ПРОГРАММ НА ЯЗЫКЕ
ПРОГРАММИРОВАНИЯ С#
ОТЧЕТ
ПО РЕЗУЛЬТАТАМ Учебной практики: Учебно-лабораторный практикум
Обучающийся гр. 712-2
_____________ Л.С. Болтушкин
(подпись) |
(И.О. Фамилия) |
_________
(оценка)
М.П.
_______________
(дата)
Руководитель практики от Университета:
Доцент каф. БИС, канд.тех.н.
(должность, ученая степень, звание)
_____________ С.С. Харченко
(подпись) |
(И.О. Фамилия) |
_______________
(дата)
Томск 2023
Реферат
Отчет по итогам практики, 31 страница, 10 рисунков, 1 таблица, 7
приложений.
ПРОГРАММИРОВАНИЕ, C#, АЛГОРИТМИЗАЦИЯ
Цель работы: разработать алгоритмы для решения заданных задач и создать программную реализацию для них.
2
Abstract
Practice report, 29 pages, 10 figures, 1 table, 7 applications.
PROGRAMMING, C#, ALGORITHMIZATION
The purpose of the work: to develop algorithms for solving given problems and create a software implementation for them.
3
Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
УТВЕРЖДАЮ Зав. кафедрой КИБЭВС А.А. Шелупанов
____________________
(подпись)
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
на ознакомительную практику
студенту гр. 712-2 факультета безопасности
Болтушкин Леонид Станиславович
1.Тема практики: Ознакомление с основами алгоритмизации и программирования на языке C#.
2.Цель практики: получение навыков работы в программных средствах системного, прикладного и специального назначения, инструментальные средства, языке и системе программирования для решения задач.
3.Задачи практики:
3.1.Реализовать блок-схемы для заданных алгоритмов
3.2.Создать программную реализацию для заданных алгоритмов
3.3.Реализовать техническое задание по выданному варианту
4. Сроки прохождения практики: с 6.02.2023 г. по 23.04.2023 г.
4
Таблица 1 – Совместный рабочий график (план) проведения практики
№ |
Перечень заданий |
Сроки выполнения |
|
п/п |
|||
|
|
||
1 |
Создание блок-схемы для поиска номера |
16.02 – 20.02.2023 |
|
|
телефона |
|
|
2 |
Создание блок-схемы для поиска первого |
27.02 – 02.03.2023 |
|
|
положительного элемента в массиве |
|
|
3 |
Создание блок-схемы по коду шифра |
06.03 – 20.03.2023 |
|
|
Цезаря |
|
|
4 |
Создание блок-схемы по игре «Быки, |
30.03 – 30.03.2023 |
|
|
коровы и телята» |
|
|
5 |
Создание 6 лабораторных работ, создание |
03.04 – 17.04.2023 |
|
|
блок-схем и написание кодов |
|
Дата выдачи: «6» февраля 2023 г. |
|
|
Руководитель практики от университета |
|
|
Доцент каф. БИС |
___________________ |
С.С. Харченко |
(должность) |
(Подпись) |
(Ф.И.О.) |
Задание принял к исполнению «6» февраля 2023 г. |
|
|
Студент гр. |
___________________ |
Л.С. Болтушкин |
|
(Подпись) |
(Ф.И.О.) |
5
Содержание
1 Разработка алгоритмов модуля 1 ……………………………………………... 7
2 Разработка алгоритмов модуля 2 ……………………………………………... 9
Заключение ……………………………………………………………………... 13
Приложение А (обязательное) ………………………………………………… 14
Приложение Б (обязательное) …………………………………………………. 15
Приложение В (обязательное) ………………………………………………….16
Приложение Г (обязательное) …………………………………………………. 17
Приложение Д (обязательное) ………………………………………………….18
Приложение Е (обязательное) ………………………………………………….19
Приложение Ж (обязательное) …………………………………………………20
6
1Разработка алгоритмов модуля 1
Врамках модуля 1 были разработаны следующие алгоритмы:
Их |
реализация в виде блок-схем представлена ниже на рисунках |
1.1 – 1.4. |
|
Рисунок 1.1 – Блок-схема, для нахождения номера
2 задание заключалось в поиске первого положительного элемента в массиве (рисунок 1.2).
Рисунок 1.2. – Поиск первого положительного элемента в массиве
7
3 задание заключалось в шифре Цезаря (рисунок 1.3).
Рисунок 1.3 – Шифр Цезаря
4 задание заключалось в определении, сколько можно купить быков,
коров и телят, платя за быка 10 рублей, за корову 5 рублей, а за теленка 50
копеек, если на 100 рублей надо купить 100 голов скота (рисунок 1.4).
Рисунок 1.4 – Быки, коровы и телята
8
2Разработка алгоритмов модуля 2
Врамках данного модуля необходимо было реализовать 6 блок-схем и программных реализаций для следующих заданий:
Задание 1 – Найти угол между отрезком прямой, соединяющей начало координат с точкой A (x, y), и осью ОХ (точка лежит в 1-й
четверти);
Задание 2 – Определить номера четвертей окружности, в которых находятся начальная и конечная точки. При условии, что на окружности с центром в точке (x0, y0) задана дуга с координатами начальной (xn, yn) и конечной (xk, yk) точек;
Задание 3 – Нахождение суммы четных чисел массива;
Задание 4 – Вывод факториала числа, введенного с клавиатуры;
Задание 5 – Определить количество элементов последовательности. Дана последовательность целых чисел a1, a2,
…, a18, в начале которой записано несколько равных между собой элементов. Последовательность вводится с клавиатуры.
Задание 6 – Поиск четырехзначных чисел, которые при делении на
133 дают в остатке 125, а при делении на 134 дают в остатке 111
Их реализация в виде блок-схем представлена ниже на рисунках
2.1 – 2.6.
9
Рисунок 2.1 – Блок-схема задания 1
Рисунок 2.2 – Блок-схема задания 2
10