Цикломатическая сложность
Автор natiparty, 28 сен 2011 08:57
Сообщений в теме: 6
#1
Отправлено 28 сентября 2011 - 08:57
При подготовке к сертификации у меня возникла проблема с одним тестом по этой теме, не понимаю почему вот этот пример кода имеет значение 3...
if x=z
then statement2;
end;
Варианты ответов 2, 3, 4, 5.
Если кто-то имел опыт в решении этого теста, буду признательна если кто-то сможет обьяснить мне.
if x=z
then statement2;
end;
Варианты ответов 2, 3, 4, 5.
Если кто-то имел опыт в решении этого теста, буду признательна если кто-то сможет обьяснить мне.
#2
Отправлено 28 сентября 2011 - 12:29
А откуда Вы взяли, что должно быть 3? Тут вроде как простейший случай с одним if, т.е. 2.
#3
Отправлено 28 сентября 2011 - 17:43
А откуда Вы взяли, что должно быть 3? Тут вроде как простейший случай с одним if, т.е. 2.
Если рисовать -- то ТРИ получится.
Три маршрута.
Могу ошибаться.
Теория графов стерта и забыта!
Почему-то по пятницам особо остро хочется быть блондинкой....
#4
Отправлено 04 октября 2011 - 08:00
Цикломатическая Сложность Программы равна увеличенному на единицу цикломатическому числу графа программы.
2+1 = 3.
2+1 = 3.
#5
Отправлено 04 октября 2011 - 09:02
Ну окей, а почему цикломатическое число в даном случае равно 2?
#6
Отправлено 25 октября 2013 - 17:08
Одно ветвление = единица
1 + 1 = 2
или
количество путей выполнения программы два: один раз, когда условие верно. Второй, когда условие неверно.
1 + 1 = 2
или
количество путей выполнения программы два: один раз, когда условие верно. Второй, когда условие неверно.
#7
Отправлено 26 октября 2013 - 12:50
Какие именно?Если рисовать -- то ТРИ получится.
Три маршрута.
Могу ошибаться.
Теория графов стерта и забыта!
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных