Logo Passei Direto
Buscar

Prova Resolutiva - Programação orientada a objetos

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

Questões resolvidas

Prévia do material em texto

Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A 
Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da 
média final. Você tem até cinco tentativas para “Enviar” as questões, que são 
automaticamente corrigidas. Você pode responder as questões consultando o material 
de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! 
 
1)O paradigma orientado a objetos utiliza conceitos do mundo real para serem 
transcritos via linguagens de programação. Um _________ é uma entidade do mundo 
real (concreto ou abstrato) que pode ser descrita por meio de características e _________ 
e que pode realizar _________, ou possuir determinados comportamentos. Deste modo, 
um objeto, em OO, é representado por meio de _________ e por _________. 
Assinale a alternativa 
que completa adequadamente as lacunas. 
 
Alternativas: 
• Objeto; estados; atributos; ações; métodos. 
• Objeto; atributos; ações; estados; métodos. 
• Objeto; atributos; métodos; estados; ações. 
• Objeto; métodos; ações; atributos; estados. 
• Objeto; estados; ações; atributos; métodos.CORRETO 
Resolução comentada: 
Um objeto é uma entidade do mundo real (concreto ou abstrato) que pode ser 
descrita por meio de características e estados e que pode realizar ações, ou possuir 
determinados comportamentos. Deste 
modo, um objeto, em OO é representado por meio de atributos e por métodos. 
Código da questão: 76849 
 
 
2)É natural que, à medida que novas versões são criadas, a evolução dos componentes 
e das classes ocorra, pois isso é característica de várias linguagens, inclusive Java. 
O Abstract Window Toolkit, ou _________, ou kit de ferramentas para _________ abstratas 
na tradução direta, é uma _________ para o desenvolvimento de interfaces gráficas em 
_________, tendo recebido uma atualização para uma biblioteca mais nova, a _________, 
que é mais rápida, com melhorias no tratamento de eventos, recursos, entre outros. 
Assinale a alternativa 
que completa adequadamente as lacunas. 
 
Alternativas: 
• Swing; biblioteca; janelas; Java; AWT. 
• Java; janelas; biblioteca; AWT; Swing. 
• AWT; biblioteca; janelas; Java; Swing. 
• AWT; janelas; biblioteca; Java; Swing.CORRETO 
• Swing; biblioteca; janelas; AWT; Java. 
Resolução comentada: 
O Abstract Window Toolkit, ou AWT, ou kit de 
ferramentas para janelas abstratas na tradução direta, é uma biblioteca para o 
desenvolvimento de 
interfaces gráficas em Java, tendo recebido uma atualização para uma biblioteca mais 
nova, a Swing, que é mais rápida, 
com melhorias no tratamento de eventos, recursos, entre outros. 
Código da questão: 76864 
 
3)Há diversos padrões que devemos seguir para a criação de código legível. Em Java, a 
atribuição de nomes aos diferentes elementos auxilia na leitura e identificação deles. 
O _________ é um padrão para a nomeação de elementos em nível de _________ em OO, 
que corresponde à prática de escrever palavras compostas, em que cada palavra 
concatenada à outra será escrita com letra maiúscula. No caso dos _________, inicia-se 
com letra minúscula, e as demais palavras iniciarão com letra maiúscula. Esse padrão 
também é aplicado a _________. Já para as _________, seus nomes são escritos sempre 
com letra maiúscula, e as demais palavras concatenadas serão escritas com letra 
maiúscula. 
Assinale a alternativa 
que completa adequadamente as lacunas. 
 
Alternativas: 
• CamelCase; código; métodos; atributos; classes.CORRETO 
• Código; CamelCase; atributos; métodos; classes. 
• Código; CamelCase; métodos; atributos; classes. 
• Código; CamelCase; métodos; classes; atributos. 
• CamelCase; código; atributos; métodos; classes. 
Resolução comentada: 
O CamelCase é um padrão para a nomeação 
de elementos em nível de código em OO, que corresponde à prática de 
escrever palavras compostas, em que cada palavra concatenada à outra será 
escrita com letra maiúscula. No caso dos métodos, inicia-se com letra 
minúscula, e as demais palavras iniciarão com letra maiúscula. Este padrão 
também é aplicado a atributos. Já para as classes, seus nomes são 
escritos sempre com letra maiúscula, e as demais palavras concatenadas serão 
escritas com letra maiúscula. 
Código da questão: 76854 
 
4)Os objetos são compostos por atributos e métodos, e esses são instanciados das 
classes. As especificações de tais elementos nas classes utilizam-se do encapsulamento 
para garantir controle sobre o que pode ou não ser acessado por outros objetos e 
classes. 
Sobre as classes, os objetos e seus elementos no contexto do encapsulamento, analise 
as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): 
( ) O encapsulamento ocorre a nível de atributos e métodos. 
( ) Um método encapsulado como privado só poderá ser acessado internamente pela 
classe que possui sua declaração. 
( ) Atributos encapsulados podem ser modificados ou terem o seu valor apresentado 
por meio dos métodos públicos chamados set e get, respectivamente. 
( ) Encapsular elementos em OO permite controlar o que será e o que não será 
acessível pelos usuários finais. 
( ) O encapsulamento com protected permitirá que elementos assim encapsulados 
possam ser acessados pela classe filha sem o uso da palavra super. 
Assinale a alternativa 
que contenha a sequência correta. 
 
