Buscar

Prova N2 (A5) PROGRAMAÇÃO ORIENTADA A OBJETOS


Prévia do material em texto

Iniciado em quarta, 10 abr 2024, 21:28
Estado Finalizada
Concluída em quarta, 10 abr 2024, 21:45
Tempo
empregado
17 minutos 38 segundos
Avaliar 10,00 de um máximo de 10,00(100%)
Questão 1
Correto
Atingiu 1,00 de 1,00
"Examinamos a estrutura interna de uma classe com alguns detalhes. Vimos que a classe tem uma pequena camada externa que dá
nome à classe um corpo interno mais substancial contendo campos, um construtor e vários métodos. Os campos são utilizados para
armazenar dados que permitem aos objetos manter aos objetos manter um estado. Os construtores são utilizados para con�gurar o
estado inicial quando um objeto é criado.". (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson
Prentice Hall, 2004. p. 32).
O conceito de camadas está inserido em vários aspectos na orientação a objeto. Quando são desenvolvidas as interfaces com o
usuário são utilizadas interfaces que são divididas em camadas. Neste sentido, o que é a camada de apresentação?
a. .Interage diretamente com o usuário e é por meio dela que se têm métodos responsáveis por implementar a interface do
sistema e capturar interações dos usuários.
b. .Interage indiretamente com o usuário e é por meio dela que se têm classes responsáveis por implementar a interface do
sistema e capturar interações do usuário.
c. .Interage diretamente com o usuário e é por meio dela que se têm atributos responsáveis por implementar a interface do
sistema e capturar interações do usuário.
d. .Interage indiretamente com o usuário e é por meio dela que se têm atributos responsáveis por implementar a interface do
sistema e capturar interações do usuário.
e. .Interage diretamente com o usuário e é por meio dela
que se têm classes responsáveis por implementar a
interface do sistema e capturar interações do usuário.
 Resposta correta. A camada de apresentação é aquela que tem
como objetivo interagir diretamente com o usuário, e as classes
responsáveis por implementar a interface do sistema.
A resposta correta é: .Interage diretamente com o usuário e é por meio dela que se têm classes responsáveis por implementar a
interface do sistema e capturar interações do usuário.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
Minhas Disciplinas Minhas Bibliotecas
 AM 
20/05/2024, 16:30 Prova N2 (A5): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=4038913&cmid=1338173 1/6
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://carreiras.fmu.br/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/course/view.php?id=236
Questão 2
Correto
Atingiu 1,00 de 1,00
Questão 3
Correto
Atingiu 1,00 de 1,00
“Outro exemplo de polimorfismo seria se tivéssemos [uma determinada classe], em que se pudesse apontar para um objeto destinatário das
classes filhas, ou para várias outras, então provavelmente seríamos obrigados a escolher para o nome da classe do objeto destinatário a
classe mais alta de todas., sendo considerada a classe mãe ou supertipo”. (PAGE-JONES, M. Fundamentos do desenho orientado a
objeto com UML. São Paulo: Makron Books, 2001. p. 144.).
Portanto, podemos compreender, a partir da citação acima, que o uso de polimorfismo requer uma análise de todos os objetos envolvidos na
estrutura de código do programa. Neste sentido, o que significa o polimorfismo de inclusão?
a. É a capacidade de substituição de atributos possíveis devido ao uso de sobrecarga.
b. É a capacidade de
substituição de métodos
possíveis devido ao uso de
herança.
 Resposta correta. Seguindo os fundamentos de orientação a objeto, o polimor�smo de
inclusão quer dizer que é possível substituir os métodos devido ao uso de herança, sendo
esta uma prática de boa utilização do código.
c. É a capacidade de substituição de atributos possíveis devido ao uso de herança.
d. É a capacidade de substituição de métodos possíveis devido ao uso de sobrecarga.
e. É capacidade de substituição de métodos possíveis devido ao uso de sobrescrita.
A resposta correta é: É a capacidade de substituição de métodos possíveis devido ao uso de herança.
“O diagrama de objetos também mostra outro detalhe importante: quando uma variável armazena um objeto, o objeto não é armazenado na
variável diretamente, em vez de disso, uma referência de objeto é armazenada na variável. No diagrama a variável é mostrada como uma
caixa branca; e a referência de objeto é mostrada como uma seta. O objeto a que é referido é armazenado fora do objeto de referência; e a
referência de objeto vincula os dois.”. (BARNES, D.J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson
Prentice Hall, 2004. p. 136.)
É possível compreender a importância de seguir regras na declaração de variáveis e a maneira como elas são criadas e suas interações. Na
linguagem Java, é necessário seguir as regras para que não ocorram erros na execução do programa. Analise as regras abaixo e verifique
quais são verdadeiras ou falsas.
 I. ( ) Todas as variáveis devem possuir um tipo.
 II. ( ) O tipo da variável pode ser mudado na execução do código.
 III. ( ) As variáveis não podem começar com um número.
 IV. ( ) Se declarar uma variável “idade”, e outra “Idade”, serão consideradas diferentes.
