Buscar

Prova 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 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

 Pergunta 1 
1 em 1 pontos 
 
“Utilizamos uma instrução if para verificar se o valor é legal antes de o atribuirmos. O símbolo ‘&&’ é um operador lógico 
‘and’. Ele faz com que a condição na instrução if seja verdadeira se as duas condições em cada lado do símbolo ‘&&’ 
forem verdadeiras. Os operadores lógicos atuam sobre os valores booleanos (verdadeiro ou falso) e produzem um novo 
valor booleano como resultado.”. (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. 56. 
Conforme demonstrado acima, os controles de fluxo e repetição devem seguir regras para que sejam corretamente 
aplicados. Neste sentido, qual é a estrutura básica do controle ‘for’? 
 
Resposta Selecionada: 
.for ([expressão 1]; [condição]; [expressão 2]) {[bloco de instruções]}. 
Resposta Correta: 
.for ([expressão 1]; [condição]; [expressão 2]) {[bloco de instruções]}. 
Feedback da 
resposta: 
Resposta correta. A forma correta é for ([expressão 1]; [condição]; [expressão 2]) 
{[bloco de instruções]} 
 
 
 Pergunta 2 
0 em 1 pontos 
 
“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? 
 
Resposta 
Selecionada: 
 
.Apreender os processos mais simples de um sistema e se concentrar em apenas 
parte dos processos desse sistema. 
Resposta Correta: 
.Apreender a complexidade de um sistema e se concentrar em apenas partes desse 
sistema. 
Feedback da 
resposta: 
Resposta incorreta. A abstração o que é um conceito fundamental para conseguir uma 
boa modularização. A abstração é fundamental para o raciocínio e resolução de 
problemas, devemos nos importar com os aspectos relevantes do problema em questão. 
 
 
 Pergunta 3 
1 em 1 pontos 
 
“Um comando de seleção simples , também chamado de comando condicional, permite que a execução de um trecho do 
programa dependa do fato de uma condição ser verdadeira, isto é, vincula a execução de um ou mais comandos ao 
resultado obtido na avaliação de uma expressão lógica (também denominada expressão condicional). O comando de 
seleção simples é sempre composto por uma condição e um comando.”. EDELWEISS, N.; LIVI, M. A. C. Algoritmos e 
programação com exemplos em Pascal e C -. v. 23. UFRGS. Porto Alegre: Bookman, 2014. p. 90. 
Em todas as linguagens de programação, inclusive as baseadas em orientação a objetos é fundamental ter domínio 
controle de fluxo e repetições. Neste sentido, quais os comandos que pertencem ao controle de laços de repetição: 
 
Resposta Selecionada: 
.for, while e do-while. 
Resposta Correta: 
.for, while e do-while. 
Feedback da resposta: Resposta correta. Laços repetições (for, while, do-while).. 
 
 
 Pergunta 4 
1 em 1 pontos 
 
“Ao escrever um programa de computador em uma linguagem orientada a objetos, você criará, em seu computador, um 
modelo de alguma parte do mundo. As partes das quais o modelo é construído são os objetos que aparecem no domínio 
do problema. Esses objetos devem ser representados no modelo de computador que estiver sendo criado. Os objetos 
podem ser categorizados e uma classe descreve – de maneira abstrata – todos os objetos de um tipo particular.”. 
(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. 2.). 
Pelo enunciado, podemos que os programas desenvolvidos em linguagem orientada a objetos representam uma imagem 
do mundo. Nesta representação de objetos encontra-se a ideia de encapsulamento. O que significa encapsulamento em 
orientação a objeto? 
 
Resposta Selecionada: 
.Encapsular significa esconder detalhes do código durante a implementação. 
Resposta Correta: 
.Encapsular significa esconder detalhes do código durante a implementação. 
Feedback da 
resposta: 
Resposta correta. Encapsular quer dizer que se devem esconder todos os membros 
das classes, além de esconder a forma como o código funciona, sendo as rotinas, 
métodos, etc. 
 
 
 Pergunta 5 
1 em 1 pontos 
 
“Também conhecida pelas iniciais POO , a Programação Orientada a Objetos torna-se progressivamente um modelo 
seguido pelos desenvolvedores de diversas linguagens. Algumas na verdade exigem que seja feito assim. Na POO o 
código é divido em pequenos blocos de procedimentos bastante específicos. Eles são chamados de objetos. O 
encadeamento das ações disparadas pelos objetos é que faz o programa funcionar.”. (ZENZELUK, J. H.; RIBEIRO, S. Um 
estudo para a evolução do PHP com a linguagem Orientada a objetos. Revista Científica Semana Acadêmica , 
Fortaleza, v. 3, n. 1, 2014.). 
Podemos compreender a importância dos princípios fundamentais de orientação a objeto, a sua estrutura e arquitetura de 
classes. Neste sentido, qual o sentido de sobrecarga em orientação a objeto? 
 
Resposta 
Selecionada: 
 
Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais 
de um método do mesmo nome. 
Resposta Correta: 
Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais 
de um método do mesmo nome. 
Feedback da 
resposta: 
Resposta correta. Pelos fundamentos de orientação a objeto e bases da hereditariedade 
e polimorfismo, na herança da orientação a objeto a sobrecarga ocorre quando uma 
classe agrega mais de um construtor ou mais de um método do mesmo nome. 
 
 
 Pergunta 6 
1 em 1 pontos 
 
“Em geral, você pode fazer distinção entre os dois principais propósitos do uso da herança: podemos utilizá-la para herdar 
o código (herança de código) e podemos utilizá-la para herdar o tipo (subtipagem). O primeiro aspecto é útil para 
reutilização de código, o segundo para polimorfismo e especialização. Quando herdamos de (‘estendemos’) classes 
concretas, realizamos as duas coisas: herdamos a implementação e o tipo”. (BARNES, D. J.; KOLLING, M. Programação 
orientada a objetos em Java . Editora Pearson Prentice Hall. São Paulo, 2004. p. 276) 
É possível compreender a utilização de herança como uma forma de programação de nível mais elevado de abstração. 
Neste sentido, o que são heranças múltiplas? 
 
Resposta Selecionada: 
A classe que herda os atributos e métodos combinados das suas classes mãe. 
Resposta Correta: 
A classe que herda os atributos e métodos combinados das suas classes mãe. 
Feedback da 
resposta: 
Resposta correta. Segundo os fundamentos de orientação a objeto, este método é 
utilizado quando uma classe filha herde mais de uma classe mãe, ou seja, ela herda os 
atributos e métodos combinados de todas as suas classes mãe. 
 
 
 Pergunta 7 
1 em 1 pontos 
 
“Os objetos têm métodos que utilizamos para nos comunicar com eles. Podemos utilizar um método, fazer uma alteração 
no objeto ou obter informações do objeto. Os métodos podem ter parâmetros, e estes têm tipos. Os métodos têm tipos de 
retorno, que especificam que tipo de dados eles retornam. Os objetos armazenam dados em campos (que também têm 
tipos). Todos as valores de dados de um objeto reunidos são referidos como estado do objeto.”. (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. 12.) 
Portanto, podemos saber aplicar as propriedades das interfaces naslinguagens orientadas a objeto. Qual é o objeto da 
método void ? 
 
Resposta 
Selecionada: 
 
.Representa que o método não retornará nenhuma mensagem de volta para o 
usuário. 
Resposta Correta: 
.Representa que o método não retornará nenhuma mensagem de volta para o 
usuário. 
Feedback da 
resposta: 
Resposta correta. Void significa que o método não retornará nenhuma 
informação. 
 
 
 Pergunta 8 
1 em 1 pontos 
 
“O encapsulamento em orientação a objeto tem uma finalidade similar à sub-rotina. Entretanto, o encapsulamento é 
estruturalmente mais sofisticado. O encapsulamento orientado a objeto é o pacote de operações e atributos o qual 
representa o estado em um tipo de objeto, de tal forma que o estado é acessível ou modificável somente pela interface 
provida pelo encapsulamento.”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML . São 
Paulo: Makron Books, 2001. p. 10.). 
Podemos compreender que, na hora da implementação de classes encapsuladas, é necessário ter bastante cuidado 
sobre qual modificador de acesso utilizar. Neste sentido, qual o objetivo do método get ? 
 
