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.
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.
O GeraProva busca questões com gabarito comentado e BNCC no acervo e monta a prova pronta para imprimir.
Criar minha prova