SóProvas


ID
1755907
Banca
FCC
Órgão
TRT - 9ª REGIÃO (PR)
Ano
2015
Provas
Disciplina
Programação
Assuntos

Considere a classe Java a seguir:

public class Prova {

    public static void main(String[] args) {

       int valor = calcula(new int[]{6, 8, 9, 2}, new int[]{6, 2, 4});

       System.out.print(valor);

    }

    public static int calcula(int[] v1, int[] v2) {

       int t;

       if (v1.length > v2.length) {

            t = v1.length;

       } else {

           t = v2.length;

       }

       int r = 0;

       for (int i = 0; i < t; i++) {

           r += v1[i] * v2[i];

       }

       return r;

    }



Ao compilar e executar esta classe 

Alternativas
Comentários
  • Vai ocorrer a exceção porque o segundo vetor é menor que o primeiro e no laço for será multiplicado esse segundo vetor com índice 3.
  • A ideia do algoritmo é efetuar a multiplicação entre dois vetores - elemento por elemento. Note que os vetores tem tamanhos diferentes: o primeiro (v1) tem tamanho de 4, o segundo (v2) tem tamanho de 3. Ocorrerá um erro quando o índice i estiver com o valor de 3, porque tentará ser a quarta posição do vetor v2 (que só tem 3 posições).

    GABARITO: B