Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


pdf com lista de execicios, Exercícios de Gestão de Projetos de Software

pdf com lista de execicios de escolha

Tipologia: Exercícios

2025

Compartilhado em 03/12/2025

annie-martins
annie-martins 🇧🇷

1 documento

1 / 12

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
_____________________________________________________________________________
Nome:Annie Moreira Martins Matrícula: 202202496651
Disciplina: Padrões de Projetos de Software Com Java
Data: __28_ /_10__ /2025______
Período: 2025.2 Turma: 3001
EXERCÍCIOS 02 DE REVISÃO
01 - Em um sistema de análise de expressões matemáticas, Paula precisa interpretar
e executar expressões definidas pelo usuário. Qual padrão de projeto ela deve
utilizar?
a) Chain of Responsibility
b) Interpreter
c) Iterator
d) Strategy
02 - Em um sistema de relatórios, Marcos precisa definir a estrutura geral de um
algoritmo permitindo que subclasses implementem passos específicos. Qual padrão
de projeto ela deve utilizar?
a) Strategy
b) Template Method
c) Command
d) Observer
03 - Em um sistema de suporte ao cliente, Pablo precisa encaminhar solicitações
para diferentes níveis de atendimento até que uma seja capaz de resolver a questão.
Qual padrão de projeto ela deve utilizar?
a) Observer
b) Chain of Responsibility
c) Command
d) Iterator
04 - Em uma aplicação de automação residencial, Pietro precisa encapsular
comandos como objetos para permitir a execução posterior. Qual padrão de projeto
ela deve utilizar?
a) Strategy
b) Command
c) Observer
d) Iterator
05 - João está desenvolvendo um jogo que precisa de diferentes variações de
comportamento para os personagens. Qual padrão de projeto facilita a definição de
um algoritmo padrão que pode ser alterado por subclasses?
a) Template Method
b) State
c) Mediator
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe pdf com lista de execicios e outras Exercícios em PDF para Gestão de Projetos de Software, somente na Docsity!

Nome:Annie Moreira Martins Matrícula: 202202496651 Disciplina: Padrões de Projetos de Software Com Java Data: 28 /10 /2025______ Período: 2025.2 Turma: 3001

EXERCÍCIOS 02 DE REVISÃO

01 - Em um sistema de análise de expressões matemáticas, Paula precisa interpretar e executar expressões definidas pelo usuário. Qual padrão de projeto ela deve utilizar? a) Chain of Responsibility b) Interpreter c) Iterator d) Strategy 02 - Em um sistema de relatórios, Marcos precisa definir a estrutura geral de um algoritmo permitindo que subclasses implementem passos específicos. Qual padrão de projeto ela deve utilizar? a) Strategy b) Template Method c) Command d) Observer 03 - Em um sistema de suporte ao cliente, Pablo precisa encaminhar solicitações para diferentes níveis de atendimento até que uma seja capaz de resolver a questão. Qual padrão de projeto ela deve utilizar? a) Observer b) Chain of Responsibility c) Command d) Iterator 04 - Em uma aplicação de automação residencial, Pietro precisa encapsular comandos como objetos para permitir a execução posterior. Qual padrão de projeto ela deve utilizar? a) Strategy b) Command c) Observer d) Iterator 05 - João está desenvolvendo um jogo que precisa de diferentes variações de comportamento para os personagens. Qual padrão de projeto facilita a definição de um algoritmo padrão que pode ser alterado por subclasses? a) Template Method b) State c) Mediator

d) Chain of Responsibility 06 – Carlos está desenvolvendo um compilador que precisa interpretar scripts escritos em uma linguagem específica. Qual padrão de projeto é mais apropriado? a) Interpreter b) Command c) Template Method d) Observer 07 - Janete está desenvolvendo uma aplicação de processamento de pedidos onde cada pedido pode passar por várias etapas de aprovação. Qual padrão de projeto facilita a passagem de uma solicitação ao longo de uma cadeia de handlers? a) Chain of Responsibility b) State c) Mediator d) Template Method 08 - Maria está desenvolvendo um sistema de gerenciamento de pedidos onde cada ação (criar, modificar, cancelar) deve ser encapsulada como um objeto. Qual padrão de projeto facilita isso? a) Command b) Chain of Responsibility c) Template Method d) Observer 09 - Miguel está explicando como o padrão Template Method pode ser utilizado para definir a estrutura de um algoritmo. Qual das seguintes afirmações é verdadeira sobre este padrão? a) Ele define a estrutura de um algoritmo, permitindo que subclasses implementem passos específicos. b) Ele cria uma estrutura em árvore para representar hierarquias. c) Ele converte a interface de uma classe em outra interface. d) Ele permite adicionar responsabilidades adicionais a um objeto dinamicamente. 10 - Fernanda está implementando um sistema de processamento de dados que precisa de diferentes variações de processamento. Qual padrão de projeto ela deve usar? a) Template Method b) Proxy c) Adapter d) Composite

