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

Ознакомительная практика / Итоговое задание по ОП

.pdf
Скачиваний:
3
Добавлен:
01.12.2023
Размер:
2.29 Mб
Скачать

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

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

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

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

Разработка алгоритмов и программ на языке программирования С#

Отчет

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

Обучающийся гр. 711-2

____________ Е.П. Толстолес

(подпись) (И.О. Фамилия)

____________

(дата)

Руководитель практики от

Университета:

Доцент каф.БИС, канд. техн. н.

___________ _____________ С.С. Харченко

(оценка) (подпись)

_____________

(дата)

Томск 2022

2

Реферат

Практическая работа содержит 74 страниц пояснительной записки, 29

рисунков, 1 приложение, 3 источника.

СЛОВЕСНОЕ ОПИСАНИЕ, БЛОК-СХЕМА, ПРОГРАММЫ,

ЛИНЕЙНАЯ ПРОГРАММА, ЦИКЛ, МАССИВ, ПРОГРАММА С ВЕВТЛЕНИЕМ, C#.

Цель работы – разработать словесные описания и графические способы записи алгоритмов, написать коды программ для заданий.

В результате работы были созданы словесные описания, графические способы записи алгоритмов и написаны коды программ, которые выполняют поставленные задачи.

Разработка программы проводилась на языке программирования С# в

программе Rider 2021. Практическая работа выполнена в текстовом редакторе

Microsoft Office Word 2013.

Пояснительная записка была оформлена согласовано ОС ТУСУР 01-

2013.

3

Report

The practical work contains 74 pages of explanatory notes, 29 figures, 1 appendix, 3 sources.

VERBAL DESCRIPTION, FLOWCHART, PROGRAM, LINER PROGRAM, LOOP, ARRAY, BRANCHING PROGRAM, C#.

The purpose of the work is to develop verbal descriptions and graphical ways of writing algorithms, write program codes for tasks.

As a result of the work, verbal descriptions, graphical methods of recording algorithms were created and program codes that perform the tasks were written.

The program was developed in the C# programming language in the Rider 2021 program. The practical work was done in the Microsoft Office Word 2013 text editor.

The explanatory note was issued in accordance with OS TUSUR 01-2013.

4

Министерство науки и высшего образования РФ ФГБОУ ВО «Томский государственный университет систем управления и радиоэлектроники»

Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)

УТВЕРЖДАЮ Зав. кафедрой КИБЭВС

____________А.А. Шелупанов

«___» _____________ 2022 г.

Задание

на учебную практику по дисциплине «Ознакомительная практика» студенту группы 711-2 факультета безопасности Е. П. Толстолес.

Тема работы: «Разработка алгоритмов и программ на языке программирования C#».

Цель работы: Получение навыков применения программных средств системного, прикладного и специального назначения, инструментальных средств, языков и систем программирования для решения профессиональных задач.

Срок сдачи студентом законченной работы «____» ________ 2022 г.

Задание:

1.Разработать алгоритмы к нижеприведенным задачам (1.1 – 1.6),

представив их словесное и графическое описание. На основе каждого

алгоритма разработать отдельную программу на языке C#.

2.Разработать алгоритмы к нижеприведенным задачам (2.1 – 2.5),

представив их словесное и графическое описание. На основе каждого алгоритма разработать отдельную программу на языке C#.

3. Разработать техническое задание на курсовую работу по дисциплине «Основы программирования». Тема работы: «Шифр таблицей Полибиля».

5

Задачи:

1.1Найти массу x литров молока, если известно, что плотность молока

ркг/м3. Пример: x=7 л, p=1030 кг/м3. Ответ: 7,21 кг;

1.2Даны числа a, b, c. Проверить, выполняется ли неравенство a;

1.3Определить, содержит ли массив данное число x;

1.4Найти сумму четных цифр числа, введенного с клавиатуры;

1.5Дана непустая последовательность целых чисел, оканчивающаяся нулем. Найти сумму всех чисел последовательности; Последовательность вводится с клавиатуры;

1.6Вывести на экран все целые числа от 100 до 200, кратные трем.

2

