Лабораторная работа, РГР на тему Оценка характеристик программ (Вариант 7) Часть 1.
-
Оформление работы
-
Список литературы по ГОСТу
-
Соответствие методическим рекомендациям
-
И еще 16 требований ГОСТа,которые мы проверили
Введи почту и скачай архив со всеми файлами
Ссылку для скачивания пришлем
на указанный адрес электронной почты
Содержание:
ЛАБОРАТОРНАЯ РАБОТА № 1 3
1.1 Реализация программы 3
1.2 Словарь программы 4
1.3 Оценка характеристик программы 7
ЛАБОРАТОРНАЯ РАБОТА № 2 9
2.1 Реализация программы 9
2.2 Словарь программы 9
2.3 Оценка характеристик программы 10
ЛАБОРАТОРНАЯ РАБОТА №3 12
3.1 Реализация программы 12
3.2 Оценка характеристик программы 13
ЛАБОРАТОРНАЯ РАБОТА №4 15
4.1 Реализация программы 15
4.2 Оценка алгоритмической сложности 17
ЛАБОРАТОРНАЯ РАБОТА № 5 22
5.1 Реализация программы 22
5.2 Оценка характеристик программы 23
Фрагмент текста работы:
ЛАБОРАТОРНАЯ РАБОТА № 1
Задание. Разработать программу и определить значения метрик Холстеда, на основе которых дать оценку качества разработанного исходного текста программы.
Задача. Описать функцию minmax(x,y), которая присваивает первому параметру большее, а второму – меньшее из значений x и y. Используя эту функцию, перераспределить введенные значения переменных A,B,C так, чтобы стало A<=B<=C.
1.1 Реализация программы
Текст программы приведен на рисунке 1
Номера строк Строки программы
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 using System;
namespace Test
{
class MyClass
{
private int code,code2,code3;
public MyClass(int a,int b,int c)
{
code = a;
code2 = b;
code3 = c;
}
public void MinMax(int x,int y) {
if (x < y)
{
x += y;
y = x — y;
x -= y;
}
Console.WriteLine(«Новое значение x: » + x);
Console.WriteLine(«Новое значение y: » + y);
}
}
class Program
{
static void Main()
{
Console.WriteLine(«Введите число А:»);
int A = int.Parse(Console.ReadLine());
Console.WriteLine(«Введите число B:»);
int B = int.Parse(Console.ReadLine());
Console.WriteLine(«Введите число C:»);
int C = int.Parse(Console.ReadLine());
MyClass objA = new MyClass(A,B,C);
objA.MinMax(C, A);
objA.MinMax(C, B);
objA.MinMax(B, A);
if (A > C)
{
int temp=C;
C = A;
A = temp;
}
if (B > C)
{
int temp = C;
C = B;
B = temp;
}
if (A > B)
{
int temp = B;
B = A;
A = temp;
}
Console.WriteLine(«Новое значение C: » + C);
Console.WriteLine(«Новое значение B: » + B);
Console.WriteLine(«Новое значение А: » + A);
if (A <= B && B <= C) Console.WriteLine("Условие A<=B&&B<=C верно");
}
}
}