GeraProva GeraProva Provas com IA para professores do Brasil
Questoes

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

Reuni questões de Programação para o 9º ano com gabarito comentado, trabalhando algoritmos, lógica e estruturas de dados. Veja ideias para usar as atividades em Computação.

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

Quando trabalho Programação com uma turma de 9º ano, procuro deixar claro que aprender uma linguagem não começa pela memorização de comandos: começa por entender o problema e organizar uma solução em etapas. Essa abordagem ajuda a turma a relacionar algoritmos, variáveis, operadores lógicos e representações como fluxogramas e pseudocódigo. Também permite discutir que um programa precisa expressar instruções claras para que a execução produza o resultado esperado. Nas atividades desta página, reuni situações que percorrem esses fundamentos e avançam para aplicações, como calcular uma média, formular uma condição para um alarme e pensar em estruturas de dados. Uso questões desse tipo para observar como cada estudante interpreta as condições e justifica uma resposta, não apenas para marcar alternativas. O gabarito comentado pode apoiar a correção e abrir espaço para revisar o raciocínio por trás de cada escolha.

As oito questões a seguir reúnem habilidades de Computação indicadas para esta proposta, com foco em EF69CO02 e EF69CO03. Elas podem servir como diagnóstico, revisão ou parte de uma avaliação, conforme os objetivos da turma.

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

No 9º ano, espero que o estudante compreenda que um algoritmo é uma sequência ordenada de passos criada para resolver um problema e que sua representação pode ser feita, por exemplo, com pseudocódigo ou fluxograma. Ao passar da ideia para um programa, é importante reconhecer variáveis, distinguir valores booleanos de valores numéricos e traduzir condições para operadores como E e OU. A turma também precisa interpretar comparações, preservar o sentido das condições e entender por que a clareza das instruções reduz ambiguidades durante a execução. Em situações práticas, isso envolve identificar o cálculo necessário — como somar valores e dividir pela quantidade para obter uma média — sem confundir esse procedimento com a forma de armazenar os dados. A programação ainda permite discutir estruturas de dados adequadas a operações específicas, como pilhas para um histórico de desfazer e refazer. O objetivo não é decorar uma linguagem, mas pensar, representar e testar soluções de maneira coerente.

O que ele precisa saber antes

As questões pressupõem noções que podem ser retomadas rapidamente antes da atividade. Para compreender algoritmos, o estudante precisa reconhecer uma sequência lógica e ter noção do problema que está sendo resolvido. Para trabalhar com condições, precisa distinguir variáveis booleanas e numéricas, compreender E e OU e comparar valores. Nas questões sobre cálculo, são necessários soma de números naturais e divisão por um número natural. A representação em pseudocódigo ou fluxograma depende da compreensão de instruções ordenadas. Já a questão de desfazer e refazer pede familiaridade com estruturas de dados, especialmente pilhas e filas. Por fim, a negação de uma proposição requer reconhecer proposições simples e conectivos lógicos. Se algum desses pontos ainda não estiver consolidado, posso usá-lo como retomada breve, em vez de tratar a dificuldade como falta de capacidade para programar.

Onde os alunos mais erram

Um equívoco importante é associar algoritmo a uma linguagem específica ou a uma lista de comandos sem finalidade. Essa confusão apaga a função principal: organizar passos para resolver um problema. Também pode ocorrer de o estudante perceber as palavras E e OU, mas trocar seu papel na condição ou inverter uma comparação numérica. No exemplo do alarme, a opção que combina fogo com uma condição diferente da solicitada parece plausível porque contém operadores conhecidos, mas não preserva a lógica completa: temperatura acima de 60 e fumaça verdadeira precisam ocorrer juntas no segundo caso.

