Pular para o conteúdo principal

Questão de Arquitetura de Software — Software — IADES 2024

Arquitetura de SoftwareSoftware
Código
qg205282
Banca
IADES
Órgão
CENSIPAM
Ano
2024
Nível
Superior
Cargo
Analista - Tecnologia da Informação
Considere o seguinte array, criado na linguagem de programação Python:A = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]Qual deve ser o comando utilizado para obter o array que se segue?[15, 16, 17, 18]
  1. AA [:5]
  2. BA [-5:]
  3. CA [5:9]
  4. DA [-5:-1]
  5. EA [15:19]
Revelar gabarito e comentário

GabaritoD — A [-5:-1]

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

Comandos de slicing em Python

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

Alternativa A — ❌ Incorreta

A[:5] do início até o índice 4 (exclusive) → [10, 11, 12, 13, 14]. Não atende.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ❌ Incorreta (conforme gabarito oficial)

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.

Alternativa D — ✅ Correta ⟵ GABARITO

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

Alternativa E — ❌ Incorreta

A[15:19] o início (15) ultrapassa o limite da lista (tamanho 10), retornando uma lista vazia [].

PEGA ESSA DICA!

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