GeraProva GeraProva Provas com IA para professores do Brasil
Questoes

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

Reuni atividades de Programação para o 7º ano com gabarito comentado, abordando algoritmos, repetição, variáveis, lógica e decomposição de problemas. Veja ideias práticas para revisar os conceitos e adaptar a sequência à sua turma.

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

Quando trabalho Programação com uma turma de 7º ano, procuro começar pelo que os estudantes conseguem observar: um conjunto de instruções, uma decisão ou uma tarefa que precisa ser organizada. A linguagem de programação não se resume a escrever comandos em uma tela. Antes de executar um programa, é importante compreender o problema, reconhecer os dados envolvidos e pensar na ordem das ações. Em sala, isso me ajuda a conectar conceitos como variáveis, repetição e condições com situações compreensíveis, sem exigir que todo mundo já tenha experiência com código.

As questões desta seleção permitem verificar conhecimentos de pensamento computacional e programação por caminhos diferentes. Algumas pedem que o estudante identifique um conceito; outras exigem analisar uma sequência, acompanhar condições ou decidir como organizar dados. Eu posso usá-las como diagnóstico, como atividade de revisão ou como ponto de partida para uma conversa coletiva. A ideia é observar o raciocínio por trás da resposta, e não apenas registrar se a alternativa marcada está certa.

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

No 7º ano, espero que o estudante reconheça que um programa é formado por instruções que orientam a execução de tarefas e que um algoritmo organiza essas instruções em uma sequência compreensível. Também é importante distinguir operações com dados de estruturas de controle: variáveis guardam valores, condições permitem tomar decisões e estruturas de repetição executam um bloco mais de uma vez. Um contador pode registrar quantas execuções ocorreram. Ao analisar uma condição do tipo “se..., então...”, o aluno precisa relacionar a condição à ação prevista e observar em que caso a regra falha. Além disso, pode decompor um problema em etapas, verificar a ordem necessária e organizar informações sem perder registros repetidos. Modelar, nesse contexto, é representar de maneira abstrata características e comportamentos relevantes; não é construir um objeto físico ou fazer apenas um desenho artístico. Esses conhecimentos ajudam a ler programas, planejar soluções e explicar por que uma sequência funciona ou precisa ser revista.

O que ele precisa saber antes

Para aproveitar as atividades, vale conferir alguns conhecimentos prévios que aparecem nas próprias questões. O estudante precisa ter uma noção de algoritmo, instrução e programa, além de reconhecer que uma tarefa pode ser descrita em etapas. Para compreender repetição, ajuda saber que um bloco de instruções pode ser executado várias vezes e conhecer a ideia de variável e contador.

Também são úteis noções de tipos de variáveis e lógica booleana, especialmente a compreensão de que uma variável booleana representa dois estados, como verdadeiro e falso. Nas questões de decomposição e organização de dados, o ponto de partida é entender agrupamento, contagem e manutenção dos registros. Para discutir modelagem, é necessário reconhecer a diferença entre representar características de forma abstrata e construir ou desenhar o objeto. Não é preciso transformar esses pré-requisitos em uma longa revisão antes da atividade: posso identificar lacunas com exemplos curtos e retomá-las quando surgirem.

Onde os alunos mais erram

Um erro recorrente nas questões é aproximar conceitos que parecem semelhantes, mas cumprem papéis diferentes. Na repetição, por exemplo, uma condição pode determinar se o bloco continua, enquanto o contador registra quantas vezes ele foi executado. É fácil escolher “condição booleana” como resposta para tudo que envolve controle; por isso, peço que a turma diferencie a pergunta “quando repetir?” da pergunta “quantas vezes já repetiu?”.

Outra confusão aparece ao interpretar a estrutura de repetição como armazenamento de dados, função ou tipo de variável. O elemento central do laço é executar instruções repetidamente. Em questões de lógica condicional, o distrator provável é considerar falsa a frase apenas porque a condição inicial não aconteceu. No caso de “Se não está chovendo, então podemos ir ao parque”, a frase só é falsa quando não chove e, mesmo assim, não podemos ir. A turma precisa avaliar a condição e a consequência juntas.

