GeraProva GeraProva Provas com IA para professores do Brasil
Questoes

Atividades de Algoritmos para a 1ª série do Ensino Médio com gabarito

Reuni questões de Algoritmos para trabalhar conceitos como sequência de instruções, entrada e saída, testes, decomposição e ordenação. Incluí gabarito comentado para facilitar a correção e a retomada dos conteúdos.

Atividades de Algoritmos para a 1ª série do Ensino Médio com gabarito

Quando ensino Algoritmos na 1ª série do Ensino Médio, procuro aproximar os conceitos de situações que os estudantes conseguem analisar passo a passo. Aplicativos, listas, organização de tarefas e instruções para executar uma atividade ajudam a mostrar que um algoritmo não é apenas código: é uma sequência organizada de ações para resolver um problema.

Também observo que vale separar conceitos próximos, como testar um procedimento, identificar uma falha e corrigir o que não funcionou. Nas atividades abaixo, reuni situações de leitura e aplicação que permitem verificar essa compreensão e retomar pontos que precisam de mais explicação, sem depender de equipamentos ou materiais específicos.

O que o aluno de 1ª série precisa saber sobre Algoritmos

Na 1ª série, espero que o estudante compreenda algoritmo como uma sequência finita, ordenada e suficientemente clara de instruções para alcançar um resultado. Ele precisa reconhecer que a ordem das etapas importa, que comandos vagos podem gerar interpretações diferentes e que cada instrução deve ser compatível com o problema e com os recursos disponíveis. Também trabalho a leitura do fluxo de dados: uma entrada é recebida pelo sistema, processada conforme as instruções e transformada em uma saída. Em situações simples, o aluno deve conseguir identificar essas partes e explicar como se relacionam. Outro objetivo é distinguir teste de depuração: testar é executar cenários e comparar o resultado observado com o esperado; depurar envolve investigar e corrigir problemas identificados. A decomposição ajuda a dividir uma tarefa maior em partes menores. Já a leitura de procedimentos de ordenação e de varredura permite discutir critérios, eficiência e a importância de percorrer todos os itens quando a tarefa exige conferência completa.

O que ele precisa saber antes

As questões pressupõem noções básicas de sequência de instruções, leitura de listas e interpretação de situações-problema. Para acompanhar a parte de entrada, processamento e saída, o estudante precisa distinguir os dados fornecidos ao sistema dos resultados que ele produz. Nas questões de desenvolvimento de algoritmos, é útil que diferencie executar um teste de corrigir uma falha. A questão de ordenação também mobiliza conhecimentos sobre algoritmos de ordenação e, em nível introdutório, sobre complexidade: não é necessário fazer uma análise matemática extensa, mas reconhecer que o desempenho pode variar conforme a organização inicial da lista.

Se esses conceitos ainda estiverem em construção, posso retomar com exemplos curtos no quadro: uma lista pequena de nomes, uma sequência de instruções para uma tarefa cotidiana ou um fluxo simples com dado de entrada e resultado. O importante é que os alunos expliquem o critério usado, em vez de apenas memorizar nomes de técnicas.

Onde os alunos mais erram

Um erro recorrente nas questões é confundir conceitos que aparecem próximos no processo de desenvolvimento. Por exemplo, executar cenários e registrar que o resultado não corresponde ao esperado caracteriza teste; investigar a causa e fazer a correção é depuração. Quando a questão destaca que o grupo corrigiu uma sequência depois de testar, a resposta deve considerar essa revisão, e não a criação inicial do algoritmo ou a medição de desempenho. Para ajudar, peço que os alunos localizem no enunciado o que aconteceu antes e depois da identificação do problema.

Também pode haver confusão entre entrada e saída. No exemplo do aplicativo de transporte, ponto de partida e destino são informados pelo usuário e usados no processamento; a rota estimada é produzida como saída. Uma leitura apressada pode inverter esses papéis. Recomendo que os estudantes sublinhem primeiro o que é fornecido ao sistema e depois o que aparece como resultado.

Em ordenação, um distrator provável é escolher um algoritmo conhecido, como ordenação por mistura, sem relacionar a escolha à característica específica do enunciado: a lista já está quase ordenada. A ordenação por inserção coloca cada item na posição adequada entre os que já estão organizados e pode ser eficiente nesse cenário. Outro ponto de atenção é tomar uma instrução vaga como se fosse um algoritmo completo. Dizer “faça do jeito certo” não descreve as ações de maneira inequívoca. Por fim, na varredura de uma lista, conferir apenas alguns elementos não garante que todos foram analisados; a conclusão depende de percorrer a lista inteira quando esse é o objetivo.

