GeraProva GeraProva Provas com IA para professores do Brasil
Questoes

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

Reuni atividades de Programação para o 6º ano com gabarito comentado. As questões trabalham decomposição, condições, repetição, validação e organização de dados em situações concretas.

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

Quando trabalho Programação com uma turma de 6º ano, procuro começar por situações que os estudantes consigam acompanhar: uma reserva, uma lista de espera ou um registro de estoque. Em vez de apresentar comandos isolados, proponho que a turma descubra quais informações o programa recebe, quais regras precisa verificar e o que deve acontecer depois.

Esse caminho ajuda a conversar sobre linguagem de programação sem reduzir o assunto à memorização de palavras-chave. Nas atividades abaixo, organizei problemas em que é possível analisar a ordem das etapas, identificar condições e separar tarefas. As questões também me ajudam a perceber se a turma entende por que uma validação deve vir antes de uma alteração.

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

No 6º ano, o estudante precisa compreender que um programa é uma sequência organizada de instruções que recebe dados, aplica regras e produz resultados. Ao analisar uma situação, deve identificar entradas, decisões, repetições e saídas, além de perceber que a ordem das etapas interfere no resultado. Em problemas com condições, como verificar se há estoque suficiente ou se um aparelho pode ser retirado, é importante testar a regra antes de atualizar o dado. Também é necessário entender que tarefas maiores podem ser divididas em partes menores, como ler informações, consultar registros, decidir e comunicar o resultado. Quando há vários itens, uma repetição permite aplicar o mesmo procedimento a cada registro sem misturá-los. A linguagem de programação é uma forma de expressar essas instruções com regras próprias; antes de escrever comandos, a turma pode planejar o algoritmo com palavras, listas ou fluxogramas simples. Assim, os alunos praticam lógica e conseguem explicar por que uma solução atende — ou não — ao problema apresentado.

O que ele precisa saber antes

As questões partem de conhecimentos introdutórios, não de uma linguagem específica. É útil que os estudantes reconheçam uma sequência de passos e saibam que uma condição pode levar a ações diferentes. Também convém revisar estruturas condicionais básicas, operadores de comparação, variáveis e contadores, além da ideia de repetição para processar vários registros.

Em alguns itens, a turma precisa compreender uma fila como uma lista organizada pela ordem de chegada: atende-se a primeira pessoa e, depois, ela sai da lista. Outros problemas pedem que separem um algoritmo em partes, ou que reconheçam que dados podem ser lidos de um arquivo e gravados para uso posterior. Se algum desses conceitos ainda não foi explorado, vale apresentá-lo brevemente com exemplos no quadro antes da atividade.

Onde os alunos mais erram

Um erro recorrente nestas situações é executar uma mudança antes de verificar se ela é permitida. Isso pode alterar um estado inválido, registrar uma venda que deixa o estoque negativo ou confirmar uma reserva sem consultar a disponibilidade. A alternativa tentadora costuma preservar uma parte da tarefa, mas coloca as etapas na ordem errada: por exemplo, subtrai o estoque e só depois testa o resultado. O raciocínio mais seguro é perguntar primeiro qual condição autoriza a mudança.

Também é fácil deixar passar uma condição importante. Um alerta de medicamento depende tanto do horário quanto da situação pendente; considerar apenas uma delas produz avisos indevidos ou deixa de avisar. Nas questões com repetição, outro risco é examinar um único registro, misturar dados de registros diferentes ou esquecer um dos resultados solicitados. Já na fila, escolher o último nome atende quem chegou mais recentemente, contrariando a regra de atendimento. Nas atividades sobre retomada de leitura, salvar o progresso sem recuperá-lo na próxima abertura também deixa a solução incompleta. Em todos esses casos, peço que os alunos comparem cada alternativa com todas as regras do enunciado, uma por uma.

