GeraProva GeraProva Provas com IA para professores do Brasil
Computação Ensino Médio Pensamento computacional [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as. 126 questões

126 Questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

Veja 6 questões-amostra de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as. com análise pedagógica completa, para Ensino Médio e alinhadas à BNCC. Gere a prova inteira com as 126 questões em 30 segundos.

Sobre estas questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

Esta página reúne 126 questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as. voltadas para Ensino Médio, dentro da unidade temática Pensamento computacional, todas alinhadas à BNCC. Abaixo você encontra 6 questões-amostra com a análise pedagógica completa (gabarito comentado, ficha pedagógica e resolução passo a passo) — uma prévia do que o GeraProva monta automaticamente para a prova inteira.

O que estas questões cobram: metaprogramação em software; metaprogramação e geração automática de código; portabilidade de software; métricas de confiabilidade software.

Objetivos pedagógicos principais: avaliacao · diagnostico.

10
Questões na página
2F · 1M · 7D
Distribuição de dificuldade
4
Contextualizadas
10
Boas pra simulado
10
Boas pra diagnóstico
🧠 Habilidades cognitivas (Bloom): Analisar, Criar, Aplicar, Avaliar, Entender
🎯 Tipos de raciocínio exigidos: Dedutivo, Analogico, Indutivo

Como usar: professores podem aplicar estas questões diretamente em avaliações, usar como material de apoio em aula, ou gerar uma prova personalizada com o GeraProva escolhendo dificuldade, quantidade e formato. Alunos podem usar para revisão ativa, praticando a resolução antes de ver o gabarito comentado.

Prova completa de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as. em 30 segundos

Gere a prova personalizada com gabarito e folha de respostas usando as 126 questões deste tópico. Veja os planos:

Ver planos
A partir de R$ 29,90/mês
Questão 1BNCC EM13CO04Difícil🧠 Criar⏱ medio

Como equipes de desenvolvimento conseguem gerar módulos de software sem escrevê-los manualmente? Num projeto ágil, uma equipe criou um script que lê um arquivo de especificação em JSON e produz automaticamente estruturas de diretórios, classes e funções correspondentes. Esse processo reduziu o tempo de criação de novos recursos e padronizou a arquitetura do sistema. Para integração contínua, mantêm também scripts que executam testes automatizados e ferramentas que inspecionam o código em busca de padrões. Identifique qual exemplo caracteriza metaprogramação, conforme descrito no texto-base.

  1. A) Uso de função de ordem superior para tratar dados de forma abstrata
  2. B) Aplicação de biblioteca de templates para inserir valores em strings
  3. C) Uso de reflexão para obter metadados de objetos em tempo de execução
  4. D) Script que lê especificação e gera módulos de código automaticamente
  5. E) Execução de scripts de testes automatizados para verificar comportamentos
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

metaprogramação em software

💡 Dica de resolução

Identifique o exemplo que demonstra geração automática de código a partir de especificação.

✅ Resposta correta: D

Geração de código a partir de algoritmo como entrada é metaprogramação, segundo o texto-base

Por que as outras alternativas estão erradas:
❌ A) Funções de ordem superior envolvem abstração, mas não geram programas a partir de algoritmos
❌ B) Template engines fazem substituição de texto, não transformam algoritmos em código
❌ C) Reflexão permite inspeção de tipos, mas não produz novo código a partir de algoritmos
❌ E) Testes automatizados validam código existente, sem gerar novos programas
📚 Reveja antes de resolver

Estude conceitos de metaprogramação e geração automática de código.

📋 Ficha pedagógica
Objetivo: avaliacao
Raciocínio: Dedutivo
Taxonomia Bloom: Criar
Dificuldade: Difícil
Tempo estimado: medio
Nível de leitura: medio
Estilo do enunciado: situacional
Contexto de aplicação: cientifico
Papel na prova: consolidacao
Peso pedagógico: medio
Poder de discriminação: alto
Autonomia do enunciado: completo
Cobertura da habilidade: unica
Indicações: Simulado · Diagnóstico
Questão 2BNCC EM13CO04Média🧠 Analisar⏱ medio

Por que certas ferramentas de desenvolvimento conseguem gerar trechos de código automaticamente, adaptando-se a diferentes necessidades a partir de parâmetros simples? Em um projeto, uma equipe criou um script que lê um arquivo de configuração descrevendo estruturas de dados e produz, a partir desse algoritmo, funções prontas para validar, armazenar e recuperar informações em bancos distintos. Com isso, evitaram escrever manualmente código repetido sempre que surgia um novo tipo de dado, acelerando a entrega de funcionalidades sem alterar o gerador principal. Analise o texto-base e identifique um exemplo de metaprogramação descrito.

  1. A) Utilização de script que lê um arquivo de configuração e cria funções de consulta dinamicamente
  2. B) Chamada de API externa para obter dados atualizados e exibir em dashboard
  3. C) Uso de biblioteca de ORM que mapeia classes a tabelas sem gerar código fonte
  4. D) Inserção de dados pelo usuário via formulário web para popular o banco de dados
  5. E) Emprego de framework que fornece estilos CSS padronizados para páginas
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

