Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — FAURGS 2018

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq336683
Banca
FAURGS
Órgão
TJ-RS
Ano
2018
Nível
Médio
Cargo
Programador
Qual é a característica principal desse algoritmo?
  1. AÉ baseado na utilização de recursividade.
  2. BÉ controlado por comandos de desvio incondicional.
  3. CUtiliza comandos de repetição.
  4. DPode permanecer em laço infinito.
  5. EÉ baseado na abordagem dividir e conquistar.
Revelar gabarito e comentário

GabaritoC — Utiliza comandos de repetição.

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

Insertion Sort (ordenação por inserção)

Gabarito: letra C. O algoritmo apresentado é o Insertion Sort, que utiliza explicitamente os comandos de repetição for e while para percorrer e ordenar o array. As demais alternativas descrevem características não pertinentes: não há recursão, desvios incondicionais, risco de laço infinito (em condições normais) nem abordagem dividir e conquistar.

Alternativa A — ❌ Incorreta

A recursividade não está presente; o algoritmo é iterativo, baseado em laços, não em chamadas recursivas.

Alternativa B — ❌ Incorreta

Os comandos de desvio incondicional (como goto) não são utilizados. O algoritmo emprega desvios condicionais (while e if implícito no for), não incondicionais.

Alternativa C — ✅ Correta ⟵ GABARITO

O algoritmo contém um laço for (linha 1) e um laço while (linha 4), ambos comandos de repetição que controlam o fluxo de ordenação.

Alternativa D — ❌ Incorreta

Em condições normais, o algoritmo não entra em laço infinito: a variável i é decrementada a cada iteração do while, e a condição i > 0 e X[i] > valor eventualmente se torna falsa, encerrando o laço.

Alternativa E — ❌ Incorreta

A abordagem "dividir e conquistar" é característica de algoritmos como Merge Sort e Quick Sort. O Insertion Sort é um algoritmo incremental, que insere cada elemento em sua posição correta em um subarray já ordenado.

Link permanente: /questoes/qq336683