Buscar

Fundamentos da Programação Orientada a Objetos

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 6 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 6 páginas

Prévia do material em texto

· Pergunta 1
1 em 1 pontos
	
	
	
	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
	
	
	
	Um diagrama de classe pode representar a forma como um sistema vai se comportar através de métodos, atributos e relacionamentos. A verificação de cada método ou atributo deve ser rigoroso para que estes não fiquem repetitivos, fazendo com que o intuito da orientação a objetos seja desconfigurado. Considere a figura a seguir.
 
  
Fonte: Elaborada pelo autor.
 
Considerando o exposto acima e os fundamentos da Orientação a Objetos, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
O método aplicarValor() é o mesmo na superclasse Conta e nas subclasses ContaCorrente e ContaPoupança, mas sua implementação e seu comportamento nas subclasses são diferentes. A diferença encontra-se no processo de cálculo dos juros e de rendimentos das respectivas aplicações.
 
 
	Resposta Correta:
	 
O método aplicarValor() é o mesmo na superclasse Conta e nas subclasses ContaCorrente e ContaPoupança, mas sua implementação e seu comportamento nas subclasses são diferentes. A diferença encontra-se no processo de cálculo dos juros e de rendimentos das respectivas aplicações.
 
 
	Feedback da resposta:
	Resposta correta: A alternativa está correta, pois é verdadeira porque explica o comportamento polimórfico do método aplicarValor() relacionado à forma de calcular os juros. Deve-se analisar o formato da relação (setas ou não), juntamente de em que direção a relação é indicada.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	No diagrama de classes UML (Unified Modeling Language), ou linguagem de modelagem unificada, existem formas diferentes entre si de relacionar elementos como classes e objetos. Podemos citar formas de relacionamento como composição, herança e outros.
 
Considerando o exposto acima, a composição se difere da agregação porque:
	
	
	
	
		Resposta Selecionada:
	 
na agregação, o ciclo de vida dos objetos associados não depende do contêiner.
	Resposta Correta:
	 
na agregação, o ciclo de vida dos objetos associados não depende do contêiner.
	Feedback da resposta:
	Resposta correta: A alternativa está correta, porque a agregação faz jus ao próprio nome, ou seja, ela agrega, soma, adiciona uma característica numa relação independente, na composição há dependência e é obrigatória. A agregação é uma das principais características da programação orientada a objetos.
	
	
	
· 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
	
	
	
	Dentro da linguagem orientada a objeto, temos definições que são de suma importância. Entre elas, temos uma definição em que contém a representação de dados, atributos, métodos, rotina que o processam, assim como representa um conjunto de similaridade.
 
Considerando o exposto acima, o conceito refere-se a:
	
	
	
	
		Resposta Selecionada:
	 
classe.
	Resposta Correta:
	 
classe.
	Feedback da resposta:
	Resposta correta: A alternativa está correta, pois a classe contém dados “atributos” e rotinas “métodos” com um conjunto de objetos similares. Também é chamado de gabarito para a definição de objetos. Além de listar os atributos, a classe também mostra qual o comportamento dos objetos presentes na classe, como suas funcionalidades podem ser aplicadas.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	Na UML existem diferentes tipos de diagramas na busca da definição de diferentes pontos de um projeto de software. Temos diagramas que demonstram a relação existente entre objetos e também os que demonstram o fluxo das atividades existentes. Sendo assim, analise o diagrama a seguir:
 
Fonte: Elaborada pelo autor.
 
Considerando o diagrama acima, assinale a alternativa correta que descreve seu tipo.
	
	
	
	
		Resposta Selecionada:
	 
Diagrama de sequência.
	Resposta Correta:
	 
Diagrama de sequência.
	Feedback da resposta:
	Resposta correta. Diagrama de sequência, porque é um diagrama com organização temporal dos objetos e toda a comunicação e troca de mensagens. Esse diagrama apresenta a sequência de processos num programa de computador, representado essa informação de maneira simples e lógica, o que possibilita qualquer pessoa envolvida no projeto de entender o funcionamento.
	
	
	
· Pergunta 7
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:
	
	
	
	
		Resposta Selecionada:
	 
herança, agregação e composição.
	Resposta Correta:
	 
herança, agregação e composição.
	Feedback da resposta:
	Resposta correta: A alternativa está incorreta, pois temos como representação gráfica da generalização a seta fechada sem preenchimento. Já para a agregação, a representação gráfica é o losango fechado sem preenchimento. Por fim, temos que a representação gráfica da composição é o losango fechado com preenchimento.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	A UML é uma linguagem de modelagem unificada e que possui diversos diagramas, cada um com uma finalidade diferente para uma modelagem mais adequada de um software. É preciso entender o funcionamento de cada um para que os diagramas possam ser construídos de forma adequada. Entre os diagramas da UML, um deles destaca-se pelas seguintes características:
 
Indica as comunicações dinâmicas dos objetos durante a execução de uma determinada tarefa. Além disso, mostra o momento em que as mensagens são trocadas para executar essa tarefa. Pode-se utilizar o diagrama para mostrar as interações em um caso de uso ou em um cenário de um sistema de Software.
 
Considerando o exposto acima, assinale a alternativa que contenha o diagrama UML que apresenta as características apresentadas.
	
	
	
	
		Resposta Selecionada:
	 
Diagrama de Sequência.
	Resposta Correta:
	 
Diagrama de Sequência.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o Diagrama de Sequência é o diagrama responsável pela comunicação dinâmica dos objetos e na execução da tarefa mostra a ordem temporal das interações.É muito utilizado para representar as interações entre os objetos e é construído a partir do Diagrama de Casos de Uso.
	
	
	
· Pergunta 9
0 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 e II, apenas.
	Resposta Correta:
	 
I, III e IV, apenas.
	Feedback da resposta:
	Sua resposta está incorreta: A alternativa está incorreta, pois somente a afirmativa II está incorreta, pois são os diagramas estruturais que priorizam a descrição estática. O diagrama de classes de projeto é um modelo orientado a objetos em camadas, e esse modelo é orientado a objetos do modelo BCE ( Boundary- Fronteira, Control-Controle e Entity-Entidade) ampliando-se a visão do modelo conceitual para o modelo de projeto.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	Sobre os conceitos de orientação a objetos, um elemento que se apresenta como um tipo especial de associação capaz de demonstrar as informações de um objeto (chamado objeto-todo) precisa ser complementado pelas informações contidas em um ou mais objetos de outra classe (chamados objetos-parte), que chamamos de todo-parte. Essa afirmação representa corretamente o que se encontra em:
	
	
	
	
		Resposta Selecionada:
	 
agregação.
	Resposta Correta:
	 
agregação.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois apresenta o conceito de agregação, uma espécie de associação cujo elemento (objeto) precisa necessariamente de outro como parte ou complemento de suas informações. Na orientação a objetos, agregação representa um objeto composto de outro objeto numa relação chamada todo-parte. 
	
	
	
Quinta-feira, 21 de Maio de 2020 20h39min13s BRT

Outros materiais