metaprogramação e geração automática de código

💡 Dica de resolução

Identifique no texto o exemplo que mostra geração automática de código via script.

✅ Resposta correta: A

Correto: o script recebe um algoritmo de configuração e gera código, caracterizando metaprogramação.

Por que as outras alternativas estão erradas:
❌ B) Chamada de API recupera dados em runtime, sem gerar ou transformar algoritmos em código.
❌ C) Biblioteca de ORM faz mapeamento em runtime, mas não gera código a partir de outro algoritmo.
❌ D) Esse processo trata apenas entrada de dados, sem gerar ou modificar código.
❌ E) Framework de estilos atua no visual, sem produzir código funcional automaticamente.
📚 Reveja antes de resolver

Estude o conceito de metaprogramação e como scripts podem gerar código automaticamente.

📋 Ficha pedagógica
Objetivo: diagnostico
Raciocínio: Criativo
Taxonomia Bloom: Analisar
Dificuldade: Média
Tempo estimado: medio
Nível de leitura: medio
Estilo do enunciado: interpretativa
Contexto de aplicação: cientifico
Papel na prova: progressao
Peso pedagógico: medio
Poder de discriminação: medio
Autonomia do enunciado: completo
Cobertura da habilidade: unica
Indicações: Simulado · Diagnóstico
Questão 3BNCC EM13CO06Difícil🧠 Aplicar⏱ medio

Dados ilustrativos: Relatório de três aplicativos de alerta comunitário descreve métricas de desempenho. O app Alpha consome 150 MB de memória, inicia em 2 s e roda em sistemas Android 7.0 ou superior. O app Beta consome 80 MB, inicia em 5 s e roda em Android 5.1 ou superior. O app Gamma consome 120 MB, inicia em 3 s e roda em Android 6.0 ou superior. Esses indicadores ajudam a comparar características de portabilidade de software. Com base nas métricas apresentadas no texto-base, identifique qual aplicativo apresenta maior portabilidade considerando compatibilidade e consumo de recursos.

  1. A) App que inicia em menos tempo
  2. B) App Beta
  3. C) App Alpha
  4. D) App Gamma
  5. E) App com menor consumo de CPU
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

portabilidade de software

💡 Dica de resolução

Compare os dados de compatibilidade e consumo para identificar o app mais portátil.

✅ Resposta correta: B

Beta roda em Android 5.1, versão mais antiga, e consome menos memória, indicando melhor portabilidade.

Por que as outras alternativas estão erradas:
❌ A) Tempo de inicialização não reflete diretamente compatibilidade com sistemas diversos, mas sim desempenho.
❌ C) Alpha demanda Android 7.0, menos compatível com versões antigas, reduzindo portabilidade.
❌ D) Gamma requer Android 6.0 e consome mais memória que Beta, logo sua portabilidade é menor.
❌ E) Consumo de CPU não foi informado; portabilidade envolve sistema operacional suportado e memória consumida.
📚 Reveja antes de resolver

Estude conceitos de portabilidade e consumo de recursos em software.

📋 Ficha pedagógica
Objetivo: avaliacao
Raciocínio: Dedutivo
Taxonomia Bloom: Aplicar
Dificuldade: Difícil
Tempo estimado: medio
Nível de leitura: medio
Estilo do enunciado: interpretativa
Contexto de aplicação: cientifico
Papel na prova: progressao
Peso pedagógico: medio
Poder de discriminação: medio
Autonomia do enunciado: completo
Cobertura da habilidade: multipla
Indicações: Simulado · Diagnóstico · Cotidiano
Questão 4BNCC EM13CO06Fácil🧠 Analisar⏱ medio

Dados ilustrativos: Um gestor de frotas compara indicadores de carros e de aplicativos para entender confiabilidade. Ele observa que carros com panes frequentes indicam baixa confiabilidade. No relatório de dois aplicativos, aparecem: tempo de carregamento, consumo de memória, taxa de falhas por 100 execuções, avaliação média dos usuários. Esses dados ajudam a avaliar características distintas de cada software. Analise o texto-base e identifique qual métrica do relatório cumpre analogamente à frequência de panes em carros para avaliar a confiabilidade de um software.

  1. A) Taxa de falhas por 100 execuções
  2. B) Consumo de memória
  3. C) Tempo de carregamento
  4. D) Avaliação média dos usuários
  5. E) Número de funcionalidades disponíveis
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

