Файл: Лабораторная работа По дисциплине Тестирование информационных систем Выполнил стт группы Иванов И. И. Воронеж 2023.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.12.2023
Просмотров: 115
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство образования и науки Российской ФедерацииФедеральное Государственное бюджетное образовательноеУчреждение высшего образования«Воронежский государственный лесотехническийУниверситет имени Г.Ф. Морозова»Кафедра информационных технологийЛАБОРАТОРНАЯ РАБОТА №По дисциплине «Тестирование информационных систем»Выполнил ст-т группы _______Иванов И.И.Воронеж 2023Лабораторная работа 2Критерии качественной программы:
#include
using namespace std;
class Calculator {
private:
double a, b;//переменные класса
string action;//переменные класса
public:
Calculator();//конструктор по умолчанию
Calculator(double a_, string action_, double b_);//конструктор с параметрами
double result() {//функция расчета и вывода результата
if (action == "+") {
cout << a + b;
}
if (action == "-") {
cout << a - b;
}
if (action == "*") {
cout << a * b;
}
if (action == "/") {
if (b == 0) {
//проверка на деление на 0
cout << "Error!";
return 0;
}
cout << a / b;
}
}
};
Calculator::Calculator() : a(2), action("*"), b(4) {} //конструктор по умолчанию
Calculator::Calculator(double a_, string action_, double b_) : a(a_), action(action_), b(b_) {} //конструктор с параметрами
int main() {
double a, b;
string action;
cin >> a >> action >> b;
Calculator calc(a, action, b);//объявление класса Calculator
calc.result();//выполнение ф-ии result
cin >> a;//задержка консоли (ожидание ввода) :)
}
Оптимизация кода зависит от того, сколько лишних действий выполняет алгоритм, следовательно, чем проще и быстрее программа выполняет поставленную задачу, тем более оптимизированным он считается.
При некорректном использование пользователю выводиться сообщение:
“ Error!”
Вывод
В данном отчёте мы провели анализ программного кода с целью выявления ошибок и неточностей. Программа выполняет свою задачу корректно, но требует больше комментариев в самом коде, а также описании по какой причине была выведена системная ошибка в случае невыполнения алгоритма.
-
Внешний вид, интуитивность -
Работоспособность -
Понятность кода -
Оптимизация -
Некорректное использование
-
Внешний вид, интуитивность
-
Работоспособность
-
Понятность кода
#include
using namespace std;
class Calculator {
private:
double a, b;//переменные класса
string action;//переменные класса
public:
Calculator();//конструктор по умолчанию
Calculator(double a_, string action_, double b_);//конструктор с параметрами
double result() {//функция расчета и вывода результата
if (action == "+") {
cout << a + b;
}
if (action == "-") {
cout << a - b;
}
if (action == "*") {
cout << a * b;
}
if (action == "/") {
if (b == 0) {
//проверка на деление на 0
cout << "Error!";
return 0;
}
cout << a / b;
}
}
};
Calculator::Calculator() : a(2), action("*"), b(4) {} //конструктор по умолчанию
Calculator::Calculator(double a_, string action_, double b_) : a(a_), action(action_), b(b_) {} //конструктор с параметрами
int main() {
double a, b;
string action;
cin >> a >> action >> b;
Calculator calc(a, action, b);//объявление класса Calculator
calc.result();//выполнение ф-ии result
cin >> a;//задержка консоли (ожидание ввода) :)
}
-
Оптимизация
Оптимизация кода зависит от того, сколько лишних действий выполняет алгоритм, следовательно, чем проще и быстрее программа выполняет поставленную задачу, тем более оптимизированным он считается.
-
Некорректное использование
При некорректном использование пользователю выводиться сообщение:
“ Error!”
Вывод
В данном отчёте мы провели анализ программного кода с целью выявления ошибок и неточностей. Программа выполняет свою задачу корректно, но требует больше комментариев в самом коде, а также описании по какой причине была выведена системная ошибка в случае невыполнения алгоритма.