Algoritmo 1: recebe a, b e c. a é uma lista de números; b e c são números inteiros. Ele ordena a usando dois…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Comparar diferentes casos particulares (instâncias) de um mesmo problema, identificando as semelhanças e diferenças entre eles, e criar um algoritmo para resolver todos, fazendo uso de variáveis (parâmetros) para permitir o tratamento de todos os casos de forma genérica.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Algoritmo 1: recebe a, b e c. a é uma lista de números; b e c são números inteiros. Ele ordena a usando dois laços. Algoritmo 2: recebe x, y e z. x é uma lista de números; y e z são números inteiros. Ele ordena x usando os mesmos dois laços. Analise dois algoritmos que ordenam uma lista de números. Quais os parâmetros usados em cada um deles?
- A) Ambos usam texto como parâmetro.
- B) Ambos utilizam números como parâmetros.
- C) Um usa lista, o outro não.
- D) Um é mais complexo que o outro.
- E) Um usa apenas inteiros.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique os parâmetros de cada algoritmo. No Algoritmo 1 são a (uma lista de números), b e c (inteiros). No Algoritmo 2 são x (uma lista de números), y e z (inteiros). Passo 2: Verifique se a alternativa A se sustenta. Nenhum dos parâmetros é texto, então A está errada, pois os dados são numéricos. Passo 3: Verifique a alternativa B. Os dois algoritmos recebem apenas números como parâmetros, seja como lista de números (a e x) seja como inteiros (b, c, y e z). Logo B está correta. Passo 4: Verifique a alternativa C. Os dois algoritmos recebem uma lista (a e x), então C está errada, pois a afirmação de que um usa lista e o outro não é falsa. Passo 5: Verifique a alternativa D. O enunciado diz que ambos usam os mesmos dois laços e não traz nenhuma informação de complexidade diferente entre eles, então D não pode ser afirmada e está errada. Passo 6: Verifique a alternativa E. Os dois algoritmos possuem uma lista como parâmetro, além de inteiros, então dizer que um usa apenas inteiros é falso, pois o Algoritmo 1 e o Algoritmo 2 também recebem listas. Passo 7: Conclusão. O gabarito oficial B está correto, pois todos os parâmetros dos dois algoritmos são numéricos, seja como lista de números ou como inteiros.
💡 Dica: Identifique o tipo de dado de cada parâmetro nos dois algoritmos.
Alternativa por alternativa
O aluno pode ter confundido a lista de números com texto, associando a estrutura de lista a dados textuais como strings.
Os dois algoritmos recebem uma lista e também parâmetros numéricos: inteiros que indicam posições na lista.
O aluno pode ter visto apenas o nome a ou x e acreditado que só um dos algoritmos recebe lista, sem ler que ambos recebem a primeira entrada como lista.
O aluno pode ter achado que, por terem nomes de parâmetros diferentes, um algoritmo seria mais complexo, quando o enunciado diz que ambos usam os mesmos dois laços.
O aluno pode ter considerado apenas b, c, y e z e ignorado a lista a e x, concluindo que um dos algoritmos usaria apenas inteiros.
Por que engana: Confundir os parâmetros que são listas com os que são números inteiros e concluir que os algoritmos recebem tipos diferentes, embora ambos tenham uma lista e dois inteiros.
Raio-X da questão
Parâmetros e tipos de dados
diagnostico
Identificação de tipos de dados · Noção de parâmetros em algoritmos
Revise parâmetros de algoritmos e diferencie listas de números inteiros.
Confundir os parâmetros que são listas com os que são números inteiros e concluir que os algoritmos recebem tipos diferentes, embora ambos tenham uma lista e dois inteiros.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Descreva como implementar um algoritmo de ordenação para uma lista de números inteiros.
- Um algoritmo que ordena números pode ser adaptado para ordenar qualquer lista. Quais estratégias você utilizaria?
- Escreva em pseudocódigo um algoritmo que una duas listas ordenadas de números (listaA e listaB) em uma única lista…
- Considere um algoritmo que ordena uma lista de números. Qual o resultado esperado ao aplicar esse algoritmo?
- Para comparar dois algoritmos simples de ordenação, descreva um passo a passo curto de observação de desempenho usando…
- Em uma indústria de logística, um software recebe uma lista de códigos de itens e precisa ordená-los. Observando o passo…
Todas as questões de Estratégias de solução de problemas - Generalização
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