16 - Flávia está implementando um sistema que precisa interpretar comandos de configuração definidos por usuários. Qual padrão de projeto ela deve usar? a) Interpreter b) Proxy c) Adapter d) Composite 17 - Para um sistema de processamento de eventos, Ricardo precisa encaminhar eventos para diferentes handlers até que um possa processá-lo. Qual padrão de projeto ele deve utilizar? a) Chain of Responsibility b) Facade c) Proxy d) Flyweight 18 - Para uma aplicação de edição de texto, Lucas precisa encapsular operações (como copiar, colar, desfazer) em objetos. Qual padrão de projeto ele deve utilizar? a) Command b) Decorator c) Proxy d) Flyweight 19 - Para uma aplicação de automação de testes, Roberta precisa interpretar scripts de teste escritos em uma linguagem específica. Qual padrão de projeto ele deve utilizar? a) Interpreter b) Facade c) Proxy d) Flyweight 20 - Fernanda está implementando um sistema de controle de dispositivos onde comandos podem ser agendados para execução posterior. Qual padrão de projeto ela deve usar? a) Command b) Proxy c) Adapter d) Composite

21 - Uma aplicação de processamento de pedidos online precisa validar se um pedido atende a vários critérios antes de ser processado (ex: estoque disponível, dados do cliente válidos, forma de pagamento aprovada). Se um critério não for atendido, o processamento deve parar e uma mensagem de erro específica ser exibida. Qual Padrão Comportamental GoF seria mais adequado para gerenciar essa sequência de validações de forma flexível? a) Strategy b) Observer c) Chain of Responsibility d) Command e) Mediator 22 - Em um sistema de e-commerce, clientes podem ter diferentes tipos de descontos (ex: primeira compra, cliente fiel, cupom de promoção). A lógica para calcular o desconto varia significativamente para cada tipo, mas o processo de aplicar o desconto ao valor total do carrinho é o mesmo. Qual padrão permite encapsular cada lógica de desconto em um objeto separado, tornando-os intercambiáveis? a) Template Method b) State c) Strategy d) Memento e) Visitor 23: Um editor de texto complexo permite desfazer (undo) e refazer (redo) múltiplas operações (digitação, formatação, exclusão). Cada operação deve ser armazenada de forma que seu estado possa ser restaurado sem expor detalhes internos da operação. Que padrão gerencia a captura e restauração de estados internos de um objeto de forma externa? a) Iterator b) Memento c) Command d) Interpreter e) Observer 24 - Em um jogo, um personagem pode estar em diferentes estados (ex: andando, pulando, atacando, morto). O comportamento do personagem (como ele responde a inputs do jogador) muda drasticamente dependendo do seu estado atual. Qual Padrão Comportamental GoF é ideal para modelar esse comportamento dinâmico baseado no estado interno do objeto? a) Strategy b) State c) Template Method d) Chain of Responsibility e) Mediator

29 - Uma aplicação de tradução de linguagem precisa analisar e interpretar sentenças em uma linguagem específica (por exemplo, uma linguagem de regras de negócio ou de consultas). A estrutura da linguagem pode ser representada como uma gramática. Que padrão define uma representação para a gramática de uma linguagem e usa essa representação para interpretar sentenças na linguagem? a) Strategy b) Iterator c) Interpreter d) Command e) Memento 30 - Em um sistema de controle de tráfego aéreo, várias aeronaves precisam se comunicar e coordenar suas ações para evitar colisões. Cada aeronave não deve se comunicar diretamente com todas as outras, mas sim através de um ponto centralizado que orquestra as mensagens. Qual padrão define um objeto que encapsula como um conjunto de objetos interage, promovendo o acoplamento fraco? a) Observer a) Mediator b) Chain of Responsibility c) Command d) Strategy 31 - Um framework para relatórios permite que diferentes algoritmos de geração de relatório sejam facilmente plugados. Por exemplo, um relatório pode ser exportado como PDF, CSV ou HTML, e a escolha pode ser feita em tempo de execução. Qual padrão é ideal para encapsular os algoritmos (PDF, CSV, HTML) para torná-los intercambiáveis? a) Template Method b) State c) Strategy d) Memento e) Visitor 32 - Em um fluxo de trabalho de aprovação de documentos, um documento pode passar por vários níveis de aprovação (gerente, diretor, CEO). Se um gerente não puder aprovar, ele passa para o diretor, e assim por diante. O processo não deve saber quem aprovará, apenas que alguém com autoridade suficiente o fará. Qual padrão GoF permite que uma requisição seja passada por uma cadeia de objetos, com cada um decidindo se pode ou não processá-la? a) Observer b) Command c) Chain of Responsibility d) Mediator e) Strategy

