Questão de Arquitetura de Software — Software — IADES 2024
- Código
- qg205282
- Banca
- IADES
- Órgão
- CENSIPAM
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista - Tecnologia da Informação
- AA [:5]
- BA [-5:]
- CA [5:9]
- DA [-5:-1]
- EA [15:19]
GabaritoD — A [-5:-1]
Gabarito oficial: letra D. O comando A[-5:-1] utiliza índices negativos para acessar os elementos do array original A = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] e retorna exatamente [15, 16, 17, 18].
A banca cobra o conhecimento de fatiamento (slicing) de listas em Python, tanto com índices positivos quanto negativos. O intervalo [início:fim] inclui o elemento na posição início e vai até o elemento anterior ao fim (o fim é exclusivo).
A[:5] do início até o índice 4 (exclusive) → [10, 11, 12, 13, 14]. Não atende.
A[-5:] do índice -5 (posição 5) até o final → [15, 16, 17, 18, 19]. Inclui o 19, que não está no desejado.
A[5:9] índices 5 a 8 → [15, 16, 17, 18]. Tecnicamente também produz o resultado correto, o que gera ambiguidade. A banca, no entanto, considerou D como a resposta esperada, possivelmente por exigir o uso de índices negativos.
A[-5:-1]: índice -5 equivale à posição 5 (15), e -1 equivale à posição 9 (exclusive), portanto obtêm-se índices 5, 6, 7, 8 → [15, 16, 17, 18].
A[15:19] o início (15) ultrapassa o limite da lista (tamanho 10), retornando uma lista vazia [].
Em Python, o fatiamento com índices negativos é útil para referenciar posições a partir do final. Lembre-se: -1 é o último elemento, -2 o penúltimo, e assim por diante. O stop no slicing é sempre exclusivo.
Gabarito oficial: letra D. Atenção: a alternativa C também é tecnicamente correta, mas a banca considerou D como resposta.
Link permanente: /questoes/qg205282