Buscar

Atividade 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 4 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

A Programação Orientada a Objetos (POO) possui uma estrutura com pelo menos três elementos-base. Podemos citar os elementos como sendo a herança, o polimorfismo e o encapsulamento. São elementos essenciais e cujo conceito todo programador deve conhecer.
 
Considerando o exposto acima, assinale a alternativa que define o conceito de herança.
		Resposta Selecionada:
	 
Princípio que permite que classes compartilhem atributos e métodos, através de uma hierarquia.
	Resposta Correta:
	 
Princípio que permite que classes compartilhem atributos e métodos, através de uma hierarquia.
	Feedback da resposta:
	Resposta correta: A alternativa está correta, pois herança é o princípio que permite o compartilhamento de atributos e métodos numa hierarquia entre superclasses e subclasses. Assim, uma classe B pode herdar atributos ou métodos de uma classe A, quando elas estiverem relacionadas/associadas.
· Pergunta 2
1 em 1 pontos
	
	
	
	A orientação a objetos possui alguns elementos-base que estabelecem critérios de composição da estrutura de softwares. Alguns desses elementos representam a forma de visibilidade de elementos.
Assinale a alternativa correta sobre como são chamados, na orientação a objetos, esses quatro escopos de visibilidade:
	
	
	
	
		Resposta Selecionada:
	 
Público, protegido, privado e default.
	Resposta Correta:
	 
