Labolatornaya_rabota_1_po_OP
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Факультет безопасности (ФБ)
Кафедра безопасности информационных систем (БИС)
ЦИКЛИЧЕСКИЕ ПРОГРАММЫ Отчет по лабораторной работе №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 – Результат работы кода