wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

PCOMP 1 - Decomposição

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

O que significa o conceito de decomposição em pensamento computacional?

a)

Juntar vários problemas em um só

b)

Dividir um problema complexo em subproblemas menores

c)

Ignorar partes do problema

d)

Resolver o problema sem planejamento

2.

Qual das opções abaixo representa uma etapa lógica na decomposição de um sistema de pedidos online?

a)

Pintar a interface

b)

Cadastro de produtos

c)

Criar um logotipo

d)

Escrever um texto de boas-vindas

3.

Qual é o objetivo principal da decomposição de problemas em programação?

a)

Tornar o problema mais difícil

b)

Facilitar a resolução ao dividir em partes menores

c)

Aumentar o número de linhas de código

d)

Reduzir o número de funcionalidades

4.

Em um sistema de pedidos, qual funcionalidade está relacionada ao cálculo do valor total e aplicação de desconto?

a)

Cadastro de clientes

b)

Processamento do pedido

c)

Envio

d)

Confirmação

5.

Qual das alternativas abaixo NÃO é uma etapa típica na decomposição de um sistema de pedidos?

a)

Cadastro de produtos

b)

Carrinho de compras

c)

Cadastro de clientes

d)

Pintura da loja física

6.

O que caracteriza um algoritmo de ordenação?

a)

Organizar elementos em uma sequência específica

b)

Dividir problemas em partes menores

c)

Calcular descontos

d)

Confirmar pagamentos

7.

Qual dos algoritmos abaixo utiliza o conceito de divisão de problemas para ordenar uma lista?

a)

Bubble Sort

b)

Merge Sort

c)

Selection Sort

d)

Insertion Sort

8.

O que é recursão em programação?

a)

Um algoritmo que nunca termina

b)

Uma função que chama a si mesma

c)

Um tipo de variável

d)

Um erro de compilação

9.

Qual das opções abaixo representa um exemplo clássico de recursão?

a)

Ordenar uma lista usando Bubble Sort

b)

Calcular o fatorial de nn

c)

Adicionar produtos ao carrinho

d)

Confirmar pagamento

10.

Qual é a complexidade de tempo do algoritmo Merge Sort no pior caso?

a)

O(n)O(n)

b)

O(n2)O(n^2)

c)

O(nlogn)O(n \log n)

d)

O(logn)O(\log n)

11.

O que significa análise de complexidade em algoritmos?

a)

Medir o tempo e espaço necessários para executar um algoritmo

b)

Dividir o problema em partes menores

c)

Escrever código sem erros

d)

Testar funcionalidades

12.

Qual das alternativas abaixo é uma vantagem da programação modular?

a)

Dificulta a manutenção do código

b)

Facilita o reuso e organização do código

c)

Aumenta a complexidade do sistema

d)

Reduz a legibilidade

13.

Em programação modular, como são chamados os blocos independentes de código?

a)

Variáveis

b)

Módulos ou funções

c)

Loops

d)

Classes

14.

Qual das opções abaixo representa uma boa prática ao decompor um problema?

a)

Dividir em etapas lógicas e funcionais

b)

Ignorar funcionalidades principais

c)

Escrever todo o código em uma única função

d)

Não documentar o processo

15.

Qual das alternativas abaixo NÃO é um subproblema típico em um sistema de pedidos online?

a)

Cadastro de clientes

b)

Processamento do pedido

c)

Pintura da loja física

d)

Pagamento

16.

Qual é a principal vantagem de dividir um problema em subproblemas menores?

a)

Aumentar a dificuldade de resolução

b)

Facilitar o entendimento e solução

c)

Reduzir o número de funcionalidades

d)

Tornar o código menos eficiente

17.

Qual das opções abaixo é um exemplo de divisão de problemas em programação?

a)

Escrever todo o código em uma única função

b)

Separar funcionalidades em módulos distintos

c)

Ignorar etapas do processo

d)

Repetir código desnecessariamente

18.

Em análise de complexidade, o que significa O(n2)O(n^2) ?

a)

O tempo de execução cresce linearmente com o tamanho da entrada

b)

O tempo de execução cresce quadraticamente com o tamanho da entrada

c)

O tempo de execução é constante

d)

O tempo de execução diminui com o tamanho da entrada

19.

Qual das alternativas abaixo representa uma etapa de confirmação em um sistema de pedidos?

a)

Envio de email e nota fiscal

b)

Cadastro de produtos

c)

Adição ao carrinho

d)

Cálculo de desconto

20.

Qual das opções abaixo é uma dica importante ao decompor um problema, segundo o texto?

a)

Pensar nas funcionalidades principais e dividir em etapas lógicas

b)

Ignorar etapas secundárias

c)

Escrever todo o código sem planejamento

d)

Focar apenas no design visual