Em outros itens, o erro está em confundir ferramentas que têm objetivos distintos. Uma planilha pode copiar uma fórmula para repetir cálculos, mas isso não garante que os dados digitados estejam corretos nem cria novas informações. Tabelas e gráficos ajudam a organizar ou comparar dados, mas não substituem uma representação ordenada de instruções. No cálculo de média, dividir a soma por dois, apesar de haver cinco notas, mostra que é necessário relacionar o divisor à quantidade de valores. E, na negação de uma implicação, negar só uma parte ou trocar conectivos sem analisar a estrutura leva a respostas incorretas. Discutir por que um distrator parece convincente ajuda a turma a localizar precisamente o raciocínio que precisa de revisão.

Como trabalhar em sala

  • Comece pelo passo a passo: proponha um problema conhecido, como calcular a média de cinco notas, e peça que a turma descreva as etapas em linguagem cotidiana. Depois, compare a descrição com um pseudocódigo ou fluxograma. O importante é verificar se a ordem permite chegar ao resultado.
  • Teste condições com exemplos: escreva no quadro as variáveis fogo, temperatura e fumaça. A turma pode analisar casos simples e verificar quando o alarme deve ser ativado. Essa conferência concreta ajuda a distinguir o OU entre os dois casos do E que combina temperatura e fumaça.
  • Separe cálculo de armazenamento: ao resolver a média, compare o procedimento matemático com as maneiras possíveis de guardar as notas. Discuta o que é essencial para o cálculo e o que é uma escolha de organização dos dados.
  • Faça revisão por justificativa: depois de responder às questões, peça que os estudantes expliquem por que uma alternativa está certa e por que um distrator não atende ao enunciado. A justificativa torna visíveis confusões entre gráficos, tabelas e representações de algoritmos.
  • Use ações para introduzir pilhas: simule uma sequência de ações e pense no que significa desfazer a última. Em seguida, discuta por que uma pilha para undo e outra para redo representam melhor os dois históricos do que uma única pilha, sem exigir equipamentos especiais.

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

Você pode aplicar as questões como atividade individual, em duplas ou como revisão coletiva. Abaixo, cada resposta vem acompanhada de uma explicação para apoiar a correção e a conversa sobre os conceitos.

1. Qual é a função dos algoritmos na programação de computadores?

  • ❌ A) Algoritmos são apenas listas de comandos sem importância. Essa alternativa ignora que os passos têm uma finalidade: orientar a solução de um problema.
  • ❌ B) Eles são usados para criar interfaces gráficas apenas. Interfaces podem envolver algoritmos, mas essa não é sua função principal.
  • ✅ C) Algoritmos são sequências de passos para resolver um problema. É a definição que apresenta a finalidade e a organização das etapas.
  • ❌ D) Eles não podem ser utilizados em linguagens de programação. Algoritmos podem ser implementados em linguagens; são uma base para organizar a solução.
  • ❌ E) Os algoritmos restringem a criatividade dos programadores. Organizar o raciocínio não impede a criatividade: ajuda a estruturar uma solução.

Gabarito comentado: C. Peça aos estudantes que identifiquem o problema e os passos que poderiam levar à solução. Isso diferencia um algoritmo de uma lista sem propósito ou de uma linguagem específica.

2. Em um algoritmo de alarme, as variáveis são fogo (boolean), temperatura (ºC) e fumaça (boolean). Escreva a expressão lógica que ativa o alarme quando fogo é verdadeiro OU quando temperatura > 60 E fumaça é verdadeira.

  • ❌ A) fogo == true AND temperatura < 60 OR fumaça == false. Usa uma comparação invertida e não exige corretamente temperatura alta junto com fumaça verdadeira.
  • ❌ B) temperatura >= 60 AND fumaça == false. Não inclui o caso de fogo e exige fumaça falsa, contrariando a condição proposta.
  • ❌ C) fogo == false AND temperatura < 60 AND fumaça == false. Descreve condições que não correspondem ao acionamento solicitado.
  • ❌ D) fogo == true AND (temperatura < 60 OR fumaça == true). Usa uma combinação diferente e troca o limite da temperatura; não expressa os dois casos do enunciado.
  • ✅ E) fogo == true OR (temperatura > 60 AND fumaça == true). O OU separa os casos: fogo verdadeiro ou, alternativamente, temperatura acima de 60 junto com fumaça verdadeira.