Agora, assinale a alternativa que apresenta as a alternativa correta.
a. .V, F,
V, V.
 Resposta correta. Todas as variáveis devem possuir um tipo e que não pode ser alterado durante a execução. Elas
não podem começar com número e Java e case sensitive.
b. .F, V, V, F.
c. .V, F, F, F.
d. .F, V, F, F.
e. .V, V, V, F.
A resposta correta é: .V, F, V, V.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
Minhas Disciplinas Minhas Bibliotecas
 AM 
20/05/2024, 16:30 Prova N2 (A5): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=4038913&cmid=1338173 2/6
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://carreiras.fmu.br/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/course/view.php?id=236
Questão 4
Correto
Atingiu 1,00 de 1,00
Questão 5
Correto
Atingiu 1,00 de 1,00
“Classes servem de modelo para a criação dos objetos, é onde é definida toda a estrutura e comportamento de um objeto. Os objetos então
são gerados a partir de classes. A identificação de um objeto ocorre segundo suas características(atributos) e comportamentos(métodos). Na
modelagem de sistemas, um objeto é qualquer coisa existente no mundo real. Atributos é como são chamadas as características ou
propriedades de um objeto. Estes identificam o estado de um objeto e representam uma abstração do tipo de dados do mesmo, e conforme
aumenta o número de atributos, mais fácil é de identificar este objeto.”. (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.).
É fundamental conhecer os conceitos e definições de orientação a objeto, principalmente as palavras chave. Quais as definições abaixo
compõem as definições das classes em orientação a objeto?
I. Public.
II. Procedure.
III. Private.
IV. Section.
V. Class.
É correto o que se afirma em:
a. I, III e V.  Resposta correta. As palavras reservadas Private, Public e Class
são utilizadas na construção de uma classe na orientação a objeto.
b. I, IV e V.
c. I, II e V.
d.II, III e IV.
e. II, IV e V.
A resposta correta é: I, III e V.
“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?
a. Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método de nomes diferentes.
b. Sobrecarga ocorre quando uma classe pode conter somente um construtor ou um método do mesmo nome.
c. Sobrecarga ocorre quando uma classe pode conter mais de um atributo do mesmo nome.
d. Sobrecarga ocorre quando uma classe pode conter mais de um atributo de nome diferentes.
e. Sobrecarga ocorre quando uma
classe pode conter mais de um
construtor ou mais de um método
do mesmo nome.
 Resposta correta. Pelos fundamentos de orientação a objeto e bases da
hereditariedade e polimor�smo, 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.
A resposta correta é: Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método do mesmo
nome.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
Minhas Disciplinas Minhas Bibliotecas
 AM 
20/05/2024, 16:30 Prova N2 (A5): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=4038913&cmid=1338173 3/6
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://carreiras.fmu.br/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/course/view.php?id=236
Questão 6
Correto
Atingiu 1,00 de 1,00
Questão 7
Correto
Atingiu 1,00 de 1,00
“Vimos que o uso de campos públicos é uma prática que talvez crie uma forma desnecessariamente forte de acoplamento entre as classes,
com este acoplamento forte, pode ser necessário fazer alterações em mais de uma classe para o que deveria ter sido uma simples
modificação. Portanto, campos públicos devem ser evitados. Contudo, há uma forma ainda pior de acoplamento, que é o acoplamento
implícito”. (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. 194.).
 
Podemos compreender a complexidade de encapsulamento na orientação a objeto. Neste sentido, qual o objetivo do método set?
a. .É nomeado um método de acesso com set sempre
que este método for modi�car algum campo ou
atributo de uma classe.
 Resposta correta. Criam-se métodos de acesso para atribuição de
valores a esses atributos e essas propriedades de set para a escrita
de um valor no atributo.
b. .Nomeamos um método de acesso com set toda vez que este método for acessar o tipo de algum campo ou atributo de uma
classe.
c. .É nomeado um método de acesso com set sempre que este método for ler algum campo ou atributo de uma classe.
d. .É nomeado um método de acesso com set sempre que este método for modi�car algum método de uma classe.
e. .É nomeado um método de acesso com set sempre que este método for ler algum método de uma classe.
A resposta correta é: .É nomeado um método de acesso com set sempre que este método for modi�car algum campo ou atributo de
uma classe.
"Um map é uma coleção de pares chave/valor de objetos. Como o arraylist, um map pode armazenar um número �exível de entradas.
Uma diferença entre o ArrayList e um map é que com um map cada entrada não é um objeto, mas um par de objetos. Esse par
consiste em um objeto chave e um objeto valor. Em vez de pesquisar entradas nessa coleção que utiliza um índice de inteiros,
utilizamos o objeto chave para pesquisar o objeto valor.". (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java.
Editora Pearson Prentice Hall. São Paulo, 2004. p. 120.).
Apesar de não ser considerada uma Collection, a interface Map faz parte da API Collection. Neste sentido, existe uma árvore de
hierarquia do map. Assinale a ordem correta hierarquia do map.
a. .SortedMap - TreeMap - Map.
b. .Map - TreeMap - SortedMap.
c. .SortedMap - Map - TreeMap.
d. .TreeMap
- SortedMap - Map.
e. .Map - SortedMap - TreeMap.  Resposta correta. A ordem correta é Map, SortedMap, TreeMap.
A resposta correta é: .Map - SortedMap - TreeMap.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
Minhas Disciplinas Minhas Bibliotecas
 AM 