métricas de confiabilidade software

💡 Dica de resolução

Compare a função de cada métrica com a frequência de panes para identificar a que mede confiabilidade.

✅ Resposta correta: A

A taxa de falhas reflete diretamente quantas vezes o app falha, assim como panes medem confiabilidade em carros.

Por que as outras alternativas estão erradas:
❌ B) Consumo de memória avalia uso de recursos, não mede confiabilidade.
❌ C) Tempo de carregamento indica desempenho ou rapidez, não confiabilidade.
❌ D) Avaliação média reflete satisfação do usuário, não confiabilidade técnica.
❌ E) Número de funcionalidades indica abrangência de recursos, não confiabilidade do software.
📚 Reveja antes de resolver

Estude métricas de avaliação de desempenho e confiabilidade de softwares.

📋 Ficha pedagógica
Objetivo: diagnostico
Raciocínio: Analogico
Taxonomia Bloom: Analisar
Dificuldade: Fácil
Tempo estimado: medio
Nível de leitura: medio
Estilo do enunciado: interpretativa
Contexto de aplicação: cotidiano
Papel na prova: progressao
Peso pedagógico: medio
Poder de discriminação: medio
Autonomia do enunciado: completo
Cobertura da habilidade: unica
Indicações: Simulado · Diagnóstico · Cotidiano
Questão 5BNCC EM13CO04Difícil🧠 Avaliar⏱ medio

Como garantir que um script possa criar outros scripts sem alterações manuais? Em um projeto de desenvolvimento de ferramentas, uma equipe construiu um gerador de código capaz de ler descrições de funcionalidades em um arquivo JSON e produzir automaticamente programas em Python e Java. Esse gerador também é usado para criar testes automatizados: a partir das mesmas descrições, ele gera scripts que validam cada função implementada. Assim, qualquer modificação na descrição é refletida na geração do código e dos testes, sem intervenção manual dos desenvolvedores. Analise o texto-base e identifique qual elemento exemplifica o uso de metaprogramação no cenário apresentado.

  1. A) O gerador de código que recebe descrições em JSON e produz programas completos em Python e Java.
  2. B) O conjunto de testes criados automaticamente a partir de descrições de funcionalidades.
  3. C) A modificação manual das descrições refletida na geração de código.
  4. D) O processo de execução dos scripts gerados para validar cada funcionalidade.
  5. E) O arquivo JSON que armazena as especificações de funcionalidades sem executar código.
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

metaprogramação em computação

💡 Dica de resolução

Identifique o conceito de metaprogramação no texto e relacione com as alternativas.

✅ Resposta correta: A

Esse gerador usa algoritmos como entrada e saída para criar outros programas, caracterizando metaprogramação.

Por que as outras alternativas estão erradas:
❌ B) Embora automatize testes, isso descreve geração de testes, não a generalização de programas via metaprogramação.
❌ C) A intervenção manual foge à ideia de algoritmos produzindo algoritmos sem alterações externas.
❌ D) Executar scripts existentes não envolve criação de código nem metaprogramação.
❌ E) O JSON é apenas um formato de dados e não caracteriza metaprogramação.
📚 Reveja antes de resolver

Estude o conceito de metaprogramação e geração automática de código.

📋 Ficha pedagógica
Objetivo: avaliacao
Raciocínio: Indutivo
Taxonomia Bloom: Avaliar
Dificuldade: Difícil
Tempo estimado: medio
Nível de leitura: medio
Estilo do enunciado: interpretativa
Contexto de aplicação: cientifico
Papel na prova: consolidacao
Peso pedagógico: medio
Poder de discriminação: alto
Autonomia do enunciado: completo
Cobertura da habilidade: unica
Indicações: Simulado · Diagnóstico
Questão 6BNCC EM13CO06Difícil🧠 Entender⏱ medio

Por que um software confiável é essencial em serviços críticos, como sistemas de transporte ou plataformas de saúde? Dados ilustrativos: duas versões de um aplicativo educacional foram submetidas a testes de desempenho e estabilidade. A versão A apresentou em média 1,2 segundos de carregamento de tela, uso de CPU de 35% em operações intensas, índice de satisfação de 4,5 (em escala de 1 a 5) e 0,5 falhas diárias. A versão B registrou 0,8 segundos de carregamento, uso de CPU de 50%, índice de satisfação de 4,2 e 1,3 falhas diárias. Além disso, ambas passaram por auditoria de segurança sem incidentes. A partir do texto-base, identifique qual métrica avalia diretamente a confiabilidade do software.

  1. A) Média de tempo de carregamento das telas
  2. B) Índice de satisfação dos usuários
  3. C) Taxa de incidentes de segurança relatados
  4. D) Média de uso de CPU e memória durante operações
  5. E) Frequência de falhas ou travamentos por dia