Nas situações de decomposição, os erros podem estar na ordem das etapas ou na perda de informação: enviar uma data antes de validar o pedido, substituir pedidos repetidos ou agrupar por item quando a saída pedida é por bairro. A leitura cuidadosa do objetivo evita essas escolhas. Também vale observar se o estudante confunde o papel geral de um software com uma função específica, como armazenar dados, ou se atribui mais de dois estados a uma variável booleana. Em cada caso, a justificativa revela melhor a compreensão do que a letra marcada sozinha.

Como trabalhar em sala

  • Organize instruções fora do computador. Peça que a turma descreva, em cartões ou no quadro, as etapas de uma tarefa simples. Depois, conversem sobre quais etapas são instruções, quais dependem de uma condição e em que ponto seria útil repetir uma ação. O foco é ordenar e revisar o algoritmo.
  • Simule um contador com marcas visíveis. Ao executar uma sequência curta de movimentos ou comandos, um estudante pode marcar cada repetição no caderno ou no quadro. Compare o número de execuções com a condição que encerra o processo. Assim, contador e condição ficam mais fáceis de distinguir.
  • Use casos para testar condições. Apresente uma regra “se..., então...” e peça à turma que preencha uma tabela com a condição, a consequência e o resultado. Inclua tanto o caso em que a condição ocorre quanto aquele em que não ocorre. Essa comparação ajuda a explicar a lógica, em vez de depender de uma intuição vaga.
  • Decomponha uma situação cotidiana em etapas. Em duplas, os estudantes podem listar entradas, verificações, decisões e saídas de um sistema simples, como o atendimento de pedidos descrito em uma das questões. Peça que identifiquem dependências: o que precisa ser conferido antes de responder?
  • Faça uma revisão dos dados antes de produzir a saída. Com linhas fictícias no quadro no formato bairro, família e item, a turma pode agrupar registros e contar itens sem apagar pedidos repetidos. A comparação entre a lista original e a organização final permite conversar sobre acumuladores, agrupamento e perda de informação, sem precisar de material especial.

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

As questões a seguir podem ser aplicadas individualmente, em duplas ou como discussão coletiva. Depois de cada resposta, vale pedir que o estudante explique o motivo da escolha. Assim, consigo perceber se ele reconheceu o conceito ou se chegou à alternativa por eliminação.

1. O que significa “modelar” um objeto no contexto do pensamento computacional?

  • ❌ A) Criar uma representação física do objeto em um laboratório. Modelar computacionalmente não exige fabricar o objeto; a questão trata de uma representação abstrata.
  • ✅ B) Descrever as características e comportamentos do objeto de forma abstrata. Correta. A modelagem representa as propriedades e interações relevantes para que possam ser compreendidas e manipuladas digitalmente.
  • ❌ C) Construir um protótipo do objeto com materiais recicláveis. Um protótipo físico pode ser útil em outros trabalhos, mas não define modelagem no contexto computacional apresentado.
  • ❌ D) Fazer um desenho artístico do objeto. Um desenho pode representar sua aparência, mas não necessariamente descreve características e comportamentos de forma técnica ou funcional.
  • ❌ E) Catalogar o objeto em um banco de dados físico. Catalogar é registrar informações; não equivale, por si só, a criar um modelo abstrato do objeto.

Gabarito comentado: B. A pista é a ideia de abstração: selecionamos características e comportamentos importantes e os representamos de modo que possam ser trabalhados em um sistema.