20/05/2024, 16:30 Prova N2 (A5): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=4038913&cmid=1338173 4/6
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://carreiras.fmu.br/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/course/view.php?id=236
Questão 8
Correto
Atingiu 1,00 de 1,00
Questão 9
Correto
Atingiu 1,00 de 1,00
“A interface com o usuário (frequentemente uma interface gráfica como usuário) é ocasionalmente referida apenas como interface, mas o
Java também tem uma construção de linguagem chamada interface que é relacionada mas distinta. É importante distinguir entre os
diferentes significados da palavra interface em um contexto particular, pois a palavra interface tomará diversos significados em cenários
diferentes na programação orientada a objeto ”. (BARNES, D.J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo:
Pearson Prentice Hall, 2004. p. 113).
Pela citação foi possível compreender as diversas definições de interface em orientação a objeto e na linguagem Java. A interface gráfica no
Java é realizada pela biblioteca Swing. Neste sentido, quais as afirmativas abaixo são falsas ou verdadeiras sobre os componentes da
interface gráfica da biblioteca Swing?
I. ( ) JComboBox exibe texto não editável ou ícones.
II. ( ) JTextField fornece uma lista de itens para selecionar um item .
III. ( ) JCheckBox– especifica uma opção que pode ser, ou não, selecionada.
IV. ( ) JList exibe relação para se selecionar vários itens.
Agora, assinale a alternativa correta.
a. .F, F, V, F.
b. .F, V, V, F.
c. .V, F, F, V.
d. .F, V, V, V.
e. .F,
F,
V,
V.
 Resposta correta. O pacote Swingé uma evolução do pacote AWT. Além de seus próprios componentes, esse pacote
possui quase todos os componentes que já existiam no pacote AWT, porém com uma interface grá�ca mais evoluída
e com maiores efeitos.
A resposta correta é: .F, F, V, V.
“Ao escrever um programa de computador em uma linguagem orientada a objeto, 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. Objetos Java modelam objetos a partir do domínio de um problema”.
(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.) 
A orientação a objeto e a linguagemJava oferecem uma série de facilidades para melhorar o desenvolvimento de códigos. Neste sentido, ao
se declarar uma variável em Java, como esta variável deve ser construída?
a. .nomeDaVariavel tipoDaVariavel.
b. .tipoDaVariavel especi�caçãoDaVariavel.
c. .tipoDaVariavel
nomeDaVariavel.
 Resposta correta. Para declaramos uma variável, é necessário que seja informado o tipo de dado
que ela poderá receber e seu nome.
d. .tamanhoDaVariavel tipoDaVariavel.
e. .especi�caçãoDaVariavel nomeDaVariavel.
A resposta correta é: .tipoDaVariavel nomeDaVariavel.
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
Minhas Disciplinas Minhas Bibliotecas
 AM 
20/05/2024, 16:30 Prova N2 (A5): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=4038913&cmid=1338173 5/6
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://carreiras.fmu.br/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/course/view.php?id=236
Questão 10
Correto
Atingiu 1,00 de 1,00
“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:
a. .for, while e do-while.  Resposta correta. Laços repetições (for, while, do-while)..
b. .if-else, while, do-while.
c. .if-else e switch-case.
d. .for, while, if-else.
e. .for, switch-case, do-while.
A resposta correta é: .for, while e do-while.
◄ Dúvidas | Unidade 4
Seguir para...
Revisão Prova N2 (A5) ►
Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental
Minhas Disciplinas Minhas Bibliotecas
 AM 
20/05/2024, 16:30 Prova N2 (A5): Revisão da tentativa
https://ambienteacademico.com.br/mod/quiz/review.php?attempt=4038913&cmid=1338173 6/6
https://ambienteacademico.com.br/mod/forum/view.php?id=1338169&forceview=1
https://ambienteacademico.com.br/mod/quiz/view.php?id=1338175&forceview=1
https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html
https://carreiras.fmu.br/
https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html
https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html
https://portal.fmu.br/sustentabilidade
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/
https://ambienteacademico.com.br/course/view.php?id=236

Mais conteúdos dessa disciplina