Alternativas: 
• F – V – F – V – F. 
• V – F – V – V – F. 
• V – F – V – F – V. 
• F – V – V – F – V.CORRETO 
• V – V – F – V – F. 
Resolução comentada: 
A segunda, a terceira e a última afirmativas são verdadeiras. 
Veja a forma correta das afirmativas falsas: 
Primeira afirmativa: o encapsulamento ocorre a nível de atributos, classes e métodos. 
Quarta afirmativa: encapsular 
elementos em OO permite controlar o que será e o que não será acessível 
pelos elementos 
do código, como classes e objetos. 
Código da questão: 76855 
 
5)Para execução de um programa em Java, precisamos do método main e a 
instanciação de objetos. Leia e associe as informações indicadas por letras e números, 
conforme os conceitos relacionados ao método main e a instanciação de objetos. 
 
Assinale a alternativa que traz a associação correta entre as duas listas: 
 
Alternativas: 
• I – B; II – A; III – C. 
• I – C; II – B; III – A. 
• I – A; II – B; III – C. 
• I – B; II – C; III – A.CORRETO 
• I – C; II – A; III – B. 
Resolução comentada: 
A correta associação é: 
I – B: Método main refere-se ao método que permite a inicialização do programa, 
recebendo como parâmetro um vetor de caracteres que podem ser utilizados 
internamente no método. 
II – C; Termo new refere-se à chamada do método que instancia o objeto. Esta palavra 
permitirá que uma variável de referência do tipo de objeto a ser criado possa de fato 
ser “construído” e utilizado pelo programa. 
III – A: Método 
Construtor refere-se ao método que permite a instanciação de um novo objeto com 
base em uma classe concreta. Geralmente, é declarado de modo implícito. 
Código da questão: 76856 
 
 
 
6)Os componentes do Swing possuem diversos métodos que auxiliam ou 
complementam seus usos nas aplicações via código. 
Sobre estes métodos e suas funções, analise as afirmativas a seguir: 
I. O método JLabel(String, Image, int) está relacionado ao componente JLabel e permite 
a criação de um rótulo com um texto, uma imagem e um número inteiro. 
II. O método setText() do componente JTextField pode ser utilizado para limpar o 
campo, desde que seja atribuído o valor null. 
III. O método getText() do componente JTextField permite obter o valor digitado pelo 
usuário. Este valor será sempre convertido em String. 
IV. O método setEditable(boolean) fará com que o campo JTextField fique desabilitado, 
quando o valor passado for false, ou habilitado, quando o valor passado for true. 
V. O método showMessageDialog(Componente, String, String, int) permite a criação de 
uma caixa de diálogo com a indicaçãodo componente que a criou, a mensagem, o 
texto para o título e um tipo de formatação para um ícone a ser exibido. 
Assinale a alternativa 
que apresenta corretamente quais afirmativas são corretas. 
 
Alternativas: 
• I, III e IV, apenas. 
• I e II, apenas. 
• I, II e IV, apenas. 
• III e V, apenas. 
• III, IV e V, apenas.CORRETO 
Resolução comentada: 
A I é incorreta, pois o método JLabel(String, Image, int) está 
relacionado ao componente JLabel e permite a criação de um rótulo com um texto, 
uma imagem e o alinhamento dos dados. A II é incorreta, pois o método setText() 
do componente JTextField pode ser utilizado para limpar o campo, desde que seja 
atribuído o valor vazio “ ”. A III, a IV e a V são corretas, pois o método 
getText() do componente JTextField permite obter o valor digitado pelo usuário. 
Este valor será sempre convertido em String. O método setEditable(boolean) fará 
com que o campo JTextField fique desabilitado, quando o valor passado for false, ou 
habilitado, quando o valor passado for true. E o método 
showMessageDialog(Componente, 
String, String, int) permite a criação de uma caixa de diálogo com a indicação 
do componente que a criou, a mensagem, o texto para o título e um tipo de 
formatação para um ícone a ser exibido. 
Código da questão: 76867 
 
7)A herança é um dos quatro pilares da orientação a objetos, juntamente com o 
polimorfismo. Ambos os pilares acabam se relacionando, visto que é por meio da 
herança que o polimorfismo de sobrescrita acaba sendo realizado. Leia e associe as 
informações indicadas por letras e números, conforme os conceitos relacionados a 
orientação a objetos, herança e polimorfismo. 
 
Assinale a alternativa que traz a associação correta entre as duas listas: 
 
