Buscar

AV1-POO-SLAA

Prévia do material em texto

48141 . 7 - Programação Orientada a Objetos - 20212.A 
Avaliação On-Line 1 (AOL 1) - Questionário 
Samuel Levi Araujo Alves 
Nota final 10/10 
Enviado: 15/07/21 09:52 ( BRT ) 
Comentários 
Conteúdo do exercício 
Pergunta 1 Comentários para o aluno / 1 
Operadores lógicos são frequentemente utilizados durante a escrita de um código, principalmente em trechos que implementam Seu instrutor não fez comentários 
uma estrutura de decisão através de if else ou em iterações fazendo uso de for, foreach, do e while e eles retornam sempre um valor 
booleano. 
Considerando essas informações e o conteúdo estudado em programação orientada a objetos em Java, analise as afirmativas a 
seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). 
I. ( ) Ao utilizar o operador lógico relacional >= (maior igual), para que o resultado seja true, o número à direita precisa ser maior ou 
igual ao da esquerda. 
II. ( ) Os operadores lógicos retornam valores booleanos. 
III. ( ) O operador lógico == (igual) é utilizado para exibir resultado obtido de uma operação matemática. 
IV. ( ) Ao utilizar o operador lógico != (diferente) para que o resultado seja false, o número à esquerda precisa ser igual ao da direita. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
V, V, V, F. 
F, V, V, F. 
V, F, F, V. 
F, F, V, V. 
F, V, F, V. Resposta correta 
Pergunta 2 / 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 
II e IV. 
I, II e IV. 
III e IV. Resposta correta 
I, III e IV. 
I e IV. 
Pergunta 3 / 1 
O tipo primitivo char permite inserirmos valores de 0 a 65535 e que cada valor nesta faixa armazene um caractere contido na tabela 
ASCII. O tipo primitivo int é utilizado para armazenar números que vão de -2147483648 a 2147483647. 
Considerando essas informações e o conteúdo estudado sobre programação orientada a objetos em Java, pode-se afirmar que: 
Ocultar opções de resposta 
Ao atribuir o valor 50 a uma variável char, estamos armazenando o número 50. 
É possível atribuir o caractere “a” em uma variável int. 
O tipo char armazena um caractere e, se quisermos atribuir caractere alfanumérico à variável, 
Resposta correta 
precisamos fazer uso de aspas simples. 
É possível atribuir ao tipo int o valor negativo -2147483649. 
O tipo char armazena um caractere e, se quisermos atribuir caractere alfanumérico à variável, precisamos fazer uso de 
aspas duplas. 
Pergunta 4 / 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 
I e II. 
I e IV. Resposta correta 
I, II e IV. 
II e III. 
I, III, IV. 
Pergunta 5 / 1 
A ideia da programação orientada a objetos é representar virtualmente objetos reais, considerando que possuem estado e 
comportamentos em formato de classes. Há também classes que possuem só comportamentos, sem a necessidade de possuírem 
estado. 
Considerando essas informações e o conteúdo estudado sobre introdução à orientação a objetos, analise as afirmativas a seguir e 
assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). 
I. ( ) As classes que representam objetos são denominadas modelos de entidade. 
II. ( ) Para criar um objeto na memória do sistema é preciso instanciá-lo fazendo uso da palavra-chave class. 
III. ( ) As classes que possuem somente comportamento são denominadas bibliotecas de operações. 
IV. ( ) O estado de um objeto pode ser alterado por um método. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
V, F, F, V. 
F, F, V, V. 
V, F, V, V. Resposta correta 
V, V, F, F. 
F, V, F, V. 
Pergunta 6 / 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ão pode ser modificada em tempo de execução. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
I e II. 
III e IV. 
I, II e III. 
I e IV. Resposta correta 
I, II e IV. 
Pergunta 7 / 1 
A linguagem de programação Java, além de ser 100% orientada a objetos, também é multiplataforma, ou seja, é possível desenvolver 
um sistema para dispositivos Mobile, Desktop e Web. Ao declarar um atributo em Java, precisamos dizer qual o tipo dele. 
Considerando essas informações e o conteúdo estudado sobre programação orientada a objetos em Java, assinale a alternativa 
correta: 
Ocultar opções de resposta 
Java é uma linguagem fracamente tipada. 
Todo tipo primitivo deve ser declarado qual seu tipo. 
Os atributos como um todo aceitam tipos de dado em geral. 
Os atributos em Java possuem tipos primitivos. 
Java é uma linguagem fortemente tipada. Resposta correta 
Pergunta 8 / 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 
I e IV. 
II e IV. 
I, III e IV. 
III e IV. 
I e III. Resposta correta 
Pergunta 9 / 1 
Os operadores lógicos relacionais são utilizados para comparaçãode dois valores, um à esquerda e outro à direita. Estes 
comparadores são utilizados para comparar dados numéricos e retornam um valor booleano. A partir do valor booleano, o sistema 
toma uma decisão ou outra, dependendo das circunstâncias. 
Considerando essas informações e o conteúdo estudado sobre programação orientada a objetos em Java, pode-se afirmar que: 
Ocultar opções de resposta 
Ao verificar se um número é maior que o outro, para que o resultado seja true, o valor à esquerda 
Resposta correta 
precisa ser maior que o da direita. 
Para comparar dois números iguais devo utilizar o caractere = (igual) uma única vez. 
Ao verificar se um número é maior que o outro, para que o resultado seja true, o valor à direita precisa ser maior que o 
da esquerda. 
Para comparar dois números iguais devo utilizar o método equals da classe String. 
Para comparar dois números diferentes devo utilizar o caractere ! (exclamação) uma única vez. 
Pergunta 10 / 1 
Entre os tipos primitivos existentes em Java, o tipo char permite a escrita de qualquer caractere alfanumérico presente na tabela 
ASCII, porém, para escrever um texto, por exemplo, precisamos fazer uso de array e isso torna o tipo char pouco usual. Em Java 
existe uma classe própria que usamos para escrever textos de maneira mais fácil. 
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 que utilizamos para escrita de textos é a classe String. 
II. A classe String possui um comparador denominado equals, que é um método pré-existente da classe Object. 
III. O método equalsIgnoreCase possibilita que sejam comparados textos sem considerar o espaçamento existente no texto. 
IV. Para comparar textos utilizamos o == (igual). 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
II e III. 
III e IV. 
I e II. Resposta correta 
I, II e III. 
I, III e IV.

Continue navegando