GeraProva GeraProva Provas com IA para professores do Brasil
Questoes

Atividades de Programação - Linguagem de programação para o 8º ano com gabarito

Reuni atividades de Programação para o 8º ano com questões sobre instruções, sequência, repetição, condições e diagramas de casos de uso. O gabarito comentado ajuda a identificar o raciocínio por trás de cada resposta.

Atividades de Programação - Linguagem de programação para o 8º ano com gabarito

Quando trabalho Programação com uma turma de 8º ano, procuro aproximar os conceitos de situações que os estudantes conseguem acompanhar: uma rotina com etapas, uma decisão tomada conforme uma condição ou uma ação que se repete. Isso ajuda a conversar sobre como um algoritmo organiza instruções e como essa organização aparece em sistemas digitais, sem reduzir o conteúdo a decorar nomes de comandos.

Também observo que vale a pena separar ideias que podem parecer parecidas no início: sequência não é repetição, condição não é laço, e a ligação em um diagrama não indica necessariamente uma ordem. A seguir, organizei uma visão geral do que abordar e oito questões com gabarito comentado para usar como atividade, revisão ou ponto de partida para uma discussão coletiva.

O que o aluno de 8º ano precisa saber sobre Programação - Linguagem de programação

No 8º ano, o aluno precisa compreender que programar envolve organizar instruções para que um dispositivo ou sistema execute tarefas, e que diferentes estruturas ajudam a expressar essa organização. Uma sequência apresenta ações em determinada ordem; uma estrutura condicional escolhe o que fazer conforme uma condição; uma repetição executa um conjunto de comandos enquanto houver motivo para continuar. Também é importante distinguir algoritmos e linguagens de programação das instruções de máquina, que são comandos interpretados pelo processador e representados em código binário. Ao analisar exemplos, o estudante deve acompanhar a ordem das etapas, identificar o que acontece quando uma condição é verdadeira ou falsa e contar corretamente as chamadas de uma rotina, inclusive quando algumas ocorrem fora de um laço. Em representações como diagramas UML de casos de uso, precisa interpretar as relações indicadas sem supor uma sequência que o desenho não apresenta. Essas noções permitem explicar, comparar e avaliar soluções computacionais simples, em conexão com as habilidades EF69CO02 e EF69CO03.

O que ele precisa saber antes

Antes de propor tarefas mais completas, verifico se a turma consegue reconhecer etapas ordenadas e acompanhar uma sequência lógica. Esse repertório pode ser retomado com ações cotidianas, como preparar ingredientes, misturar, assar e servir: a discussão não é sobre cozinhar, mas sobre perceber que algumas instruções precisam ocorrer antes de outras.

Também é útil retomar noções básicas de instruções computacionais, funcionamento de componentes e relação entre hardware e software. Para trabalhar condições, os alunos precisam compreender que uma decisão depende de uma verificação e que os resultados podem ser diferentes quando a condição é verdadeira ou falsa. Para laços, convém revisar a ideia de repetir ações e distinguir repetição de seleção. Se a atividade envolver UML, retome o papel do ator e dos casos de uso, explicando que uma associação mostra uma relação entre eles, mas não define por si só uma ordem de execução.

Onde os alunos mais erram

Um erro recorrente nas questões de controle de fluxo é ignorar a ordem das operações ou aplicar uma ação antes de verificar se a condição permite executá-la. No exemplo da estação de bicicletas, não basta saber que a devolução precisa ser registrada: é necessário conferir primeiro se há vaga. A alternativa que atualiza o sistema mesmo quando a estação está cheia desconsidera a condição do enunciado. Vale pedir que os alunos marquem a verificação, a ação e o resultado para tornar o raciocínio visível.

Outro tropeço é interpretar uma ligação entre ator e caso de uso como se fosse uma seta indicando etapas obrigatórias. No diagrama da questão, o mesmo ator aparece associado a duas funcionalidades; isso não significa que precise concluir uma para começar a outra. Em conteúdos de instruções de máquina, também pode haver confusão entre o código binário entendido pelo processador e algoritmos ou linguagens de programação, que são formas diferentes de descrever soluções.

