Pular para o conteúdo

Serviço de Seleção do Pessoal da Marinha (SSPM) · Marinha do Brasil 2024

Questão 4 — Programação: Java — Arrays e Estruturas de Repetição

Programação Java — Arrays e Estruturas de Repetição

Serviço de Seleção do Pessoal da Marinha (SSPM) 2024

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

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.
Selecione uma alternativa

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.

Ver gabarito

Gabarito: E

Fonte: Gabarito preliminar: Gabarito final CP-T/2024 — Informática — página 5