Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
1. A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código compilado para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Esse interpretador trata-se do(a): Java Virtual Machine. JDK. Java API. J2SE. JavaBeans. 2. São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente C++, Scripts Shell do Linux , Java Scripts Shell do Linux, JavaScript, Java Java, C, C++ Java, C++ e JavaScript C++, Java, JavaScript 3. Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite: métodos de classe; polimorfismo; a implementação de múltiplas interfaces. sobrecarga; herança múltipla; 4. Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas principais características e como as mesmas funcionam. Na linguagem Java, do processo de criação do código até a execução do programa passamos por algumas etapas. Em uma delas é gerado o "bytecode". Qual das respostas apresenta o conceito correto para "bytecode"? É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM. É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. É resultado da interpretação do código fonte de um programa escrito em Java. É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional. Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional. 5. Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias para Internet. Esta definição refere-se ao: Java servlets J2ME - Java2 Micro Edition J2SE - Java2 Standard Edition Java applets J2EE - Java2 Enterprise Edition 6. Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em relação a JVM: A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos. A JVM gera um código executável para cada sistema operacional. A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional. Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional. Ela é usada para compilar um código Java. Gabarito Coment. 7. Os programas Java normalmente passam por cinco fases para serem executados: Edição; Compilação; Verificação; Execução; Edição; Compilação; Carga; Execução; Edição; Compilação; Carga; Validação; Execução; Edição; Compilação; Carga; Verificação; Execução; Edição; Carga; Verificação; Execução; Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a mesma realiza a compilação de seu código-fonte para bytecode para em seguida interpretá-lo em sua máquina virtual. 8. Seja um programa em java com o seguinte código: public class PrimeiroPrograma { public static void main (String args[]) { System.out.println("Bem vindo ao Mundo Java"); } } Marque a única alternativa CORRETA: O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula. O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java. O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula. O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java. 1a Questão Considere os seguintes fragmentos de código Java: I. int sum = 7; if ( sum > 20 ) { System.out.print("ganhou "); } else { System.out.print("perdeu "); } System.out.println("o bônus."); II. int sum = 21; if ( sum != 20 ) System.out.print("ganhou"); else System.out.print("perdeu "); System.out.println("o bônus."); O resultado da execução dos fragmentos em I e II será, respectivamente, perdeu e ganhou o bônus perdeu o bônus e ganhou perdeu o bônus e ganhou o bônus ganhou e ganhou perdeu e perdeu 2a Questão DENTRE OS COMANDOS BÁSICOS DA LINGUAGEM DE PROGRAMAÇÃO JAVA, QUAL O COMANDO ABAIXO QUE PODE SER UTILIZADO PARA COMPARAR DUAS STRINGS (str1 e str2)? strcpy(str1,str2); str1.equals(str2); strcmp(str1,str2); str1.equals.str2; str1 == str2; Explicação: ADAS A ASDD AS 3a Questão No trecho de comando abaixo: y = 9; x = (y>5) ? 6 : 8; Qual é o valor atribuído à variável x? 5 7 6 8 9 4a Questão Marque a opção que mostra o que é impresso na tela. public class Descoberta { private int v; public Descoberta(int p) { v= p+1; } public void faz(int p) {v = v + p; } public void exec() { System.out.print(" " + v); } } public static void main(String args[]) { int B[] = {10,15,20,25,30}; Descoberta d = new Descoberta(101); for (int i = 0; i < B.length ; i++) { d.faz(B[i]); d.exec(); } } //fim main } Não compila. Por isso, nada é impresso na tela. 112 112 112 112 112 112 112 147 173 201 112 127 147 172 202 113 127 148 172 202 5a Questão Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a execução do mesmo. public class Prog01 { public static void main(String[] args) { int X = 10, Y=5, Z; Z = Y-X; System.out.println("Resposta = "+Math.abs(Z)); } } Resposta = -5 Resposta = 5 Resposta = 5.0 O programa irá dá êrro de compilação Êrro de sintaxe 6a Questão Com base no trecho de código a seguir e com os valores de entrada passados na seguinte ordem 1200, 200, 120, 10 e -1101 o resultado será: public static void main(String[] args) { final int NUMEROS = 5; Scanner sc = new Scanner(System.in); int valorMax = Integer.MIN_VALUE; int valorMin = Integer.MAX_VALUE; for (int i = 0; i < NUMEROS; i++){ System.out.println("Entre com um valor:"); int valor = sc.nextInt(); if (valor > valorMax) valorMax = valor; if (valor < valorMin) valorMin = valor; } System.out.println("O maior valor é: "+valorMax); System.out.println("O menor valor é: "+valorMin); } O maior valor é: 1200 O menor valor é: -1101 O programa apresenta o erro "Integer.parseInt()" e não executa. O maior valor é: 1200 O menor valor é: 10 O maior valor é: -1101 O menor valor é: 1200 O maior valor é: 200 O menor valor é: -1101 7a Questão Considere o programa em Java que ler as 3 notas de um aluno e calcula a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5, respectivamente. Analise o programa e selecione a equação que calcula, corretamente, a média ponderada: import javax.swing.*; public class Idade{ public static void main(String [] args){ float n1, n2, n3, media; n1 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a primeira nota:¿)); n2 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a segunda nota:¿)); n3 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a terceira nota:¿)); ( ) Equação que calcula a média ponderada. JOptionPane.showMessageDialog(¿Media é:¿+media); System.exit(0);; } } media = (n1 + n2 + n3)/30; media = (n1*2 + n2*3 + n3*5)/3; media = (n1 + n2 + n3)/10; media = (n1 + n2 + n3)/3; media = (n1*2 + n2*3 + n3*5)/10; 8a Questão O String em Java é: Uma classe do pacote "util" Um método especial que armazena dado Uma classe do pacote "java.Math" Uma classe do pacote "java.lang" Um tipo primitivo de dado 1. As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes: java.lang e javax.swing java.util e java.lang java.awt e java.lang javax.swing e java.util java.awt e javax.swing Gabarito Coment. 2. Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento capaz de armazenar uma lista de componentes. Existem uma infinidade de funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a prover a comunicação homem-máquina gráfica. São características de um JPanel, EXCETO: São elementos que fazem a intermediação entre um container e os demais GUI anexados. O JPanel, assim como o JFrame são derivados do pacote java.util.awt São criados com a classe JPanel, que é derivada da classe Container São áreas que comportam outros componentes, inclusive outros painéis A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos devem ser diretamente adicionados ao objeto painel Gabarito Coment. Gabarito Coment. 3. Analise as afirmativas e marque a alternativa correta: i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e são do pacote AWT. ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. Apenas a alternativa iii está correta. Todas as alternativas estão corretas. Apenas a alternativa ii está correta. Todas as alternativas estão erradas. Apenas a alternativa i está correta. 4. A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. Componentes gráficos, tais como campo texto e botões, são elementos que o usuário manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela que NÃO REPRESENTA uma característica do componente JComboBox Pertence ao pacote javax.swing Para instanciar um componente utilizamos a sintaxe JComboBox combo = new JComboBox(); Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas quais textos podem ser digitados pelo usuário através do teclado. É um componente visual que possibilita a manipulação de coleções de objetos permitindo ao usuário selecionar apenas um objeto da coleção Cada objeto inserido no JComboBox é representado visualmente pela String retornada pelo método toString(). Gabarito Coment. 5. Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. Assinale a alternativa que representa uma caixa de combinaçãoo. JButton JcomboBox JRadioButton Jcheckbox Jmenu 6. Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é: JButton botao = new JFrame("sair"); JButton.botao = new JButton("sair"); JButton botao = new JButton("sair"); JFrame botao = new JButton("sair"); JFrame.botao = new.JButton("sair"); 7. Analise as afirmativas e marque a alternativa correta: i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos. ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada. Apenas a alternativa i está correta. Apenas a alternativa ii está correta. Todas as alternativas estão erradas. Todas as alternativas estão corretas. Apenas a alternativa iii está correta. 8. Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir das classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar: JBox caixa = "Caixa de Texto" JComboText combo = new "Caixa de Texto" JTextField caixa = new JTextField() JLabel("caixa de texto") JFrameText texto = new Text() 1. Em Java, para alterar a visibilidade do elemento utiliza-se, entre outros, o modificador de acesso: transient. abstract. static. volatile. protected. 2. O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter segurança, modularidade e autonomia dos objetos através dos modificadores. Marque a questão que apresenta a abrangência do modificador protected. Acessado na classe e no pacote. Acessado no pacote e na subclasse. Acessado de qualquer lugar. Acessado apenas na classe e na subclasse. Acessado na classe, no pacote e na subclasse. Gabarito Coment. 3. Agregação e composição definem relacionamentos entre _______ para os quais deve ser definida a ________ da relação. Já a relação de herança expressa uma _______ entre as classes. Escolha a opção que complementa corretamente o texto anterior: Classes; hierarquia; cardinalidade Métodos; cardinalidade; prioridade Classes; prioridade; hierarquia Objetos; cardinalidade; hierarquia Objetos; hierarquia; prioridade 4. O encapsulamento é um conceito da orientação a objetos que: exibe todos detalhes de implementação aumenta velocidade da máquina virtual java esconde detalhes de implementação e garante maior segurança aos atributos da classe permite o acesso irrestrito aos atributos da classe permite instanciar objetos 5. Marque a alternativa que NÃO representa uma declaração de variável. private int i=0; int i=0; private int[] i=new int[10]; private static int i=0; private final int i=0; 6. Assinale a opção que não faz parte do conceito de orientação a objetos. procedimento método classe herança atributo Gabarito Coment. 7. ______________________ permite que um método com o mesmo nome, porém com diferentes argumentos, possua diferentes e retorne valores de diferentes tipos. Overflow TransOver Overloading Overriden Override 8. (CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual de abstração sob o paradigma de programação orientada a objetos. As abstrações, idealmente, caracterizam-se por não serem grandes demais em comparação aos módulos, pois senão elas se tornam multifuncionais e de difícil compreensão. Como consequência, a abstração deve ser implementada apenas no nível de estruturas de dados necessários para se atingir o objetivo pretendido. Abstração consiste em uma linguagem puramente lógica. A motivação para isso veio em parte da vontade de se reconciliar o uso da lógica como uma linguagem declarativa de representação do conhecimento com a representação procedimental do conhecimento. Abstração é um conceito segundo o qual o sistema ou software é dividido em partes distintas. Compõe o ferramental necessário para um programa mais legível com uma melhor manutenção e melhor desempenho por meio da programação orientada a objetos. Abstração é a habilidade de se concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais. Em modelagem orientada a objetos, uma classe é uma abstração de entidades existentes no domínio do sistema de software. Abstração é uma linguagem declarativa que permite acesso à base de dados mediante a utilização da teoria dos conjuntos e da álgebra relacional como fundamento de seu funcionamento. , 1. Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo: Generalation Import Extends Package Unify 2. (ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas. Considerando o conceito de herança, avalie as afirmações abaixo. I. Herança é uma propriedade que facilita a implementação de reuso. II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios. III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses. IV. Extensão é uma das formas de se implementar herança. É correto apenas o que se afirma em: II e IV III I e IV I II e III Gabarito Coment. 3. O conceito de Herança permite que uma classe herde todos atributos e métodos de uma classe pai. Neste contexto, classes abstratas se referem a: classes que não podem ser instanciadas classes que só podem ter duas instâncias tipos de classe que só permitem herdar métodos da classe pai tipos de classe que só permitem herdar atributos da classe pai classes sem métodos getters e setters 4. Marque a alternativa que representa a palavra reservada que indica a execução do construtor de superclasses em uma generalização: super extends generation new implements 5. Classes abstratas tem uma função importante na orientação a objeto em Java. De forma objetiva, uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos). Observe o fragmento de código: public abstract class Animal { public int peso; public abstract void locomover(); } Ao analisar o código, podemos afirmar, exceto: Métodos abstratos não possui corpo. Todos os métodos são implicitamente públicos e abstratos. O propósito de uma classe abstrata é fornecer uma superclasse apropriada da qual as outras classes (subclasses) podem herdar atributos e métodos, ou seja, ela fornece uma interface apropriada para as subclasses da sua hierarquia. Para uma classe ser abstrata, ela precisa ter pelo menos um método abstrato. Nenhum objeto pode ser instanciado para uma classe abstrata. Gabarito Coment. 6. Todo método construtor de uma subclasse precisa também chamar um construtor da superclasse, caso existam campos de instância nesta superclasse. Para tanto, usa-se o comando: extends super open erase delete 7. Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método abstrato calcule(). Este método é implementado por cada classe concreta da hierarquia, sendo cada uma delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule() do objeto armazenado no novo atributo. O conceito OO (Orientação a Objetos) predominante na descrição acima é a(o): sobrecarga de atributo acesso externo direto a atributo polimorfismo herança múltipla sobrecarga de método 8. Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma hierarquia de classes em Java, temos: I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse. III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na primeira linha do construtor da subclasse. Marque a alternativa CORRETA: Apenas as sentenças II e III são verdadeiras. Todas as sentenças são verdadeiras. Apenas as a sentença I e III são verdadeiras. Nenhuma sentença é verdadeira. Apenas as sentenças I e II são verdadeiras.
Compartilhar