Gabarito comentado: E. Vale conferir cada parte isoladamente: a temperatura precisa ser maior que 60, não igual a 60, e o segundo caso também depende de fumaça verdadeira. Os parênteses tornam essa combinação explícita.

3. Em uma planilha com várias turmas, uma mesma fórmula foi inserida na primeira linha e copiada para as demais para manter o cálculo correto. O que essa estratégia digital permite fazer com mais eficiência?

  • ❌ A) Organizar automaticamente as turmas em ordem alfabética sem precisar conferir os nomes digitados em cada linha da planilha. Copiar uma fórmula não é o recurso de classificação dos dados.
  • ❌ B) Evitar que seja necessário inserir a primeira fórmula, porque copiar nas demais linhas é o que gera o cálculo inicial da planilha. É preciso criar uma fórmula correta antes de copiá-la.
  • ❌ C) Garantir que todos os dados digitados nas linhas estejam corretos, pois a fórmula copiada verifica qualquer erro da planilha. A cópia pode repetir cálculos, mas não valida automaticamente todos os dados inseridos.
  • ✅ D) Repetir o mesmo cálculo em várias linhas sem refazer tudo manualmente, economizando tempo e diminuindo a chance de erros. Esse é o benefício de aplicar a fórmula às diferentes linhas.
  • ❌ E) Fazer com que a planilha crie novas turmas automaticamente, usando a fórmula copiada para preencher as informações que faltam. A fórmula automatiza cálculos, não cria turmas nem inventa dados ausentes.

Gabarito comentado: D. O item permite verificar se o estudante diferencia automação de cálculos de classificação, validação ou criação de informações.

4. Para implementar o histórico de desfazer e refazer (undo/redo) em um editor, qual estrutura de dados técnica é mais apropriada?

  • ✅ A) Duas pilhas (stack): uma para undo e outra para redo. A lógica LIFO permite tratar primeiro a ação mais recente e manter separadas as operações de desfazer e refazer.
  • ❌ B) Usar um array fixo para registrar as ações. Um array fixo é menos flexível para um histórico que muda conforme as operações realizadas.
  • ❌ C) Implementar com uma única pilha, alternando os estados. Uma pilha única não separa adequadamente as ações disponíveis para desfazer e para refazer.
  • ❌ D) Usar uma lista encadeada para o histórico de ações. Embora listas possam armazenar dados, a alternativa não representa tão diretamente a operação LIFO necessária.
  • ❌ E) Armazenar ações em um vetor dinâmico. A opção não corresponde tão diretamente à organização de duas pilhas para controlar os dois históricos.

Gabarito comentado: A. A ideia central é associar a última ação realizada à primeira que será desfeita e manter um histórico apropriado para refazer. Duas pilhas organizam esses dois movimentos.

5. Em uma atividade de Computação, uma turma planeja um programa para calcular a média das notas de cinco alunos. O programa deve produzir a média, sem depender de como as notas serão guardadas. Qual passo é essencial na construção desse programa?

  • ❌ A) Somar as cinco notas e dividir o total por dois. O divisor deve corresponder à quantidade de notas, que neste caso é cinco.
  • ❌ B) Criar uma matriz para guardar os valores. Uma matriz pode ser uma forma de armazenamento, mas não é essencial para definir o cálculo da média.
  • ❌ C) Guardar as cinco notas em uma lista de dados. Uma lista pode ajudar a organizar os valores, mas o cálculo não depende necessariamente dela.
  • ❌ D) Usar uma função recursiva para ler as notas. A recursividade é uma possibilidade de implementação, não um passo indispensável para obter a média.
  • ✅ E) Somar as cinco notas e dividir o total por cinco. A média aritmética é a soma dos valores dividida pela quantidade de valores.