Resposta 
Selecionada: 
 
.É nomeado um método de acesso com get toda vez que este método for executar a 
leitura de algum campo ou atributo de uma classe. 
Resposta Correta: 
.É nomeado um método de acesso com get toda vez que este método for executar a 
leitura de algum campo ou atributo de uma classe. 
Feedback da 
resposta: 
Resposta correta. Para resolver problemas de acesso às classes é necessário criar 
métodos de acesso para leitura de valores a esses atributos. Essas propriedades são 
chamadas de get. 
 
 
 Pergunta 9 
1 em 1 pontos 
 
“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? 
 
Resposta Selecionada: 
. RunTimeException. 
Resposta Correta: 
.RunTimeException. 
 
Feedback da 
resposta: 
Resposta correta. É fundamental reconhecer que as exceções implícitas não precisam 
de tratamento e demonstram serem contornáveis, originados pela subclasse Error, 
ou RunTimeException. 
 
 Pergunta 10 
1 em 1 pontos 
 
“Não temos permissão para armazenar uma expressão do tipo inteiro uma variável de tipo string por exemplo. Essa 
mesma regra também se aplica entre os parâmetros formais e os parâmetros reais: o tipo de uma expressão de 
parâmetro real deve corresponder ao tipo da variável de parâmetro formal. Por enquanto, podemos dizer que os tipos de 
ambas devem ser os mesmos, embora veremso que isso não ´pe completamente verdade.”. (BARNES, D. J.; KOLLING, 
M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 26.) 
Conforme o excerto acima, a declaração e a utilização de variáveis devem seguir regras específicas. Neste sentido, 
quando declaramos uma variável, dentro da classe e fora dos métodos, podemos atribuir mais uma especificação antes 
de informar o tipo e seu nome. Indique quais são estas especificações? 
I. Private . 
II. Public . 
III. Priority . 
IV. Protect . 
Agora, assinale a alternativa que apresenta as afirmações corretas. 
 
Resposta Selecionada: 
.I, II e IV. 
Resposta Correta: 
.I, II e IV. 
Feedback da 
resposta: 
Resposta correta. Se declararmos como private, significa que a única classe que pode 
ter acesso àquela variável é à própria variável que a declarou. Já o atributo public, se 
declarado junto com a variável, significa que todas as classes podem ter acesso àquela 
variável.

Outros materiais