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
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
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)