Buscar

QUIZ POO (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 9 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 9 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 9 páginas

Prévia do material em texto

Revisar envio do teste: Clique aqui para iniciar o Quiz
SP_GRAD_686284_2304_01 2304-PROGRAMAÇÃO ORIENTADA A OBJETOS Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Usuário RAFAELA BERTUOL
Curso 2304-PROGRAMAÇÃO ORIENTADA A OBJETOS
Teste Clique aqui para iniciar o Quiz
Iniciado 11/11/23 10:29
Enviado 11/11/23 10:42
Data de vencimento 06/12/23 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos  
Tempo decorrido 13 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta
Selecionada:
c.
Respostas: a. 
Analise o código abaixo e assinale a alternativa correta sobre o uso de construtores
em C#:
class Pessoa {
 public string Nome { get; set; }
 public int Idade { get; set; }
 
 public Pessoa() {
 Nome = "";
 Idade = 0;
 }
 
 public Pessoa(string nome, int idade) {
 Nome = nome;
 Idade = idade;
 }
}
A classe “Pessoa” pode ser instanciada sem informar os valores
para “nome” e “Idade”
A classe “Pessoa” possui apenas um construtor
Sala de Aula Tutoriais
1 em 1 pontos
RAFAELA BERTUOL
99
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_227856_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_227856_1&content_id=_10295249_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:
O construtor sem parâmetros é obrigatório em todas as classes
A classe “Pessoa” pode ser instanciada sem informar os valores
para “nome” e “Idade”
O construtor sem parâmetros permite que a classe “Pessoa”
seja instanciada com valores informados pela classe que está a
instanciando
Não é possível criar uma instância da classe “Pessoa” sem usar
o construtor padrão
Alternativa correta C
A classe “Pessoa” pode ser instanciada sem informar os
valores para “nome” e “Idade”
Pergunta 2
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
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.
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.
1 em 1 pontos
Pergunta 3
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Em programação orientada a objetos o encapsulamento é um dos conceitos
principais que caracterizam este paradigma de programação. 
Assinale a alternativa que contenha a definição mais adequada para
encapsulamento:
O encapsulamento visa esconder detalhes de implementação
dos objetos, expondo somente atributos e métodos necessários
para quem irá usá-lo.
O encapsulamento visa esconder detalhes de implementação
dos objetos, expondo somente atributos e métodos necessários
para quem irá usá-lo.
O encapsulamento é responsável por armazenar atributos e
métodos de um objeto dentro de uma classe.
O encapsulamento permite a comunicação entre classes através
de métodos públicos.
O encapsulamento visa esconder todos os atributos e métodos
de uma classe.
O encapsulamento armazena e controla o acesso a atributos e
métodos, permitindo somente que subclasses tenham acesso
aos atributos e que somente alguns métodos sejam públicos.
Alternativa a
O encapsulamento visa esconder detalhes de implementação
dos objetos, expondo somente atributos e métodos necessários
para quem irá usá-lo.
Pergunta 4
Resposta
Selecionada:
c. 
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?
A classe filha pode adicionar novos atributos e métodos.
1 em 1 pontos
1 em 1 pontos
Respostas: a.
b.
c. 
d. 
e.
Comentário da
resposta:
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 5
Resposta
Selecionada:
c.
Respostas: a.
b.
Na área de desenvolvimento de software, a documentação de levantamento de
requisitos é um processo crucial para garantir que o produto esteja alinhado com as
necessidades e expectativas do cliente. Dentre as diversas ferramentas utilizadas
nesse processo, destaca-se o diagrama de casos de uso.
Sobre a importância do diagrama de casos de uso na documentação de
levantamento de requisitos, assinale a alternativa correta:
O diagrama de casos de uso é importante para garantir que o
produto entregue esteja alinhado com as necessidades e
expectativas do cliente, permitindo uma visualização clara das
funcionalidades solicitadas.
O diagrama de casos de uso é uma ferramenta opcional no
processo de levantamento de requisitos e não influencia na
qualidade do produto.
O diagrama de casos de uso é importante para garantir que a
equipe de desenvolvimento siga um padrão visual, mas não afeta
diretamente o atendimento às necessidades do cliente.
1 em 1 pontos
c.
d.
e.
Comentário da
resposta:
O diagrama de casos de uso é importante para garantir que o
produto entregue esteja alinhado com as necessidades e
expectativas do cliente, permitindo uma visualização clara das
funcionalidades solicitadas.
O diagrama de casos de uso é importante apenas para projetos
de grande porte e complexidade, e não é necessário para projetos
menores.
O diagrama de casos de uso é importante apenas para o
gerenciamento de projetos, e não afeta diretamente a qualidade
do produto entregue ao cliente.
Alternativa correta: C
Justificativa: O diagrama de casos de uso é importante para
garantir que o produto entregue esteja alinhado com as
necessidades e expectativas do cliente, permitindo uma
visualização clara das funcionalidades solicitadas.
Pergunta 6
Resposta Selecionada: b. 
Respostas: a. 
b. 
c. 
d. 
Padrões Grasp são um conjunto de diretrizes para atribuir responsabilidade a
classes e objetos em projeto orientado a objetos. Grasp é a sigla para General
Responsibility Assignment Software Patterns (ou Principles). Os diferentes padrões
e princípios utilizados no Grasp são: controller (controlador), creator (criador),
indirection (indireção), information expert (especialista na informação), alta coesão,
baixo acoplamento, polimorfismo, pure fabrication (fabricação/invenção pura) e
protected variations (variações protegidas). Esses padrões respondem a alguns
problemas comuns que ocorrem em quase todos os projetos de desenvolvimento
de software. Eles não são novas formas de trabalho, mas sim uma forma de
documentar e padronizar os princípios de programação já conhecidos e praticados.
Eles também ajudam a criar uma linguagem comum entre os desenvolvedores e
facilitam o aprendizado dos sistemas orientados a objetos.
Qual é o princípioGrasp que atribui a responsabilidade de criar objetos a uma classe
que contém ou usa esses objetos?
Creator
Controller
Creator
Indirection
Information Expert
1 em 1 pontos
e. 
Comentário da
resposta:
Pure Fabrication
Alternativa correta: B
Justificativa: O princípio Grasp Creator (criador) é um dos padrões
que orientam a atribuição de responsabilidade de criação de
objetos a uma classe. Esse princípio sugere que uma classe B
deve ser responsável por criar instâncias de classe A.
Pergunta 7
Resposta Selecionada: a. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário
da resposta:
Com base no diagrama de classes apresentado abaixo, responda:
Qual a associação representada entre as classes "Venda" e "Produto" no diagrama
de classes acima? 
Associação de agregação
Associação de agregação
Associação de composição
Associação de dependência
Associação de herança
Associação de classe associativa
Alternativa correta: A
Justificativa: A associação entre as classes "Venda" e "Produto" é
uma associação de agregação, representada por um losango
branco preenchido. Essa associação indica que a classe "Venda"
possui uma referência para a classe "Produto", ou seja, uma
instância de "Venda" pode estar associada a uma ou a várias
instâncias de "Produto".
Pergunta 8
Leia as seguintes afirmações sobre os padrões GoF:
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada: c. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário da
resposta:
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
Instanciação de objetos em C# ou em qualquer outra linguagem orientada a objetos
é o processo de criação de uma instância de uma classe específica, ou seja, é
reservado um espaço de memória no qual você poderá atribuir valores aos atributos
da classe. É possível ter múltiplas instâncias de uma classe em um mesmo
programa, cada um com valores diferentes para seus atributos. Neste contexto,
analise o código a seguir e assinale a alternativa que contém a saída da execução:
class Veiculo {
 public string Marca { get; set; }
 public string Modelo { get; set; }
 public int Ano { get; set; }
 public string Placa { get; set; }
 
 public Veiculo() {
 Marca = "";
 Modelo = "";
 Ano = 0;
 Placa = "";
 }
 
 public Veiculo(string marca, string modelo, int ano, string placa) {
 Marca = marca;
1 em 1 pontos
Resposta
Selecionada:
b. 
Respostas: a. 
b. 
c. 
d. 
e.
Comentário da
resposta:
 Modelo = modelo;
 Ano = ano;
 Placa = placa;
 }
}
 
class Program {
 sta�c void Main(string[] args) {
 Veiculo carro1 = new Veiculo();
 Veiculo carro2 = new Veiculo("Ford", "Fiesta", 2022, "ABC-1234");
 Console.WriteLine("Carro 1: " + carro1.Marca + " " + carro1.Modelo + " " + carro1.Ano + " " +
carro1.Placa);
 Console.WriteLine("Carro 2: " + carro2.Marca + " " + carro2.Modelo + " " + carro2.Ano + " " +
carro2.Placa);
 Console.ReadKey();
 }
}
Carro 1: 0
Carro 2: Ford Fiesta 2022 ABC-1234
Carro 1: Ford Fiesta 2022 ABC-1234
Carro 1: 0
Carro 2: Ford Fiesta 2022 ABC-1234
Carro 1: Ford Fiesta 2022
Carro 2: Ford Fiesta 2022 ABC-1234
Carro 1: Ford Fiesta 0 ABC-1234
Carro 2: Ford Fiesta 2022 ABC-1234
O código possui um erro, pois os dados do “carro1” não
existem
Alternativa correta b
Carro 1: 0
Carro 2: Ford Fiesta 2022 ABC-1234
A saída para o carro 1 é somente “Carro 1: 0” por que no C# o
valor padrão das variáveis do tipo String é vazio, mas o valor
padrão para int é 0.
Pergunta 10
Resposta
Selecionada:
b.
Qual é o objetivo do padrão GoF Strategy?
Encapsular comportamentos intercambiáveis e usar a
delegação para decidir qual deles será usado.
1 em 1 pontos
Sábado, 11 de Novembro de 2023 10h42min54s BRT
Respostas: a.
b.
c.
d.
e.
Comentário
da resposta:
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.
← OK

Continue navegando