Файл: Отчет по лабораторной работе 5 по дисциплине Информатика.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 24.10.2023

Просмотров: 55

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Отчет по лабораторной работе № 5
по дисциплине

«Информатика»

Выполнил: Мишин Александр

Проверил: Струков Владимир Борисович

Тула, 2023

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

Исследовать ряд на сходимость. Вывести на экран ответ: данный ряд сходится или расходится. Вывести сумму сходящегося ряда. Показать процесс сходимости (расходимости) ряда. Формула представлена на рисунке 1.



Рисунок 1– Формула

2) Найти количество делителей каждого из целых чисел от 120 до 140.

На рисунке 2 приведена блок-схема алгоритма 1 задания.



Рисунок 2- Блок-схема алгоритма 1 задания

На рисунке 3 приведена блок-схема алгоритма 2 задания.



Рисунок 3- Блок-схема алгоритма 2 задания

Листинг программного кода задания 1

using System;

namespace Лабораторная_5_1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("введите e:");
double e = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("введите g:");
double g = Convert.ToDouble(Console.ReadLine());
int n = 1;
double sum = 0;
double u = 0;
do
{
u = ((Math.Pow(n, 2) + 5) / (Math.Pow(2, n)));
sum += u;
Console.WriteLine(n + " , " + u);
n++;
}
while (Math.Abs(u) > e && Math.Abs(u) < g);
if(Math.Abs(u)Console.WriteLine( "ряд сходится. Сумма равна: " + sum);
else
Console.WriteLine("ряд расходися.");
}
}


Листинг программного кода задания 2

using System;
namespace Лабораторная_5_2
{
class Program
{
static void Main()
{
int col_vo = 0;
Console.WriteLine("введите числа от и до");
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
for (int i = a; i <= b; i++)
{
col_vo = 0;
Console.WriteLine("делители числа " + i);
for (int j = 1; j <= (i + 1); j++)
{
if (i % j == 0)
{
col_vo++;
Console.Write(j + ",");
}
}
Console.WriteLine("Количество делителей числа " + i + " = " + col_vo);
}
}
}
}


Идентификаторы программы 1 представлены в таблице 1.

Таблица 1– Идентификаторы программы и их тип


Назначение

Идентификатор

Тип

Вводимая переменная

g

double

Вводимая переменная

e

double

Вычисляемая переменная

sum

double



Идентификаторы программы 2 представлены в таблице 2.

Таблица 2– Идентификаторы программы и их тип


Назначение

Идентификатор

Тип

Вводимая переменная

a

int

Вводимая переменная

b

int

Вычисляемая переменная

col_vo

int


Результаты тестирования программы 1 представлены в таблице 3.

Таблица 3 – Результаты тестирования программы

Исходные данные

Ручной счет

Программный результат

Рисунок

e=0,001

g=400

Ряд сходится. Sum= 10,9991455078125

Ряд сходится. Sum= 10,9991455078125

4

e=0,001

g=150

Ряд сходится. Sum= 10,9991455078125

Ряд сходится. Sum= 10,9991455078125

5



Рисунок 4 – Экранная форма



Рисунок 5 – Экранная форма

Примеры задания № 2 представлены в Таблице 4.

Таблица 4 – Примеры задания № 2

Исходные данные

Ручной счет

Программный результат

Рисунок

A=120

B=140

Col_vo 120 = 16

Col_vo 121 = 3

Col_vo 122 = 4

Col_vo 123 = 4

Col_vo 124 = 6

Col_vo 125 = 4

Col_vo 126 = 12

Col_vo 127 = 2

Col_vo 128 = 8

Col_vo 129 =4

Col_vo 130= 8

Col_vo 131 = 2

Col_vo 132 = 12

Col_vo 133 = 4

Col_vo 134 = 4

Col_vo 135 = 8

Col_vo 136 = 8

Col_vo 137 = 2

Col_vo 138 =8

Col_vo 139 = 2

Col_vo 140 = 12

Col_vo 120 = 16

Col_vo 121 = 3

Col_vo 122 = 4

Col_vo 123 = 4

Col_vo 124 = 6

Col_vo 125 = 4

Col_vo 126 = 12

Col_vo 127 = 2

Col_vo 128 = 8

Col_vo 129 =4

Col_vo 130= 8

Col_vo 131 = 2

Col_vo 132 = 12

Col_vo 133 = 4

Col_vo 134 = 4

Col_vo 135 = 8

Col_vo 136 = 8

Col_vo 137 = 2

Col_vo 138 =8

Col_vo 139 = 2

Col_vo 140 = 12

6




Рисунок 6 – Экранная форма

7. Литература

1. Операторы итераций. Справочник по C# - https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/statements/iteration-statements;

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