Buscar

A5 Poo Programação orientada a objeto

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. “A orientação a objetos surgiu com a necessidade de se criar um paradigma de programação simples, baseado na percepção humana dos objetos ao seu redor. Este novo paradigma não é apenas um modo de programar, mas uma maneira de pensar e conceber as ideias. A utilização do paradigma orientado a objetos está presente em todas as etapas do processo de desenvolvimento de sistemas, indo da análise, passando pelo projeto, até as fases de teste e implementação”. (OLIVEIRA, A. E. H. Introdução à orientação a objetos. Revista SQL Magazine , Rio de Janeiro, n. 89, 2011. p. 70.)
 
É possível compreender a importância da orientação a objeto que trabalha com uma notação própria e possui alguns conceitos centrais. Neste sentido, qual o conceito de abstração?
	
	
	.Apreender as variáveis de um sistema e se concentrar nas variáveis mais importantes desse sistema.
	
	
	.Apreender a complexidade de um sistema e se concentrar em todas as partes desse sistema.
	
	
	.Apreender os fatos mais simples de um sistema e se concentrar em todas partes desse sistema.
	
	
	.Apreender os processos mais simples de um sistema e se concentrar em apenas parte dos processos desse sistema.
	
	
	.Apreender a complexidade de um sistema e se concentrar em apenas partes desse sistema.
1 pontos   
PERGUNTA 2
1. “Como os usuários podem criar e interagir com objetos diretamente, conceitos como classes, objetos, métodos e parâmetros podem facilmente ser discutidos de maneira concreta antes de olhar para a primeira linha de sintaxe Java. [...] Todos os problemas em programação são desenvolvidos como problemas abertos. Embora uma ou mais versões de cada problema sejam discutidos em detalhes, haverá uma versão final do código ”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 20).
A linguagem Java é, portanto, uma linguagem largamente utilizada devido às suas facilidades, inclusive no tratamento de erros e exceções. Neste sentido, Java trata as exceções implícitas, pois não precisam de tratamento e demonstram serem contornáveis. Qual a classe que origina o tratamento das exceções implícitas?
	
	
	.Throw.
	
	
	.Unchecked.
	
	
	.Interrupted.
	
	
	.Exception.
	
	
	.RunTimeException.
1 pontos   
PERGUNTA 3
1. “A herança representa um caminho muito importante no qual a orientação a objeto diverge das abordagens dos sistemas convencionais. Ela efetivamente permite que você construa de forma incrementada tratando classes herdadas. Primeiro é necessário construir classe para lidar com o caso mais geral. Em seguida, a fim de tratar com os casos especiais, acrescentam-se classes mais especializadas – herdadas da primeira classe”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML . São Paulo: Makron Books, 2001. p. 32.).
Portanto, podemos compreender a importância dos diversos tipos de sistemas de informação e a sua relação no contexto organizacional. Como é possível as classes herdadas acessar as informações da classe mãe se ela é definida como private ?
	
	
	Usando o método public.
	
	
	Usando os métodos get e set.
	
	
	Usando os métodos void e int.
	
	
	Usando o método Override.
	
	
	Usando os métodos integer e double.
1 pontos   
PERGUNTA 4
1. “Uma complicação do processo de remoção de uma coleção é que ele pode alterar os valores de índice em que outras notas da coleção são armazenadas. Se um item com um número de índice baixo é removido, então a coleção move todos os itens seguintes para frente por uma posição para preencher na lacuna. Como consequência os números de índice serão diminuídos por 1.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 83.).
É fundamental compreender os fundamentos de orientação a objeto e a construção das coleções para não incorrer em erros de execução. Neste sentido, existe a árvore da hierarquia de interfaces e classes da Java Collections Framework , que são derivadas da interface Collection . Qual a ordem correta da hierarquia para fazer um sorteamento dos dados?
	
	
	. SortedSet > Set > Collection > TreeSet.
	
	
	. Collection > TreeSet > SortedSet