2. Em um algoritmo com repetição simples, o que é normalmente utilizado para controlar o número de repetições?

  • ❌ A) Condições booleanas. Uma condição pode ser usada para decidir se a repetição continua, mas não registra diretamente quantas execuções já ocorreram.
  • ✅ B) Contadores. Correta. Um contador mantém o registro do número de iterações e pode ser atualizado a cada repetição.
  • ❌ C) Funções recursivas. Recursão é uma técnica diferente; não é o recurso normalmente indicado para controlar uma repetição simples.
  • ❌ D) Entradas do usuário. Uma entrada pode influenciar o algoritmo, mas não controla necessariamente a quantidade de execuções.
  • ❌ E) Estruturas condicionais. Condicionais orientam decisões no fluxo do programa; não fazem, por si só, a contagem das repetições.

Gabarito comentado: B. Para resolver, pergunte qual recurso registra quantas vezes o bloco foi executado. Essa pergunta diferencia contagem de decisão sobre continuar.

3. O que é uma estrutura de repetição em programação?

  • ❌ A) Um método para armazenar dados. O armazenamento é feito com variáveis ou estruturas de dados; não é a função de uma repetição.
  • ✅ B) Um conjunto de instruções que se repetem. Correta. A estrutura executa um bloco várias vezes, de acordo com a organização e as condições do algoritmo.
  • ❌ C) Uma maneira de dividir um programa em funções. Dividir em funções é uma forma de modularizar o programa, não de repetir instruções.
  • ❌ D) Um tipo de variável que armazena listas. A alternativa mistura repetição com armazenamento de dados.
  • ❌ E) Um algoritmo que não pode ser interrompido. Uma repetição pode ter uma condição de saída; não significa que o algoritmo seja interminável.

Gabarito comentado: B. A característica essencial é executar novamente um bloco de instruções. Vale pedir que a turma identifique, em um exemplo, qual bloco se repete e o que encerra a repetição.

4. Um programa recebe pedidos de coleta de resíduos volumosos, verifica endereço e material, consulta a rota e informa uma data. Qual divisão de etapas permite executar corretamente o atendimento?

  • ❌ A) Criar uma parte exclusiva para cada bairro e repetir nela todas as etapas. Isso duplica o procedimento para cada bairro, em vez de organizar etapas que possam atender diferentes pedidos.
  • ❌ B) Receber o pedido, consultar a rota e deixar a decisão sobre o material para o motorista. O sistema precisa verificar se o material é aceito antes de encaminhar ou marcar o pedido.
  • ❌ C) Receber o pedido, registrar o endereço e enviar sempre a mesma data. Essa sequência ignora a validação do material e as rotas e datas que podem variar.
  • ❌ D) Receber o pedido, enviar a data, validar endereço e material e consultar a rota disponível. A resposta é enviada antes das verificações e da consulta necessárias para definir a data.
  • ✅ E) Receber o pedido, validar endereço e material, definir a data da rota e enviar a resposta adequada. Correta. A sequência contempla entrada, validações, consulta da rota e comunicação conforme o resultado.

Gabarito comentado: E. A ordem importa porque a data depende da validação e da disponibilidade da rota. A decomposição também precisa contemplar os pedidos que não atendem aos critérios, oferecendo uma orientação diferente.

5. Pedidos de doação chegam como linhas no formato BAIRRO;FAMILIA;ITEM. Como decompor as etapas para gerar um roteiro e uma lista de separação por bairro, sem apagar pedidos repetidos?

  • ❌ A) Guardar um único registro por família, substituindo o anterior. A substituição apaga pedidos anteriores da mesma família, embora possam existir várias linhas com itens diferentes.
  • ❌ B) Agrupar primeiro por item e juntar depois os bairros. O agrupamento principal solicitado é por bairro; começar por item não atende diretamente à organização das saídas.
  • ✅ C) Ler todas as linhas, agrupar por bairro, reunir itens por família e contar itens por bairro. Correta. A sequência preserva os pedidos, organiza os dados pela chave pedida e permite gerar as duas saídas após a leitura.
  • ❌ D) Calcular o total do dia e dividir igualmente entre os bairros. Isso inventaria uma distribuição uniforme e não refletiria os pedidos reais registrados para cada bairro.
  • ❌ E) Imprimir cada linha assim que for lida. A impressão imediata não consolida os dados por bairro nem produz a contagem final solicitada.

