GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO02Fácil⏱ medio

Em ciência da computação, como se diferencia um algoritmo determinístico de um não-determinístico quanto ao…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em ciência da computação, como se diferencia um algoritmo determinístico de um não-determinístico quanto ao comportamento para a mesma entrada?

  1. A) Determinístico: para a mesma entrada segue sempre os mesmos passos e produz a mesma saída; não-determinístico pode seguir caminhos ou produzir saídas diferentes.
  2. B) Um algoritmo determinístico sempre falha com entradas diferentes.
  3. C) Algoritmos não-determinísticos produzem sempre a mesma saída.
  4. D) Ambos os algoritmos produzem resultados diferentes a cada execução.
  5. E) Algoritmos determinísticos dependem de sorteios aleatórios.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Penso primeiro no conceito. Um algoritmo determinístico é aquele em que, a cada passo, há apenas uma ação possível. Assim, dada a mesma entrada, ele percorre sempre a mesma sequência de estados e produz a mesma saída.
  2. Um algoritmo não-determinístico pode, em algum ponto, ter mais de uma ação possível (em modelos teóricos, como as máquinas de Turing não-determinísticas, isso é formalizado como ramificações). Dada a mesma entrada, pode existir mais de um caminho de execução, e a saída observada pode depender de qual caminho é seguido ou de escolhas feitas durante a execução.
  3. Comparo com as alternativas. A alternativa A descreve exatamente essa diferença: o determinístico segue sempre os mesmos passos e produz a mesma saída, enquanto o não-determinístico pode seguir caminhos ou produzir saídas diferentes. Ela está correta e coincide com o gabarito oficial.
  4. Por que as outras estão erradas. B está errada porque um algoritmo determinístico não falha por natureza com entradas diferentes; ele apenas processa cada entrada conforme sua lógica. C está errada porque é justamente o não-determinístico que pode produzir saídas diferentes, não sempre a mesma. D está errada porque o determinístico, por definição, produz o mesmo resultado a cada execução com a mesma entrada. E está errada porque algoritmos determinísticos não dependem de sorteios; o uso de aleatoriedade é característico de algoritmos probabilísticos, não do determinismo.

💡 Dica: Defina os conceitos de algoritmos determinísticos e não-determinísticos.

Alternativa por alternativa

A Correta

Algoritmos determinísticos têm execução previsível e única para uma entrada fixa; não-determinísticos incorporam escolhas ou paralelismo que podem alterar a trajetória ou resultado.

B Erradaerro: Conceituala que mais engana

O aluno pode confundir determinismo com robustez ou com correção de entradas, imaginando que a previsibilidade do algoritmo implica falhar sempre quando a entrada muda.

Por que engana: Confundir a definição de algoritmos determinísticos e não-determinísticos, acreditando que ambos se comportam da mesma forma para entradas iguais.

C Erradaerro: Conceitual

O aluno inverte a propriedade: associa o não-determinismo à ideia de resultado fixo, talvez por pensar que 'não-determinístico' significa 'sempre igual' ou por confundir com a palavra determinação.

D Erradaerro: Interpretação

O aluno estende a variabilidade do não-determinístico ao determinístico, generalizando que todo algoritmo muda de resultado a cada execução.

E Erradaerro: Senso comum

O aluno confunde determinismo com aleatoriedade, supondo que ser 'determinístico' exige sorteios; na verdade, a aleatoriedade caracteriza algoritmos probabilísticos, e o determinístico é justamente o oposto.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 consolidacao
🎯 Conceito central

algoritmos determinísticos e não-determinísticos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

definição de algoritmos · tipos de algoritmos

📚 Reveja

Revisar as definições e características de algoritmos em ciência da computação.

⚠️ Erro mais comum

Confundir a definição de algoritmos determinísticos e não-determinísticos, acreditando que ambos se comportam da mesma forma para entradas iguais.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programaçã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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.