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

Лаб 1 - Алгебраическая послдеовательность - СФ

.pdf
Скачиваний:
0
Добавлен:
06.11.2022
Размер:
345.19 Кб
Скачать

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

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

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

Циклические программы

Лабораторная работа №1 по дисциплине «Основы программирования» Отчет по лабораторной работе

Студент гр. ххххх

________ ххххх

15.02.2022

Руководитель: Преподаватель КИБЭВС

_________ ________ ххххх

15.02.2022

Томск 2022

2

Содержание Введение……………………………………………………………………………………. 3 Теоретические сведения…………………………………………………………………… 4 Ход работы для задания №1………………………………………………………………. 5 Ход работы для задания №2………………………………………………………………. 7 Заключение………………………………………………………………………………… 9 Список использованной литературы……………………………………………………. 10

3

1 Введение

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

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

Задание 1: Для заданного натурального числа n рассчитать сумму 2 + 4 + 6 +. . .+ 2 и

сравнить со значением 2.

Задание 2: Спортсмен в первый день пробежал 10 км. Каждый следующий день он увеличивал дневную норму на 10 % от нормы предыдущего дня. Определить через сколько дней спортсмен пробежит суммарный путь более 100 км.

4

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

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

Цикл с параметром - это цикл, в котором переменная изменяет свое значение от начального значения до конечного со строго установленным шагом и для каждого из значений переменной выполняется цикл.

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

5

3 Ход работы для задания №1

В данном алгоритме сначало просится пользователи ввести переменную “n”, затем программа с помощью цикла с параметром считает переменную “sum”, путем изменения переменной “i” с ходом +2 до 2n, затем когда цикл заканчивает свою работу, то переменная

“sum” сравнивается с переменной “n^2”, и в ответе выводится результат сравнения. Блок-

схема данного алгоритма предсатвлена на рисунке 3.1. А на рисунке 3.2 представлена работа программы.

Рисунок 2.1 - Блок-схема алгоритма 1

Ниже представлен сам код программы:

using System; namespace ConsoleApp1

{

class Program

{

static void Main(string[] args)

{

int n, sum = 0; Console.Write("Введите n ");

n = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i <= 2 * n; i += 2)

{

sum += i;

}

6

Console.WriteLine("1) sum = " + sum); Console.WriteLine("2) n^2 = " + n * n); if (sum > Math.Pow(n, 2))

{

Console.WriteLine("Ответ : сумма больше");

}

else if ( sum < Math.Pow(n, 2))

{ Console.WriteLine("Ответ : сумма меньше"); }

else

{ Console.WriteLine("Ответ: сумма равна"); }

}

}

}

Рисунок 3.2 - Работа программы 1

Данная программа работает корректно, без каких-либо проблем.

7

4 Ход работы для задания №2

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

км. Пока соблюдается условие “while( way < 100)”, то цикл работает – к переменной “i”

прибавляется “i” и “0.1*i”, затем переменная “day” увеличивается на 1, и к переменной “way”

прибавляется измененная “i”. И когда “way” стала > 100, то цикл заканчивается, и выводится значение переменной “day”. На рисунке 4.1 представлена блок-схема данного алгоритма, на рисунке 4.2 представлена работа программы.

Рисунок 4.1 - Блок-схема алгоритма 2

Ниже представлен сам код программы:

using System;

namespace ConsoleApp1

{

class Program

{

static void Main(string[] args)

{

double way = 10, day = 1, i = 10; while ( way < 100)

{

8

i += 0.1 * i; day += 1;

way += i;

}

Console.WriteLine("Количество дней равно " + day);

}

}

}

Рисунок 4.2 - Работа программы 2

Данная программа работает корректно, без каких-либо проблем.

9

5Заключение

Входе данной лабораторной были получены навыки работы с разработкой алгоритмов

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

10

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

1. ГОСТ 19.701-90 (ИСО 5807-85) Единая система программной документации (ЕСПД).

Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения.

2. Документация по C#. [Электронный ресурс]. – Режим доступа: https://docs.microsoft.com/ru-ru/dotnet/csharp (дата обращения: 15.02.2020)

3.Кнут Д.Э. Искусство программирования. – Т. 1: Основные алгоритмы. – 3-е изд.; пер. с

англ. – М.: ИД «Вильямс», 2016. – 720 с.

4.Харченко С.С. Основы программирования: учебно-методическое пособие. – Томск: В-

Спектр, 2020. – XX с.