Como trabalhar em sala

  • Planejar antes de codificar: apresente um enunciado e peça à turma que marque entradas, condições, ações e mensagens de saída. Depois, organize essas partes em uma sequência de passos no quadro.
  • Representar estados: use uma tabela simples para acompanhar estados como disponível, emprestado e manutenção. A turma pode testar diferentes ações e justificar quando cada transição é permitida.
  • Simular uma fila: escreva nomes em uma lista no quadro. A cada atendimento, retire o primeiro nome e observe como a ordem muda. Relacione essa representação à lista de espera da questão dos audioguias.
  • Testar casos-limite: experimente situações como estoque igual ao pedido, pedido maior que o estoque ou registro sem uma condição necessária. Pergunte o que o programa deve fazer antes de alterar qualquer dado.
  • Revisar em duplas: uma pessoa explica a lógica proposta e a outra procura uma condição esquecida ou uma etapa fora de ordem. Ao final, cada dupla registra por que escolheu sua solução.

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

As questões a seguir exploram organização de algoritmos, condições, repetição e dados. Sugiro pedir aos estudantes que justifiquem a resposta, em vez de apenas marcar uma alternativa. Essa conversa torna visível o raciocínio usado para conferir a sequência de cada solução.

1. Como organizar o controle dos tablets do centro cultural?

Um programa controla 18 tablets usados como guias de áudio. A pessoa informa uma etiqueta e escolhe retirar, devolver ou informar defeito. O registro pode estar como disponível, emprestado ou manutenção. Retirar só é permitido quando está disponível; devolver, quando está emprestado; informar defeito coloca o aparelho em manutenção. Se a etiqueta não existir, nada deve ser alterado. Qual decomposição evita mudar o estado antes de verificar se a operação é permitida?

  • ❌ A) Ler a etiqueta, mudar o estado, validar o código, verificar as regras e avisar. Errada: altera o registro antes de saber se a etiqueta existe e se a ação é permitida.
  • ❌ B) Ler a etiqueta, validar o código, verificar as regras, avisar e mudar o estado. Errada: anuncia a operação como realizada antes de executar a mudança.
  • ✅ C) Ler a etiqueta, validar o código, verificar as regras, mudar o estado e avisar. Correta: valida o registro e a operação antes da alteração; depois comunica o resultado.
  • ❌ D) Ler a etiqueta, verificar as regras, avisar, validar o código e mudar o estado. Errada: tenta verificar regras e emitir um resultado confiável sem confirmar que a etiqueta existe.
  • ❌ E) Ler a etiqueta, validar o código, mudar o estado, verificar as regras e avisar. Errada: a alteração depende das regras e, por isso, precisa acontecer somente depois da verificação.

2. Como decidir quando mostrar alertas de medicamentos?

Um programa percorre fichas com nome do animal, medicamento, horário e situação. A cada hora, deve avisar quando o horário coincide com o momento da verificação e o remédio ainda está pendente. Qual divisão cobre as condições necessárias?

  • ❌ A) Obter a hora, percorrer as fichas, mostrar todos os medicamentos e depois conferir a situação. Errada: exibe antes de verificar quais registros precisam de aviso.
  • ❌ B) Obter a hora, percorrer as fichas, conferir o horário e avisar sobre remédios aplicados. Errada: inverte a situação; o aviso é para os pendentes.
  • ✅ C) Obter a hora, percorrer as fichas, conferir horário e situação e mostrar os avisos necessários. Correta: verifica todos os registros e exige as duas condições antes de avisar.
  • ❌ D) Obter a hora, escolher uma ficha, conferir horário e situação e mostrar um aviso. Errada: analisar uma única ficha pode deixar as demais sem verificação.
  • ❌ E) Obter a hora, selecionar fichas pendentes e avisar todos os animais selecionados. Errada: não confere se o horário do medicamento coincide com a hora atual.

3. Como dividir um programa de reservas de mesas?