Nas atividades de sequência e repetição, uma alternativa pode antecipar uma etapa ou tratar uma repetição como uma lista de ações executadas apenas uma vez. Na contagem de chamadas, por exemplo, é fácil contar somente as chamadas dentro do laço e esquecer a chamada anterior. Já em uma condição com dois resultados, o distrator mais provável pode desviar a atenção para outro tipo de estrutura, como uma repetição ou um caso único. Em todos esses casos, pedir que a turma justifique cada passo costuma ser mais proveitoso do que apenas conferir a letra escolhida.

Como trabalhar em sala

  • Ordene instruções conhecidas: escreva no quadro etapas de uma tarefa cotidiana fora de ordem e peça que os alunos justifiquem a sequência. Depois, relacione a organização ao conceito de algoritmo, sem exigir que a turma use uma linguagem específica.
  • Simule condições: proponha situações com uma condição clara, como “se houver vaga, registre a devolução; caso contrário, informe que está cheio”. A turma pode identificar a verificação, a ação de cada ramo e o que não deve acontecer.
  • Conte chamadas em voz alta: desenhe no quadro uma chamada antes de um laço e outras dentro dele. Peça que os estudantes acompanhem cada execução com marcas, para diferenciar o que ocorre uma vez do que se repete.
  • Leia diagramas com atenção: apresente um esquema simples de ator e casos de uso e pergunte o que as ligações mostram e o que não mostram. Essa comparação ajuda a evitar que os alunos inventem uma ordem não representada.
  • Compare as respostas erradas: depois de uma questão individual, peça que pequenos grupos escolham um distrator e expliquem por que parece plausível e qual detalhe do enunciado o invalida. A justificativa revela a compreensão do raciocínio, não só a escolha final.

Questões prontas de Programação - Linguagem de programação para o 8º ano (com gabarito comentado)

As questões abaixo podem ser aplicadas como uma sequência de revisão. Oriente os alunos a ler cada situação, identificar as instruções relevantes e explicar o critério usado para escolher a resposta. Mantive todas as alternativas para que o gabarito também sirva de apoio à correção comentada.

1. Devolução de bicicleta em uma estação

Num ponto de bicicletas compartilhadas perto da orla, o sistema precisa registrar cada devolução sem gerar erro. Quando o usuário encaixa a bicicleta na vaga, o painel verifica se ainda existe lugar livre. Se houver vaga, a bicicleta é marcada como devolvida, o número de vagas disponíveis diminui em uma unidade e a tela mostra a confirmação. Se não houver vaga, o sistema não altera o registro e informa que a estação está cheia. Qual procedimento implementa corretamente essa solução?

  • ✅ A) Verificar a vaga livre, registrar a devolução, atualizar o número de vagas e mostrar confirmação, se houver espaço. Correta: a verificação vem antes das alterações, e as ações ocorrem somente quando há vaga.
  • ❌ B) Verificar a vaga livre, ignorar a devolução, atualizar o número de vagas e mostrar confirmação, se houver espaço. Está errada porque, com espaço disponível, a bicicleta precisa ser registrada como devolvida, não ignorada.
  • ❌ C) Verificar a vaga livre, registrar a devolução, atualizar o número de vagas e mostrar confirmação, mesmo sem espaço. Está errada porque ignora a condição: sem vaga, o registro não deve ser alterado.
  • ❌ D) Fazer as atualizações apenas quando a estação estiver cheia. Está errada porque inverte a condição; as atualizações são apropriadas quando há espaço livre.
  • ❌ E) Registrar e atualizar antes de checar o espaço. Está errada porque a verificação precisa orientar a decisão antes que o sistema altere o registro.

Ao corrigir, destaque que uma condição não é uma etapa decorativa: ela controla se as ações seguintes serão executadas.

2. Ator e casos de uso em um diagrama UML

