Atividades de Programação - Tipos de dados para o 6º ano com gabarito
Reuni questões de Programação e tipos de dados para o 6º ano, com alternativas e gabarito comentado. Os exemplos ajudam a discutir variáveis, textos, números, valores lógicos e organização de informações.
Quando trabalho Programação com uma turma de 6º ano, procuro aproximar os conceitos de situações que a turma consegue analisar: guardar temperaturas, registrar uma quantidade ou identificar se uma condição foi atendida. O foco não é decorar nomes de tipos, mas pensar no que cada informação representa e no que o programa precisará fazer com ela. Essa diferença aparece, por exemplo, quando uma quantidade pode ser somada, mas um código de identificação deve ser preservado exatamente como foi informado.
Também gosto de observar como os estudantes justificam suas escolhas. Ao pedir que comparem uma resposta com a finalidade do programa, consigo conversar sobre variáveis, atribuição, tipos de dados e organização de informações. As questões abaixo podem servir para diagnóstico, prática orientada ou avaliação. Algumas avançam para ideias próximas, como representação por grafos e divisão de uma tarefa em funções; elas permitem retomar habilidades de Computação sem perder de vista a leitura cuidadosa do problema.
O que o aluno de 6º ano precisa saber sobre Programação - Tipos de dados
Para resolver atividades sobre tipos de dados, o estudante precisa relacionar cada informação à sua natureza e ao uso previsto no programa. Texto é adequado para nomes, apelidos e identificadores com letras ou símbolos; números servem para valores que serão calculados, como quantidades inteiras e valores de doação; e dados lógicos representam condições com duas possibilidades, como verdadeiro ou falso. Também é importante compreender que uma variável guarda um valor e que atribuir valores diferentes repetidamente ao mesmo nome pode substituir o conteúdo anterior. A escolha do tipo não depende apenas da aparência: um CPF tem algarismos, mas funciona como identificador, e pode começar com zero, então guardá-lo como número pode alterar sua representação. Já uma contagem de aves ou caixas deve permanecer numérica para permitir somas. Em atividades com coleções, o estudante deve agrupar informações de natureza compatível e considerar as operações que o programa realizará. Em problemas de representação, deve ainda reconhecer que nós e arestas podem mostrar conexões entre elementos.
O que ele precisa saber antes
Para aproveitar a sequência, retomo primeiro a noção de variável e atribuição: um nome associado a um valor. Um exemplo simples no quadro, como temp1 = 22, permite conversar sobre o que fica guardado e o que acontece se outro valor for atribuído à mesma variável. A questão das temperaturas também exige leitura atenta dos números apresentados e cuidado para não copiar um valor incorretamente.
Nas questões de classificação, são úteis noções básicas de programação e dos tipos primitivos: texto, número inteiro, número decimal e valor lógico. O estudante também precisa distinguir uma quantidade que será somada de um identificador que serve para reconhecer um registro. Para a parte de coleções, vale esclarecer que o foco é reunir dados segundo sua natureza e sua finalidade, sem confundir uma coleção de informações com o tipo de cada dado.
As questões de grafos e modularidade pedem outros conhecimentos prévios: representação gráfica, noções de nós e arestas, funções ou módulos e validação de dados. Se esses conceitos ainda não foram apresentados, use os itens correspondentes como leitura mediada ou como oportunidade de identificar o que precisa ser retomado, em vez de exigir que a turma deduza conteúdos que não foram trabalhados.
Onde os alunos mais erram
Um erro recorrente nas questões fornecidas é escolher o tipo pelo aspecto visual do dado, sem pensar na tarefa do programa. Um CPF, por exemplo, é composto por algarismos, mas sua função é identificar; tratá-lo como número pode eliminar o zero inicial. No caminho inverso, guardar uma quantidade como texto parece possível porque ela também pode ser escrita com caracteres, mas isso não atende bem a uma operação de soma. A pergunta útil é: o programa precisa calcular esse valor, exibir um nome ou tomar uma decisão?
Outro ponto de atenção é reutilizar o mesmo nome de variável para armazenar vários valores que precisam continuar disponíveis. Na questão das temperaturas, o distrator mais provável repete temp1; assim, cada atribuição substitui a anterior. Também pode haver troca de tipo entre contagens e respostas sim/não: uma contagem comporta diferentes números, enquanto uma condição lógica tem duas possibilidades. Nas questões sobre grafos, o erro indicado é confundir a representação com a criação de um mapa físico e deixar de observar as conexões entre nós. Na questão de validação, o distrator destacado leva a colocar a lógica no laço principal, dificultando a reutilização. Em todos esses casos, peça que a turma explique o propósito da informação antes de escolher a alternativa.
Como trabalhar em sala
- Classifique dados de um cenário curto. Escreva no quadro informações de um cadastro fictício, como nome, quantidade, valor e resposta sim/não. A turma pode indicar se cada uma funciona melhor como texto, número ou lógico e justificar a decisão pela operação prevista.
- Simule atribuições com papel ou quadro. Apresente variáveis como caixas identificadas e registre os valores em sequência. Compare três nomes distintos para três temperaturas com a repetição de um único nome. A visualização ajuda a notar quando o valor anterior deixa de estar disponível.
- Separe identificadores de quantidades. Use exemplos como “B-14”, “Vila Nova” e 28 caixas. Pergunte o que deve ser exibido e o que deve entrar em uma soma. Inclua um código numérico com zero inicial para discutir por que nem toda sequência de algarismos deve ser tratada como quantidade.
- Faça uma representação de conexões. Desenhe pontos para cidades e linhas para estradas, ou use nomes de locais e trajetos conhecidos da atividade. Peça que os estudantes identifiquem nós e arestas e expliquem que tipo de relação a representação permite observar, sem confundi-la com um mapa físico.
- Discuta a divisão de uma tarefa. Em um exemplo de formulário, peça à turma que identifique a parte responsável por verificar formatos e converse sobre por que essa etapa pode ficar em uma função reutilizável. A proposta pode ser feita em pseudocódigo ou oralmente, de acordo com o que já foi ensinado.
Essas atividades não exigem materiais especiais: quadro, caderno e exemplos contextualizados são suficientes. Na correção, priorizo a justificativa, porque ela revela se o estudante considerou a natureza do dado e o uso que o programa fará dele.
Questões prontas de Programação - Tipos de dados para o 6º ano (com gabarito comentado)
Os itens a seguir preservam os enunciados e as alternativas das questões fornecidas. Em cada alternativa, acrescento uma indicação breve do raciocínio do gabarito: a correta é marcada com ✅ e as demais com ❌. Você pode aplicar a sequência inteira ou selecionar questões conforme os conceitos já trabalhados. Como há itens de variáveis, grafos e funções junto aos de tipos de dados, vale apresentar a atividade como revisão de conceitos relacionados à Computação.
1. Ao decompor um algoritmo que valida entradas de formulário com senha e e-mail, qual subtarefa deve isolar a verificação do formato para favorecer reutilização?
- ✅ A) Criar uma função/módulo separado que valide o formato da senha e do e-mail. Uma função reúne a validação em uma parte reutilizável, facilita os testes e evita duplicar a mesma lógica.
- ❌ B) Realizar a validação diretamente no laço principal do algoritmo. Essa escolha mantém a validação no fluxo principal e pode dificultar reutilização, manutenção e testes separados.
- ❌ C) Validar o formato da senha apenas se o e-mail não for válido. A alternativa condiciona uma validação à falha da outra, em vez de organizar cada verificação para seu propósito.
- ❌ D) Utilizar expressões condicionais em vez de funções para validação. Condições podem participar da lógica, mas não substituem por si só a organização reutilizável proposta no enunciado.
- ❌ E) Criar uma classe que armazene senhas, ignorando a validação. Armazenar sem validar não responde à tarefa, que é verificar o formato das entradas.
2. Em uma aula de ciências, os alunos registraram a temperatura de uma planta. Se os dados foram: 22°C, 24°C, 23°C, como você armazenaria esses números em variáveis?
- ✅ A) temp1 = 22, temp2 = 24, temp3 = 23. Cada valor fica associado a uma variável diferente, preservando os três registros.
- ❌ B) data1 = [22, 24, 22]. O último valor não corresponde ao registro: a temperatura informada foi 23, não 22.
- ❌ C) temperatura = 22, temperatura = 24, temperatura = 23. O mesmo nome recebe valores sucessivos; cada atribuição substitui o conteúdo anterior.
- ❌ D) temp1 = 22, temp1 = 24, temp1 = 23. Repetir
temp1também sobrescreve o valor guardado, em vez de manter três valores separados. - ❌ E) temp1 = 22, temp2 = 22, temp3 = 22. As três variáveis recebem 22, embora os dados registrados sejam 22, 24 e 23.
3. Um grupo de estudantes decidiu mapear as cidades vizinhas para um projeto de geografia. Eles representaram as cidades como nós e as estradas como arestas. Como esse tipo de representação pode ajudar na análise de dados?
- ❌ A) Facilitando a criação de mapas físicos. A representação descrita organiza conexões; não tem como finalidade substituir ou produzir mapas físicos.
- ❌ B) Aumentando a complexidade dos dados. O propósito do grafo é tornar relações visíveis para análise, não aumentar a complexidade como objetivo.
- ✅ C) Identificando conexões e distâncias entre cidades. Nós representam cidades e arestas representam estradas, permitindo observar relações e analisar conexões.
- ❌ D) Eliminando a necessidade de dados estatísticos. Um grafo organiza relações, mas não elimina a necessidade de outros dados que uma análise possa exigir.
- ❌ E) Transformando cidades em dados numéricos. No enunciado, as cidades são representadas como nós; a ideia não é reduzi-las a números.
4. Durante um projeto de criação de um jogo digital, a equipe decidiu usar variáveis para armazenar as pontuações dos jogadores. O que seriam essas variáveis?
- ❌ A) Imagens fixas do jogo. Imagens são elementos visuais, não os espaços usados para guardar valores de pontuação.
- ✅ B) Espaços para armazenamento de dados. Variáveis guardam dados, como a pontuação que pode ser consultada ou atualizada durante o programa.
- ❌ C) Eventos que ocorrem no jogo. Eventos são ações ou ocorrências; não são, por definição, os espaços de armazenamento chamados variáveis.
- ❌ D) Nomes de personagens do jogo. Um nome pode ser guardado como dado, mas não define o que é uma variável.
- ❌ E) Códigos de programação. Código contém instruções; variável é um elemento usado para armazenar dados no programa.
5. Pesquisadores acompanham, com moradores de uma região costeira, aves vistas ao amanhecer. Em cada registro enviado pelo celular, o aplicativo recebe três informações: o apelido de quem observou, a quantidade de aves avistadas e a resposta dada ao botão sobre ter chovido ou não durante a observação. Ao final do mês, o programa deve somar as quantidades por local, mostrar os apelidos nos relatos e selecionar apenas os registros feitos com chuva. Antes de programar essas ações, uma estudante precisa separar as informações em coleções que possam ser tratadas de acordo com sua natureza. Com base nos registros descritos, identifique a organização que associa adequadamente cada coleção ao tipo de dado mais apropriado para o programa.
- ❌ A) Agrupar apelidos como números inteiros, quantidades como texto e respostas sobre chuva como números decimais. Apelidos não são contagens; além disso, as quantidades precisam ser numéricas para a soma, e a resposta sobre chuva é uma condição.
- ❌ B) Agrupar apelidos como texto, quantidades como texto e respostas sobre chuva como valores lógicos. Apelidos e condição estão classificados adequadamente, mas guardar as quantidades como texto não atende à soma prevista.
- ✅ C) Agrupar apelidos como texto, quantidades como números inteiros e respostas sobre chuva como valores lógicos. O apelido é texto, a quantidade de aves é uma contagem inteira e a resposta sobre chuva tem duas possibilidades.
- ❌ D) Agrupar apelidos como texto, quantidades como números decimais e respostas sobre chuva como valores lógicos. A quantidade indicada é uma contagem de aves em unidades, não uma medida fracionária que peça número decimal.
- ❌ E) Agrupar apelidos como valores lógicos, quantidades como números inteiros e respostas sobre chuva como texto. Apelidos não são condições de duas possibilidades; a resposta sobre chuva, por sua vez, pode ser representada como lógica.
6. — Meu CPF começa com zero. Se o sistema cortar esse zero, vai dar problema — avisou uma moradora ao fazer seu cadastro na feira solidária do bairro. Os voluntários estão testando um programa simples para organizar as entregas de cestas. Em cada cadastro, eles anotam: CPF (ex.: 04155290708), bairro (ex.: Vila Nova), quantidade de cestas (ex.: 2), valor da doação (ex.: 25,50) e aceita receber SMS (sim/nao). Depois, o programa precisa somar os valores das doações do dia, contar o total de cestas separadas para entrega e enviar mensagens apenas para quem aceitou SMS. Ao mesmo tempo, o CPF deve ficar guardado exatamente como foi informado, para evitar confusão na identificação. Com base no texto, identifique a separação dos campos em coleções e tipos de dados que permite somar valores e quantidades, enviar SMS por condição e manter o CPF sem alterações.
- ❌ A) Separar CPF, quantidade e valor em números; separar bairro em texto; separar aceitaSMS em lógico. O CPF como número pode perder o zero inicial, mesmo que quantidade e valor sejam dados numéricos e a condição seja lógica.
- ❌ B) Separar CPF e aceitaSMS em lógicos; separar quantidade e valor em números; separar bairro em texto. CPF não representa uma condição sim/não; é um identificador que deve ser preservado.
- ❌ C) Separar CPF e bairro em textos; separar quantidade em número; separar valor e aceitaSMS em textos. CPF e bairro podem ser textos, mas o valor precisa permitir soma e aceitaSMS deve expressar uma condição lógica.
- ❌ D) Separar CPF, bairro e aceitaSMS em textos; separar quantidade e valor em números; não usar coleção lógica. CPF, bairro, quantidade e valor estão considerados, mas representar aceitaSMS apenas como texto ignora a condição que controla o envio.
- ✅ E) Separar CPF e bairro em textos; separar quantidade e valor em números; separar aceitaSMS em lógico. Essa organização preserva o zero no CPF, permite somar valores e contar cestas, e permite selecionar os cadastros com SMS aceito.
7. — O código B-14 não pode entrar na soma das caixas — avisou a responsável pelo recebimento no mercado municipal. Para organizar as entregas, ela está testando um programa que recebe, a cada barco, três informações: o identificador, como “B-14”; a quantidade de caixas, como 28; e a confirmação de descarga, registrada apenas por “sim” ou “não”. Antes de guardar os dados, a equipe compara o programa a um armário: etiquetas servem para reconhecer uma entrega, contadores permitem fazer somas e interruptores só têm duas posições. O sistema deverá mostrar os identificadores, calcular o total de caixas e avisar quais barcos ainda não descarregaram. Analise as funções previstas para o programa e indique a organização de coleções que permite usar adequadamente cada informação.
- ❌ A) Organizar identificadores e quantidades em textos e confirmações em booleanos. A confirmação pode ser booleana, mas quantidades armazenadas como texto não são adequadas à soma prevista.
- ❌ B) Organizar identificadores, quantidades e confirmações em inteiros. O identificador contém letra e hífen, e a confirmação representa um estado, não um inteiro.
- ❌ C) Organizar identificadores em textos, quantidades em booleanos e confirmações em inteiros. Os tipos das duas últimas informações estão trocados: caixas são contadas numericamente e a confirmação tem duas possibilidades.
- ❌ D) Organizar identificadores em inteiros, quantidades em textos e confirmações em booleanos. “B-14” não é inteiro, enquanto a quantidade precisa continuar numérica para ser somada.
- ✅ E) Organizar identificadores em textos, quantidades em inteiros e confirmações em booleanos. O identificador pode conter letras e símbolos, a quantidade de caixas é uma contagem e a confirmação representa sim ou não.
8. — A estação da Praça das Mangueiras está aberta, mas só restam 3 bicicletas — avisou uma moradora ao serviço municipal de bicicletas compartilhadas. No painel digital, cada ponto é registrado com três informações: um nome, como “Praça das Mangueiras” ou “Terminal Sul”; a quantidade de bicicletas disponíveis, como 0, 3 ou 12; e a situação de funcionamento. Esta última é registrada por um botão que guarda “verdadeiro” quando a estação está aberta e “falso” quando está fechada. A equipe comparou o armazenamento a um armário: cada gaveta deve reunir elementos da mesma natureza. Assim, o programa pode atualizar a quantidade de bicicletas sem alterar o nome do local ou a situação da estação. Analise os dados apresentados e identifique o agrupamento que associa cada coleção ao tipo de dado adequado para atualizar o painel.
- ✅ A) Agrupar nomes dos pontos como texto, quantidades como número inteiro e situações como lógico. Nomes são textos, bicicletas disponíveis são contagens inteiras e verdadeiro/falso representa um valor lógico.
- ❌ B) Agrupar nomes dos pontos como lógico, quantidades como número inteiro e situações como texto. Nomes de locais não representam verdadeiro ou falso, e a situação foi indicada por valores lógicos.
- ❌ C) Agrupar nomes dos pontos como texto, quantidades como lógico e situações como número inteiro. A quantidade pode assumir diferentes valores numéricos; é a situação que tem duas possibilidades.
- ❌ D) Agrupar nomes dos pontos como número inteiro, quantidades como texto e situações como lógico. Nomes são palavras, e a quantidade de bicicletas deve ser numérica para ser atualizada como contagem.
- ❌ E) Agrupar nomes dos pontos como texto, quantidades como texto e situações como número inteiro. Essa classificação trata inadequadamente a contagem e a situação: quantidade é numérica e verdadeiro/falso é lógico.
Fechamento: transformar respostas em próximos passos
Depois da correção, proponho que a turma explique uma ou duas escolhas usando a finalidade de cada campo: identificar, calcular ou decidir. Essa conversa ajuda a perceber se a dificuldade está em reconhecer o tipo de dado, entender variáveis ou interpretar o enunciado. Para ampliar o trabalho, você pode consultar as questões da habilidade EF06CO04, as questões da habilidade EF06CO06 e as questões da habilidade EF06CO01. Se quiser montar uma avaliação com itens selecionados para sua 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 que sua turma já estudou. No GeraProva, você pode organizar provas e atividades com apoio de IA, mantendo a revisão pedagógica sob seu controle.
O GeraProva busca questões com gabarito comentado e BNCC no acervo e monta a prova pronta para imprimir.
Criar minha prova