Buscar

Programação Orientada a Objetos - Avaliação On-Line 1 (AOL 1) - Questionário

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

Prévia do material em texto

Programação Orientada a Objetos - Avaliação On-Line 1 (AOL 1) – Questionário 
Nota 
9/10 
Conteúdo do exercício 
1. Pergunta 1 
/1 
O desenvolvimento de um software, dependendo da sua robustez, não é nada fácil, mas a 
orientação a objetos tem o objetivo de facilitar a vida de um profissional que desenvolve um 
software, em que classes surgem a partir de outras e estas absorvem os estados e 
comportamentos. 
Considerando as informações apresentadas e o conteúdo estudado sobre introdução à 
orientação a objetos, analise as afirmativas a seguir: 
I. A orientação a objetos possibilita que o programador utilize menos códigos, fazendo uso de 
herança. 
II. A orientação a objetos torna o sistema mais veloz, pois o programador não precisa se 
preocupar com o desempenho do sistema. 
III. A orientação a objetos permite a escalabilidade de uma aplicação, possibilitando ampliar ou 
reduzir o esforço do programador. 
IV. A orientação a objetos permite a escalabilidade de uma aplicação, possibilitando ampliar o 
sistema caso precise de novas funcionalidades. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. I, III, IV. 
2. I e IV. Resposta correta 
3. I e II. 
4. I, II e IV. 
5. II e III. 
2. Pergunta 2 
/1 
Diferentemente do tipo primitivo char, que armazena apenas um caractere, a classe String não 
é um tipo primitivo, sendo utilizada para armazenamento de texto alfanumérico e possuindo 
vários métodos que auxiliam o programador no trabalho com textos. 
Considerando essas informações e o conteúdo estudado sobre programação orientada a 
objetos, analise as afirmativas a seguir sobre os métodos existentes na classe. 
I. O método toLowerCase é utilizado para deixar todo o texto em caracteres maiúsculos. 
II. O método trim é utilizado para remover espaçamentos contidos no início e fim de um texto, 
mas não remove espaçamentos contidos entre das palavras. 
III. O método replace apaga um caractere a esquerda. 
IV. O método toUpperCase é utilizado para deixar todo o texto em caracteres maiúsculos. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. II e III. 
2. II e IV. Resposta correta 
3. III e IV. 
4. I, II e IV. 
5. I e II. 
3. Pergunta 3 
/1 
Na década de 1960, a linguagem Simula67 introduzia os conceitos da programação orientada a 
objetos, mas apenas na década de 1970 surgiu a primeira linguagem de programação 100% 
orientada a objetos, chamada Smalltalk. Mais à frente, já na década de 1980, surgiu a 
linguagem C++, que é também 100% orientada a objetos. 
Considerando essas informações e os estudos realizados sobre as linguagens típicas orientadas 
a objeto, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): 
I. ( ) A linguagem C++ é orientada a objetos e é derivada da linguagem C, que é procedural. 
II. ( ) A linguagem C++ possui hierarquia de classes. 
III. ( ) A linguagem Smalltalk conceituava a orientação a objetos. 
IV. ( ) As linguagens mais antigas, como COBOL, Pascal e FORTRAN, são orientadas a objetos. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. V, V, F, F. Resposta correta 
2. F, F, V, V. 
3. V, F, V, F. 
4. V, F, F, V. 
5. F, V, F, V. 
4. Pergunta 4 
/1 
O conceito de herança em programação orientada a objetos permite que um programador 
escreva menos linhas de códigos, fazendo com que o programador tenha a possibilidade da 
reutilização de atributos e métodos contidos em uma classe pela classe herdeira. 
Considerando essas informações e o conteúdo estudado sobre conceitos básicos e 
terminologias de programação orientada a objetos, assinale a alternativa correta: 
Ocultar opções de resposta 
1. A classe herdeira herda atributos e métodos com modificadores public ou 
protected. Resposta correta 
2. A classe herdeira herda atributos e métodos com modificadores private. 
3. A classe herdeira herda atributos e métodos com modificadores private e 
protected. 
4. A classe herdeira herda atributos e métodos com modificadores public e 
private. 
5. A classe herdeira herda atributos e métodos com modificadores public, 
protected e private. 
5. Pergunta 5 
/1 
Toda a classe herda da classe Object o método equals, utilizado para verificar se um 
determinado objeto é igual ao outro. Porém, para que você possa utilizar de forma correta na 
comparação do seu objeto, você precisa sobrescrever o método. 
Considerando essas informações e o conteúdo estudado sobre Programação Orientada a 
Objetos em Java, analise as afirmativas a seguir. 
I. Para sobrescrever um método equals, basta escrever o nome do método e alterar a 
estrutura. 
II. Para sobrescrever um método equals, basta declarar o método na classe. 
III. Para sobrescrever um método equals, é necessário utilizar a annotation @Override. 
IV. Para sobrescrever um método equals, é necessário que, além da annotation @Override, 
também seja alterada a estrutura do método. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. I, II e IV. 
2. I, III e IV. 
3. II e IV. 
4. I e IV. 
5. III e IV. Resposta correta 
6. Pergunta 6 
/1 
Information Hiding é um termo conhecido que provê a ocultação de informações 
desnecessárias, dando assim uma privacidade para aquela classe. A privacidade de uma classe é 
controlada pelos modificadores public e private, e os atributos e métodos são controlados 
pelos modificadores public, protected e private. 
Considerando uma classe com modificador public, o texto acima e o conteúdo estudado sobre 
conceitos básicos e terminologias de programação orientada a objetos, analise as afirmativas a 
seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). 
I. ( ) Um método declarado com modificador public é visível em qualquer classe do mesmo 
pacote. 
II. ( ) Um método declarado com modificador private é acessado apenas pela própria classe. 
III. ( ) Um método declarado com modificador protected é visível a outras classe do mesmo 
pacote, exceto se a classe for herdada por outra mesmo que em pacotes diferentes. 
IV. ( ) Um método declarado com modificador private é visível pelas classes do mesmo pacote. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. F, F, V, V. 
2. V, F, V, F. 
3. V, V, F, F. 
4. F, V, F, V. 
5. F, V, V, F. Resposta correta 
7. Pergunta 7 
/1 
Uma classe é a representação de um objeto. Ela possui estado e comportamento. As classes 
são abstrações de objetos e todo objeto é uma instância de uma classe. Cada classe deve ter 
um nome que facilmente se associe ao modelo que ela representa. 
Considerando essas informações e o conteúdo estudado sobre conceitos básicos e 
terminologias de programação orientada a objetos, assinale a alternativa correta: 
Ocultar opções de resposta 
1. O estado são os atributos que podem ser modificados por seus 
comportamentos. Resposta correta 
2. O estado são os métodos que podem ser modificados por seus atributos. 
3. O estado são os constantes que são modificados pelos comportamentos. 
4. O comportamento são as constantes que modificam os estados. 
5. O comportamento são os atributos que modificam os estados. 
8. Pergunta 8 
/1 
As variáveis são utilizadas para armazenar dados do programa na memória do computador, a 
fim de armazenar alguma informação, e são definidas com escopo global ou local. Além disso, a 
referência de uma variável deve ser única, não podendo haver duas variáveis com o mesmo 
nome. 
Considerando as informações apresentadas e o conteúdo estudado sobre conceitos básicos e 
terminologias de programação orientada a objetos, analise as afirmativas a seguir: 
I. Uma variável de escopo global pode ser acessada internamente (na mesma classe) a partir de 
qualquer método. 
II. Uma variável de escopo local pode ser acessada internamente (na mesma classe) a partir de 
qualquer método. 
III. Pode-se declarar uma variável com o nome de: 50tão. 
IV. A constante é imutável e nãopode ser modificada em tempo de execução. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. III e IV. 
2. I e II. 
3. I, II e IV. 
4. I, II e III. 
5. I e IV. Resposta correta 
9. Pergunta 9 
/1 
A classe String é útil para armazenamento de textos e possui muitos métodos essenciais que 
auxiliam o programador durante o desenvolvimento de um sistema. Um desses métodos muito 
útil é o método length, que retorna a quantidade de caracteres em um texto. 
Considerando essas informações e o conteúdo estudado sobre programação orientada a 
objetos, pode-se afirmar que: 
Ocultar opções de resposta 
1. o método length retorna a quantidade de caracteres visíveis sem considerar os 
espaços. 
2. o método length retorna a quantidade de caracteres visíveis. 
3. o método length retorna a quantidade de caracteres invisíveis. 
4. o método length retorna a quantidade de caracteres visíveis e invisíveis, além 
de considerar espaços, quebras de linhas e tabulações. Resposta correta 
5. o método length retorna a quantidade de caracteres visíveis e espaços. 
10. Pergunta 10 
/1 
A classe String é utilizada para escrever textos e o espaço utilizado em memória dependerá do 
tamanho do texto, que é limitado à quantidade de memória disponível no sistema. Além disso, 
a classe String possui algumas características próprias. 
Considerando essas informações e o conteúdo estudado sobre programação orientada a 
objetos em Java, analise as afirmativas a seguir. 
I. A classe String não precisa ser instanciada. 
II. A classe String é um tipo primitivo. 
III. A declaração de um atributo do tipo String pode ser feita utilizando o seguinte argumento: 
String meuTexto = new String(“o meu texto é esse”); 
IV. A declaração de um atributo do tipo String pode ser feita utilizando o seguinte argumento: 
String meuTexto = ‘o meu texto é esse’; 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. I e III. Resposta correta 
2. Incorreta: I e IV. 
3. III e IV. 
4. I, III e IV. 
5. II e IV.

Continue navegando