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

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

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

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

Добавлен: 24.10.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Отчет по лабораторной работе № 5по дисциплине«Информатика»Выполнил: Мишин Александр Проверил: Струков Владимир БорисовичТула, 2023Цель: изучение приемов программирования циклов, заканчивающихся по некоторому условию; знакомство с проведением вычислительного эксперимента; изучение приемов программирования вложенных циклов.Исследовать ряд на сходимость. Вывести на экран ответ: данный ряд сходится или расходится. Вывести сумму сходящегося ряда. Показать процесс сходимости (расходимости) ряда. Формула представлена на рисунке 1.Рисунок 1– Формула2) Найти количество делителей каждого из целых чисел от 120 до 140.На рисунке 2 приведена блок-схема алгоритма 1 задания.Рисунок 2- Блок-схема алгоритма 1 заданияНа рисунке 3 приведена блок-схема алгоритма 2 задания.Рисунок 3- Блок-схема алгоритма 2 заданияЛистинг программного кода задания 1using 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);elseConsole.WriteLine("ряд расходися.");}}} Листинг программного кода задания 2using 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;Вывод: были изучены приёмы алгоритмизации и программирования задач, требующих организации циклов с заданным числом повторений, выработали умение отладки и тестирования программ с циклами.