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