Buscar

Avaliação Parcial - Programação1

Prévia do material em texto

1/4 
 
 
1a Questão Acerto: 1,0 / 1,0 
2a Questão Acerto: 1,0 / 1,0 
3a Questão Acerto: 1,0 / 1,0 
PROGRAMAÇÃO I 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Disc.: PROGRAMAÇÃO I 
Aluno(a): 
Acertos: 9,0 de 10,0 13/05/2020 
 
 
 
 
Sobre a linguagem JAVA, é incorreto afirmar: 
 
Sintaxe dos comandos básicos segue o padrão do C 
Sintaxe da parte OO bem mais simples que o C++. 
Dependente de plataforma: write once, run everywhere 
Orientada a Objetos com uma grande diversidade de bibliotecas de classes disponível. 
Simplicidade 
Respondido em 13/05/2020 14:58:03 
 
 
 
 
Na linguagem Java 
 
== significa igualdade. && significa atribuição lógica. || significa "+" lógico. 
== significa igualdade. && significa "E" lógico. || significa "OU" lógico. 
<> significa igualdade. &+ significa "E" lógico. | significa "OU" lógico. 
== significa atribuição. & significa "E" lógico. || significa "OU" lógico. 
=+ significa igualdade superior. && significa "E" lógico. |=| significa "OU" lógico. 
Respondido em 13/05/2020 14:59:26 
 
 
 
 
Veja as palavras abaixo: 
Mesa, mover, limpar, número de pés, comprimento. 
Julgue as afirmativas: 
I- No mundo OO, mesa seria uma classe 
II- No mundo OO, limpar e número de pés seriam considerados métodos da classe 
III-No mundo OO, limpar, mover seriam considerados métodos da classe 
IV-No mundo OO, comprimento, número de pés seriam considerados métodos da classe 
V-No mundo OO, comprimento, número de pés seriam considerados atributos da classe 
Estão corretas somente: 
 
 2/4 
 
 
Acerto: 1,0 / 1,0 Questão 4a 
Acerto: 1,0 / 1,0 Questão 5a 
 
I, III, V 
I, II, V 
 Nenhuma afirmação está correta 
 I 
 III, V 
Respondido em 13/05/2020 15:09:34 
 
 
É a capacidade de um objeto poder ser referenciado de várias formas. Não quer dizer que o objeto fica se 
transformando, mas sim que um objeto nasce de um tipo e morre daquele tipo. O que pode mudar é a 
maneira como nos referimos a ele. 
O acima exposto é um exemplo de: 
 
 Reescrita 
Polimorfismo 
Abstração 
 Orientação a objetos 
 Poliacesso 
Respondido em 13/05/2020 15:13:37 
 
 
Considere o trecho a seguir: 
 
 
CÓDIGO 1: 
public class Filme { 
 
public void alugarFilme(int dias){ 
 
if ((dias > 0) && (dias <= 5)){ 
 
System.out.println("Aluguel feito."); 
 
}else{ 
 
System.out.println("Não é possível alugar um filme por menos de 0 dias ou mais de 5 
dias."); 
 
} 
 
} 
 
} 
 
 
 
Considere agora o trecho abaixo: 
 
 
CÓDIGO 2: 
 
public class Filme24Horas extends Filme { 
 
 
 
@Override 
 
public void alugarFilme(int dias) { 
if ((dias > 0) && (dias <=1)){ 
System.out.println("Aluguel feito."); 
 
}else{ 
 
System.out.println("Filme 24 horas deve ser alugado por no máximo 1 dia."); 
 
 3/4 
 
 
Acerto: 1,0 / 1,0 Questão 6a 
Acerto: 0,0 / 1,0 Questão 7a 
} 
 
} 
 
} 
 
 
 
Julgue as afirmativas a seguir: 
 
 
 
I- No primeiro código, a classe define o comportamento para alugar um filme por meio do 
método alugarFilme. O filme pode ser alugado desde que a quantidade de dias seja maior que 0 e menor ou 
igual a 5. 
II- No código 2, a classe Filme24Horas herda a classe Filme. Ela precisa sobrescrever o 
método alugarFilme porque um filme 24 horas não pode ser alugado por mais de 1 dia. 
III- No código 2, a classe fez uso de uma anotação opcional, @Override, que serve para avisar o compilador que 
o método logo após faz a sobrescrita de um método da classe pai. 
 
 
Estão corretas somente: 
 
 II, III 
 III 
 I, III 
Todas 
I, II 
Respondido em 13/05/2020 15:36:33 
 
 
São relacionamentos estruturais entre instâncias e especificam que objetos de uma classe estão ligados a 
objetos de outras classes. Este tipo de relacionamento pode existir entre classes e entre objetos. 
Uma entre a classe Professor e a classe Disciplina (um professor ministra uma disciplina) significa 
que uma instância de Professor terá uma com uma instância de Disciplina. 
O tipo de relacionamento acima e que preenche corretamente as lacunas é: 
 
 Agregação 
Dependência 
Composição 
 Generalização 
Associação 
Respondido em 13/05/2020 15:37:47 
 
 
 
 
 
Sobre os métodos getters e setters, considere as seguintes afirmativas: 
I- O motivo pelo qual tornamos um atributo privado é a proteção do estado interno do objeto. O método set 
deve avaliar se o valor passado está dentro das regras de negócio do sistema. 
II - Constantes não necessitam de getters e setters. 
III- A chamada de um método set dentro do construtor pode constituir um problema de segurança, caso a 
classe seja estendida e o método não seja final. 
 
 Todas as afirmativas estão incorretas. 
 I e II estão corretas. 
 I e III estão corretas. 
Todas as afirmativas estão corretas. 
III está correta. 
Respondido em 13/05/2020 15:39:21 
 
 
 
 4/4 
 
 
Acerto: 1,0 / 1,0 Questão 9a 
10
a 
Questão Acerto: 1,0 / 1,0 
 
 
Qual o efeito do uso do modificador abstract quando aplicado a classes? 
 
 A classe não pode conter métodos estáticos. 
 A classe não pode ser estendida. 
A classe deve ser estendida. 
 A classe pode conter métodos abstratos. 
 A classe não pode implementar interfaces. 
Respondido em 13/05/2020 15:39:45 
 
 
Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar qual método 
para capturar o erro? 
 
 if 
try 
Nenhum
 ty 
 by 
Respondido em 13/05/2020 15:26:42 
 
 
Sobre vetores, é correto afirmar: 
I-O tamanho do vetor pode ser definido usando um variável ou uma expressão 
II-Se uma área fora do intervalo do vetor for acessada, ocorrerá uma exceção 
(ArrayIndexOutOfBoundsException) e a execução do programa será interrompida 
III-Um vetor pode ser inicializado da seguinte forma: 
float[ ] nota = { 5.5, 6.5, 7.0, 9.0, 8.0 }; 
Estão corretas somente: 
 
 II, III 
 II 
 I, II 
Todas 
I, III 
Respondido em 13/05/2020 15:31:34 
 
 
 
8a 
Questão Acerto: 1,0 / 1,0

Continue navegando