Buscar

QUIZ-POO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Revisar envio do teste: Clique aqui para iniciar o QuizSP_GRAD_686284_2303_01 2303-PROGRAMAÇÃO ORIENTADA A OBJETOS Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Usuário JEDIEL ANTUNES CORREIA
Curso 2303-PROGRAMAÇÃO ORIENTADA A OBJETOS
Teste Clique aqui para iniciar o Quiz
Iniciado 09/08/23 22:50
Enviado 09/09/23 19:47
Data de vencimento 27/09/23 23:59
Status Completada
Resultado da tentativa 6 em 10 pontos  
Tempo decorrido 740 horas, 56 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: a. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário da
resposta:
A fase de coleta de requisitos é fundamental em um projeto de software, pois é nesta fase que se definem as expectativas e
necessidades dos usuários em relação ao software a ser desenvolvido
Qual é o objetivo principal da fase de coleta de requisitos em um projeto de software?
Desenvolvimento do software
Desenvolvimento do software
Teste do software
Definição do escopo do projeto
Implementação da solução
Validação do software
Alternativa correta c
O objetivo principal da fase de coleta de requisitos é definir o escopo do projeto. Entender quais as
funcionalidades que devem ser tratadas.
Pergunta 2
Resposta Selecionada: d. 
Respostas: a. 
b
Analise as afirmações a seguir:
I. A herança permite a reutilização eficiente de código, evitando a redundância e o uso desnecessário de recursos.
Além disso, ela permite organizar as classes em uma hierarquia lógica, facilitando a compreensão e a manutenção do
código.
II. A herança é uma técnica avançada de programação que permite a criação de novas classes a partir de classes
existentes. Isso permite a reutilização eficiente de código, bem como a implementação de polimorfismo e a
organização de conceitos em uma estrutura clara e coerente.
III. A herança é uma técnica que não tem muita utilidade na programação orientada a objetos, uma vez que é possível
atingir os mesmos resultados usando outras técnicas, como a composição.
IV. A herança é uma técnica de programação que permite a criação de novas classes a partir de classes existentes.
Isso aumenta a complexidade do código e dificulta a compreensão e a manutenção dele.
Assinale a alternativa correta:
Somente a afirmação I é verdadeira
Somente as afirmações III e IV são verdadeiras
Todas as afirmações são verdadeiras
Sala de Aula Tutoriais
0 em 1 pontos
1 em 1 pontos
JEDIEL ANTUNES CORREIA
75
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_219525_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_219525_1&content_id=_9893983_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout
b. 
c. 
d. 
e. 
Comentário da
resposta:
ç
Todas as afirmações são falsas
Somente a afirmação I é verdadeira
Somente a afirmação III é verdadeira
Alternativa correta d
A herança permite a reutilização eficiente de código, evitando a redundância e o uso desnecessário de
recursos. Além disso, ela permite organizar as classes em uma hierarquia lógica, facilitando a
compreensão e a manutenção do código.
Pergunta 3
Resposta
Selecionada:
a.
Respostas: a.
b.
c. 
d. 
e. 
Comentário da
resposta:
Qual é o objetivo do padrão GoF Strategy?
Definir uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas
classes concretas.
Definir uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas
classes concretas.
Encapsular comportamentos intercambiáveis e usar a delegação para decidir qual deles será usado.
Envelopar um objeto e fornecer a ele uma interface diferente.
Permitir que um objeto altere seu comportamento quando seu estado interno muda.
Permitir que um objeto notifique outros objetos sobre mudanças em seu estado.
Alternativa correta: B
Justificativa: O padrão GoF Strategy encapsula comportamentos intercambiáveis e usa a delegação para
decidir qual deles será usado. Esse padrão permite definir uma família de algoritmos, encapsular cada um
deles e torná-los intercambiáveis. Strategy permite que o algoritmo varie independentemente dos clientes
que o utilizam.
Pergunta 4
Resposta
Selecionada:
b.
Respostas: a.
b.
c.
Com base no diagrama de classes apresentado abaixo, responda:
 