Gabarito comentado: C. É importante guardar todos os registros, inclusive quando uma família aparece mais de uma vez. Só depois de ler as linhas é possível consolidar o roteiro e as quantidades por bairro com base nos dados recebidos.

6. Em qual situação é falsa a frase “Se não está chovendo, então podemos ir ao parque”?

  • ❌ A) Está chovendo e não podemos ir ao parque. A condição inicial, “não está chovendo”, não ocorreu; por isso, esse caso não torna falsa a implicação.
  • ✅ B) Não está chovendo e não podemos ir ao parque. Correta. A condição acontece, mas a consequência prevista não. É o caso que torna falsa uma proposição “se..., então...”.
  • ❌ C) A frase é verdadeira quando não está chovendo e não podemos ir ao parque. A condição ocorreu e a consequência falhou; portanto, a frase não é verdadeira nesse caso.
  • ❌ D) A frase é verdadeira quando está chovendo e podemos ir ao parque. A chuva não confirma a regra; a alternativa confunde a condição com a consequência.
  • ❌ E) A frase é falsa quando não está chovendo e podemos ir ao parque. Nesse caso, a condição ocorre e a consequência também, então a regra é atendida.

Gabarito comentado: B. Sugiro que os estudantes localizem primeiro a condição e depois verifiquem a consequência. Essa estratégia evita marcar como falsa a frase só porque a condição inicial não aconteceu.

7. Qual é a função principal de um software?

  • ❌ A) Realizar cálculos matemáticos. Alguns softwares fazem cálculos, mas essa não é a função geral de todos eles.
  • ❌ B) Armazenar dados. Guardar dados é uma função possível, mas não define o papel de todo software.
  • ✅ C) Fornecer instruções ao hardware. Correta. O software contém instruções que são executadas pelo hardware.
  • ❌ D) Conectar dispositivos. Alguns programas ajudam nessa tarefa, mas ela não corresponde à função principal de todos os softwares.
  • ❌ E) Criar hardware novo. Software opera em equipamentos existentes; não cria componentes físicos.

Gabarito comentado: C. A distinção central é que o software fornece instruções e o hardware executa operações físicas. Armazenar dados ou calcular são tarefas específicas que determinados programas podem realizar.

8. A variável “temAutorizacao” decide se uma pessoa pode entrar em uma sala. Quantos estados distintos ela pode assumir e como esses estados são usados?

  • ❌ A) Vários estados, armazenando nome, idade e documento. A alternativa descreve informações variadas, não uma variável booleana usada em uma decisão.
  • ❌ B) Três estados: concedida, negada ou pendente. Uma variável booleana tem dois estados; para representar uma terceira situação seria necessário outro tipo ou outra organização.
  • ❌ C) Um estado: a pessoa está autorizada. Uma decisão precisa distinguir as duas possibilidades; essa resposta elimina o caso de autorização negada.
  • ✅ D) Dois estados: autorização concedida ou negada; o algoritmo permite ou bloqueia a entrada. Correta. Os dois valores conduzem a ações diferentes.
  • ❌ E) Quatro estados definidos pelos caminhos de entrada e saída da sala. Os caminhos físicos não definem os valores possíveis de uma variável booleana.

Gabarito comentado: D. A variável representa uma decisão com dois resultados possíveis. Para consolidar, podemos escrever os dois estados e associar a cada um a ação correspondente no algoritmo.

Próximos passos

Posso aplicar as questões como uma sequência curta e usar as justificativas para decidir o que retomar: repetição e contadores, lógica condicional, variáveis ou decomposição. Para ampliar a prática, consulte também as questões da habilidade EF69CO03 e as questões da habilidade EF69CO02. Se quiser montar uma avaliação com outros conteúdos e níveis de dificuldade, experimente o gerador de provas do GeraProva e faça seu cadastro grátis.

Use este material como ponto de partida e adapte a aplicação ao percurso da sua turma. No GeraProva, você pode criar e organizar novas atividades para apoiar seu planejamento.

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.