Buscar

Quiz programação orientada a objetos 2

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 10 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

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 6, do total de 10 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

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 9, do total de 10 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

Prévia do material em texto

26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 1/10
 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 SABRINA ALMEIDA CARVALHO
Curso 2303-PROGRAMAÇÃO ORIENTADA A OBJETOS
Teste Clique aqui para iniciar o Quiz
Iniciado 26/09/23 15:15
Enviado 26/09/23 15:25
Data de vencimento 27/09/23 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos  
Tempo decorrido 10 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
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.
Sala de Aula Tutoriais
1 em 1 pontos
SABRINA ALMEIDA CARVALHO
80
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
26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 2/10
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 2
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:
1 em 1 pontos
26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 3/10
Resposta
Selecionada:
e.
Respostas: a.
b. 
c. 
d. 
e.
Comentário da
resposta:
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
Pergunta 3
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.
1 em 1 pontos
26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 4/10
Resposta Selecionada: c. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário da
resposta:
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 4
Resposta Selecionada: b. 
Respostas: a. 
b. 
c. 
d. 
e. 
O modelo FURPS+ divide os requisitos em 5 grupos dos quais um deles é a Usabilidade. Quais são os requisitos incluídos na
categoria de Usabilidade?
Facilidade de uso, acessibilidade, aprendizado e eficiência
Desempenho, funcionalidade, segurança e interface
Facilidade de uso, acessibilidade, aprendizado e eficiência
Integração, flexibilidade, escalabilidade e disponibilidade
Conformidade, portabilidade, segurança e compatibilidade
Conformidade, desempenho, escalabilidade e disponibilidade
1 em 1 pontos
26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 5/10
Comentário da
resposta:
Alternativa correta b
Os requisitos inclusos na categoria Usabilidade do modelo FURPS+ são: Facilidade de uso, acessibilidade,
aprendizado e eficiência
Pergunta 5
Resposta
Selecionada:
a.
Respostas: a.
b.
c. 
Considerando o seguinte código em C#, qual alternativa melhor descreve o polimorfismo: 
public class Animal {
 public void ReproduzirSom() {
 Console.WriteLine("O animal está fazendo barulho");
 }
}
 
public class Dog : Animal {
 public override void ReproduzirSom () {
 Console.WriteLine("O cachorro está la�ndo");
 }
}
O polimorfismo permite que classes derivadas possam sobrescrever o comportamento de suas classes base,
representando conceitos hierárquicos e tornando o código mais flexível.
O polimorfismo permite que classes derivadas possam sobrescrever o comportamento de suas classes base,
representando conceitos hierárquicos e tornando o código mais flexível.
O polimorfismo é uma técnica usada para tornar o código mais genérico e flexível, permitindo que objetos de
classes diferentes possam ser tratados como objetos de uma classe base.
O polimorfismo é uma técnica avançada de programação que não tem muita utilidade na linguagem C#.
1 em 1 pontos
26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 6/10
d.
e.
Comentário da
resposta:
O polimorfismo é uma técnica usada para aumentar a clareza e manutenibilidade do código, tornando-o mais fácil
de entender e manter.
O polimorfismo é uma técnica usada para remover a necessidade de implementação explícita de classes base e
derivadas.
Alternativa correta A
O polimorfismopermite que classes derivadas possam sobrescrever o comportamento de suas classes base,
representando conceitos hierárquicos e tornando o código mais flexível.
Pergunta 6
Resposta Selecionada: e. 
Respostas: a. 
b. 
Na Unity temos a classe “MonoBehaviour” que devemos herdar para construir nossos objetos do jogo. Considere as seguintes
afirmações:
I. Podemos utilizar sobrescrita de métodos, uma técnica de polimorfismo, herdando da classe “MonoBehaviour” e
sobrescrevendo os métodos que desejamos implementar, como por exemplo o método “Update”.
II. Devemos utilizar a técnica de polimorfismo chamado sobrecarga de métodos para reimplementar os métodos de
“MonoBehaviour”.
III. Não podemos sobrescrever somente um método da classe “MonoBehaviour”, pois, por estarmos usando técnica de
polimorfismo, precisamos sobrescrever todos os métodos.
Assinale a alternativa correta:
Somente a afirmação I está correta
Todas as afirmações estão corretas
Somente a II está correta
1 em 1 pontos
26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 7/10
c. 
d. 
e. 
Comentário da
resposta:
Somente a III está correta
Somente as afirmações I e II estão corretas
Somente a afirmação I está correta
Alternativa correta e
Podemos utilizar sobrescrita de métodos, uma técnica de polimorfismo, herdando da classe “MonoBehaviour” e
sobrescrevendo os métodos que desejamos implementar, como por exemplo o método “Update”.
Pergunta 7
Resposta Selecionada: a. 
Respostas: a. 
b. 
c. 
d. 
e. 
A modelagem conceitual é 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.
1 em 1 pontos
26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 8/10
Comentário da
resposta:
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:
Qual é o principal objetivo da modelagem conceitual de acordo com FOLWER (2007)?
Criar um vocabulário para o domínio do problema a ser solucionado.
Implementar soluções eficientes para os problemas.
Identificar erros e falhas na implementação do software.
Criar um vocabulário para o domínio do problema a ser solucionado.
Otimizar o desempenho de um software já implementado.
Testar a funcionalidade de um software em diferentes ambientes.
Alternativa correta: C
Justificativa: A modelagem conceitual tem como principal objetivo criar um vocabulário para o domínio do problema a
ser solucionado. Isso significa que a modelagem conceitual busca estabelecer uma linguagem comum entre os
desenvolvedores e os usuários do software, de forma que todos possam entender as necessidades e requisitos do
sistema de maneira clara e objetiva. As demais alternativas estão incorretas, uma vez que não refletem o objetivo
principal da modelagem conceitual.
Pergunta 9
Em POO, a herança é um conceito que permite que uma classe seja derivada a partir de outra classe já existente, compartilhando
seus membros e comportamentos. Qual das alternativas abaixo é uma característica correta da herança em POO?
1 em 1 pontos
1 em 1 pontos
26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 9/10
Resposta Selecionada: c. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário da
resposta:
A classe filha pode adicionar novos atributos e métodos.
A classe filha pode acessar todos os atributos e métodos privados da classe pai.
A classe filha não pode sobrescrever os métodos da classe pai.
A classe filha pode adicionar novos atributos e métodos.
A classe filha é totalmente independente da classe pai.
A classe filha não pode acessar os membros privados e protegidos da classe pai.
Alternativa correta c
A classe filha pode adicionar novos atributos e métodos da classe pai e também pode acessar todos os atributos
e métodos públicos e protegidos, mas não tem acesso aos atributos e métodos privados.
Pergunta 10
Resposta
Selecionada:
d.
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 “Loja” possui uma associação de composição com a classe “Pedido” e a classe “Pedido” uma
agregação com a classe “Item”.
1 em 1 pontos
26/09/2023, 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_33697779_1&course_id=_219525_1&content_id=_9894007_1&return_content=1&step= 10/10
Terça-feira, 26 de Setembro de 2023 15h25min44s BRT
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
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”.
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”.
← OK

Continue navegando