Para reservar uma mesa da biblioteca, a pessoa informa número, dia e horário. O programa consulta os horários ocupados e confirma a reserva se a mesa estiver livre; caso contrário, pede outro horário. Qual divisão organiza a solução em partes menores?

  • ✅ A) Criar um bloco para receber dados, outro para consultar horários e outro para informar o resultado. Correta: separa entrada, consulta e comunicação da decisão, tarefas necessárias ao problema.
  • ❌ B) Registrar toda solicitação, apagar horários e encerrar o programa. Errada: registrar sem consultar pode ocupar uma mesa que já está reservada.
  • ❌ C) Receber nome e sobrenome e mostrar a data. Errada: esses blocos não verificam a disponibilidade nem tratam a reserva.
  • ❌ D) Criar um único bloco para receber dados, consultar horários e informar o resultado. Errada: não divide o problema em partes que possam ser verificadas separadamente.
  • ❌ E) Escolher mesas, mudar horários e excluir reservas antigas. Errada: substitui as tarefas necessárias e não recebe nem verifica a solicitação.

4. Como classificar árvores para inspeção?

Para cada árvore, voluntários registram um código e respondem sim ou não para copa inclinada, rachadura no tronco e raízes aparentes. Com pelo menos dois sinais, a inspeção é urgente; nos demais casos, é de rotina. Ao fim, o sistema mostra os códigos urgentes e a quantidade de árvores de rotina. Qual algoritmo atende às regras?

  • ❌ A) Contar sinais e listar como urgentes os códigos com um ou mais; somar os demais. Errada: considera urgente uma árvore com apenas um sinal, mas o critério exige pelo menos dois.
  • ✅ B) Para cada registro, contar sinais, listar o código com dois ou mais e somar os demais; ao fim, mostrar lista e total. Correta: avalia cada árvore separadamente e produz os dois resultados solicitados.
  • ❌ C) Somar sinais de todos os códigos e decidir uma lista única. Errada: mistura registros; a decisão depende dos sinais de cada árvore.
  • ❌ D) Listar os códigos com dois ou mais sinais e ignorar os demais. Errada: deixa de contar e exibir as árvores destinadas à rotina.
  • ❌ E) Listar como urgentes apenas os códigos com três sinais e somar os demais. Errada: exige todos os sinais, embora dois já sejam suficientes para urgência.

5. Como organizar o cadastro de livros doados?

Para cada livro, informa-se o gênero (I para infantojuvenil, F para ficção, O para outros) e o estado. Livros ruins vão para reciclagem, qualquer que seja o gênero; livros bons vão para a prateleira correspondente. O cadastro termina quando o gênero digitado é FIM. Qual programa aplica as regras e exibe os quatro totais ao final?

  • ❌ A) Zerar os contadores; ler gênero e estado; classificar primeiro por gênero e depois somar a reciclagem se o estado for ruim. Errada: um livro ruim também seria contado como livro de prateleira, embora deva ir direto para reciclagem.
  • ✅ B) Zerar os contadores; ler gênero e estado; parar se o gênero for FIM; se o estado for ruim, contar reciclagem; caso contrário, contar por gênero; exibir os totais ao final. Correta: respeita a parada, prioriza a reciclagem e acumula as categorias.
  • ❌ C) Parar quando o estado for FIM. Errada: o marcador de término deve ser digitado no campo de gênero.
  • ❌ D) Zerar os contadores dentro da repetição para cada livro. Errada: os totais anteriores seriam apagados a cada novo registro.
  • ❌ E) Contar reciclagem, infantojuvenil e ficção, sem contador de Outros. Errada: não trata o gênero O nem apresenta o quarto total solicitado.

6. Quem deve receber o próximo audioguia?

