Gabarito disponível
Considere o código abaixo, escrito na linguagem JAVA.
public class Main {
public static int[] AlgumCalculo(int[] arr) {
int[] result = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
result[i] = (int) Math.pow (arr[i] ,2);
}
return result;
}
public static void main(String[] args) {
int[] numeros = {1, 2, 3, 4, 5};
int[] calculouNumeros = AlgumCalculo(numeros);
System.out.print("Os números são: ");
for (int num : calculouNumeros) {
System.out.print(num + " ");
}
}
}
Assinale a opção que apresenta o resultado que será exibido na tela após a execução do código acima.
public class Main {
public static int[] AlgumCalculo(int[] arr) {
int[] result = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
result[i] = (int) Math.pow (arr[i] ,2);
}
return result;
}
public static void main(String[] args) {
int[] numeros = {1, 2, 3, 4, 5};
int[] calculouNumeros = AlgumCalculo(numeros);
System.out.print("Os números são: ");
for (int num : calculouNumeros) {
System.out.print(num + " ");
}
}
}
Assinale a opção que apresenta o resultado que será exibido na tela após a execução do código acima.
Resolução comentada
O método eleva cada elemento ao quadrado, resultando em 1 4 9 16 25.
A função cria um novo vetor em que result[i] = arr[i]². Para {1,2,3,4,5} resulta em {1,4,9,16,25}, e o laço imprime esses valores separados por espaço.
Análise das alternativas
A) Seria a impressão do vetor original. B) e D) Corresponderiam a dobrar ou quadruplicar os valores, não a elevar ao quadrado. C) Não corresponde a nenhuma operação do código.
Referência: Java: arrays, Math.pow e laço for-each.
Resolução comentada do VaiConcursos.