NEW
Font size
WorksheetsPCOMP 1 - Decomposição
Total questions: 20
Worksheet time: 10mins
O que significa o conceito de decomposição em pensamento computacional?
Juntar vários problemas em um só
Dividir um problema complexo em subproblemas menores
Ignorar partes do problema
Resolver o problema sem planejamento
Qual das opções abaixo representa uma etapa lógica na decomposição de um sistema de pedidos online?
Pintar a interface
Cadastro de produtos
Criar um logotipo
Escrever um texto de boas-vindas
Qual é o objetivo principal da decomposição de problemas em programação?
Tornar o problema mais difícil
Facilitar a resolução ao dividir em partes menores
Aumentar o número de linhas de código
Reduzir o número de funcionalidades
Em um sistema de pedidos, qual funcionalidade está relacionada ao cálculo do valor total e aplicação de desconto?
Cadastro de clientes
Processamento do pedido
Envio
Confirmação
Qual das alternativas abaixo NÃO é uma etapa típica na decomposição de um sistema de pedidos?
Cadastro de produtos
Carrinho de compras
Cadastro de clientes
Pintura da loja física
O que caracteriza um algoritmo de ordenação?
Organizar elementos em uma sequência específica
Dividir problemas em partes menores
Calcular descontos
Confirmar pagamentos
Qual dos algoritmos abaixo utiliza o conceito de divisão de problemas para ordenar uma lista?
Bubble Sort
Merge Sort
Selection Sort
Insertion Sort
O que é recursão em programação?
Um algoritmo que nunca termina
Uma função que chama a si mesma
Um tipo de variável
Um erro de compilação
Qual das opções abaixo representa um exemplo clássico de recursão?
Ordenar uma lista usando Bubble Sort
Calcular o fatorial de n
Adicionar produtos ao carrinho
Confirmar pagamento
Qual é a complexidade de tempo do algoritmo Merge Sort no pior caso?
O(n)
O(n2)
O(nlogn)
O(logn)
O que significa análise de complexidade em algoritmos?
Medir o tempo e espaço necessários para executar um algoritmo
Dividir o problema em partes menores
Escrever código sem erros
Testar funcionalidades
Qual das alternativas abaixo é uma vantagem da programação modular?
Dificulta a manutenção do código
Facilita o reuso e organização do código
Aumenta a complexidade do sistema
Reduz a legibilidade
Em programação modular, como são chamados os blocos independentes de código?
Variáveis
Módulos ou funções
Loops
Classes
Qual das opções abaixo representa uma boa prática ao decompor um problema?
Dividir em etapas lógicas e funcionais
Ignorar funcionalidades principais
Escrever todo o código em uma única função
Não documentar o processo
Qual das alternativas abaixo NÃO é um subproblema típico em um sistema de pedidos online?
Cadastro de clientes
Processamento do pedido
Pintura da loja física
Pagamento
Qual é a principal vantagem de dividir um problema em subproblemas menores?
Aumentar a dificuldade de resolução
Facilitar o entendimento e solução
Reduzir o número de funcionalidades
Tornar o código menos eficiente
Qual das opções abaixo é um exemplo de divisão de problemas em programação?
Escrever todo o código em uma única função
Separar funcionalidades em módulos distintos
Ignorar etapas do processo
Repetir código desnecessariamente
Em análise de complexidade, o que significa O(n2) ?
O tempo de execução cresce linearmente com o tamanho da entrada
O tempo de execução cresce quadraticamente com o tamanho da entrada
O tempo de execução é constante
O tempo de execução diminui com o tamanho da entrada
Qual das alternativas abaixo representa uma etapa de confirmação em um sistema de pedidos?
Envio de email e nota fiscal
Cadastro de produtos
Adição ao carrinho
Cálculo de desconto
Qual das opções abaixo é uma dica importante ao decompor um problema, segundo o texto?
Pensar nas funcionalidades principais e dividir em etapas lógicas
Ignorar etapas secundárias
Escrever todo o código sem planejamento
Focar apenas no design visual
