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

Отчёт для печати

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

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

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра комплексной информационной безопасности электронно-

вычислительных систем (КИБЭВС)

РАЗРАБОТКА АЛГОРИТМОВ И ПРОГРАММ НА ЯЗЫКЕ

ПРОГРАММИРОВАНИЯ С#

ОТЧЕТ

ПО РЕЗУЛЬТАТАМ Учебной практики: Учебно-лабораторный практикум

Обучающийся гр. 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