2.1В некоторой библиотеке последний четверг месяца – санитарный день. Дано натуральное число n, означающее номер года. Получить по порядку все числа, на которые в январе, феврале, … , декабре указанного года приходится санитарный день;

2.2Загадывает число от 1 до n. У пользователя есть k попыток отгадать. После каждой неудачной попытки компьютер сообщает меньше или больше загаданное число. В конце игры текст с результатом (или «Вы угадали», или «Попытки закончились»);

2.3Дан массив. Перемешать его элементы случайным образом так, чтобы каждый элемент оказался на новом месте;

2.4Л. Кэрролл в своём дневнике писал, что он тщетно трудился, пытаясь найти хотя бы три прямоугольных треугольника равной площади, у которых длинны сторон были выражены натуральными числами. Составьте программу для решения этой задачи, если известно, что такие треугольники существуют. Напишите программу, которая находит все прямоугольные треугольники (длины стороны выражаются натуральными числами), площадь которых не превышает данного числа S.

2.5Придумайте формулу для генерации ряда натуральных чисел из отрезка [a, b], близких к случайным. Оформите её в виде функции, сгенерируйте при её помощи 100 случайных* чисел.

 

6

СОГЛАСОВАНО

ПРИНЯЛ К ИСПОЛНЕНИЮ

Доц. кафедры БИС

Студент гр. 711-2

________ С.С. Харченко

__________ Е.П. Толстолес

«___» _________ 2022 г.

«___» _________ 2022 г.

7

Содержание

1 Введение ...............................................................................................................

8

2 Основная часть ……………………………………………………………........ 9

2.1Персональные задания …..………………………………….………... 9

2.2Парные задания……………………………………………………… 19 3 Задания без вариантов …………………………………………....….………. 39

4 GIT ……………………………………………………………………………. 59

5 Заключение …………………………………………………………………….60

Список использованной литературы …………………………………………. 61

Приложение А ………………………………………………………………….. 62

8

1 Введение

Цель учебной практики — научить студентов способности применять программные средства системного, прикладного и специального назначения,

инструментальные средства, языки и системы программирования для решения профессиональных задач.

Задачи практики:

научить студентов разрабатывать алгоритмы решения простых задач;

научить студентов навыкам программирования на языке программирования высокого уровня;

научить студентов реализовывать алгоритмы на языке программирования высокого уровня;

научить студентов разрабатывать начальную проектную документацию по созданию программного обеспечения (автоматизированных систем).

9

2 Основная часть

2.1 Персональные задания

Согласно условию задания, словесное описание алгоритма 1.1 будет иметь вид:

А.0 начало;

А.1 ввод х, р, n = 0, m = 0;

А.2.1 m=(x*p)%1000;

А.2.2 n=(x*p)/1000; A.3 вывод n, m; A.4 остановка.

Согласно условию задания, словесное описание алгоритма 1.2 будет иметь вид:

B.0 начало;

B.1 ввод a, b, c;

B.2 если a<b, то B4, иначе В3;

В.3 вывод «НЕТ», переход к В.6; B.4 если b<c, то В.5, иначе В.3;

В.5 Вывод «Да»;

10

B.6 остановка.

Согласно условию задания, словесное описание алгоритма 1.3 будет иметь вид:

С.0 начало;

С.1 ввод х;

С.2 для i от 0 до n с шагом 1 повторять С.3, после С.5;

С.3 если x = i, то переход к С.4, иначе С.5;

С.4 вывод True и переход к С.6; C.5 вывод к ;

С.6 остановка.

Согласно условию задания, словесное описание алгоритма 1.4 будет иметь вид:

D.0 начало;

D.1 ввод number;

D.1.2 если 0 == number, переход к D.2, иначе к D.1;

D.2 Ввод s = 0;

D.3 Для i от 0 до number.Lenght выполнять D.4, иначе переход к D.6;

D.4 Ввод с = number[i] – ‘0’;

D.5 если с % 2 == 0, переход к D.4, иначе переход к D.7;

D.6 s+=с;

D.7 вывод s;

Соседние файлы в папке Ознакомительная практика