wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Pensamento Computacional

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

O que é resolução de problemas no contexto do pensamento computacional?

a)

Resolução de problemas no pensamento computacional não envolve conceitos da computação

b)

Resolução de problemas é a habilidade de criar problemas sem solução

c)

Resolução de problemas no contexto do pensamento computacional é a habilidade de formular e resolver problemas de forma sistemática, utilizando conceitos e técnicas da computação.

d)

Resolução de problemas no contexto do pensamento computacional é a habilidade de resolver problemas de forma aleatória

2.

Explique o conceito de abstração de dados e como é aplicado na computação.

a)

A abstração de dados na computação é um conceito obsoleto que não é mais utilizado

b)

A abstração de dados na computação se refere apenas à manipulação de dados numéricos

c)

A abstração de dados na computação permite que os programadores trabalhem com objetos e entidades de forma mais intuitiva, sem se preocupar com a complexidade subjacente de sua implementação.

d)

A abstração de dados na computação é exclusivamente utilizada em linguagens de programação de baixo nível

3.

Qual a importância da decomposição de tarefas no pensamento computacional?

a)

Não tem impacto na resolução de problemas computacionais

b)

Aumenta a complexidade das tarefas ao invés de simplificá-las

c)

Diminui a eficiência ao dividir tarefas em partes menores

d)

Facilita a resolução de problemas complexos ao dividir em tarefas menores e mais gerenciáveis.

4.

Descreva o que são padrões de programação e como eles facilitam o desenvolvimento de software.

a)

Padrões de programação são soluções únicas para problemas específicos no desenvolvimento de software.

b)

Padrões de programação são obsoletos e não são mais utilizados na indústria de software.

c)

Padrões de programação são regras rígidas que limitam a criatividade dos desenvolvedores.

d)

Padrões de programação são soluções comuns para problemas recorrentes no desenvolvimento de software, fornecendo diretrizes e boas práticas que facilitam a criação de código legível, reutilizável e de fácil manutenção.

5.

O que é um algoritmo e qual sua relevância no pensamento computacional?

a)

Um algoritmo é um conjunto de instruções finitas e bem definidas para resolver um problema. Sua relevância no pensamento computacional está em permitir a resolução de problemas de forma eficiente e sistemática, sendo a base para o desenvolvimento de programas e soluções computacionais.

b)

Um algoritmo é um conjunto de instruções infinitas e mal definidas para resolver um problema.

c)

Sua relevância no pensamento computacional está em dificultar a resolução de problemas de forma eficiente e sistemática.

d)

Algoritmos são irrelevantes no pensamento computacional, pois podem ser substituídos por intuição e tentativa e erro.

6.

Como a resolução de problemas pode ser aprimorada através do pensamento computacional?

a)

O pensamento computacional não tem impacto na resolução de problemas

b)

A resolução de problemas é mais eficiente sem o uso do pensamento computacional

c)

O pensamento computacional ajuda a decompor problemas, identificar padrões, criar algoritmos e testar soluções, tornando a resolução de problemas mais eficiente.

d)

O pensamento computacional dificulta a identificação de padrões na resolução de problemas

7.

Dê um exemplo de como a abstração de dados é utilizada na programação de computadores.

a)

Conditional statements in programming

b)

Data structures in computer science

c)

Functions and variables in procedural programming

d)

Classes and objects in object-oriented programming

8.

Por que a decomposição de tarefas é considerada uma habilidade essencial para programadores?

a)

Aumenta a complexidade do problema

b)

Diminui a eficiência na resolução de problemas

c)

Permite dividir um problema complexo em partes menores e mais gerenciáveis.

d)

Não é uma prática comum na programação

9.

Quais são os benefícios de seguir padrões de programação ao desenvolver um software?

a)

Padronização da equipe não é importante

b)

Aumento da complexidade do código

c)

Os benefícios incluem melhor legibilidade do código, facilitação da manutenção, padronização da equipe, redução de erros e aumento da eficiência no desenvolvimento.

d)

Dificuldade na manutenção do software

10.

Como um algoritmo pode ser representado e implementado na prática?

a)

Escrevendo o algoritmo em um papel e guardando em um cofre

b)

Recitando o algoritmo em voz alta para um amigo

c)

Desenhando o algoritmo em um quadro branco

d)

Utilizando uma linguagem de programação para traduzir o algoritmo em código, que pode então ser executado em um computador.

