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

Labolatornaya_rabota_1_po_OP

.pdf
Скачиваний:
8
Добавлен:
27.11.2022
Размер:
696.35 Кб
Скачать

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

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

Факультет безопасности (ФБ)

Кафедра безопасности информационных систем (БИС)

ЦИКЛИЧЕСКИЕ ПРОГРАММЫ Отчет по лабораторной работе №1

по дисциплине «Основы программирования»

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

__________ А.С.Батаев

__________

Принял Инженер КИБЭВС

__________ __________ Д.Р. Уразаев

__________

Томск 2021

2

Оглавление

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

2.Ход работы …................................................................................................ 4

3.Заключение ……………………………………………………………….. 10

3

1 Введение

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

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

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

Для задания 1 использовать цикл с параметром, для задания 2 цикл с предусловием либо цикл с постусловием.

4

2 Ход работы

2.1 Теоретические сведения

Современные системы программирования на C# состоят из нескольких составных частей. Это такие части, как сама среда программирования, язык,

стандартная библиотека функций и различные библиотеки классов. Программа на языке C# состоит из одного или нескольких файлов. В программе объявляются типы, которые содержат члены. Эти типы можно организовать в пространства имен. Примерами типов являются классы и интерфейсы. К

членам относятся поля, методы, свойства и события. При компиляции программы на C# упаковываются в сборки. Сборка – это файл, обычно с расширением «exe» или «dll», если она реализует приложение или библиотеку,

соответственно. Как правило разработка на языке программирования C#

ведется с использованием фреймворков .Net Framework или .Net Core.

Сразу заметим, что C# является объектно-ориентированным языком.

Основное отличие его от структурных и функциональных, языков (примером таких является Турбо-Паскаль или С) является то, что он (C#) способен оперировать не только с переменными, структурами и функциями или процедурами, но и с целыми объектами, который еще называют экземплярами классов. Классы есть комплексы переменных и функций по их обработке.

2.2 Первое задание

Поставленная задача для варианта 6, выглядит так:

Для заданного натурального числа n и вещественного x рассчитать сумму:

Для решения подобной задачи нужно определиться с типом переменных.

Для данной задачи подходит тип int – целочисленный тип данных. Также для этой задачи подходит тип double - тип данных с плавающей

5

запятой двойной точности. Также следуют ввести 4 переменных: значение угла,

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

Представим выше сказанное на языке алгоритма:

А1. Начало;

А2. Ввод x;

А3. хrad=x*Math.PI/180;

А4. Ввод n;

А4. Для I от 1 до n с шагом 1 выполнять А5, иначе А6

А5. summ += Math.Cos(Math.Pow(xrad, i));

А6. Вывод суммы Для решения составим блок-схему. Она представлена на рисунке 2.1.

6

Рисунок 2.1 – Блок-схема решения задачи

После создания блок-схемы создаѐтся код, выполняющий данный алгоритм действий. Он изображен на рисунке 2.2.

7

Рисунок 2.2 – Код программы

Проверка корректности написания при запуске и вводе переменных представлена на рисунке 2.3.

Рисунок 2.3 – Проверка корректности кода при случайных значениях

2.3 Вторая задача

Поставленная задача для варианта 6, выглядит так: Найти наибольший общий делитель (НОД) двух натуральных чисел A и B

Для решения подобной задачи нужно определиться с типом переменных.

Для данной задачи подходит тип int – целочисленный тип данных. Также мне понадобилось ввести 3 переменных. Представим алгоритм:

8

А1. Начало;

А2. Ввод А и Б А3. Если А больше Б то А4, иначе А5

А4. min=b

А5. min=a

А6. i=min ; c=0

A7. Пока i больше нуля И с равно нулю тогда А8 иначе А10

А8. Если а делится без остатка на i И б без остатка делится на i то А9

иначе А10

А9. c = i ; i = i - 1 A10. Вывод с

Для решения составим блок-схему. Она представлена на рисунке 2.4.

9

Рисунок 2.4 – Блок-схема решения задачи

После создания блок-схемы создаѐтся код, выполняющий данный алгоритм действий. Он изображен на рисунке 2.5.

10

Рисунок 2.5 – Код программы

Проверка корректности написания при запуске представлена на рисунке

2.6.

Рисунок 2.6 – Результат работы кода

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