Você está na página 1de 3

Sistemas de Informao Exerccios Teste de Software (Caixa Branca)

1.

Utilize a tcnica de caminho bsico para montar os grafos de fluxo dos algoritmos abaixo. Em seguida defina a complexidade ciclomtica e monte os caminhos independentes.
private int verificaTamanhoSenha(String s){ if (s.length() > 6) return 1; else return 0; }

2.

Utilize a tcnica de caminho bsico para montar os grafos de fluxo dos algoritmos abaixo. Em seguida defina a complexidade ciclomtica e monte os caminhos independentes.
private void exibeMensagem (int idade, float peso){ if ((idade >= 18) && (peso >= 80.0)){ JOptionPane.showMessageDialog(null, "Peso Pesado"); } else JOptionPane.showMessageDialog(null, "No permitido"); }

3.

Utilize a tcnica de caminho bsico para montar os grafos de fluxo dos algoritmos abaixo. Em seguida defina a complexidade ciclomtica e monte os caminhos independentes.

private void CalculaVetor (int v[]){ int soma = 0; for (int i = 0; i < v.length; i++){ soma = soma + v[i]; } if (soma >= 350) JOptionPane.showMessageDialog(null, "Extrapolou o valor"); else JOptionPane.showMessageDialog(null, "Valor Permitido"); }

4.

Utilize a tcnica de caminho bsico para montar os grafos de fluxo dos algoritmos abaixo. Em seguida defina a complexidade ciclomtica e monte os caminhos independentes.
private void CalculaVeto2 (int v[]){ int soma = 0; int i = 0; while (i < v.length){ soma = soma + v[i]; i++; } if (soma >= 350) JOptionPane.showMessageDialog(null, "Extrapolou o valor"); else JOptionPane.showMessageDialog(null, "Valor Permitido"); }

5.

Utilize a tcnica de caminho bsico para montar os grafos de fluxo dos algoritmos abaixo. Em seguida defina a complexidade ciclomtica e monte os caminhos independentes.
private void Calcula (int n1, int n2, int opcao){ float result = 0; switch (opcao){ case 1: result = n1 + n2; break; case 2: result = n1 - n2; break; case 3: result = n1 * n2; break; case 4: result = n1 / n2; break; default: JOptionPane.showMessageDialog(null, "Opcao Invlida"); } if ((opcao >= 1) && (opcao <= 4)) JOptionPane.showMessageDialog(null, result); }

6.

Utilize a tcnica de caminho bsico para montar os grafos de fluxo dos algoritmos abaixo. Em seguida defina a complexidade ciclomtica e monte os caminhos independentes.
private void Calcula3(int v1[], int v2[], int v3[]){ int max1 = Integer.parseInt(JOptionPane.showInputDialog("Informe o mximo do vetor 1")); int max2 = Integer.parseInt(JOptionPane.showInputDialog("Informe o mximo do vetor 2")); int max3 = Integer.parseInt(JOptionPane.showInputDialog("Informe o mximo do vetor 3")); int soma1 = 0, soma2 = 0, soma3 = 0; int i = 0; while (i < max1){ soma1 = soma1 + v1[i]; i++; } i = 0; while (i < max2){ soma2 = soma2 + v2[i]; i++; } i = 0; while (i < max3){ soma3 = soma3 + v3[i]; i++; } JOptionPane.showMessageDialog(null, "Resultado da 1a. soma = " + soma1); JOptionPane.showMessageDialog(null, "Resultado da 2a. soma = " + soma2); JOptionPane.showMessageDialog(null, "Resultado da 3a. soma = " + soma3); }

7.

Utilize a tcnica de caminho bsico para montar os grafos de fluxo dos algoritmos abaixo. Em seguida defina a complexidade ciclomtica e monte os caminhos independentes.
private void Calcula4(int v1[], int v2[], int v3[]){ int somapares = 0; int somaimpares = 0; for (int i = 0; i < v1.length; i++){ if (v1[i] % 2 == 0) somapares = somapares + v1[i]; else somaimpares = somaimpares + v1[i]; } if ((somapares % 2 == 0) && (somapares <= 1000)) JOptionPane.showMessageDialog(null, "Resultado par vlido"); else JOptionPane.showMessageDialog(null, "Resultado par invlido"); if ((somaimpares % 2 == 0) && (somaimpares <= 1000)) JOptionPane.showMessageDialog(null, "Resultado impar vlido"); else JOptionPane.showMessageDialog(null, "Resultado impar invlido"); }

8.

Utilize a tcnica de caminho bsico para montar os grafos de fluxo dos algoritmos abaixo. Em seguida defina a complexidade ciclomtica e monte os caminhos independentes.
private void Calcula5 (int m[][], int tam){ for (int i = 0; i<tam; i++){ for (int j = 0; j < tam; j++){ if (m[i][j] % 2 == 0) JOptionPane.showMessageDialog(null, "O nmero par"); else JOptionPane.showMessageDialog(null, "O nmero impar"); } } }

9.

Utilize a tcnica de caminho bsico para montar os grafos de fluxo dos algoritmos abaixo. Em seguida defina a complexidade ciclomtica e monte os caminhos independentes.
private void Calcula6(int v[], int max, int soma2){ int tam = 0; int soma1 = 0; if (max == 0){ JOptionPane.showMessageDialog(null, "Vetor com tamanho zero"); } else{ while ((tam <= 0) && (tam > max)){ tam = Integer.parseInt(JOptionPane.showInputDialog("Informe o tamanho do vetor")); } for (int i = 1; i<tam;i++){ soma1 = soma1 + v[i]; if (soma1 > 10) soma1 = soma1 + 2; else soma1 = soma1 - 1; } if (soma1 == soma2) JOptionPane.showMessageDialog(null, "So Iguais"); else JOptionPane.showMessageDialog(null, "No So Iguais"); } }

10. Utilize a tcnica de caminho bsico para montar os grafos de fluxo dos algoritmos abaixo. Em seguida defina a complexidade ciclomtica e monte os caminhos independentes.
public static void main(String[] args) { String s = ""; String busca = ""; ArrayList vetlivros = new ArrayList(); Livro liv; liv = new Livro("Jos","Java"); vetlivros.add(liv); liv = new Livro("Maria", "Culinaria Francesa"); vetlivros.add(0,liv); liv = new Livro("Tanaka", "Culinaria Japonesa"); vetlivros.add(liv); for (int i = 0; i < vetlivros.size();i++){ liv = (Livro) vetlivros.get(i); s+= "Autor = " + liv.getAutor() + "\n" + "Titulo = " + liv.getTitulo() + "\n\n"; } JOptionPane.showMessageDialog(null, s); s = ""; busca = JOptionPane.showInputDialog("Informe o Ttulo do Livro"); for (int i = 0; i < vetlivros.size();i++){ liv = (Livro) vetlivros.get(i); if (liv.getTitulo().equals(busca)){ s = "Autor = " + liv.getAutor() + "\n" + "Titulo = " + liv.getTitulo() + "\n\n"; break; } } if (s.equals("")) JOptionPane.showMessageDialog(null, "O livro no foi encontrado"); else JOptionPane.showMessageDialog(null, s); }

Você também pode gostar