Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Vetores — VUNESP 2022

Algoritmos e Estrutura de DadosVetores
Código
vu072043
Banca
VUNESP
Órgão
UNICAMP
Ano
2022
Nível
Superior
Cargo
Analista de Suporte Computacional
Considere a definição de um arranjo (array) na linguagem Bash:x=(1 2 3 4 5)A sintaxe correta para acessar a última posição desse arranjo é:
  1. A$x[4]
  2. B{$x[5]}
  3. C$x[5]
  4. D$x{4}
  5. E${x[4]}
Revelar gabarito e comentário

GabaritoE — ${x[4]}

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Acesso a arrays em Bash

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].

Alternativa A — ❌ Incorreta

$x[4] — sem as chaves, o Bash não reconhece o acesso ao array; $x é interpretado sozinho e [4] é tratado como texto comum.

Alternativa B — ❌ Incorreta

{$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.

Alternativa C — ❌ Incorreta

$x[5] — mesmo problema de ausência de chaves e índice 5 inválido (out of bounds).

Alternativa D — ❌ Incorreta

$x{4} — a notação {4} não é usada em Bash para acesso a arrays; o correto é colchetes.

Alternativa E — ✅ Correta ⟵ GABARITO

${x[4]} — sintaxe correta do Bash para acessar o elemento de índice 4, ou seja, o quinto elemento (último) do array.

PEGA ESSA DICA!

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