Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №11.doc
Скачиваний:
43
Добавлен:
01.05.2014
Размер:
434.69 Кб
Скачать

Расчет метрик Измеримые характеристики программ Pascal

Операторы

Операнды

N

Оператор

Число вхождений

N

Операнд

Число вхождений

1

()

19

1

0

1

2

*

13

2

0

2

3

+

6

3

1

2

4

-

4

4

1

1

5

/

6

5

1.00E-04

4

6

<

3

6

1.5

1

7

=

30

7

1.772454

2

8

const

3

8

100

3

9

erf

2

9

12

5

10

erfc

2

10

2

5

11

exp

2

11

3

1

12

for

2

12

count

1

13

if

3

13

done

1

14

program

1

14

ec

1

15

random

1

15

er

7

16

randomize

1

16

erf

2

17

real

2

17

erfc

4

18

repeat

1

18

erfd3

10

 

 

 

19

false

3

 

 

 

20

i

6

 

 

 

21

k

3

 

 

 

22

sqrtpi

2

 

 

 

23

sum

1

 

 

 

24

sum1

4

 

 

 

25

term

4

 

 

 

26

terms

16

 

 

 

27

tol

8

 

 

 

28

true

1

 

 

 

29

u

2

 

 

 

30

v

2

 

 

 

31

x

1

 

 

 

32

x2

4

Число уникальных операторов η1 = 18

Общее число всех операторов N1 = 102

Число уникальных операндов η2 = 32

Общее число всех операндов N2 = 116

Словарь программы η = 50

Длина программы N = 218

Теоретическая оценка длины N = 18log218 + 32log232=235.0587

С

Операторы

Операнды

N

Оператор

Число вхождений

N

Операнд

Число вхождений

1

()

18

1

"\n"

1

2

*

13

2

0

3

3

+

5

3

0

3

4

++

2

4

1

2

5

,

10

5

1

8

6

-

2

6

1.00E-04

1

7

--

1

7

1.5

1

8

/

6

8

1.772454

2

9

<

4

9

100

1

10

=

28

10

1000

1

11

==

1

11

12

1

12

>

1

12

2

1

13

_-

2

13

2

3

14

erf

2

14

3

1

15

erfc

2

15

count

2

16

exp

2

16

done

3

17

for

3

17

ec

5

18

if

3

18

er

5

19

main

1

19

i

9

20

printf

1

20

k

5

21 

random

1

21

sqrtpi

4

22 

randomize

1

22

sum

10

23 

return

2

23

sum1

3

 

 

 

24

term

6

 

 

 

25

terms

3

 

 

 

26

tol

2

 

 

 

27

u

4

 

 

 

28

v

4

 

 

 

29

x

16

 

 

 

30

x2

8

Число уникальных операторов η1 = 23

Общее число всех операторов N1 = 111

Число уникальных операндов η2 = 30

Общее число всех операндов N2 = 118

Словарь программы η = 53

Длина программы N = 229

Теоретическая оценка длины N = 23log223 + 30log230 =251.2486