Qual a relação entre generalização e abstração no pensamento computacional?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Identificar os recursos ou insumos necessários (entradas) para a resolução de problemas, bem como os resultados esperados (saídas), determinando os respectivos tipos de dados, e estabelecendo a definição de problema como uma relação entre entrada e saída.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Qual a relação entre generalização e abstração no pensamento computacional?
- A) Ambas são processos independentes e não se relacionam.
- B) Generalização é uma forma de abstração aplicada a situações específicas.
- C) Abstração é um tipo de generalização.
- D) Ambas são usadas apenas em programação.
- E) A generalização elimina a necessidade de abstração.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Abstração, no pensamento computacional, é o processo de ignorar detalhes irrelevantes e focar nas características essenciais de um problema. Generalização é o processo de reconhecer padrões comuns em vários problemas e construir uma solução que sirva para uma classe maior de casos. Passo 2: A relação entre os dois conceitos é de proximidade: a generalização depende da abstração, pois só é possível identificar o que é comum entre casos depois de separar o essencial dos detalhes. Passo 3: Por isso, a alternativa B é a mais adequada, porque trata a generalização como uma forma de abstração. A redação da alternativa é imperfeita, pois a generalização não se aplica a situações específicas, e sim estende uma solução a uma classe mais ampla de situações; a ideia central, porém, está correta. Passo 4: A alternativa A está errada, pois as duas ideias são conceitos relacionados no pensamento computacional. A alternativa C inverte a relação, já que a generalização é que costuma ser uma forma de abstração, e não o contrário. A alternativa D está errada, pois esses conceitos são usados em muitas áreas além da programação, como matemática, ciência e resolução de problemas do dia a dia. A alternativa E está errada, porque generalizar exige abstrair: sem extrair os aspectos comuns, não há como generalizar.
💡 Dica: Defina cada conceito antes de relacioná-los.
Alternativa por alternativa
O aluno acredita que, por serem conceitos diferentes, eles são processos isolados que não se influenciam. Ele não percebe que um depende do outro para identificar padrões e essências.
Generalização aplica a abstração, permitindo que soluções sejam aplicadas a problemas semelhantes.
O aluno inverte a hierarquia entre os conceitos, tratando a abstração como um caso particular da generalização. Na verdade, a generalização é que se apoia na abstração para extrair o que é comum.
Por que engana: Confundir os conceitos de generalizacao e abstracao, acreditando que sao processos independentes ou que um elimina o outro.
O aluno associa pensamento computacional apenas ao ato de programar e supõe que abstração e generalização só existem dentro do código. Esquece que esses processos são usados em qualquer resolução de problemas.
O aluno entende que generalizar seria um atalho que dispensa a abstração, como se aplicar uma regra geral já bastasse sem identificar o essencial. Na prática, a generalização só existe após a abstração ter separado os aspectos comuns.
Raio-X da questão
generalização e abstração
avaliacao
conceitos de generalizacao · conceitos de abstracao
Revisar os conceitos de generalização e abstração no pensamento computacional.
Confundir os conceitos de generalizacao e abstracao, acreditando que sao processos independentes ou que um elimina o outro.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- O que é generalização no contexto do pensamento computacional?
- Por que a generalização é importante no pensamento computacional?
- Qual é a principal estratégia de generalização no pensamento computacional?
- Explique a importância da generalização no pensamento computacional e como ela pode ser aplicada no dia a dia.
- O que significa generalização em estratégias de solução de problemas no pensamento computacional?
- Como a generalização pode ajudar na programação de computadores?
Todas as questões de Estratégias de solução de problemas - Generalização
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