Alternativas: 
• I – C; II – A; III – B. 
• I – C; II – B; III – A. 
• I – A; II – B; III – C. 
• I – B; II – C; III – A. 
• I – B; II – A; III – C.CORRETO 
Resolução comentada: 
A correta associação é: 
I – B: Sobrescrita de método corresponde à alteração do comportamento da ação de 
um objeto. 
II – A: Especialização e generalização correspondem à relação de herança entre uma 
classe pai e uma classe filha. 
III – C: Sobrecarga de método corresponde à reutilização de uma ação, que pode ser 
replicada para diversas ações, desde que os parâmetros sejam únicos para cada uma 
delas. 
Código da questão: 76851 
 
8)Os paradigmas de programação surgem com a evolução das linguagens e com a 
gradativa evolução de hardware e aumento da complexidade de problemas que podem 
ser resolvidos por meio dos computadores. 
Sobre o surgimento do paradigma da programação 
orientada a objetos, assinale a alternativa correta. 
 
Alternativas: 
• Os primeiros 
paradigmas de programação foram os funcionais e 
orientados a objetos, utilizados na área de 
Exatas no contexto da Máquina de Turing e cálculo lambda. 
• A linguagem Java 
introduziu os conceitos de classe, herança, subclasses e métodos virtuais. 
• Uma linguagem 
considerada top-down terá a sua 
execução realizada de baixo para cima. 
• O conceito de 
orientação a objetos estava voltado à representação de objetos reais por meio 
de um paradigma de programação.CORRETO 
• Uma linguagem bottom-up terá sua execução e definição 
realizada de cima para baixo. 
Resolução comentada: 
O conceito de orientação a objetos estava 
voltado à representação de objetos reais por meio de um paradigma de 
programação. 
Código da questão: 76848 
 
9)Para utilizarmos de todo o potencial da orientação a objetos (OO), precisamos utilizar 
mecanismos desenvolvidos especificamente para reduzir a repetição de código e 
permitir o reuso. Dois destes mecanismos são a herança e as interfaces. Sobre herança 
e interfaces em OO, leia e associe as informações indicadas por letras e números, 
conforme os conceitos relacionados. 
 
Assinale a alternativa que traz a associação correta entre as duas listas: 
 
Alternativas: 
• I – B; II – C; III – A.CORRETO 
• I – C; II – B; III – A. 
• I – A; II – B; III – C. 
• I – B; II – A; III – C. 
• I – C; II – A; III – B. 
Resolução comentada: 
A correta associação é: I – B: O termo implements é utilizado quando uma classe 
concreta precisa se relacionar com uma interface. A interface, diferente de uma classe 
abstrata, só terá métodos abstratos, ou seja, somente a assinatura destes. II – C: O 
termo extends é utilizado quando está se implementando herança. Neste caso, a classe 
concreta será uma classe filha da classe pai. III – A: O termo abstract é utilizado, em 
especial, quando se designa uma classe que será uma classe pai de classes concretas. 
Permite a declaração de métodos comuns e abstratos. 
Código da questão: 76861 
 
10)Os objetos são compostos por atributos e métodos e esses são instanciados das 
classes. 
Sobre as classes, os objetos e seus elementos, analise as afirmativas a seguir e assinale-
as com V (verdadeiro) ou F (falso): 
( ) Uma classe serve de "molde" para a instanciação de objetos que compartilham 
características e ações semelhantes. 
( ) A classe possuirá um conjunto de atributos e métodos que, ao ser utilizada como 
molde, possibilitará a instanciação de objetos que não possuem tais atributos e 
métodos. 
( ) Um objeto é uma instância, ou seja, a definição de um objeto por meio da 
especificação de seus atributos e métodos. 
( ) A abstração é o conceito no qual os objetos do mundo real são representados por 
meio de objetos instanciados de classes. 
( ) Os atributos correspondem às características, aos estados ou às propriedades de 
um objeto, como cor, dimensões etc. Já um método representa ações ou 
comportamentos que uma classe realiza. 
Assinale a alternativa 
que contenha a sequência correta. 
 
Alternativas: 
• V – F – V – F – V. 
• V – V – F – V – F. 
• F – V – F – V – F. 
• F – V – V – F – V. 
• V – F – V – V – F.CORRETO 
Resolução comentada: 
A primeira, a terceira e a penúltima afirmativas são verdadeiras. 
Veja a forma correta das afirmativas falsas: 
Segunda afirmativa: a classe possuirá um conjunto de atributos e métodos que, ao ser 
utilizada como molde, possibilitará a instanciação de objetos que possuem tais 
atributos e métodos. 
Quinta afirmativa: os 
atributos correspondem às características, aos estados ou às propriedades de um 
objeto, como cor, dimensões etc. Já um método representa ações ou 
comportamentos que um objeto realiza. 
Código da questão: 76850

Mais conteúdos dessa disciplina