Um mini-diagrama UML mostra um ator ligado por linhas a dois elipses, chamados “Caso de Uso 1” e “Caso de Uso 2”. Na implementação, a equipe criou uma etapa obrigatória: só depois de concluir o primeiro caso de uso o segundo fica disponível. Qual decisão evita obrigar uma ordem entre os dois?

  • ❌ A) Restringir o segundo caso de uso a outro ator. Está errada porque um ator pode estar associado a mais de um caso de uso.
  • ❌ B) Executar automaticamente o segundo caso de uso quando o primeiro terminar. Está errada porque a associação no diagrama não indica disparo automático entre funcionalidades.
  • ✅ C) Permitir que o ator inicie o Caso de Uso 1 ou o Caso de Uso 2 de forma independente. Correta: as duas associações mostram que o ator pode participar de ambas as funcionalidades, sem estabelecer uma sequência.
  • ❌ D) Juntar os casos de uso em um só. Está errada porque o diagrama não informa que as funcionalidades sejam duplicadas.
  • ❌ E) Exigir que o ator execute o Caso de Uso 1 antes de acessar o Caso de Uso 2. Está errada porque as linhas de associação não representam uma ordem de etapas.

Uma boa pergunta de correção é: “Que informação o desenho mostra e que informação estamos acrescentando por conta própria?”.

3. Instruções de uma calculadora e de um computador

Uma calculadora e um computador realizam operações seguindo instruções executadas por seus componentes, embora não sejam construídos exatamente da mesma forma. Qual é a relação entre os conjuntos de instruções executados pelos aparelhos?

  • ❌ A) Os dois aparelhos executam instruções sem usar componentes próprios. Está errada porque as instruções precisam ser executadas por componentes de cada aparelho.
  • ❌ B) Somente a calculadora possui um conjunto de instruções. Está errada porque o computador também executa instruções para realizar tarefas.
  • ❌ C) Somente o computador possui instruções. Está errada porque a calculadora também segue instruções para calcular e apresentar resultados.
  • ❌ D) Os dois aparelhos possuem exatamente o mesmo conjunto de instruções. Está errada porque aparelhos diferentes podem realizar operações semelhantes sem usar conjuntos idênticos de instruções de máquina.
  • ✅ E) Cada aparelho possui seu próprio conjunto de instruções. Correta: os dispositivos têm componentes e formas de funcionamento próprios, mesmo que algumas tarefas sejam parecidas.

Use essa questão para distinguir a semelhança entre resultados da ideia de que os dispositivos funcionam de maneira idêntica.

4. Sequência de etapas de uma receita

Em uma receita de bolo, quais passos devem ser seguidos para garantir que tudo ocorra bem?

  • ✅ A) Preparar ingredientes, misturar, assar, servir. Correta: a sequência respeita a ordem lógica das etapas.
  • ❌ B) Assar, preparar ingredientes, misturar, servir. Está errada porque o preparo e a mistura devem acontecer antes de assar.
  • ❌ C) Misturar, servir, preparar ingredientes, assar. Está errada porque servir antes de assar e preparar os ingredientes depois não forma uma sequência coerente.
  • ❌ D) Preparar, assar, misturar, servir. Está errada porque a mistura precisa ocorrer antes de levar ao forno.
  • ❌ E) Misturar, assar, servir, preparar ingredientes. Está errada porque preparar os ingredientes é uma etapa inicial, não algo a fazer depois de servir.

Depois da resposta, peça que os alunos expliquem como uma mudança na ordem pode alterar o resultado de uma sequência de instruções.

5. O que são instruções de máquina?

O que são instruções de máquina e como são representadas?

  • ❌ A) Instruções que controlam o sistema operacional, representadas por textos. Está errada porque não descreve as instruções de máquina como comandos entendidos diretamente pelo processador.
  • ✅ B) Comandos que o processador entende, representados em código binário. Correta: essas instruções são interpretadas e executadas pelo processador em representação binária.
  • ❌ C) Conjuntos de algoritmos em linguagem de programação. Está errada porque algoritmos e linguagens de programação não são a mesma coisa que instruções de máquina em código binário.
  • ❌ D) Estruturas de dados utilizadas para armazenar informações. Está errada porque estruturas de dados organizam informações; não são, por definição, as instruções executadas pelo processador.
  • ❌ E) Programas que gerenciam a memória do computador. Está errada porque confunde instruções de máquina com programas de nível mais alto que realizam tarefas de gerenciamento.

Na conversa posterior, vale comparar linguagem de programação, algoritmo e instrução de máquina sem sugerir que sejam termos intercambiáveis.