Quando todos os 12 aparelhos estão emprestados, os nomes de quem espera são registrados na ordem de chegada. Foram anotados Ana, Bruno e Caio. Ao devolver um aparelho, o programa chamou Caio; na devolução seguinte, chamou Bruno. Qual instrução deve substituir a escolha atual para respeitar a regra?

  • ❌ A) Selecionar um nome aleatório e removê-lo. Errada: a escolha aleatória não garante que seja atendida a pessoa que chegou primeiro.
  • ❌ B) Selecionar o primeiro nome e mantê-lo na lista. Errada: a mesma pessoa poderia ser chamada novamente, sem a fila avançar.
  • ❌ C) Selecionar todos os nomes e apagá-los. Errada: remove também quem ainda está esperando.
  • ❌ D) Selecionar o último nome e removê-lo. Errada: atende quem chegou por último, como aconteceu com Caio antes de Ana.
  • ✅ E) Selecionar o primeiro nome e removê-lo. Correta: atende quem espera há mais tempo e retira essa pessoa da fila para que a próxima avance.

7. Como impedir que o estoque de mel fique negativo?

Um aplicativo registra vendas de potes de mel. Quando restavam três e alguém pediu quatro, o programa registrou a venda e mostrou estoque negativo. Qual sequência permite registrar a venda apenas quando há potes suficientes e manter o estoque como estava quando o pedido não pode ser atendido?

  • ❌ A) Ler o pedido, subtrair e, se o estoque ficar abaixo de zero, avisar e manter o valor calculado. Errada: a verificação acontece tarde e ainda conserva o valor negativo.
  • ❌ B) Ler o pedido, somar ao estoque e avisar se passar de 12. Errada: uma venda reduz o estoque; somar não representa a operação.
  • ❌ C) Ler o pedido; se for menor que o estoque, avisar falta; caso contrário, subtrair. Errada: a condição está invertida e pode recusar uma venda possível.
  • ✅ D) Ler o pedido; se pedido for menor ou igual ao estoque, subtrair e mostrar o restante; caso contrário, avisar falta e não alterar. Correta: testa primeiro se a venda pode ocorrer e só então atualiza o estoque.
  • ❌ E) Zerar o estoque, subtrair o pedido e mostrar o restante. Errada: apagar o valor armazenado antes do cálculo produz um resultado incorreto.

8. Como retomar uma história interativa na última página?

Um aplicativo exibe uma página por vez, permite avançar e voltar e deve lembrar onde o leitor parou. Ao iniciar, carrega textos e imagens de um arquivo; ao fechar, registra o número da última página em outro arquivo. Qual conjunto de tarefas representa uma decomposição eficaz?

  • ✅ A) Ler o arquivo de páginas, recuperar o progresso salvo, abrir a janela, exibir a página recuperada, detectar comandos de navegação e gravar a página atual. Correta: considera o carregamento, a retomada, a navegação e o registro do progresso.
  • ❌ B) Ler as páginas, abrir a janela, detectar comandos, exibir páginas e encerrar. Errada: não grava a página atual para uma próxima sessão.
  • ❌ C) Ler as páginas, abrir a janela, detectar comandos, atualizar a exibição e gravar ao sair. Errada: salva o progresso, mas não recupera a posição anterior ao iniciar novamente.
  • ❌ D) Ler as páginas, navegar e manter o progresso apenas em memória. Errada: a posição pode ser perdida quando o aplicativo fecha, pois não é gravada em arquivo.
  • ❌ E) Ler as páginas, exibir todas ao mesmo tempo, gravar o progresso e fechar. Errada: não exibe uma página por vez nem inclui navegação entre páginas.

Próximos passos

Depois de resolver as questões, peça que os alunos expliquem a ordem das etapas e apontem qual regra elimina cada alternativa incorreta. Para ampliar a prática, consulte também as questões da habilidade EF06CO03. Você pode adaptar estas propostas e organizar novas avaliações com o gerador de provas do GeraProva; para começar, faça seu cadastro grátis.

Use as questões como ponto de partida e ajuste a aplicação ao percurso da sua turma. O GeraProva ajuda a preparar atividades e provas para você revisar com autonomia.

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.