Questão de Algoritmos e Estrutura de Dados — Vetores — VUNESP 2022
- Código
- vu072043
- Banca
- VUNESP
- Órgão
- UNICAMP
- Ano
- 2022
- Nível
- Superior
- Cargo
- Analista de Suporte Computacional
- A$x[4]
- B{$x[5]}
- C$x[5]
- D$x{4}
- E${x[4]}
GabaritoE — ${x[4]}
Gabarito: letra E. Em Bash, arrays são indexados a partir de 0, e a sintaxe correta para acessar um elemento é ${array[índice]}. Para o array x=(1 2 3 4 5), o último elemento (valor 5) está no índice 4, portanto ${x[4]} é a forma correta.
A banca testa o conhecimento da sintaxe de acesso a arrays em Bash, que difere de outras linguagens. O uso de chaves {} é obrigatório para delimitar o nome do array quando seguido de colchetes, caso contrário o shell interpreta $x[4] como a variável $x seguida da string literal [4].
$x[4] — sem as chaves, o Bash não reconhece o acesso ao array; $x é interpretado sozinho e [4] é tratado como texto comum.
{$x[5]} — a posição 5 não existe (índices vão de 0 a 4), e a sintaxe com chaves ao redor de $x[5] não é a forma correta; as chaves devem envolver o nome do array e o índice juntos, e não há necessidade de chaves externas.
$x[5] — mesmo problema de ausência de chaves e índice 5 inválido (out of bounds).
$x{4} — a notação {4} não é usada em Bash para acesso a arrays; o correto é colchetes.
${x[4]} — sintaxe correta do Bash para acessar o elemento de índice 4, ou seja, o quinto elemento (último) do array.
Em Bash, lembre-se sempre de usar ${array[indice]}. O índice inicial é 0. Para obter o último elemento, o índice é (${#array[@]} - 1), mas se você conhece o tamanho, pode usar diretamente. Memorize a diferença entre $array[indice] (incorreto) e ${array[indice]} (correto).
Gabarito: letra E — ${x[4]}
Link permanente: /questoes/vu072043