📖 Análise pedagógica e resolução comentada
🎯 Conceito central

confiabilidade de software

💡 Dica de resolução

Identifique a métrica que indica falhas para avaliar confiabilidade.

✅ Resposta correta: E

Essa métrica indica quantas vezes o software deixa de funcionar, refletindo sua confiabilidade.

Por que as outras alternativas estão erradas:
❌ A) Essa métrica avalia desempenho, não confiabilidade.
❌ B) Avalia usabilidade ou aceitação, não confiabilidade técnica.
❌ C) Mede segurança, não confiabilidade operacional.
❌ D) Reflete eficiência de recursos, não confiabilidade.
📚 Reveja antes de resolver

Estude métricas de avaliação de software e confiabilidade.

📋 Ficha pedagógica
Objetivo: diagnostico
Raciocínio: Dedutivo
Taxonomia Bloom: Entender
Dificuldade: Difícil
Tempo estimado: medio
Nível de leitura: medio
Estilo do enunciado: interpretativa
Contexto de aplicação: cientifico
Papel na prova: consolidacao
Peso pedagógico: medio
Poder de discriminação: medio
Autonomia do enunciado: completo
Cobertura da habilidade: unica
Indicações: Simulado · Diagnóstico
Habilidades BNCC trabalhadas nesta página
As questões desta página desenvolvem as seguintes habilidades da Base Nacional Comum Curricular:
EM13CO01Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.
EM13CO04Reconhecer o conceito de metaprogramação como uma forma de generalização na construção de programas, permitindo que algoritmos sejam entrada ou saída para outros algoritmos.
EM13CO06Avaliar software levando em consideração diferentes características e métricas associadas.
EM13CO10Conhecer os fundamentos da Inteligência Artificial, comparando-a com a inteligência humana, analisando suas potencialidades, riscos e limites.

🔓 Este tema vira muito mais que 6 questões

Você viu 6 questões com análise pedagógica. Com o GeraProva, [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as. vira, em segundos:

  • Prova completa com as 126 questões + gabarito e folha de respostas
  • Análise pedagógica da prova inteira (Bloom, dificuldade, cobertura BNCC)
  • Atividade e plano de aula prontos sobre o tema
  • Salvar suas questões favoritas e reusar quando quiser
Ver planos e desbloquear
A partir de R$ 29,90/mês · cancele quando quiser

Sobre estas questões

Todas as questões foram geradas e revisadas pelo pipeline de IA do GeraProva e vinculadas à habilidade BNCC correspondente. Para gerar provas completas, atividades e planos de aula personalizados, veja os planos do GeraProva.

Perguntas frequentes

Posso usar estas questões com meus alunos?

Sim, você pode imprimir, adaptar ou incluir em suas provas livremente. As questões são de uso educacional gratuito para professores.

Como gerar uma prova completa com estas questões?

Crie uma conta grátis no GeraProva, escolha a matéria e o assunto, e em menos de 1 minuto você recebe a prova pronta com gabarito e folha de respostas.

As questões estão alinhadas à BNCC?

Sim. Todas as questões são classificadas pelo pipeline de IA do GeraProva e vinculadas à habilidade BNCC correspondente ao assunto e série.

Quantas questões vocês têm deste tópico?

Temos 126 questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as. em Ensino Médio. Cadastre-se grátis para acessar todas.

Veja também

Segurança e responsabilidade no uso da tecnologia Ensino MédioExpressar e partilhar informações, ideias, sentimentos e soluções computacionais utilizando diferentes plataformas, ferramentas, linguagens e tecnologias da Computação de forma fluente, criativa, crítica, significativa, reflexiva e ética. Ensino MédioAgir pessoal e coletivamente com respeito, autonomia, responsabilidade, flexibilidade, resiliência e determinação, identificando e reconhecendo seus direitos e deveres, recorrendo aos conhecimentos da Computação e suas tecnologias para tomar decisões frente às questões de diferentes naturezas. Ensino MédioDesenvolver projetos para investigar desafios do mundo contemporâneo, construir soluções e tomar decisões éticas, democráticas e socialmente responsáveis, articulando conceitos, procedimentos e linguagens próprias da Computação de maneira colaborativa. Ensino MédioConstruir conhecimento usando técnicas e tecnologias computacionais, produzindo informação e/ou artefatos de forma criativa, com respeito às questões legais, que proporcionem experiências para si e os demais. Ensino MédioUso de tecnologias computacionais Ensino MédioCodificação da informação Ensino MédioLógica computacional Ensino MédioCodificação da informação Ensino MédioAnalisar situações do mundo contemporâneo, selecionando técnicas computacionais apropriadas para a solução de problemas. Ensino MédioMatrizes e registros Ensino MédioDecomposição Ensino Médio
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.