Como trabalhar em sala

  • Peça que expliquem uma sequência: proponha uma tarefa conhecida, como organizar materiais por ordem de uso. Os estudantes descrevem etapas e depois verificam se outra pessoa conseguiria seguir as instruções sem precisar adivinhar o que fazer.
  • Faça uma simulação de entrada e saída: apresente dados de partida e destino e peça à turma que identifique o que o sistema recebe, o que processa e o que apresenta. O foco é separar cada etapa, não reproduzir um aplicativo real.
  • Compare teste e correção: descreva um resultado esperado e um observado. Peça aos alunos que digam se a ação apresentada é testar, registrar, investigar ou corrigir. Essa comparação esclarece etapas que costumam ser confundidas.
  • Decomponha uma tarefa maior: proponha dividir uma atividade em partes menores, como cadastrar um horário, verificar o dia e preparar um aviso. Depois, conversem sobre como cada parte contribui para a solução completa.
  • Ordene uma lista pequena à mão: use nomes ou números no quadro para comparar estratégias. Uma lista quase ordenada permite discutir por que a inserção pode exigir poucas mudanças, enquanto uma varredura item a item permite reforçar a conferência integral.

Questões prontas de Algoritmos para a 1ª série do Ensino Médio (com gabarito comentado)

As oito questões a seguir podem servir como atividade diagnóstica, exercício de revisão ou parte de uma avaliação. Ao corrigir, sugiro pedir que a turma justifique a escolha com uma pista do enunciado. Assim, o gabarito ajuda a mostrar não só qual alternativa está correta, mas também por que os distratores não se aplicam à situação.

1. Ordenação de uma lista quase ordenada

Na aula de Computação, Pedro precisa organizar uma lista quase ordenada de nomes em pseudocódigo. Qual algoritmo percorre os itens e coloca cada um na posição correta, sendo eficiente quando a lista já está quase ordenada?

  • ❌ A) Ordenação por seleção. Procura o menor item e o coloca na próxima posição; não corresponde à estratégia de inserir cada elemento entre os que já estão organizados.
  • ❌ B) Ordenação por mistura. Divide a lista em partes menores e depois combina as partes ordenadas. É uma técnica de ordenação, mas não é a característica descrita para uma lista quase ordenada.
  • ❌ C) Ordenação por bolha. Compara itens vizinhos e troca suas posições quando necessário. Isso não equivale a inserir cada item no lugar adequado entre os anteriores.
  • ❌ D) Ordenação rápida. Escolhe um pivô e separa os itens menores e maiores que ele. O nome não basta para concluir que é a opção indicada para a situação.
  • ✅ E) Ordenação por inserção. Cada item é colocado em sua posição entre os elementos já organizados. Quando a lista está quase ordenada, pode exigir poucas mudanças e ter desempenho O(n) no melhor caso.

Gabarito: E. O ponto decisivo é relacionar a lista quase ordenada ao funcionamento da inserção, e não escolher apenas pelo nome ou pela familiaridade com outro método.

2. Verificação do comportamento de um aplicativo

Durante a validação de um aplicativo de transporte escolar, a equipe definiu que cada aviso de chegada deveria ser enviado uma única vez. Antes da publicação, os estudantes executaram situações previstas, como chegada antecipada, chegada no horário e ausência do veículo. Em uma situação, o mesmo aviso foi enviado três vezes. A equipe registrou a diferença entre o comportamento esperado e o observado, sem ainda modificar o código. Qual prática está sendo aplicada?

  • ✅ A) Realização de testes. A equipe executou cenários previamente definidos e comparou os resultados com o comportamento esperado. Registrar o resultado faz parte do procedimento descrito.
  • ❌ B) Documentação do algoritmo. Documentar é registrar informações sobre funcionamento ou uso. Aqui, a ação central é executar cenários para verificar resultados.
  • ❌ C) Levantamento de requisitos. Essa etapa identifica as necessidades que o sistema deve atender. O comportamento esperado já estava definido; a equipe estava verificando a execução.
  • ❌ D) Otimização do algoritmo. Otimizar é buscar melhorias como reduzir tempo ou recursos. O caso trata de verificar o resultado, não de desempenho.
  • ❌ E) Depuração do algoritmo. Depurar envolve investigar a causa da falha e fazer correções. A equipe ainda não modificou nem investigou o código; registrou o que observou no teste.