6. Repetição de entregas em um jogo

Em um jogo, um robô precisa entregar quatro objetos, um de cada vez. Para cada objeto, pega a encomenda, leva-a ao destino e volta. O mesmo conjunto de ações será realizado até que não reste nenhuma entrega. Qual estrutura de algoritmo é mais adequada?

  • ❌ A) Guardar entregas em uma tabela. Está errada porque uma tabela pode armazenar dados, mas não determina a repetição das ações de entrega.
  • ❌ B) Executar comandos em uma sequência fixa. Está errada porque uma sequência simples organiza a ordem dos comandos, mas não expressa sozinha a repetição necessária para cada objeto.
  • ❌ C) Escolher comandos conforme uma condição. Está errada porque a situação pede repetir as mesmas ações, não selecionar entre caminhos diferentes como objetivo principal.
  • ❌ D) Dividir comandos em funções separadas. Está errada porque organizar comandos em funções não garante que eles sejam executados várias vezes.
  • ✅ E) Repetir comandos enquanto houver entregas. Correta: a repetição permite executar o mesmo conjunto de ações para cada objeto até que não haja mais entregas.

Peça à turma que aponte qual informação encerra o laço: neste caso, não restar nenhuma entrega.

7. Contagem de linhas impressas

Uma rotina chamada mostrarLinha(texto) imprime exatamente uma linha na tela. Em um programa, ela é chamada uma vez antes de um laço e mais quatro vezes dentro desse laço. Quantas linhas são impressas ao todo?

  • ❌ A) Quatro linhas, contando somente as chamadas dentro do laço. Está errada porque esquece a chamada feita antes dele.
  • ❌ B) Oito linhas, contando as quatro chamadas do laço e repetindo também a chamada inicial. Está errada porque a chamada anterior ao laço não acontece novamente em cada repetição.
  • ✅ C) Cinco linhas, uma chamada antes do laço e quatro dentro dele. Correta: cada chamada imprime uma linha, então 1 + 4 resulta em 5.
  • ❌ D) Uma linha, porque a rotina tem o mesmo nome. Está errada porque cada chamada executada imprime uma linha, ainda que seja a mesma rotina.
  • ❌ E) Seis linhas, contando a inicial e acrescentando uma linha extra por repetição. Está errada porque o enunciado informa quatro chamadas dentro do laço, sem uma chamada adicional.

Uma estratégia simples é desenhar uma marca para a chamada fora do laço e quatro marcas para as chamadas internas, evitando misturar definição de rotina com execução.

8. Seleção condicional em uma situação cotidiana

Leia o enunciado em linguagem oral: “Se a rua estiver molhada, use capa; caso contrário, não use.” Que tipo de seleção condicional esse algoritmo representa?

  • ✅ A) Seleção com alternativa (if...else). Correta: há uma ação quando a condição é verdadeira e outra quando é falsa.
  • ❌ B) Seleção sem condição (switch). Está errada porque o exemplo apresenta uma condição lógica — a rua estar molhada — e dois resultados associados a ela.
  • ❌ C) Condicional aninhada (if dentro de if). Está errada porque o enunciado traz uma condição principal, não uma condição dentro de outra.
  • ❌ D) Repetição (loop). Está errada porque o algoritmo escolhe entre duas ações; não descreve a repetição de comandos.
  • ❌ E) Condicional de caso único (if só). Está errada porque há uma alternativa explícita para quando a condição não é verdadeira.

Para consolidar, convide os alunos a reescrever a frase como uma decisão em duas partes, deixando claro o caminho da condição verdadeira e o da falsa.

Próximos passos para sua aula

Você pode usar estas atividades como diagnóstico, revisão ou avaliação formativa e escolher a quantidade de questões de acordo com o tempo disponível. Depois da correção, retome as justificativas que mais precisam de atenção: sequência de operações, independência entre casos de uso, diferença entre estruturas e contagem de chamadas. Para ampliar a prática, consulte as questões da habilidade EF69CO03 e as questões da habilidade EF69CO02. Se quiser montar uma avaliação ajustada ao que sua turma já estudou, conheça o gerador de provas do GeraProva e 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 para apoiar seu trabalho docente.

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.