O que é um algoritmo e como ele se relaciona com o problema de programação?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
O que é um algoritmo e como ele se relaciona com o problema de programação?
- A) Um algoritmo é um tipo de software
- B) Um algoritmo é uma sequência de passos
- C) Algoritmos são sempre complexos
- D) Um algoritmo deve ser sempre longo
- E) Algoritmos não têm relação com programação
✅ Resposta correta: alternativa B
Resolução passo a passo
- Um algoritmo é um conjunto finito e ordenado de instruções claras e não ambíguas que, executadas em sequência, resolvem um problema ou realizam uma tarefa. Ele existe independentemente da linguagem em que será escrito.
- Na programação, o algoritmo é o plano de solução do problema: antes de escrever código, descreve-se a sequência de passos que transforma os dados de entrada na saída desejada. O programa é a implementação desse algoritmo em uma linguagem específica.
- Por isso a alternativa B está correta: um algoritmo é uma sequência de passos, e essa é justamente a relação com o problema de programação, pois cada passo resolve uma parte do problema.
- A alternativa A está errada porque um algoritmo é uma ideia ou procedimento, e não um software, que é um produto concreto que pode conter vários algoritmos.
- A alternativa C está errada porque algoritmos podem ser muito simples, como somar dois números ou encontrar o maior valor de uma lista.
- A alternativa D está errada porque o tamanho não é uma propriedade definidora; um algoritmo pode ter poucos passos e ser perfeitamente válido.
- A alternativa E está errada porque algoritmos são a base da programação, pois todo programa implementa algum algoritmo.
💡 Dica: Defina algoritmo e explique sua importância na programação.
Alternativa por alternativa
O aluno confunde o conceito abstrato de algoritmo com o produto final, o software, achando que um algoritmo é um programa completo e pronto para uso.
Por que engana: Confundir algoritmo com software ou pensar que algoritmos são sempre complexos ou longos.
Algoritmos são sequências que orientam a solução de problemas.
O aluno associa algoritmos a tarefas difíceis do dia a dia ou de computação avançada, ignorando que procedimentos simples também são algoritmos.
O aluno acredita que quanto mais longo o procedimento, mais legítimo ele é como algoritmo, confundindo extensão com definição.
O aluno separa algoritmo de programação, achando que algoritmos são apenas conceitos matemáticos ou lógicos sem ligação com o código.
Raio-X da questão
algoritmo e programação
avaliacao
conceito de algoritmo · noções básicas de programação
Revisar a definição de algoritmo e sua aplicação em problemas de programação.
Confundir algoritmo com software ou pensar que algoritmos são sempre complexos ou longos.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em um projeto de monitoramento de rios, uma boia computacional organiza leituras de sensores antes de enviá-las por…
- Uma biblioteca escolar recebeu caixas de livros doados para uma feira de troca. Para registrar os exemplares, a equipe…
- Um centro cultural público oferece inscrições on-line para atividades com critérios variados. Na oficina de teatro…
- Uma escola está testando dois protótipos de aplicativo para que estudantes consultem mudanças de sala, horários e…
- Uma secretaria municipal de educação está digitalizando pedidos de transporte escolar e de atendimento em contraturno…
- — O cartaz não pode sair duas vezes, pois a feira começa em uma hora — alertou a coordenadora do centro cultural. No…
🔎 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
