Загрузка...

Вопрос по тестированию базового пути C# 1

Тема в разделе C# создана пользователем Блювашка 15 окт 2021. (поднята 15 окт 2021) 425 просмотров

  1. Блювашка
    Блювашка Автор темы 15 окт 2021 1 26 сен 2021
    Я не прошу написать код к задаче. Суть вопроса в конце

    Продолжение темы: https://zelenka.guru/threads/3064967/

    Дана задача:
    Написать программу для вывода на экран сообщения о том, является ли сумма цифр данного четырехзначного числа N нечетным числом, при этом либо меньшим или равным 6, либо большим 20.
    Примечание: При написании программы использовать разбиение целого числа на цифры с помощью операций / и %.
    Исходные данные: целое число N.
    Данные, выводимые на экран: сообщение «Сумма цифр удовлетворяет условию» или «Сумма цифр НЕ удовлетворяет условию».

    Надо написать код по этой задаче и протестировать его методом базового пути.
    Написал код и пронумеровал его:
    [IMG]

    Построил потоковый граф:
    [IMG]

    Нашел цикломатическую сложность - она равна 5.
    Следующим шагом идет нахождение независимых путей. И вот тут я застопорился. По методичке выходит, что количество независимых путей равно цикломатической сложности, но у меня получается найти только 4. Можете подсказать что у меня не так или я что то не понимаю?
     
    15 окт 2021 Изменено
  2. Блювашка
    Блювашка Автор темы 15 окт 2021 1 26 сен 2021
  3. mikuzeboka
    mikuzeboka 15 окт 2021 5 13 янв 2021
    Начнём с того что у тебя в 15 строке ошибки с операндами, ты перепутал "арифметическикие операторы" с "побитовыми операторами" которые работают совсем по разному.
    Твой код:
    Код
     if (s % 2 != 0 & (s <=  | s > 20))
    Правильный код:
    Код
     if (s % 2 != 0 && (s <=  || s > 20))
    --- Сообщение объединено с предыдущим 15 окт 2021
    Может ты зря внутри while посчитал за циклическую сложность?
    --- Сообщение объединено с предыдущим 15 окт 2021
    Был бы я дома, я бы написал программу считающию такую вот хуйню:finger_up:
     
    1. Посмотреть предыдущие комментарии (4)
    2. Блювашка Автор темы
    3. mikuzeboka
      Блювашка, Какая формула то? Просто посчитать все условные операторы?
    4. Блювашка Автор темы
      mikuzeboka, в первом комментарии прикрепил методичку
  4. mikuzeboka
    mikuzeboka 15 окт 2021 5 13 янв 2021
    А так я лично насчитал 5 вариаций, возможно это то что тебе нужно.
    Может ты не посчитал вариант с тем что число будет отрицательным? Тогда оно пройдёт без while и if
     
    1. Посмотреть предыдущие комментарии (3)
    2. mikuzeboka
      Блювашка, дем , там конечно прикольные графы... Не ясно как будут ввести себя 2 и 3 графы у тебя , но как по мне - это не независимый путь
      [IMG]
    3. Блювашка Автор темы
      mikuzeboka, mikuzeboka, графы 2 и 3, во всех путях ведут себя одинаково
  5. mikuzeboka
    mikuzeboka 15 окт 2021 5 13 янв 2021
    Зря пропускал на ИКТ в 9 классе темы свызанные с нахождением путей у графов
     
  6. Блювашка
    Блювашка Автор темы 15 окт 2021 1 26 сен 2021
    Эх, завтра уже сдавать, а я даже первую задачу решить не могу(
     
    1. mikuzeboka
    2. Блювашка Автор темы
  7. Блювашка
    Блювашка Автор темы 15 окт 2021 1 26 сен 2021
    Ахах, сейчас выясняется, что нам пары поменяли и мне уже сегодня надо сдать
     
    1. Блювашка Автор темы
      Блювашка, ладно, может препод отсрочит сдачу. И спрошу у него сейчас как делать
  8. Блювашка
    Блювашка Автор темы 15 окт 2021 1 26 сен 2021
    Всё, сошлись с преподом на том, что я уберу цикл. После этого всё получилось
     
Top
Загрузка...