SóProvas


ID
43690
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2008
Provas
Disciplina
Programação
Assuntos

Considere o seguinte código de um método de uma classe Java:

          public boolean primo( int x ) {

                           if (x == 1 || x == 2) {
                                return true;
                           }
                           int raiz = (int) Math.sqrt((double)x);
                           for (int i = 2; i <= raiz; i++) {
                                  if (x % i == 0) {
                                         return false;
                                  }
                           }

                            return true;
                     }
          }

Qual a complexidade ciclomática do método?

Alternativas
Comentários
  • KD O CÓDIGO DA QUESTÃO? É ESSA TABELA?
  • Apresenta uma tabela, na verdade seria o correto:Considere o seguinte código de um método de uma classe Java:public boolean primo(int x) { if (x == 1 || x == 2) { return true; } int raiz = (int) Math.sqrt((double)x); for (int i = 2; i <= raiz; i++) { if (x % i == 0) { return false; } } return true; }}Qual a complexidade ciclomática do método?
  • Uma das formas de se obter a complexidade ciclomática é calculando-se a quantidade de nós predicados (nós que contêm condições) e somar 1 ao resultado obtido. Se o nó predicado possuir mais de uma condição, cada uma delas deve ser computada. Assim:- if (x == 1 || x == 2) ==> 2 condições- for (int i = 2; i <= raiz; i++) ==> 1 condição- if (x % i == 0) ==> 1 condiçãoComplexidade ciclomática: (2 + 1 + 1) + 1 = 5
  • O link abaixo ajuda a efetuar os cálculos:
    http://www.youtube.com/watch?v=XuOSbbFTgGA

    F
    iz o desenho e deu 5 mesmo.
    https://www.dropbox.com/s/7870y0nr8v9hgo8/ciclomatica.jpg