Logo Passei Direto
Buscar

Prova Programação orientada a objeto

User badge image
milene silva

em

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

<p>Pergunta 1</p><p>3 / 3 pts</p><p>Os conceitos de classes e, principalmente, objetos são a chave para entender o paradigma de</p><p>orientação a objetos. Além disso, a explicação de um está inteiramente ligada à explicação do outro.</p><p>Dessa forma, baseado nos conceitos estudados nesta unidade sobre classe, atributos e métodos,</p><p>pode-se afirmar que:</p><p>No paradigma orientado a objetos, as classes são abstrações do mundo real que possuem as</p><p>variáveis que mostram suas características e as funções que descrevem seu comportamento.</p><p>No paradigma orientado a objetos, as classes são abstrações do mundo real que possuem os</p><p>objetos que mostram suas características e os métodos que descrevem seu comportamento.</p><p>No paradigma orientado a objetos, as classes são abstrações do mundo real que possuem os</p><p>parâmetros que mostram suas características e as funções que descrevem seu comportamento.</p><p>No paradigma orientado a objetos, os objetos são abstrações do mundo real que possuem os</p><p>atributos que mostram suas características e os métodos que descrevem seu comportamento.</p><p>No paradigma orientado a objetos, as classes são abstrações do mundo real que possuem</p><p>variáveis que mostram suas características e as funções que descrevem seu comportamento.</p><p>Pergunta 2</p><p>3 / 3 pts</p><p>Programação estruturada e programação orientada a objetos são o que chamamos de paradigmas,</p><p>e os paradigmas são modelos ou padrões que foram adotados após anos de experiência. Enquanto</p><p>o paradigma estruturado foca nas ações, representado por funções e procedimento, o paradigma</p><p>orientado a objetos foca nos objetos e seus relacionamentos. Com base nessa afirmativa e diante</p><p>dos conceitos estudados sobre o paradigma de programação orientado a objetos, analise as</p><p>seguintes proposições:</p><p>I – Os códigos construídos de acordo com os conceitos de OO apresentam melhor desempenho,</p><p>pois são baseados em objetos do mundo real.</p><p>II – Os códigos construídos de acordo com os conceitos de OO são mais fáceis de dar manutenção.</p><p>III – Os códigos construídos de acordo com os conceitos de OO possibilitam o desenvolvimento em</p><p>menor tempo, apesar de exigirem mais tempo de modelagem.</p><p>Assinale a opção CORRETA.</p><p>I e III estão corretas.</p><p>I, II e III estão corretas.</p><p>Somente I está correta.</p><p>I e II estão corretas.</p><p>II e III estão corretas.</p><p>Feedback:</p><p>Cada paradigma de programação possui suas vantagens. A programação estruturada tende a</p><p>apresentar um melhor desempenho em relação aos códigos desenvolvidos em OO; porém, em OO,</p><p>os códigos são mais fáceis de manipular em menor tempo de desenvolvimento.</p><p>Pergunta 3</p><p>3 / 3 pts</p><p>Na linguagem de programação Java, existem três especificadores de acesso para os membros de</p><p>uma classe.</p><p>De acordo com a afirmativa, pode-se afirmar que:</p><p>Quando a classe possui atributos privados, seus métodos também devem ser privados.</p><p>Quando a classe possui um membro público, somente a própria classe pode alterá-lo ou</p><p>acessá-lo internamente.</p><p>Quando a classe possui um membro protegido, somente a própria classe pode alterá-lo ou</p><p>acessá-lo internamente.</p><p>Quando a classe possui métodos públicos, apenas atributos públicos podem ser usados nesses</p><p>métodos.</p><p>Quando a classe possui um membro privado, somente a própria classe pode alterá-lo ou</p><p>acessá-lo internamente.</p><p>Feedback:</p><p>Somente membros privados podem ser alterados dentro das classes; os demais – públicos e</p><p>protegidos – podem, em alguns casos, ser acessados por outras classes.</p><p>Pergunta 4</p><p>3 / 3 pts</p><p>Abstração e encapsulamento são dois dentre os quatro pilares da programação orientada a objetos,</p><p>e ambos estão interligados entre si.</p><p>Baseando-se nessa informação, qual das alternativas a seguir justifica essa ligação?</p><p>Porque, na abstração, é possível identificar as classes que são estruturas de um objeto.</p><p>Porque, na abstração, é possível identificar os membros de uma classe.</p><p>Porque, na abstração, é possível dividir o problema em subproblemas.</p><p>Porque, na abstração, é possível identificar o nível de acesso aos membros de uma classe.</p><p>Porque, através da abstração, é possível identificar os conjuntos de objetos do mundo real</p><p>presentes em um problema.</p><p>Feedback:</p><p>Todas as proposições apresentadas são verdadeiras; porém, apenas a letra B responde à pergunta</p><p>realizada, uma vez que o encapsulamento é identificar quais membros terão acesso restrito no</p><p>momento em que forem instanciados e quais não têm essa necessidade e/ou não devem ser</p><p>restritos.</p><p>Pergunta 5</p><p>3 / 3 pts</p><p>O método construtor tem a função de instanciar uma classe, ou seja, ele é chamado sempre que se</p><p>deseja criar um objeto que pertence a essa classe. Esse método sempre tem o nome da classe que</p><p>ele instancia, podendo possuir parâmetros ou não; além disso, não tem valor de retorno.</p><p>Nesta tarefa, analise o trecho de código de um construtor a seguir:</p><p>Public Pessoa(String nome){</p><p>this.nome = nome;</p><p>this.nome = this.nome + “teste”;</p><p>System.out.println(nome);</p><p>}</p><p>Agora, imagine que ele será executado para a seguinte instrução: Pessoa p = new Pessoa(“Joana”);</p><p>Qual das opções abaixo será exibida quando o objeto for instanciado?</p><p>Será exibido “Joana teste”, porque this representa passagem por referência.</p><p>Será exibido apenas o nome, porque this.nome e nome são itens diferentes.</p><p>Será exibido “Joana teste” por causa da concatenação.</p><p>Será exibido “Joana”, porque não é assim que se concatena string.</p><p>Ocorrerá um erro, porque existem duas variáveis com o mesmo identificador.</p><p>Feedback:</p><p>this indica que o nome é um membro da classe. Assim, mesmo que o atributo e a variável tenham o</p><p>mesmo nome, isso indica que eles não são o mesmo item e, por isso, podem ter valores diferentes.</p><p>Pergunta 6</p><p>3 / 3 pts</p><p>Os quatro pilares da programação orientada à objetos são: Abstração, encapsulamento, herança e</p><p>polimorfismo. Juntos, esses pilares representam os conceitos fundamentais deste paradigma de</p><p>programação.</p><p>Sobre abstração, afirma-se:</p><p>I - Podemos dizer que uma classe deve abstrair um conjunto de objetos do mundo real que possuam</p><p>características semelhantes.</p><p>PORQUE</p><p>II – As características de todos os objetos de uma mesma classe possuem os mesmos valores.</p><p>A respeito dessas asserções, assinale a opção correta:</p><p>As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.</p><p>A asserção I é uma proposição falsa e a II é uma proposição verdadeira.</p><p>A asserção I é uma proposição verdadeira e a II é uma proposição falsa.</p><p>As asserções I e II são proposições falsas</p><p>As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.</p><p>Pergunta 7</p><p>3 / 3 pts</p><p>Na programação orientada a objetos, existem dois mecanismos que permitem a criação de classes</p><p>contendo apenas descrições de atributos e assinaturas de métodos, sem efetivamente implementá-</p><p>los: classe abstrata e interface.</p><p>Nesse contexto, analise as seguintes proposições e selecione a alternativa CORRETA.</p><p>I – Uma classe abstrata pode conter tanto métodos abstratos quanto métodos completos.</p><p>II – Uma classe abstrata é como uma classe comum, ou seja, contém construtores, métodos e</p><p>atributos; porém, deve conter pelo menos um método abstrato.</p><p>III – Uma similaridade entre classe abstrata e interface é que ambas possuem métodos abstratos.</p><p>I e II estão corretas.</p><p>I e III estão corretas.</p><p>I, II e III estão corretas.</p><p>II e III estão corretas.</p><p>Somente I está correta.</p><p>Feedback:</p><p>Uma classe abstrata pode conter métodos e atributos, porém não pode ser instanciada.</p><p>Pergunta 8</p><p>3 / 3 pts</p><p>Na programação orientada a objetos, existem dois mecanismos que permitem a criação de classes,</p><p>contendo apenas descrições de atributos e assinaturas de métodos, sem efetivamente implementá-</p><p>los. Essa possibilidade é útil para a definição de classes que nunca são instanciadas, como alguns</p><p>exemplos de superclasses no relacionamento de herança. Nesse caso, a implementação dos</p><p>métodos fica, por exemplo, para suas subclasses.</p><p>Quais são esses mecanismos?</p><p>Classes e objetos.</p><p>Classes abstratas e interfaces.</p><p>Superclasses e Classes Wrappers.</p><p>Classes abstratas e tipos primitivos.</p><p>Interfaces e Autoboxing.</p><p>Feedback:</p><p>Métodos que não possuem implementação devem ser marcados como abstratos. Apenas interfaces</p><p>e classes abstratas podem conter métodos abstratos. Como visto na unidade 3, tópico 3.1.2.</p><p>Pergunta 9</p><p>3 / 3 pts</p><p>Leia o estudo de caso abaixo e, em seguida, marque a resposta CORRETA.</p><p>Na empresa trabalhando.com, existem três grupos de funcionários: Back-end, Front-end e</p><p>Administrativo. Todos os funcionários possuem salário, nome e horas extras registradas. Cada grupo</p><p>possui uma bonificação denominada bonificação X. Além disso, tanto os funcionários do back quanto</p><p>do front devem participar do grupo desenvolvimento Y; por isso, devem receber outra bonificação,</p><p>denominada bonificação Y.</p><p>Considerando que esse sistema deva ser desenvolvido em Java e os conceitos de OO aprendidos,</p><p>qual é o melhor diagrama de classes UML a ser desenvolvido? Ressalta-se que as bonificações são</p><p>definidas de acordo com cada tipo de funcionário.</p><p>Feedback:</p><p>A opção E garante que apenas back-end e front-end recebam a bonificação Y, bem como que a</p><p>bonificação x seja calculada de acordo com cada tipo de funcionário. Por fim, é possível recuperar a</p><p>remuneração (salário + bonificação) de cada funcionário, independentemente de seu tipo.</p><p>Pergunta 10</p><p>Não avaliado ainda / 13 pts</p><p>Descreva o que são abstração e encapsulamento em programação e como eles se relacionam. Além</p><p>disso, explique a importância de se utilizar esses conceitos no desenvolvimento de software e</p><p>apresente exemplos de como eles podem ser aplicados na prática.</p><p>Sua Resposta:</p><p>Abstração significa separar, é um dos pontos mais importantes da orientação a objeto utilizada para</p><p>a definição de entidades do mundo real, ela capta a essência de determinado problema e considera</p><p>apenas o que é importante, enquanto o encapsulamento da a segurança a aplicação, restringindo o</p><p>acesso a membros de um certo objeto, escondendo algumas propriedades/ideias. Eles se</p><p>relacionam conforme as classes, pois na abstração cria-se o objeto enquanto o encapsulamento</p><p>protege os dados, permitindo o acesso apenas de forma indireta adicionando segurança à aplicação.</p><p>Diante disso, é importante utilizar esses conceitos de forma correta.</p><p>Ex:</p><p>public class Funcionario {</p><p>private double salario;</p><p>private String nome;</p><p>public String getNome() {</p><p>return nome;</p><p>}</p><p>public void setNome(String nome) {</p><p>this.nome = nome;</p><p>}</p><p>public void setSalario(double salario) {</p><p>this.salario = salario;</p><p>}</p><p>public double getSalario() {</p><p>return salario;</p><p>}</p><p>}</p>

Mais conteúdos dessa disciplina