> Set.
	
	
	.Set > Collection > SortedSet > TreeSet.
	
	
	.Collection > Set > SortedSet > TreeSet.
	
	
	. Collection > SortedSet > Set > TreeSet.
1 pontos   
PERGUNTA 5
1. “A linguagem Java de fato sustenta unicamente a herança simples no sentido da ‘habilidade de herdar’, que é a forma como se descreve herança. Isso significa que se tem acesso a todas as operações (métodos de Java); Em outras palavras, por meio da construção ‘estende’, não só se herda a interface como também a sua habilidade – o código quer faz com que a interface trabalhe”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML . São Paulo: Makron Books, 2001. p. 55.).
Nem sempre o uso dos princípios de orientação a objeto gera vantagens. Indique abaixo quais as desvantagens de se usar a herança em orientação a objeto?
I.         Quando utilizamos herança, enfraquecemos o conceito de associação.
II.        Quando utilizamos herança, enfraquecemos o conceito de encapsulamento.
III.      Quando utilizamos herança, geramos um fraco acoplamento.
IV.      Quando utilizamos herança, enfraquecemos o conceito de polimorfismo.
V.        Quando utilizamos herança, geramos um forte acoplamento.
É correto o que se afirma em:
	
	
	I, III e V.
	
	
	I, IV e V.
	
	
	II e V.
	
	
	II, III e IV.
	
	
	II, IV e V.
1 pontos   
PERGUNTA 6
1. “A linguagem Java apoia a herança simples, mas não a múltipla. Isso porque uma classe estende, no máximo, para outra classe. Todavia, uma classe potencialmente implementa muitas interfaces.”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML . São Paulo: Makron Books, 2001. p. 50.)
Podemos compreender a questão da herança na orientação a objeto. Neste sentido, temos agregados à herança os conceitos de sobrecarga e sobrescrita. Dentre as afirmativas abaixo, quais são verdadeiras e quais são falsas?
I. (  ) Os métodos existentes na classe mãe talvez não se adéquem a todas as classes filhas.
II. (  ) @override
nas classes filhas realiza uma sobrescrita do método herdado.
III. (  ) Na herança, os tipos de retorno podem ser modificados nas sobrescritas.
IV.(  ) Na herança, os tipos de retorno não podem ser modificados na sobrecarga.
V. (  ) Sobrecarga cria métodos com o mesmo nome, mas cada método recebe parâmetros diferentes.
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	F, V, F, F, V.
	
	
	V, F, F, F, V.
	
	
	F, V, V, F, V.
	
	
	V, V, V, F, F.
	
	
	V, V, F, F, V.
1 pontos   
PERGUNTA 7
1. “A própria linguagem de programação Java fornece uma implementação muita limpa da maioria dos conceitos orientados a objetos importantes e serve bem como uma linguagem de ensino introdutória. Sua popularidade assegura um grupo imenso de recursos de suporte. Em qualquer área de assunto, ter várias fontes de informações disponíveis é muito útil. Para Java, em particular, incontáveis livros tutoriais, exercícios, compiladores, ambientes e questionários já existem.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 18).
Podemos compreender a importância da linguagem Java para o desenvolvimento de códigos robustos e eficientes. Neste sentido, o Java executa um tratamento específico para exceções, entre eles as exceções explícitas. O que caracteriza o tratamento de exceções explícitas?
	
	
	.As exceções explícitas necessitam que o desenvolvedor realize um tratamento com o uso do comando Error.
	
	
	.As exceções explícitas necessitam que o desenvolvedor realize um tratamento com o uso do comando RunTimeException.
	
	
	.As exceções explícitas necessitam que o desenvolvedor realize um tratamento com o uso do comando Catch.
	
	
	.As exceções explícitas necessitam que o desenvolvedor realize um tratamento com o uso do comando throw.
	
	
	.As exceções explícitas necessitamque o desenvolvedor realize um tratamento com o uso do comando Exception.
