Informática, perguntado por waguinho2017, 1 ano atrás

Os arrays são estruturas comuns em diversas linguagens de programação. Às vezes podem ser chamados de vetores ou de arranjos.

Observe o exemplo abaixo, escrito em Java:

1 public static void main(String[] args) {
2 int[] array;
3 array = new int[10];
4 String saida = "Índice\tValor\n";
5
6 for (int i = 0; i < array.length; i++) {
7 saida += i + "\t" + array[i] + "\n";
8 }
9
10 System.out.println(saida);
11 }

Considerando o texto acima, avalie as afirmações abaixo.

I – A declaração da linha 2 define uma estrutura com uma quantidade "int" de elementos do tipo "array".
II – A linha 3 cria um novo array de inteiros, de 10 elementos, e armazena esse array na variável "array".
III – O looping da linha 6 não percorre o array por completo, pois utiliza o comparador "<" ao invés de "<=".
IV – A saída do código acima serão os índices de 0 a 9, acompanhados do valor 0, de cada item do array.

É correto o que se afirma em:
Alternativas
Alternativa 1:
I e III, apenas.

Alternativa 2:
I e IV, apenas.

Alternativa 3:
II e IV, apenas.

Alternativa 4:
I, II e III, apenas.

Alternativa 5:
II, III e IV, apenas.

Soluções para a tarefa

Respondido por oliveiraconcursos
11

Avaliando as alternativas em Corretas e Falsas, temos:


I – A declaração da linha 2 define uma estrutura com uma quantidade "int" de elementos do tipo "array".


ERRADO! No caso teríamos que inserir no java o seguinte comando “new int[n]” para inserirmos novas quantidades.


II – A linha 3 cria um novo array de inteiros, de 10 elementos, e armazena esse array na variável "array".


CORRETO! Segue o mesmo comando que falei na alternativa anterio, todavia substituindo o n pelo número de elementos.


III – O looping da linha 6 não percorre o array por completo, pois utiliza o comparador "<" ao invés de "<=".


ERRADO! É correto o uso do < como comando de comparação do sistema Java.


IV – A saída do código acima serão os índices de 0 a 9, acompanhados do valor 0, de cada item do array.


CORRETO! É o que reparamos ao ver os comandos das proposições que colocam em tese o conjunto entre 0 e 10.  


GABARITO FINAL: ALTERNATIVA 3, APENAS II E IV



Respondido por laysnatalye
1

Resposta: Alternativa 3 - II e IV

Explicação: Alternativa II Foi utilizado o operador new para construir um Array de elementos int e alocar os 10 elementos. (Exemplo do livro pág 86).

Alternativa IV - O uso da expressão array.length recupera o comprimento do Array. Então, o laço será executado enquanto a variável de controle i for menor que 10. Lembrando que  com 10 elementos os valores dos índices vão de 0 a 9. ( pág 87 do livro)

Perguntas interessantes