Gabarito comentado: E. O enunciado separa a operação essencial da escolha de armazenamento. Aproveite para pedir que a turma explique por que o divisor acompanha a quantidade de notas.

6. Por que é importante que um algoritmo seja claro e preciso?

  • ❌ A) Para que cada pessoa escolha uma ordem diferente. Ordens diferentes podem produzir execuções inconsistentes; não é esse o objetivo da clareza.
  • ✅ B) Para evitar erros na execução. Instruções precisas reduzem ambiguidades e ajudam a seguir as etapas previstas corretamente.
  • ❌ C) Para que seja mais longo. O comprimento não garante clareza nem precisão.
  • ❌ D) Para que possa ser escrito em várias linguagens de programação. Clareza ajuda na compreensão, mas não garante por si só que uma solução possa ser escrita em qualquer linguagem.
  • ❌ E) Para garantir que seja complexo. Complexidade não é a finalidade de um algoritmo claro; uma solução pode ser simples e bem definida.

Gabarito comentado: B. Peça que a turma compare instruções ambíguas com instruções específicas. O foco é a execução coerente, não a extensão ou a complexidade do algoritmo.

7. Uma turma quer registrar em ordem as etapas para calcular a média das notas em um programa educacional. Que recurso de organização de algoritmos ajuda a representar esse passo a passo?

  • ❌ A) Usar um gráfico de barras para comparar as notas obtidas pelos estudantes da turma. O gráfico compara valores, mas não representa a sequência de comandos do algoritmo.
  • ✅ B) Usar um fluxograma ou um pseudocódigo para representar, em ordem, as etapas do cálculo da média. Ambos podem organizar a sequência lógica de instruções.
  • ❌ C) Usar uma lista livre de ideias para anotar possíveis formas de calcular as notas da turma. Uma lista de ideias não garante uma sequência precisa e executável de passos.
  • ❌ D) Usar o resultado final da média para reconstruir automaticamente todas as etapas do cálculo. O algoritmo é o procedimento que leva ao resultado, não algo reconstruído automaticamente a partir dele.
  • ❌ E) Usar uma tabela de notas para listar os valores antes de realizar o cálculo da média. A tabela organiza dados, mas não necessariamente representa as instruções do algoritmo.

Gabarito comentado: B. Ajude os estudantes a distinguir a representação de um procedimento da organização ou visualização dos dados usados nesse procedimento.

8. Na aula, Pedro escreveu: “Se chove, então a rua fica molhada”. Qual frase é a negação dessa frase?

  • ❌ A) Chove ou a rua não fica molhada. Essa alternativa troca a estrutura lógica; a negação exige que a condição aconteça e a consequência não aconteça.
  • ❌ B) Chove e a rua fica molhada. Repete uma situação que confirma a frase original, portanto não a nega.
  • ❌ C) Não chove e a rua fica molhada. Nega apenas a primeira proposição e mantém a segunda; não corresponde à negação da implicação.
  • ❌ D) Não chove e a rua não fica molhada. Nega as duas partes, mas a negação correta mantém a condição e nega a consequência.
  • ✅ E) Chove e a rua não fica molhada. Para negar “se P, então Q”, afirmamos P e negamos Q.

Gabarito comentado: E. Uma forma útil de revisar é representar a frase como “se P, então Q”: sua negação é “P e não Q”. Assim, a chuva ocorre, mas a rua não fica molhada.

Próximos passos

Depois da correção, escolha os conceitos que precisam de nova explicação e retome-os com exemplos curtos: sequência de passos, operadores, cálculo de média ou representação de algoritmos. Para ampliar a prática, consulte as questões da habilidade EF69CO02 e as questões da habilidade EF69CO03. Se quiser montar uma avaliação com outros itens, 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 percurso da sua turma. O GeraProva pode ajudar a preparar novas atividades, mas a escolha do que revisar continua nas suas mãos.

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.