Gabarito: A. É importante notar a expressão “sem ainda modificar o código”: o enunciado descreve teste e registro, não a correção da causa.

3. Entrada, processamento e saída em um aplicativo de transporte

O usuário informa o ponto de partida e o destino. Em seguida, o aplicativo processa essas informações e apresenta uma rota, geralmente com estimativa de distância e tempo. Qual relação entre entrada, processamento e saída aparece nessa situação?

  • ❌ A) O ponto de partida e o destino são saídas exibidas depois do cálculo. Esses dados são informados pelo usuário, portanto não são o resultado produzido pelo aplicativo.
  • ❌ B) O aplicativo apresenta a rota antes de receber partida e destino. Isso inverte a sequência descrita: primeiro recebe os dados, depois os processa.
  • ✅ C) O ponto de partida e o destino são entradas processadas para gerar a rota como saída. A rota e suas estimativas são o resultado do processamento.
  • ❌ D) A rota é uma entrada usada pelo usuário para iniciar o cálculo. Ela é produzida pelo processamento, não fornecida para começar o cálculo.
  • ❌ E) Os dados ficam armazenados, mas não interferem no cálculo. O enunciado afirma que as informações orientam a rota, então participam do processamento.

Gabarito: C. Uma forma prática de resolver é marcar o que o usuário fornece e o que o sistema devolve. Isso evita inverter entrada e saída.

4. Clareza das instruções de um algoritmo

Em uma oficina de Computação, estudantes programaram um robô para preparar um sanduíche. A professora explicou que um algoritmo precisa ter instruções claras e sem ambiguidades, ordem adequada, número finito de etapas e compatibilidade com os recursos disponíveis. Um grupo entregou apenas a instrução: “prepare o sanduíche do jeito certo”. Qual requisito não foi atendido?

  • ❌ A) Definir um resultado final para orientar o preparo. O objetivo geral está indicado: preparar um sanduíche. O problema é não descrever as ações necessárias.
  • ❌ B) Compatibilidade com os recursos disponíveis. O texto não informa falta de ingredientes, utensílios ou capacidades do robô.
  • ✅ C) Apresentar instruções claras e inequívocas para cada ação. “Do jeito certo” é vago e permite interpretações diferentes; o robô precisa de passos especificados.
  • ❌ D) Indicar um número finito de etapas. A questão não descreve um processo infinito; a falha está na ausência de ações claras.
  • ❌ E) Organizar as ações em ordem adequada. A ordem importa, mas, nesse caso, nem sequer foram indicadas as ações que deveriam ser organizadas.

Gabarito: C. O objetivo de uma tarefa não substitui as instruções para executá-la. Peça aos alunos que transformem a frase vaga em passos observáveis e claros.

5. Revisão depois de testar uma sequência

Depois de testar um algoritmo de organização de tarefas, o grupo percebeu que algumas atividades apareciam fora de ordem e decidiu corrigir a sequência. A atitude representa qual etapa importante no desenvolvimento de algoritmos?

  • ❌ A) Verificar a eficiência para medir se o algoritmo consome menos tempo. O enunciado fala em corrigir a ordem, não em medir desempenho.
  • ✅ B) Revisar e aperfeiçoar o algoritmo com base nos testes e nas falhas identificadas. O grupo ajusta o procedimento depois de observar um problema.
  • ❌ C) Aplicar o algoritmo pronto sem analisar o resultado. A situação diz justamente que o grupo analisou o resultado e decidiu corrigir.
  • ❌ D) Escolher a ordem inicial antes de qualquer teste. A decisão descrita acontece depois do teste, não no planejamento inicial.
  • ❌ E) Criar um algoritmo novo porque toda falha exige começar do zero. O texto indica correção da sequência existente; não determina que seja necessário recomeçar.

Gabarito: B. A pista está na sequência dos acontecimentos: o grupo testou, identificou uma falha e revisou o que já havia construído.

6. Decomposição de um problema