1 pontos   
PERGUNTA 8
1. “Antes de escrever um programa para resolver um problema, você deve ter um entendimento completo do problema e uma abordagem cuidadosamente planejada para resolvê-lo. Ao escrever um programa, você também deve compreender os blocos  de construção disponível e empregar técnicas comprovadas de construção de programas. Esta construção pode ser baseada no paradigma de programação estruturada.”.  (DEITEL, B. Java : como programar. São Paulo: Pearson Education do Brasil, 2017. p. 79.)
É fundamental para o desenvolvedor compreender que o desenvolvimento de programas passou por vários paradigmas, entre eles a programação estruturada. Qual é o principal fundamento de programação estruturada?
	
	
	.São construídos fluxos de dados que serão aplicados de maneira global nos processos do programa.
	
	
	.É construída uma estrutura de dados que será aplicada de maneira global nos processos do programa.
	
	
	.São construídos procedimentos ou funções que serão aplicados de maneira global nos dados do programa.
	
	
	.São construídos procedimentos ou funções que serão aplicados de maneira global nos relatórios do programa.
	
	
	.São construídos fluxos de informações que serão aplicados de maneira global nos dados do programa.
1 pontos   
PERGUNTA 9
1. “Foi somente em meados da década de 1970 que os programadores começaram a levar a sério a programação estruturada. Os resultados foram impressionantes. Grupos de desenvolvimento de software informaram  tempos de desenvolvimento mais curtos, mas frequente cumprimento dos prazos de entrega do sistemas e mais frequente conclusão dentro do orçamento dos projetos de software. A chave para esses sucessos eras que os programas estruturados eram mais claros, mais fáceis de depurar e modificar e menos propensos a conterem bugs..”. (DEITEL, B. Java : como programar. São Paulo: Pearson Education do Brasil, 2017. p. 81.)
É fundamental que qualquer profissional, inclusive da área de desenvolvimento de sistemas, tenha ideia das teorias que precedem as tecnologias atuais. O paradigma de programação estruturada foi vigente durante muitos anos, tendo sido uma grande evolução. Neste sentido, a programação estruturada é formada por três estruturas básicas. Associe as estruturas citadas abaixo com as suas respectivas definições.
(1)   Estrutura de sequência.
(2)   Estrutura de decisão.
(3)   Estrutura de iteração.
( 3 ) Controla o fluxo das instruções que serão executadas mais de uma vez.
( 2 ) Controla o fluxo das instruções que necessitam de alguma condição.
( 1 ) Define como as instruções serão executadas ditadas pelo fluxo da execução.
Agora, assinale a alternativa que apresenta a sequência correta:
	
	
	.2, 3, 1.
	
	
	.1, 3, 2.
	
	
	.2, 1, 3.
	
	
	.3, 2, 1.
	
	
	.1, 2, 3.
1 pontos   
PERGUNTA 10
1. “Chamadas de método em Java são polimórficas. A mesma chamada de método pode, em momentos diferentes, invocar diferentes métodos, dependendo do tipo dinâmico da variável utilizada para fazer esta chamada. Uma variável polimórfica é uma que pode armazenar objetos de diferentes tipos (cada variável objeto em Java é potencialmente polimórfica).” (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . Editora Pearson Prentice Hall. São Paulo, 2004. p. 264).
O polimorfismo na orientação a objetos pode assumir diferentes comportamentos. Como se apresenta o polimorfismo na forma de sobrecarga?
	
	
	Polimorfismo de sobrecarga permite que um atributo com o mesmo nome, possua comportamentos iguais.
	
	
	Polimorfismo de sobrecarga permite que um atributo com nome diferente, possua comportamentos diferentes.
	
	
	Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos iguais.
	
	
	Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos diferentes.
	
	
	Polimorfismo de sobrecarga permite que um método com nome diferente, possua comportamentos iguais.

Outros materiais