Лабораторная работа, РГР на тему Оценка характеристик программ (Вариант 7) Часть 2.
-
Оформление работы
-
Список литературы по ГОСТу
-
Соответствие методическим рекомендациям
-
И еще 16 требований ГОСТа,которые мы проверили
Введи почту и скачай архив со всеми файлами
Ссылку для скачивания пришлем
на указанный адрес электронной почты
Содержание:
ЛАБОРАТОРНАЯ РАБОТА № 1 4
1.1 Реализация программы 4
1.2 Словарь программы 5
1.3 Оценка характеристик программы 8
ЛАБОРАТОРНАЯ РАБОТА № 2 10
2.1 Реализация программы 10
2.2 Словарь программы 10
2.3 Оценка характеристик программы 11
ЛАБОРАТОРНАЯ РАБОТА №3 13
3.1 Реализация программы 13
3.2 Оценка характеристик программы 14
ЛАБОРАТОРНАЯ РАБОТА №4 16
4.1 Реализация программы 16
4.2 Оценка алгоритмической сложности 18
ЛАБОРАТОРНАЯ РАБОТА № 5 23
5.1 Реализация программы 23
5.2 Оценка характеристик программы 24
ЛАБОРАТОРНАЯ РАБОТА № 6 28
Задание. 28
Контрольные вопросы 30
ЛАБОРАТОРНАЯ РАБОТА № 7 35
7.1 Реализация программы 35
7.2 Оценка характеристик программы 36
ЛАБОРАТОРНАЯ РАБОТА № 8 39
8.1 Реализация программы 39
8.2 Оценка характеристик программы 40
ЛАБОРАТОРНАЯ РАБОТА № 9 44
9.1 Реализация программы 44
9.2 Оценка характеристик программы 45
ЛАБОРАТОРНАЯ РАБОТА № 10 56
10.1 Реализация программы 56
10.2 Оценка характеристик программы 57
ЛАБОРАТОРНАЯ РАБОТА № 11 61
11.1 Модель Джерински-Моранды 61
11.2 Статистическая модель Миллса 62
11.3 Эвристическая модель 63
11.4 Модель Нельсона 64
11.5 Модель Коркорэна 64
11.6 Модель Шумана 65
Фрагмент текста работы:
ЛАБОРАТОРНАЯ РАБОТА № 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 верно");
}
}
}