Baixe o app para aproveitar ainda mais
Prévia do material em texto
23/09/2021 17:21 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6504978/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 1/6 Local: 1001 - EAD - Prédio IV / Andar / Campus Comércio Prédio IV / EAD - UNIDADE COMERCIO Acadêmico: 030TDS3AM Aluno: JOSÉ VICTOR CARDOSO DA SILVA Avaliação: A2 Matrícula: 203000032 Data: 16 de Setembro de 2021 - 08:00 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 6,00/10,00 1 Código: 36609 - Enunciado: As linguagens de programação trabalham com três diferentes métodos de implementação, que são: compilação, interpretação pura e híbrido. Em relação à linguagem Java, analise as afirmativas a seguir:I. O código é compilado uma vez, gerando o bytecode, que pode ser interpretado quantas vezes forem necessárias e em qualquer ambiente java existente.II. O bytecode é dependente do hardware e so�ware (sistema operacional) do computador onde ocorreu a compilação.III. Atualmente realiza uma compilação just-int-time (no momento da compilação), com o intuito de aumentar o desempenho.IV. O interpretador java também é conhecido como JVM (Java Virtual Machine), que nada mais é do que um so�ware que é capaz de interpretar os bytecodes em um ambiente específico.Está correto o que se afirma em: a) II e III. b) I e III. c) I e IV. d) III e IV. e) II e IV. Alternativa marcada: b) I e III. Justificativa: Resposta correta: I e IV.O código é compilado uma vez, gerando o bytecode, que pode ser interpretado quantas vezes forem necessárias e em qualquer ambiente java existente. Verdadeira. Java gera um código intermediário chamado bytecode, que é um código especial de máquina que não leva em consideração um ambiente específico, mas para um ambiente genérico que independe do ambiente de desenvolvimento.O interpretador java também é conhecido como JVM (Java Virtual Machine), que nada mais é do que um so�ware que é capaz de interpretar os bytecodes em um ambiente específico. Verdadeira. É criado um interpretador Java (JVM) para cada ambiente onde o Java poderá ser executado. Sendo assim, esse interpretador poderá então executar qualquer aplicação Java desenvolvida para ele. Dessa forma, temos uma JVM específica para cada ambiente ou dispositivo específico, mas não podemos esquecer que, uma vez compilado um programa ou aplicação, essa técnica permite que o programa seja executado em qualquer ambiente. Distratores:O bytecode é dependente do hardware e so�ware (sistema operacional) do computador onde ocorreu a compilação. Falsa. O bytecode é uma linguagem de máquina genérica que o processo de compilação da linguagem Java usa para padronizar as aplicações Java, independentemente do ambiente onde ocorreu o processo de compilação.Atualmente realiza uma compilação just-int-time (no momento da compilação), com o intuito de aumentar o desempenho. Falsa. Uma vez que realiza a compilação just-in-time no momento da execução, na etapa do interpretador. 0,00/ 0,50 2 Código: 36635 - Enunciado: Durante o desenvolvimento de uma aplicação, foi implementada a classe Atividade, a qual possui os atributos: Nome, Carga horária, Descrição. Determine, dentre as opções a seguir, aquela que criará o objeto Expo corretamente. a) Atividade = new Expo(); b) new Expo = Atividade (); c) Expo Atividade = new Expo(); d) Atividade Expo = Atividade(); 0,50/ 0,50 23/09/2021 17:21 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6504978/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 2/6 e) Atividade = new Atividade(); Alternativa marcada: d) Atividade Expo = Atividade(); Justificativa: Resposta correta: Atividade Expo = Atividade();A sintaxe para a criação de um objeto é:<nome da Classe> < nome do objeto> = new <método construtor>;Onde: método construtor é o método com o mesmo nome da Classe.Sendo assim, a alternativa correta é: Atividade Expo = Atividade(); Onde Atividade é o nome da classe, Expo é o nome do objeto e Atividade() é o método construtor. Distratores:Atividade = new Atividade();. Incorreta. Não identificou o nome do objeto que será instanciado.Atividade = new Expo();. Incorreta. O objeto não é um método (Expo()).Expo Atividade = new Expo();. Incorreta. O aluno inverteu a sintaxe do comando, Primeiro é o nome da Classe e depois o nome do objeto.new Expo = Atividade ();. Incorreta.Faltou identificar qual a classe que o objeto vai instanciar. 3 Código: 36634 - Enunciado: Na aplicação dos conceitos de programação orientada a objetos na linguagem Java, existe um conceito relacionado à criação de regras (obrigações) que devem ser implementadas em classes.Identifique, entre os conceitos apresentados a seguir, aquele que é responsável por definir regras que devem ser implementadas em uma classe. a) Sobrecarga. b) Interface. c) Herança. d) Encapsulamento. e) Sobrescrita. Alternativa marcada: b) Interface. Justificativa: Resposta correta: Interface.Esse conceito determina a criação de uma classe especial chamada interface, capaz de definir métodos que serão obrigatórios em outras classes, determinando, assim, regras de implementação. Distratores:Herança. Incorreta. Esse conceito é responsável pela determinação de hierarquia entre classes, não determinando implementação de regras para outras classes, mas sim herdando métodos já implementados.Sobrecarga. Incorreta. Esse conceito permite o uso de um mesmo operador para a realização de diferentes tarefas ou mesmo para a criação de métodos com o mesmo nome, mas com diferentes assinaturas de métodos.Sobrescrita. Incorreta. Esse conceito permite o uso de um mesmo método com a mesma assinatura em diferentes classes com relacionamento hierárquico.Encapsulamento. Incorreta. Esse conceito é responsável por controlar o acesso aos membros de uma classe. 0,50/ 0,50 4 Código: 36949 - Enunciado: Durante o desenvolvimento de uma aplicação em Java, constatou- se a necessidade de se criar um vetor em Java para armazenar as notas dos 30 alunos da turma. Assinale a alternativa que implementa corretamente a criação do vetor, cujo nome é notas. a) double notas; b) notas = new double[30]; c) double notas[30]; d) double = new notas[30]; e) double notas[] = new double[30]; Alternativa marcada: 0,00/ 1,50 23/09/2021 17:21 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6504978/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 3/6 b) notas = new double[30]; Justificativa: Resposta correta: double notas[] = new double[30];.Para declararmos um vetor em Java, podemos utilizar a sintaxe a seguir: <tipo> <nome>[] = new <tipo> [<num_elementos>]; Distratores:double notas[] = {2.5, 10.0, 6.0}. Incorreta. Criou um vetor notas e já inicializou-o com três notas.double = new notas[30];. Incorreta. Faltou o nome do vetor e o seu tamanho é definido com o seu tipo de dados.notas = new double[30];. Incorreta. Faltou definir o tipo de dados antes do nome do vetor.double notas;. Incorreta. Está declarando uma variável chamada notas do tipo double. 5 Código: 36640 - Enunciado: Durante o desenvolvimento de uma aplicação, notou-se a necessidade de restringir o acesso do atributo cpf, de forma que somente suas subclasses possam acessá-lo. A figura a seguir representa a hierarquia das classes que foram implementadas no mesmo pacote. Examine as opções a seguir, determinando aquela que apresenta corretamente a definição do membro cpf que atenda ao requisito descrito anteriormente. a) int cpf; b) public int cpf; c) pakage int cpf; d) private int cpf; e) protected int cpf; Alternativa marcada: e) protected int cpf; Justificativa: Resposta correta: protected int cpf;.Para se definir que um atributo possa ser acessado por subclasses da classe onde foi declarado, devemos utilizar o conceito de Encapsulamento protected. Distratores:public int cpf;. Incorreta. Métodos ou atributos public são sempre acessíveis por todos os métodos de quaisquer outras classes. É o nível menos rígido de proteção no Encapsulamento.int cpf;. Incorreta.Omissão (pakage ou padrão). A classe, método ou atributo é acessível somente por métodos das classes que pertencem ao mesmo pacote (pakage).pakage int cpf;. Incorreta. O uso de pakage não é permitido na linguagem Java, a definição de Encapsulamento por pacote não requer modificador.private int cpf;. Incorreta. Os métodos e atributos private, são acessíveis somente por membros da própria classe. 1,50/ 1,50 6 Código: 36641 - Enunciado: Um estudante está desenvolvendo uma aplicação para realização de cálculos físicos, onde necessita definir o valor do coeficiente de dilatação linear do aço, que é de 11*10-6. Sabendo-se que esse valor é constante em toda a aplicação.Examine as opções de instruções a seguir e determine aquela que permite que seja definido um atributo cujo valor seja constante, ou seja, o seu valor, após ser inicializado, não poderá mais ser alterado durante a execução da aplicação para o coeficiente de dilatação do aço. a) public double aco = 0.000011; b) public abstract double aco = 0.000011; c) public final double aco = 0.000011; d) public const double aco = 0.000011; e) public static double aco = 0.000011; Alternativa marcada: c) public final double aco = 0.000011; 1,50/ 1,50 23/09/2021 17:21 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6504978/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 4/6 Justificativa: Resposta correta: public final double aco = 0.000011;.Um atributo é dito final quando o seu valor, após ser inicializado, não poderá mais ser alterado durante a execução da aplicação, o seu valor será constante. Distratores:public static double aco = 0.000011;. Incorreta. Um atributo é dito estático quando é compartilhado por todas as instâncias da classe, ou seja, seu conteúdo é compartilhado por todos os objetos criados.public double aco = 0.000011;. Incorreta. Um atributo sem modificador pode ser alterado durante a execução da aplicação.public abstract double aco = 0.000011;. Incorreta. Um atributo não pode receber o modificador abstract, que é utilizado apenas com métodos. Um método abstract é aquele que não implementado em uma classe abstrata ou interface.public const double aco = 0.000011;. Incorreta. O modificador const não faz parte da linguagem Java. 7 Código: 36876 - Enunciado: Durante o desenvolvimento de um projeto, verificou-se a necessidade de implementar o conceito de Interface na classe Triathlon. Nesse projeto, além da classe Triathlon, também são implementadas três modalidades de esportes diferentes: Nadar, Correr e Ciclista.Analise a implementação da classe Triathlon para obter as informações necessárias para a codificação correta utilizando o conceito de interface. public interface Triathlon { int IDADEMINIMA = 15; void getIDADEMINIMA(); void aquecer(); } Avalie as informações apresentadas nos itens I e II e a relação proposta entre elas. I. int IDADEMINIMA = 15; - Terá o mesmo valor em todos os objetos (Compartilhada / Atributo de classe) e não poderá sofrer alteração do seu valor.PORQUEII. IDADEMINIMA é static e final. A respeito dessas afirmativas, assinale a opção correta. a) A afirmativa I é uma proposição verdadeira e a II é falsa. b) As afirmativas I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. c) As afirmativas I e II são proposições verdadeiras e a II é uma justificativa correta da I. d) A afirmativa I é uma proposição falsa e a II é verdadeira. e) As afirmativas I e II são proposições falsas. Alternativa marcada: e) As afirmativas I e II são proposições falsas. Justificativa: Resposta correta: As afirmativas I e II são proposições verdadeiras e a II é uma justificativa correta da I.int IDADEMINIMA = 15; - Terá o mesmo valor em todos os objetos (Compartilhada / Atributo de classe) e não poderá sofrer alteração do seu valor. Verdadeira. Interface em Java é uma classe abstrata onde todos os seus métodos são abstract e public e seus atributos são static e final implicitamente.IDADEMINIMA é static e final. Verdadeira. Interface em Java é uma classe abstrata onde todos os seus métodos são abstract e public e seus atributos são static e final implicitamente.A afirmativa II é justificativa da I, pois não é preciso usar os modificadores, pois eles são implícitos às interfaces. 0,00/ 2,00 8 Código: 36872 - Enunciado: Durante a implementação de uma classe, o programador decidiu aplicar o conceito de polimorfismo de sobrecarga. Analise a implementação da classe a seguir para obter as informações necessárias para a codificação correta do polimorfismo.class PesoIdeal { String nome, situacao; int idade; double peso, altura;} Compare as possíveis soluções de métodos apresentadas nas alternativas e avalie qual apresenta corretamente a implementação do conceito de polimorfismo de sobrecarga. a) public void cadastroParcial(String n, int i) { }public void cadastroParcial(int i, String n) { }public void cadastroParcial(String n, int i, double p) { }public void cadastroParcial(String n, int i, double p, double a) { } b) public void cadastroParcial(String n, int i) { }public void cadastroParcial(String n, double p) { }public void cadastroParcial(String n, double p, double a) { }public void cadastroParcial(String 2,00/ 2,00 23/09/2021 17:21 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6504978/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 5/6 n, double a, double p) { } c) public void cadastroParcial(double p, double a, int i) { }public void cadastroParcial(double p, int i, double a) { }public void cadastroParcial(String n, int i, double a) { }public void cadastroParcial(double a, int i, double p) { } d) public void cadastroParcial1(String n, int i) { }public void cadastroParcial2(int i, String n) { }public void cadastroParcial3(String n, int i, double p) { }public void cadastroParcial4(String n, int i, double p, double a) { } e) public void cadastroParcial1(double p, double a) { }public void cadastroParcial2(double p, int i, double a) { }public void cadastroParcial3(String n, int i, double a) { }public void cadastroParcial4(double a, int i, String n) { } Alternativa marcada: a) public void cadastroParcial(String n, int i) { }public void cadastroParcial(int i, String n) { }public void cadastroParcial(String n, int i, double p) { }public void cadastroParcial(String n, int i, double p, double a) { } Justificativa: Resposta correta:public void cadastroParcial(String n, int i) { }public void cadastroParcial(int i, String n) { }public void cadastroParcial(String n, int i, double p) { }public void cadastroParcial(String n, int i, double p, double a) { } Assinaturas: cadastroParcial(String, int) { } cadastroParcial(int, String) { } cadastroParcial(String, int, double) { } cadastroParcial(String, int, double, double) { } Polimorfismo de sobrecarga de métodos é obtida ao se criar mais de um método com o mesmo nome em uma mesma classe. Para isso, é importante que esses métodos possuam diferentes assinaturas de métodos.Sobrecarga de métodos é obtida ao se criar mais de um método com o mesmo nome em uma mesma classe. Para isso, é importante que esses métodos possuam diferentes assinaturas de métodos. Distratores:public void cadastroParcial1(String n, int i) { }public void cadastroParcial2(int i, String n) { }public void cadastroParcial3(String n, int i, double p) { }public void cadastroParcial4(String n, int i, double p, double a) { } Incorreta. Os métodos não possuem o mesmo nome: cadastroParcial1(), cadastroParcial2(), cadastroParcial3(), cadastroParcial4(). public void cadastroParcial(String n, int i) { }public void cadastroParcial(String n, double p) { }public void cadastroParcial(String n, double p, double a) { }public void cadastroParcial(String n, double a, double p) { } Assinaturas: cadastroParcial(String, int i) { }cadastroParcial(String, double) { }cadastroParcial(String, double, double) { }cadastroParcial(String, double, double) { } Incorreta. Apesarde os métodos possuírem o mesmo nome, as assinaturas não são diferentes. O terceiro e o quarto método possuem a mesma assinatura. public void cadastroParcial(double p, double a, int i) { }public void cadastroParcial(double p, int i, double a) { }public void cadastroParcial(String n, int i, double a) { }public void cadastroParcial(double a, int i, double p) { } Incorreta. Apesar de os métodos possuírem o mesmo nome, as assinaturas não são diferentes. O segundo e o quarto método possuem a mesma assinatura.Assinaturas: cadastroParcial(double, double, int) { }cadastroParcial(double, int, double) { }cadastroParcial(String, int, double) { }cadastroParcial(double, int, double) { } public void cadastroParcial1(double p, double a) { }public void cadastroParcial2(double p, int i, double a) { }public void cadastroParcial3(String n, int i, double a) { }public void cadastroParcial4(double a, int i, String n) { } Assinaturas: cadastroParcial1(double, double) { }cadastroParcial2(double, int, double) { }cadastroParcial3(String, int, double) { }cadastroParcial4(double, int, String) { } Incorreta. Os métodos não possuem o mesmo nome: cadastroParcial1(), cadastroParcial2(), cadastroParcial3(), cadastroParcial4(). 23/09/2021 17:21 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6504978/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 6/6
Compartilhar