ЛР2. Ростенко_201_МДК_04.02_LR2. Отчет по проделанной работе предъявить преподавателю. Задания для выполнения лабораторной работы
Скачать 0.57 Mb.
|
Министерство образования Московской области Государственное бюджетное профессиональное образовательное учреждение Московской области «Колледж «Коломна» 09.02.07 ОТЧЁТ По лабораторным работам ПМ.04 МДК 04.02 ККОО.МДК.2226.000 Студент Ростенко Е.П. Преподаватель Емельянова В.А. Дата защиты______ Оценка______ 2021 Лабораторная работа №2 «Выявление первичных и вторичных ошибок» Тема 2.1 Основные методы обеспечения качества функционирования Цель работы: «Провести тестирование и отладку программного продукта» Материально-техническое обеспечение: Компьютер, операционная система Windows Порядок выполнения лабораторной работы: Изучить теоретический материал. Выполнить предлагаемые задания. Ответить на контрольные вопросы и предоставить в тетради в виде отчета. Отчет должен включать: номер, наименование лабораторной работы и тему; ответы на контрольные вопросы; выводы. Выполненную работу и отчет по проделанной работе предъявить преподавателю. Задания для выполнения лабораторной работы: Провести тестирование разработанного программного продукта и выявить ошибки. Используя теоретический материал, проанализировать, классифицировать имеющиеся ошибки. Осуществить корректировку выявленных ошибок. Проверить программу на наличие вторичных ошибок. Содержание отчета: Программа без ошибок, готовая к эксплуатации, представленная на электронном носителе Контрольные вопросы: Для чего необходимо проводить тестирование ПО? Ответ: проверка соответствия ПО предъявляемым требованиям, обеспечение уверенности в качестве ПО, поиск очевидных ошибок в программном обеспечении, которые должны быть выявлены до того, как их обнаружат пользователи программы. Перечислите основные типы ошибок при тестировании? Ответ: - ошибки в структурах данных; - ошибки машинных характеристик (нехватка памяти и др.); - ошибки инициализации и завершения. Вариант 26. using System; namespace zadanie { class Program { static double formula(int n) { double res = (Math.Pow(-1, n)) / (n * (Math.Pow(n, 2) + 1)); return res; } static void Main(string[] args) { Console.Write("Введите предельное значение: "); double eps = double.Parse(Console.ReadLine()); Console.WriteLine(""); int lim = 30; for (int n = 1; n <= lim; n++) { double r = formula(n); Console.WriteLine($"S = {r}"); } Console.ReadKey(); } } } Вариант 8 Сломанный вариант static double B(double a, int j) { a= ((2/j+1)*Math.Pow(1,j))/(j*(j-2) ); return a; } static void Main(string[] args) { Console.Write("Задайте точность вычислений e:"); int e = int.Parse(Console.ReadLine()); double a = -1, s = 0; for (int i = 2; Math.Abs(b) >= e; i--) { b*= B(b, i); s += b; } Console.WriteLine("s = {0:f5}", s); } Исправленный вариант using System; namespace ConsoleApp4 { class Program { static double B(double a, int j) { a = ((2 * j + 1) * Math.Pow(-1, j)) / (j * (j + 2)); return a; } static void Main(string[] args) { Console.Write("Задайте точность вычислений e:"); double e = double.Parse(Console.ReadLine()); double b = -1, s = 0; for (int i = 2; Math.Abs(b) >= e; i++) { b *= B(b, i); s += b; } Console.WriteLine("s = {0:f5}", s); } } } Проверка static double B(double a, int j) { a= ((2*j+1)*Math.Pow(-1,j))/(j*(j+2) ); return a; } static void Main(string[] args) { Console.Write("n: "); byte n = byte.Parse(Console.ReadLine()); double b = -1, s = 0; for (int i = 1; i <= n; ++i) { b = B(b, i); s += b; } Console.WriteLine("s = {0:f2}", s); } |