Uma estudante quer criar um algoritmo para lembrar os horários de remédios do avô. Ela separou o problema em cadastro do horário, verificação do dia e envio do aviso. Essa estratégia mostra que um algoritmo pode ser construído por meio de quê?

  • ❌ A) Uso de repetição automática para fazer a mesma ação em todos os horários. A situação não destaca repetição; descreve a divisão do problema em partes.
  • ❌ B) Uso de um aplicativo pronto sem planejar etapas. Usar uma ferramenta pronta não explica a estratégia de construção apresentada.
  • ❌ C) Escrita de uma sequência única sem separar o problema. Isso contradiz a divisão explicitamente descrita.
  • ❌ D) Escolha de uma forma rápida de resolver tudo sem analisar necessidades. A estudante fez o contrário: separou aspectos diferentes da tarefa.
  • ✅ E) Organização do problema em etapas menores e bem definidas. Essa estratégia é decomposição e facilita construir a solução do problema maior.

Gabarito: E. Para consolidar a ideia, os alunos podem apontar qual tarefa maior está sendo dividida e identificar a função de cada etapa menor.

7. Um procedimento organizado como algoritmo

Dois estudantes criaram instruções para organizar materiais da mochila. Um método separa os itens por ordem de uso, e outro mistura os itens sem critério. Qual procedimento é mais adequado como algoritmo e por quê?

  • ❌ A) Separar por cor, porque qualquer forma de separação garante que seja algoritmo. O texto apresenta a ordem de uso, e nem toda separação responde ao critério da tarefa.
  • ❌ B) Separar pela quantidade de espaço, porque um algoritmo sempre prioriza o menor tamanho. A questão não propõe otimizar espaço; esse critério foi acrescentado pela alternativa.
  • ❌ C) Misturar sem critério, porque isso pode ser usado quando não há ordem definida. A mistura aleatória não oferece sequência lógica e previsível.
  • ✅ D) Separar os itens por ordem de uso, porque organiza a tarefa de forma lógica e previsível. O procedimento apresenta um critério que orienta as etapas.
  • ❌ E) Misturar sem critério, porque a bagunça facilitaria a adaptação. A possibilidade de mudar não substitui a organização e a clareza necessárias ao procedimento.

Gabarito: D. A resposta relaciona algoritmo a uma sequência organizada por critério, em vez de tratar qualquer conjunto de ações como procedimento adequado.

8. Conferência completa de uma lista

Para contar alunos presentes, um sistema pode verificar um por um até o fim da lista, sem pular nenhum nome. Essa sequência é adequada quando o objetivo é garantir o quê?

  • ❌ A) Confirmar a presença apenas dos primeiros nomes. A proposta exige chegar ao fim da lista, não considerar suficiente o começo.
  • ✅ B) Garantir a conferência completa, sem deixar nenhum item sem análise. Verificar um por um até o fim corresponde a percorrer todos os nomes.
  • ❌ C) Localizar apenas os nomes mais prováveis para reduzir o tempo. Isso seria uma busca seletiva, mas o enunciado exige analisar todos os itens.
  • ❌ D) Parar ao encontrar um nome ausente. Uma ausência pontual não garante que os demais nomes tenham sido conferidos.
  • ❌ E) Contar por amostragem, analisando alguns nomes. A amostragem não atende ao pedido de verificar todos os elementos da lista.

Gabarito: B. Quando o objetivo é uma conferência integral, a condição de parada precisa ser o fim da lista, sem saltar elementos.

Próximos passos

Depois da atividade, posso usar as justificativas para decidir o que retomar: sequência e clareza, fluxo de dados, teste e depuração, decomposição ou ordenação. Para ampliar a prática, consulte também as questões da habilidade EM13CO03, as questões da habilidade EM13CO15 e as questões da habilidade EM13CO02. Se quiser montar uma avaliação com outros conteúdos e ajustar a seleção ao planejamento da turma, acesse o gerador de provas do GeraProva ou faça seu cadastro grátis.

Use as questões como ponto de partida e adapte a aplicação ao percurso da sua turma. No GeraProva, você pode criar e organizar provas com apoio de IA; revise o material antes de aplicar para garantir que esteja alinhado aos seus objetivos de aula.

Monte uma prova com questões como estas

O GeraProva busca questões com gabarito comentado e BNCC no acervo e monta a prova pronta para imprimir.

Criar minha prova

Habilidades BNCC deste artigo

Artigos relacionados

0 comentários

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.