33 - Um sistema de validação de formulários web tem múltiplos validadores (ex: "email válido", "CPF válido", "campo não vazio"). Cada validador deve ser testado sequencialmente, e se um falhar, o processo de validação deve ser interrompido para aquele campo. No entanto, a ordem e o conjunto de validadores podem mudar. Este cenário se assemelha mais a qual padrão? a) Strategy b) Template Method c) Chain of Responsibility d) State e) Observer 34 - Em um sistema de avaliação de desempenho, existem vários tipos de avaliadores (funcionário, gestor, pares). A lógica para preencher a avaliação é quase idêntica, mas a forma como a pontuação final é calculada e as permissões de acesso aos dados diferem. O processo de "avaliar" é similar, mas os detalhes variam entre as subclasses. Qual padrão se encaixa? a) Strategy b) Template Method c) Command d) Mediator e) Memento 35 - Um player de vídeo possui diferentes modos de reprodução (ex: tocando, pausado, parado, em buffer). As ações do usuário (play, pause, stop) têm efeitos diferentes dependendo do estado atual do player. Qual padrão GoF sugere que um objeto mude seu comportamento quando seu estado interno muda? a) Observer b) Memento c) Strategy d) State e) Iterator 36 - Em uma aplicação de gerenciamento de tarefas, o usuário pode agendar diferentes tipos de operações (ex: "Enviar email em 5 minutos", "Deletar arquivo amanhã"). Cada operação é encapsulada para que o agendador não precise saber como cada tarefa é executada. Qual padrão é ideal para encapsular uma requisição como um objeto? a) Command b) Mediator c) Observer d) Iterator e) Interpreter

41 - Um sistema de versionamento de código precisa permitir que o usuário salve e restaure versões anteriores do seu trabalho. Cada "versão" precisa capturar o estado de um conjunto de arquivos e configurações. Qual padrão é utilizado para capturar e restaurar o estado interno de um objeto sem violar o encapsulamento? a) Strategy b) Command c) Memento d) Observer e) State 42 - Em um sistema de busca, existem diferentes algoritmos de ordenação de resultados (por relevância, por data, por preço). O usuário pode escolher qual algoritmo usar em tempo de execução. Qual padrão GoF permite que esses algoritmos sejam encapsulados e intercambiáveis? a) Template Method b) State c) Strategy d) Visitor e) Iterator 43 - Um sistema de controle de acesso tem diferentes tipos de permissões (leitura, escrita, execução). O comportamento do sistema (o que o usuário pode fazer) muda drasticamente dependendo do nível de permissão do usuário logado. Qual padrão é apropriado para modelar essa variação de comportamento? a) Command b) Memento c) State d) Strategy e) Observer 44 - Um aplicativo de galeria de fotos precisa permitir que o usuário navegue por suas fotos, que podem estar armazenadas em diferentes estruturas (lista simples, álbuns aninhados, datas). O aplicativo deve oferecer uma interface consistente para percorrer essas diferentes estruturas. Qual padrão GoF é indicado para isso? a) Visitor b) Strategy c) Iterator d) Mediator e) Interpreter

45 - Em um sistema de log, várias mensagens de log podem ser processadas por diferentes handlers (ex: salvar em arquivo, enviar para console, enviar para serviço de monitoramento). A mensagem é passada sequencialmente e cada handler decide se a processa ou passa para o próximo. Qual padrão se aplica? a) Observer b) Command c) Chain of Responsibility d) State e) Template Method 46 - Considere um sistema de agendamento de tarefas onde o usuário pode criar tarefas como "enviar relatório" ou "fazer backup". Cada tarefa é um objeto que encapsula a lógica de execução. O sistema de agendamento simplesmente "executa" esses objetos sem conhecer seus detalhes internos. Qual padrão é ideal para este cenário? a) Strategy b) Mediator c) Command d) Interpreter e) Memento 47 = Um compilador precisa atravessar uma árvore de sintaxe abstrata (AST) para realizar diferentes operações, como verificação de tipos, geração de código ou otimização. Adicionar uma nova operação não deve exigir a modificação de cada classe de nó na AST. Qual padrão GoF permite adicionar novas operações a uma estrutura de objeto sem alterar as classes desses objetos? a) Iterator b) Observer c) Visitor d) State e) Template Method 48 - Um sistema de autenticação permite diferentes métodos (usuário/senha, OAuth, token). A lógica de autenticação é complexa e varia para cada método. O sistema deve ser capaz de alternar entre esses métodos facilmente. Qual padrão é o mais adequado para isso? a) Template Method b) State c) Strategy d) Memento e) Chain of Responsibility