Qual a relação existente entre as classes "Pedido", "Item" e "Loja" no diagrama apresentado?
A classe “Item” possui uma associação de agregação com a classe “Pedido” e uma composição com a
classe “Loja”.
A classe “Loja” possui uma associação de composição com a classe “Pedido” e uma agregação com a
classe “Item”.
A classe “Item” possui uma associação de agregação com a classe “Pedido” e uma composição com a
classe “Loja”.
A classe “Pedido” possui uma associação de dependência com a classe “Loja” e uma agregação com a
classe “Item”.
0 em 1 pontos
0 em 1 pontos
d.
e.
Comentário da
resposta:
A classe “Loja” possui uma associação de composição com a classe “Pedido” e a classe “Pedido” uma
agregação com a classe “Item”.
A classe “Pedido” possui uma associação de composição com a classe “Loja” e uma agregação com a
classe “Item”.
Alternativa correta: D
Justificativa: A classe “Loja” possuí instâncias da classe “Pedido” e a classe “Pedido” possui
referências da classe “Item”.
Pergunta 5
Resposta
Selecionada:
d.
Respostas: a. 
b. 
c. 
d.
e.
Comentário da
resposta:
Em casos de uso, criamos cenários que descrevem detalhadamente o funcionamento do caso de uso em questão. Para isso,
dividimos em pré-condições, pós-condições, fluxo principal e fluxo alternativo. Nesse contexto, qual das seguintes afirmações
é verdadeira sobre as pré-condições? 
As pré-condições definem restrições que devem ser atendidas antes de iniciar a execução do caso de
uso.
As pré-condições são opcionais e não precisam ser definidas.
As pré-condições definem ações que o sistema deve realizar antes de executar o caso de uso.
As pré-condições descrevem os resultados esperados da execução do caso de uso.
As pré-condições definem restrições que devem ser atendidas antes de iniciar a execução do caso de
uso.
As pré-condições são definidas apenas para casos de uso que envolvem interação com o usuário.
Alternativa correta: D
Justificativa: As pré-condições em casos de uso são condições que devem ser verdadeiras antes de
iniciar a execução do caso de uso. Elas representam restrições que precisam ser atendidas para que o
caso de uso seja executado com sucesso.
Pergunta 6
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Qual é o propósito dos padrões de criação (creational patterns), segundo o catálogo dos padrões GoF
São padrões que fornecem uma interface para criar famílias de objetos relacionados ou dependentes
sem especificar suas classes concretas
São padrões que fornecem uma interface para criar famílias de objetos relacionados ou dependentes
sem especificar suas classes concretas
São padrões que definem como um ou mais objetos se comunicam entre si sem acoplamento forte ou
referências explícitas.
São padrões que permitem alterar o comportamento de um objeto em tempo de execução dependendo
do seu estado interno.
São padrões que abstraem o processo de instanciação de objetos e permitem que os objetos sejam
criados de maneiras diferentes.
São padrões que encapsulam algoritmos variáveis dentro de uma classe selecionada em tempo de
execução.
Alternativa correta: C
Justificativa: O conjunto de padrões de criação descrevem soluções para problemas de instanciação de
1 em 1 pontos
0 em 1 pontos
objetos, ou seja, sua criação durante a execução do programa.
Pergunta 7
Resposta Selecionada: a. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário da
resposta:
A modelagemconceitual é uma etapa fundamental no processo de desenvolvimento de software. Com base nisso, considere
a seguinte situação:
Uma empresa de consultoria está desenvolvendo um sistema para controle de estoque de uma loja de materiais de
construção. A equipe de desenvolvimento decidiu utilizar a modelagem conceitual para definir os requisitos do sistema.
Durante o processo de modelagem, foram identificadas as seguintes entidades: Produto, Fornecedor, Cliente, Venda e
Estoque. Além disso, foram estabelecidos os seguintes relacionamentos entre as entidades: um Produto é fornecido por um
Fornecedor, um Cliente realiza uma ou mais Vendas, e um Produto pode estar em vários locais de Estoque.
Com base nessa situação, qual é o principal objetivo da modelagem conceitual?
Identificar as entidades e relacionamentos do sistema de forma clara e objetiva.
Identificar as entidades e relacionamentos do sistema de forma clara e objetiva.
Desenvolver um código-fonte eficiente para solucionar problemas.
Testar a funcionalidade de um software em diferentes ambientes.
Definir os requisitos de hardware necessários para a implementação do sistema.
Otimizar o desempenho de um software já implementado.
Alternativa correta: A
Justificativa: A modelagem conceitual ajuda a identificar entidades e relacionamentos do sistema de
forma clara e objetiva.
Pergunta 8
Resposta Selecionada: c. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário da
resposta:
Leia as seguintes afirmações sobre os padrões GoF:
I. Os padrões GoF são divididos em três grupos: criacionais, estruturais e comportamentais.
II. Os padrões GoF são soluções genéricas para problemas recorrentes em projeto de software orientado a objetos.
III. Os padrões GoF são aplicados diretamente no código-fonte sem adaptações ao contexto do problema.
IV. Os padrões GoF estabelecem um vocabulário comum de desenho entre os desenvolvedores.
Escolha a alternativa que só indique frases corretas.
I, II e IV
I, II e III
II, III e IV
I, II e IV
I, III e IV
I e III
Alternativa Correta: C
Justificativa: Os padrões GoF são divididos em três grupos que apresentam soluções genéricas para
problemas recorrentes. Além disso, estabelecem um vocabulário comum entre os desenvolvedores.
Pergunta 9
Resposta Selecionada: e. 
Respostas: a. 
Na elaboração de um diagrama de casos de uso, os atores representam os usuários que interagem com o sistema. Qual das
seguintes afirmações é verdadeira sobre os atores nesse diagrama?
Os atores podem ser outros sistemas que se comunicam com o sistema principal.
Os atores representam apenas usuários finais do sistema.
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
Sábado, 9 de Setembro de 2023 19h47min20s BRT
b. 
c. 
d. 
e. 
Comentário da
resposta:
Os atores são selecionados aleatoriamente pelo desenvolvedor.
Os atores são sempre representados com objetos no diagrama.
Os atores não têm relação com os casos de uso do sistema.
Os atores podem ser outros sistemas que se comunicam com o sistema principal.
Alternativa correta: E
Justificativa: Em um diagrama de casos de uso, os atores representam os usuários que interagem com o
sistema. Esses usuários podem ser finais ou até mesmo outros sistemas que se comunicam com o
sistema principal.
Pergunta 10
Resposta
Selecionada:
e.
Respostas: a.
b. 
c. 
d. 
e.
Comentário da
resposta:
No contexto de abstração e implementação de uma classe em C#, considere o seguinte código:
class ContaBancaria { 
 double valor = 0; 
public void depositar(double deposito) { 
 if(deposito > 0) { 
 valor = valor + deposito; 
 } 
 } 
 
 public void sacar(double saque) { 
 valor = valor - saque; 
 } 
 
 public double saldo(){ 
 return valor; 
 } 
} 
É correto afirmar que:
Conta bancária é uma classe que possuí um único atributo chamado valor e que tem como valor inicial
zero, e possuí 3 métodos públicos
A classe conta bancária possui um atributo privado do tipo double, mas contém um erro, pois não pode
ter valor atribuído.
O método depositar soma o valor de depósito na conta, mesmo se o valor for negativo
O método sacar subtrai o valor de saque na conta, mas não deixa sacar se o valor ficar negativo.
Existe um erro neste código.
Conta bancária é uma classe que possuí um único atributo chamado valor e que tem como valor inicial
zero, e possuí 3 métodos públicos
Alternativa e
A classe ContaBancaria possuí um único atributo chamado valor do tipo double e que tem como valor
inicial zero, e possuí 3 métodos públicos:
- depositar: que só permite depositar valores maiores que zero;
- sacar: que permite sacar qualquer valor, mesmo que o valor da conta fique negativo;
- saldo: que retorna o valor atual da conta
← OK
1 em 1 pontos

Continue navegando