11.

Qual a relação entre pensamento computacional e a capacidade de encontrar soluções eficientes?

a)

O pensamento computacional está diretamente relacionado à capacidade de encontrar soluções eficientes, pois ajuda na decomposição de problemas, identificação de padrões e abstração de informações.

b)

A capacidade de encontrar soluções eficientes não depende do pensamento computacional

c)

O pensamento computacional dificulta a busca por soluções eficientes

d)

O pensamento computacional não tem relação com a capacidade de encontrar soluções eficientes

12.

Como a abstração de dados pode simplificar a complexidade de um problema de programação?

a)

Data abstraction complicates the problem by exposing all implementation details.

b)

Data abstraction only works for simple problems, not complex ones.

c)

Data abstraction has no impact on problem complexity.

d)

Data abstraction simplifies the problem by providing a high-level view and hiding implementation details.

13.

Explique como a decomposição de tarefas pode tornar um problema mais gerenciável e fácil de resolver.

a)

A decomposição de tarefas torna um problema mais gerenciável e fácil de resolver, pois divide o problema em partes menores e mais simples.

b)

A decomposição de tarefas torna um problema mais complexo e difícil de resolver

c)

A decomposição de tarefas não tem impacto na gerenciabilidade do problema

d)

Dividir um problema em partes menores não ajuda na resolução

14.

Quais são os principais padrões de programação utilizados na indústria de software?

a)

MVC, Observer, Factory, Singleton, Strategy

b)

Adapter

c)

Decorator

d)

Prototype

15.

Por que é importante que um algoritmo seja claro, preciso e eficiente?

a)

Um algoritmo claro facilita a compreensão do seu funcionamento, um algoritmo preciso garante que ele realiza a tarefa corretamente e um algoritmo eficiente garante que ele o faz de forma rápida e com uso mínimo de recursos.

b)

Um algoritmo impreciso garante que ele realiza a tarefa corretamente

c)

Um algoritmo confuso dificulta a compreensão do seu funcionamento

d)

Um algoritmo ineficiente garante que ele o faz de forma rápida e com uso mínimo de recursos

16.

De que forma o pensamento computacional pode ser aplicado em situações do dia a dia além da programação?

a)

O pensamento computacional pode ser aplicado em situações do dia a dia, além da programação, ao ajudar na resolução de problemas de forma estruturada, na organização de tarefas complexas, na tomada de decisões baseadas em dados e na melhoria da eficiência em diversas áreas.

b)

O pensamento computacional não contribui para a resolução de problemas do cotidiano

c)

O pensamento computacional só é aplicável em situações teóricas

d)

O pensamento computacional não tem utilidade prática fora da programação

17.

Como a abstração de dados pode ajudar na organização e estruturação de informações em um sistema?

a)

A abstração de dados ajuda na confusão e desorganização das informações em um sistema

b)

A abstração de dados mistura a estrutura dos dados com sua implementação em um sistema

c)

A abstração de dados não tem impacto na estruturação das informações em um sistema

d)

A abstração de dados ajuda na organização e estruturação das informações em um sistema, separando a estrutura dos dados de sua implementação.

18.

Quais são os passos básicos para a decomposição de uma tarefa complexa em partes menores?

a)

Identificar objetivos, dividir em etapas maiores, priorizar, atribuir responsabilidades, monitorar e revisar.

b)

Identificar objetivos, dividir em etapas menores, priorizar, atribuir responsabilidades, monitorar e revisar.

c)

Dividir em etapas menores, não identificar objetivos, não priorizar, não atribuir responsabilidades, não monitorar nem revisar.

d)

Realizar a tarefa sem divisão, esperar que seja concluída sem problemas, não atribuir responsabilidades, não monitorar nem revisar.

19.

Quais são os principais princípios por trás dos padrões de programação orientada a objetos?

a)

encapsulamento, herança, polimorfismo e abstração

b)

modularidade

c)

coerção

d)

sobrecarga

20.

Por que é fundamental compreender e seguir as boas práticas de algoritmos na programação?

a)

Para garantir eficiência, legibilidade, manutenibilidade e escalabilidade do código.

b)

Para tornar o código mais confuso e difícil de entender.

c)

Para aumentar a probabilidade de erros e bugs no código.

d)

Para limitar a flexibilidade e adaptabilidade do código.