Público, protegido, privado e default.
	Feedback da resposta:
	Resposta correta: A alternativa está correta, pois os métodos, ou até mesmo atributos, possuem tipos de visibilidade que devem ser entendidos. Caso troque algum tipo de visibilidade, um método, por exemplo, pode não estar visível em outra classe. Assim, temos que os tipos de visibilidade são: público(+), protegido(#), privado(-) e pacote (ou package-private) (~).
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	A UML (Unified Modeling Language) possui diversos tipos de diagramas que visam definir pontos de um projeto de software. Cada diagrama possui características específicas e que devem ser compreendidas. Podemos citar o diagrama utilizado para representar a interação entre os objetos por meio dos seus métodos e sua ordem de execução.
 
Considerando o exposto acima, podemos afirmar corretamente que esse diagrama é chamado de:
	
	
	
	
		Resposta Selecionada:
	 
Diagrama de Sequência.
	Resposta Correta:
	 
Diagrama de Sequência.
	Feedback da resposta:
	Resposta correta: A alternativa está correta, pois, analisando as informações expostas, o diagrama que melhor se adequa é o diagrama de Sequência, que mostra interação temporal de objetos, ou seja, cada método pode conversar com outro seguindo uma lógica e uma ordem cronológica.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	A Programação Orientada a Objetos (POO) possui uma estrutura com pelo menos três elementos-base, quatro para alguns autores. Em programação orientada a objetos, um desses elementos-base é conhecido como técnica de programação, que mantém ocultos detalhes internos do funcionamento dos métodos (funções) de uma classe. Assinale a alternativa correta sobre o elemento-base descrito no texto.
	
	
	
	
		Resposta Selecionada:
	 
Encapsulamento.
	Resposta Correta:
	 
Encapsulamento.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, porque é a técnica chamada de encapsulamento que oculta detalhes internos do funcionamento dos métodos. O encapsulamento é um dos elementos básicos da orientação a objetos, juntamente com Herança, Polimorfismo e Abstração.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	O Diagrama de Classes faz parte da linguagem de modelagem UML e está entre os mais utilizados e úteis, pois mapeiam de forma clara determinadas estruturas. Além disso, define a forma de relação entre as classes de um projeto. Sobre seu uso prático, analise o Diagrama de Classes a seguir e assinale a alternativa correta.
 
Fonte: Elaborado pelo autor.
	
	
	
	
		Resposta Selecionada:
	 
Existe uma relação de composição entre a classe Pedido e a classe ItemPedido.
	Resposta Correta:
	 
Existe uma relação de composição entre a classe Pedido e a classe ItemPedido.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, porque o relacionamento entre Produto e ItemPedido é de composição, uma dependência forte, não há produtos em pedido sem item. Assim, o ItemPedido está contido na classe Pedido. Para a inclusão de um pedido em uma nota fiscal, por exemplo, é necessário que nesse pedido haja itens e, para isso, é importante a classe ItemPedido.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	Um diagrama de classes faz parte da linguagem de modelagem unificada, conhecida mais popularmente como UML. Esse diagrama possui diversas características importantes, como a indicação de atributos, métodos, relacionamentos e outros. Sobre diagrama de classes e o conceito de herança em orientação a objetos, analise a figura a seguir:
Fonte: Elaborada pelo autor. 
Considerando o exposto acima, a respeito do diagrama apresentado, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
A classe Retângulo não possui um método getLargura.
	Resposta Correta:
	 
A classe Retângulo não possui um método getLargura.
	Feedback da resposta:
	Resposta correta: A alternativa está correta, pois é visível e nítido que o método getLargura pertence à Classe: Quadrilátero. A classe retângulo estende à classe quadrilátero. Assim, quando se tem um retângulo quadrilátero, não é necessário se ter a obtenção de largura nas duas classes, já que um estende o outro.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	Quando falamos de problemas em projetos de software, temos que a maioria deles são encontrados em sistemas que trabalham com o paradigma orientado a objetos, devido a erros na construção do projeto. Por isso, é importante reconhecer os conceitos dos diagramas presentes na UML para que, quando chegar à codificação, não sejam encontrados problemas.
Considerando o exposto acima, analise as afirmativas abaixo: 
I - Diagrama de classes modela classes, incluindo seus atributos, operações, relações e associações com outras classes.
II - Diagrama de classes fornece uma visão estática ou estrutural de um sistema.
III - Diagrama de sequência indica as comunicações dinâmicas entre objetos durante a execução de uma tarefa, mas não mostra a ordem temporal em que as mensagens são enviadas entre os objetos para executar aquela tarefa.
IV - Um diagrama de implantação mostra a configuração dos nós de processamento em tempo de execução e os componentes que vivem neles.
 
É correto o que se afirma em:
	
	
	
	
		Resposta Selecionada:
	 
I, III e IV, apenas.
	Resposta Correta:
	 
I, III e IV, apenas.
	Feedback da resposta:
	Resposta correta: A alternativa está correta. A afirmativa I está correta, pois diagrama de classes mapeia de forma clara a estrutura de um sistema com suas classes, atributos, operações e relações. A afirmativa III está correta, pois diagrama de sequência faz uma comunicação dinâmica. A afirmativa IV está correta, pois diagramas de implantação são um tipo de diagrama de estrutura usado na modelagem dos aspectos físicos de um sistema orientado a objetos. Eles costumam ser usados ​​para modelar a visualização de implantação estática de um sistema (topologia do hardware).
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	A UML está relacionada com o paradigma orientado a objetos. Diversos conceitos da Orientação a Objetos são aplicados na linguagem de modelagem unificada. Dessa forma, com a UML, podemos exemplificar situações a partir de diagramas específicos. Dentro da orientação a objetos, temos pilares importantes e que devem ser compreendidos.
A partir do apresentado, analise as asserções a seguir e a relação proposta entre elas. 
I - Os pilares da Orientação a Objetos são: abstração, encapsulamento, herança e polimorfismo.
Porque:
II - A orientação a objetos simula situações da vida real.
 
A seguir, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
As duas asserções são proposições verdadeiras, e a segunda é umajustificativa da primeira.
	Resposta Correta:
	 
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa da primeira.
	Feedback da resposta:
	Resposta correta: A alternativa está correta, pois a asserção I é uma proposição verdadeira, sendo que os pilares importantes da programação orientada a objetos são conceitos que devem ser compreendidos por programadores, já que estes são parte da programação. Temos como pilares abstração, encapsulamento, herança e polimorfismo. A asserção II é uma proposição verdadeira e justifica/complementa a segunda, já que, com a orientação a objetos, problemas do mundo real podem ser analisados e resolvidos.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	Entre os conceitos fundamentais existentes na Programação Orientada a Objetos (POO), temos a existência de elementos básicos, como o polimorfismo, a herança, o encapsulamento e a abstração. Um desses elementos da Orientação a Objetos é o polimorfismo.
 
Considerando o exposto acima e relacionando ao conceito de polimorfismo, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
Permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas.
	Resposta Correta:
	 
Permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas.
	Feedback da resposta:
	Resposta correta: A alternativa está correta, pois no polimorfismo a classe pai pode ser uma classe abstrata, que por herança nos filhos implementa de modo concreto diferentes comportamentos associados à classe pai (abstrata). É uma variação fenotípica separada em classes bem-definidas.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	Um diagrama de classes possui diversos componentes que devem ser bem analisados, como classes, atributos, relacionamentos, associações e outros. Todos esses elementos são indicados através de símbolos específicos, que, de vez em quando, confundem diversos programadores. Dessa forma, analise a imagem com os símbolos a seguir:
Fonte: Elaborado pelo autor. 
Considerando o exposto acima, a respeito do diagrama de classes, verifica-se que os símbolos representam, respectivamente:

Continue navegando