Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) "é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina." JSR JRE JVM JDK garbage collector Respondido em 17/03/2020 08:31:27 Gabarito Coment. 2a Questão O ambiente Java faz uso de seu interpretador que traduz, em tempo de execução, o bytecode 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. Trata-se de: Java Development Kit Java Enterprise Garbage Colector Java Virtual Machine JavaSwing Respondido em 17/03/2020 08:36:28 Explicação: Java é uma linguagem compilada que ao executar esse processo gera um bytecode que é executado na Java Virtual Machine dando assim portabilidade de plataformas a linguagem. 3a Questão Os programas Java normalmente passam por cinco fases para serem executados: Edição; Compilação; Carga; Execução; Edição; Compilação; Verificação; Execução; Edição; Carga; Verificação; Execução; Edição; Compilação; Carga; Validação; Execução; Edição; Compilação; Carga; Verificação; Execução; Respondido em 17/03/2020 08:40:56 http://cbs.wondershare.com/go.php?pid=5254&m=db 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. 4a Questão No âmbito da linguagem Java, considere: I. Edição é a criação do programa, que também é chamado de código Bytecode. II. Compilação é a geração de um código intermediário chamado fonte, que é um código independente de plataforma. III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do código Bytecode. IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez que o programa é executado. Está correto o que consta em I, II, III e IV IV, somente II e IV, somente III e IV, somente III, somente Respondido em 17/03/2020 08:59:01 5a Questão Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Programas Java não são traduzidos para a linguagem de máquina, como outras linguagens estaticamente compiladas e sim para uma representação intermediária, chamada: JavaServePages classe Dot Net Servlet Bytecode Respondido em 17/03/2020 08:42:00 6a Questão São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente http://cbs.wondershare.com/go.php?pid=5254&m=db Scripts Shell do Linux, JavaScript, Java Java, C++ e JavaScript C++, Scripts Shell do Linux , Java Java, C, C++ C++, Java, JavaScript Respondido em 17/03/2020 08:49:11 7a Questão Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa) Somente o Java Runtime Enviroment-JRE. Somente o Java Standard Edition. Somente a Java Virutal Machine-JVM. A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK. O JDK e o Java Standard Edition. Respondido em 17/03/2020 08:57:24 Gabarito Coment. 8a Questão A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode 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. Trata-se de Java Virtual Machine. Java API. JavaBeans. J2SE. JavaFX. 1. 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 gera um código executável para cada sistema operacional. Ela é usada para compilar um código Java. 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. A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos. Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional. http://cbs.wondershare.com/go.php?pid=5254&m=db Gabarito Coment. 2. A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode 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. Trata-se de Java Virtual Machine. JavaFX. Java API. JavaBeans. J2SE. 3. Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite: métodos de classe; herança múltipla; polimorfismo; a implementação de múltiplas interfaces. sobrecarga; 4. Os programas Java normalmente passam por cinco fases para serem executados: Edição; Compilação; Carga; Verificação; Execução; Edição; Carga; Verificação; Execução; Edição; Compilação; Carga; Validação; Execução; Edição; Compilação; Carga; Execução; Edição; Compilação; Verificação; Execução; http://cbs.wondershare.com/go.php?pid=5254&m=db 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. 5. Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se tiver conhecimento em linguagem de programação, porque Java é totalmente estruturada em objetos. Para começar a programar será necessário fazer o download: Eclipse JSP JDK NetBeans JRE 6. (ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de desenvolvimento, chamados de IDE, que têm por objetivo facilitar o desenvolvimento de softwares, provendo maior produtividade e gerenciamento de projetos. A especificação JavaBeans foi criada para ser um padrão de desenvolvimento de componentes que possam ser facilmente usados por outros desenvolvedores em diferentes IDE. Com relação ao tema, analise as asserções a seguir: Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem a implementação do seu projeto PORQUE como o código desses componentes está em linguagem intermediária, ou seja, independente da arquitetura de um computador real, só é necessário que a máquina virtual esteja instalada no computador onde o aplicativo será executado e a máquina virtual será a responsável pela interpretação do código para a linguagem de máquina do computador em execução. Acerca dessas asserções, assinale a alternativa correta. As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira Tanto a primeira quanto a segunda asserções são proposições falsas A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa http://cbs.wondershare.com/go.php?pid=5254&m=db Aprimeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira 7. Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa. Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado. Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado. Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é executado. Gabarito Coment. 8. 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): JavaBeans. J2SE. Java API. Java Virtual Machine. JDK. 1. Analise as seguintes sentenças: I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas, incluindo a plataforma Web. II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em Java. Das sentenças acima, apenas: http://cbs.wondershare.com/go.php?pid=5254&m=db I é verdadeira II é verdadeira I e III são verdadeiras I e II são verdadeiras III é verdadeira 2. 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"? Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional. É 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 pelo Sistema Operacional. É 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 pela JVM. 3. Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa) A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK. Somente o Java Standard Edition. O JDK e o Java Standard Edition. Somente a Java Virutal Machine-JVM. Somente o Java Runtime Enviroment-JRE. Gabarito Coment. http://cbs.wondershare.com/go.php?pid=5254&m=db 4. Qual sintaxe expressa a criação correta de uma classe em java? class public Exemplo {} Public Exemplo {} public class Exemplo() {} public class Exemplo {} class Exemplo() {} 5. A tecnologia Java é, basicamente, dividida em: JSE, JDE e JPE JSE, JEE e JME JSE, JEE e JPE JSE, JEEP e JME JSE, JDE e JME 6. Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa. Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é executado. Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado. Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado. Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. http://cbs.wondershare.com/go.php?pid=5254&m=db 7. 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 applets J2SE - Java2 Standard Edition Java servlets J2EE - Java2 Enterprise Edition J2ME - Java2 Micro Edition 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 pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. 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 desde que tenha a extensão .java, indicando que é um código fonte em 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 deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java. Gabarito Coment. 1a Questão Analise as seguintes sentenças: I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas, incluindo a plataforma Web. II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em Java. Das sentenças acima, apenas: I é verdadeira http://cbs.wondershare.com/go.php?pid=5254&m=db II é verdadeira I e III são verdadeiras I e II são verdadeiras III é verdadeira Respondido em 10/06/2020 17:58:01 2a Questão 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"? Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional. É 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 pelo Sistema Operacional. É resultado dainterpretaçã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 pela JVM. Respondido em 10/06/2020 17:58:28 3a Questão Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa) A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK. Somente o Java Standard Edition. O JDK e o Java Standard Edition. Somente a Java Virutal Machine-JVM. Somente o Java Runtime Enviroment-JRE. Respondido em 10/06/2020 17:58:39 Gabarito Coment. 4a Questão Qual sintaxe expressa a criação correta de uma classe em java? class public Exemplo {} http://cbs.wondershare.com/go.php?pid=5254&m=db Public Exemplo {} public class Exemplo() {} public class Exemplo {} class Exemplo() {} Respondido em 10/06/2020 17:58:51 5a Questão A tecnologia Java é, basicamente, dividida em: JSE, JDE e JPE JSE, JEE e JME JSE, JEE e JPE JSE, JEEP e JME JSE, JDE e JME Respondido em 10/06/2020 17:59:16 6a Questão Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa. Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é executado. Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado. Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado. Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. Respondido em 10/06/2020 17:59:26 7a Questão 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 applets J2SE - Java2 Standard Edition http://cbs.wondershare.com/go.php?pid=5254&m=db Java servlets J2EE - Java2 Enterprise Edition J2ME - Java2 Micro Edition Respondido em 10/06/2020 17:59:30 8a Questão 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 pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. 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 desde que tenha a extensão .java, indicando que é um código fonte em 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 deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java. Respondido em 10/06/2020 17:59:48 Gabarito Coment. 1a Questão Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição: (1) if (2) if...else (3) while (4) switch Definições: ( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. http://cbs.wondershare.com/go.php?pid=5254&m=db ( ) Instrução de seleção única: seleciona ou ignora um grupo de ações. ( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de continuação do loop for verdadeira. ( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações. 3 - 2 - 1 - 4 2 - 1 - 4 - 3 2 - 3 - 1 - 4 1 - 4 - 3 - 2 4 - 1 - 3 - 2 Respondido em 10/06/2020 18:00:45 2a Questão Analise o código Java a seguir: import java.lang.*; import java.io.*; class XX { public static void main(String[] args) { final int NUM = 6; for(int i = 0; i < NUM; i++) System.out.println( X(i)); } public static int X(int n) { int result = 1; for(int i = 2; i <= n; i++) result *= i; return result; } } A soma dos valores exibidos pelo comando println é: 34 154 2 4 10 Respondido em 10/06/2020 18:00:56 3a 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)? str1 == str2; str1.equals(str2); strcmp(str1,str2); str1.equals.str2; strcpy(str1,str2); Respondido em 10/06/2020 18:06:06 Explicação: ADAS A ASDD AS http://cbs.wondershare.com/go.php?pid=5254&m=db 4a Questão Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta o que será exibido exatamente na sequencia correta, após o processamento. int X=3+8; int Y=2*X; float Z=X/2; boolean A = true; System.out.println("\n"+X); System.out.println("\n"+Y); System.out.println("\n"+Z); System.out.println("\n"+A); 22, 11, 5.0, true 11, 22, 5.0, true 11, 22, 5.0, VERDADEIRO 22, 12, 5.0, true 11, 22, 5.0, null Respondido em 10/06/2020 18:07:30 5a Questão Strings são elementos usados para manipular cadeias de caracteres. Na linguagem Java, temos algumas peculiaridades com String. A esse respeito, veja as assertivas e assinale a alternativa que aponta a(s) correta(s): I. Java assume que os literais de String não mudam nunca e trata de forma diferenciada as cadeias de caracteres com base no uso da Classe String. II. charAt(int posicao), substring(int posicao) e compareTo(String outraString) são métodos interessantes da Classe String; III. String é um tipo primitivo encontrado na linguagem Java. IV. Em Java, operador + pode concatenar duas Strings originando uma nova. Apenas I e IV; Apenas I, II e IV; I, II, III e IV. Apenas I; Apenas I e III; Respondido em 10/06/2020 18:13:24 Explicação: O item III é falso pois String em java é uma Classe 6a Questão http://cbs.wondershare.com/go.php?pid=5254&m=db Qual o valor da variável total no final da execução do código apresentado, logo abaixo? int total = 0 for(int conta = 2; conta <=20; conta+=2) total+= conta; System.out.printf("Resultado %d\n", total); 112 110 120 100 108 Respondido em 10/06/2020 18:13:40 7a 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, http://cbs.wondershare.com/go.php?pid=5254&m=db ganhou e ganhou perdeu e ganhou o bônus perdeu o bônus e ganhou o bônus perdeu o bônus e ganhou perdeu e perdeu Respondidoem 10/06/2020 18:08:48 8a Questão Analise o código abaixo: import javax.swing.JOptionPane; public class Exercicio { public static void main(String args[]){ int p, t; String b = "100010"; double s = 0; t = b.length(); p = t - 1; for (int i = 0; i < t ; i++) { s = s + ( Math.pow(2, p) * Integer.parseInt( b.substring(i, i+1) ) ); p--; } JOptionPane.showMessageDialog(null, s); } } Assinale a alternativa que representa a saída do JOptionPane.showMessageDialog(null, s); 100 O programa não compila. 34 98 36 1. 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:¿)); http://cbs.wondershare.com/go.php?pid=5254&m=db 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*2 + n2*3 + n3*5)/10; media = (n1 + n2 + n3)/30; media = (n1 + n2 + n3)/10; media = (n1 + n2 + n3)/3; media = (n1*2 + n2*3 + n3*5)/3; 2. Considerando o código a seguir: public static void main(String[] args) { int i = 15; while(true){ if(i%3==0){ System.out.print(i + " "); } i--; if(i==0){ break; } } } A saída da execução desse trecho de código terá como primeiro número da sequência e último respectivamente: 15 e 2 12 e 2 14 e 2 12 e 3 15 e 3 Gabarito Coment. http://cbs.wondershare.com/go.php?pid=5254&m=db 3. Marque a alternativa que define o procedimento utilizado para comparar strings: if (equals (nome, "Tudo Certo")) if (verify ("Tudo Certo",nome)) if (nome == "Tudo Certo") if ("Tudo Certo".equals (nome)) if ("Tudo Certo".verify (nome)) Explicação: Na Linguagem Java o operador equal é o responsável pela comparação de strings. if ("Tudo Certo".equals (nome)) --> neste caso, ele trata o Tuto Certo como a primeira string, que deverá ser comparado com o conteúdo da variável nome. 4. A instrução em código-fonte Java abaixo descreve exatamente o que? int idade = 15; while (idade != 0) { System.out.println( "Idade: " + idade/2); idade--; } o programa imprimirá 29 números impressão seqüencial das idades em ordem crescente d) o programa entrará em loop infinito c) o programa imprimirá 30 números o programa imprimirá 15 números 5. 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)? str1 == str2; http://cbs.wondershare.com/go.php?pid=5254&m=db strcmp(str1,str2); str1.equals.str2; str1.equals(str2); strcpy(str1,str2); Explicação: ADAS A ASDD AS 6. 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 i=-7.2; System.out.println("Valor = "+Math.abs(i)); } } Valor = +Math.abs(i) O programa não será executado, erro de compilação Valor = 7.2 Valor = 7 Valor = -7.2 7. Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001{ public static void main(String[] args){ String X="CIDADES DO RIO DE JANEIRO"; String Y=X.substring(0,6); System.out.println("Resposta = "+Y;}} Resposta = CIDADES Resposta = CIDADE Êrro de sintaxe Resposta = Êrro de compilação http://cbs.wondershare.com/go.php?pid=5254&m=db 8. Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0, respectivamente. Escolha a alternativa que indica o conteudo final da variável E: E = A++; E = ((20 / A) / 3) + (2*B)/2 ; E = ((32 % 4) * 2 *2) * D; E *= B; 100 10 15 1.5 0 Explicação: Resolvendo passo a passo temos: int A,B; A= 5; B= 10; float D,E; D = (float) 1.5; E = 0; E = A++; ---> E = 5 e A = 6 devido ao incremento pós. E = ((20 / A) / 3) + (2 * B) / 2; --> E = 11, pois na primeira parte temos 20 / 6 / 3 -- como são valores inteiros, despresamos a vírgugla e temos 1, somando com 2 * 10 / 2 = 10.... teremos 11. E = ((32 % 4) * 2 * 2) * D; --> 32 % 4 retorna o resto da divisão de 32 por 4 que é = a zero.. Depois tudo será multiplicado por zero e o resultado final de E = 0. E *= B; é o mesmo que: E = E * B. logo E = 0 * 10 = 0 Resultado final, E = 0 Gabarito Coment. 1. 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); http://cbs.wondershare.com/go.php?pid=5254&m=db 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 maior valor é: 200 O menor valor é: -1101 O maior valor é: 1200 O menor valor é: 10 O maior valor é: -1101 O menor valor é: 1200 O programa apresenta o erro "Integer.parseInt()" e não executa. 2. Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre a verificação da sintaxe e a definição da ordem de execução dos operadores. Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos primitivos, informe o valor impresso resultante da avaliação da seguinte instrução: System.out.println( 4 + (int) (5.9f) ); 9.0 10.0 Ocorre erro de compilação 10 9 3. Considere o trecho de código a seguir e assinale a alternativa correta: public static void main(String[] args) { int[] vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1}; int aux = 0; int i = 0; System.out.print("{"); for(i = 0; i<10; i++){ System.out.print(" "+vet[i]); } System.out.print("}"); System.out.println(" "); http://cbs.wondershare.com/go.php?pid=5254&m=db for(i = 0; i<10; i++){ for(int j = 0; j<9; j++){ if(vet[j] > vet[j + 1]){ aux = vet[j]; vet[j] = vet[j+1]; vet[j+1] = aux; } } } System.out.print("{"); for(i = 0; i<10; i++){ System.out.print(" "+vet[i]); } System.out.print("}"); } O código irá exibir o vetor vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1} na saída É usadoo método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado crescentemente O código apresentará um erro "java.lang.ArrayIndexOutOfBoundsException" É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado descrescentemente É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1} Explicação: Em diversas aplicações, tanto cientificas como comerciais, vamos encontrar problemas de ordenação, como por exemplo, ordenar números em ordem crescente ou decrescente, nomes em ordem alfabética, etc. Para ordenar os elementos de uma maneira eficaz é necessário o uso de um algoritmo de ordenação. Existem diversos algoritmos de ordenação, o conhecimento deles e suas aplicações é algo muito importante para um programador; conhecendo esses algoritmos, o programador poderá escolher o melhor de acordo com a necessidade, melhorando o desempenho da aplicação. O método bolha é usado para ordenar vetores em várias condições e neste caso aplicamos uma delas. 4. 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[]) { http://cbs.wondershare.com/go.php?pid=5254&m=db 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 } 112 127 147 172 202 112 112 112 112 112 113 127 148 172 202 Não compila. Por isso, nada é impresso na tela. 112 112 147 173 201 5. Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001{ public static void main(String[] args){ String X="PEDRO"; String Y="pedro"; if(X.equalsIgnoreCase(Y)) System.out.println("Mesma pessoa"); else System.out.println("Pessoa diferente"); }} Êrro de sintaxe Mesma pessoa Pessoa diferente Êrro de compilação Êrro de sintaxe e de compilação 6. Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição: (1) if (2) if...else http://cbs.wondershare.com/go.php?pid=5254&m=db (3) while (4) switch Definições: ( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. ( ) Instrução de seleção única: seleciona ou ignora um grupo de ações. ( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de continuação do loop for verdadeira. ( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações. 1 - 4 - 3 - 2 3 - 2 - 1 - 4 2 - 1 - 4 - 3 2 - 3 - 1 - 4 4 - 1 - 3 - 2 7. Na linguagem Java as palavras reservadas: char, boolean, int, float e double representam interfaces objetos tipos primitivos métodos classes 8. Ao se executar o trecho de código abaixo, escrito em Java, qual será o resultado obtido? int a = 1+3/2; System.out.println(a); 2 1 http://cbs.wondershare.com/go.php?pid=5254&m=db existe erro de execução: tipo inválido 2.5 existe erro de compilação 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: javax.swing e java.util java.awt e java.lang java.util e java.lang java.lang e javax.swing java.awt e javax.swing Gabarito Coment. 2. 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"); JFrame.botao = new.JButton("sair"); JButton botao = new JButton("sair"); JFrame botao = new JButton("sair"); 3. O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela. EXIT_ON_CLOSE http://cbs.wondershare.com/go.php?pid=5254&m=db DO_NOTHING_ON_CLOSE DISPOSE_ON_CLOSE DESTROI_ON_CLOSE HIDE_ON_CLOSE Gabarito Coment. 4. Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta? http://cbs.wondershare.com/go.php?pid=5254&m=db 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 Jcheckbox Jmenu JRadioButton 6. 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: JFrameText texto = new Text() JTextField caixa = new JTextField() JLabel("caixa de texto") JComboText combo = new "Caixa de Texto" JBox caixa = "Caixa de Texto" http://cbs.wondershare.com/go.php?pid=5254&m=db Gabarito Coment. Gabarito Coment. 7. A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do componente Swing, EXCETO: Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc São extensões do pacote java.util.swing Possui portabilidade, em relação ao componente AWT Conhecidos como componentes Java puros A maioria de seus componentes é escrita, manipulada e exibida completamente em Java Gabarito Coment. Gabarito Coment. 8. 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. Todas as alternativas estão erradas. Apenas a alternativa i está correta. Apenas a alternativa iii está correta. Todas as alternativas estão corretas. Apenas a alternativa ii está correta. 1. A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do componente Swing, EXCETO: Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc Conhecidos como componentesJava puros Possui portabilidade, em relação ao componente AWT A maioria de seus componentes é escrita, manipulada e exibida completamente em Java http://cbs.wondershare.com/go.php?pid=5254&m=db São extensões do pacote java.util.swing Gabarito Coment. Gabarito Coment. 2. 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.util e java.lang javax.swing e java.util java.awt e java.lang java.lang e javax.swing java.awt e javax.swing Gabarito Coment. 3. Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta? http://cbs.wondershare.com/go.php?pid=5254&m=db http://cbs.wondershare.com/go.php?pid=5254&m=db 4. 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() JFrameText texto = new Text() JLabel("caixa de texto") Gabarito Coment. 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. Jmenu JcomboBox JButton Jcheckbox JRadioButton 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 JButton("sair"); JButton.botao = new JButton("sair"); JFrame botao = new JButton("sair"); JButton botao = new JFrame("sair"); http://cbs.wondershare.com/go.php?pid=5254&m=db 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 ii está correta. Apenas a alternativa i está correta. Todas as alternativas estão corretas. Todas as alternativas estão erradas. Apenas a alternativa iii está correta. 8. O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela. DISPOSE_ON_CLOSE EXIT_ON_CLOSE DESTROI_ON_CLOSE HIDE_ON_CLOSE DO_NOTHING_ON_CLOSE Gabarito Coment. 1. A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do componente Swing, EXCETO: Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc Conhecidos como componentes Java puros Possui portabilidade, em relação ao componente AWT A maioria de seus componentes é escrita, manipulada e exibida completamente em Java São extensões do pacote java.util.swing http://cbs.wondershare.com/go.php?pid=5254&m=db Gabarito Coment. Gabarito Coment. 2. 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.util e java.lang javax.swing e java.util java.awt e java.lang java.lang e javax.swing java.awt e javax.swing Gabarito Coment. 3. Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta? http://cbs.wondershare.com/go.php?pid=5254&m=db http://cbs.wondershare.com/go.php?pid=5254&m=db 4. 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() JFrameText texto = new Text() JLabel("caixa de texto") Gabarito Coment. 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. Jmenu JcomboBox JButton Jcheckbox JRadioButton 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 JButton("sair"); JButton.botao = new JButton("sair"); JFrame botao = new JButton("sair"); JButton botao = new JFrame("sair"); http://cbs.wondershare.com/go.php?pid=5254&m=db 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 ii está correta. Apenas a alternativa i está correta. Todas as alternativas estão corretas. Todas as alternativas estão erradas. Apenas a alternativa iii está correta. 8. O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela. DISPOSE_ON_CLOSE EXIT_ON_CLOSE DESTROI_ON_CLOSE HIDE_ON_CLOSE DO_NOTHING_ON_CLOSE Gabarito Coment. 1. Métodos construtores são métodos que, no momento em que os objetos de uma classe são instanciados, eles podem ser empregados para atribuir valores aos atributos definidos na classe para cada um dos seus objetos. Tais métodos são facilmente identificáveis em uma classe pois: são métodos que não utilizam parâmetros. apenas eles atribuem valores aos atributos da classe. possuem o mesmo nome da classe. é um método que só pode ser acessado após a classe ser instanciada. são métodosdefinidos como "private". http://cbs.wondershare.com/go.php?pid=5254&m=db 2. Um objeto é instanciado em Java por meio do operador new. extend. instanceof. this. type. 3. O encapsulamento é um conceito da orientação a objetos que: permite o acesso irrestrito aos atributos da classe exibe todos detalhes de implementação aumenta velocidade da máquina virtual java permite instanciar objetos esconde detalhes de implementação e garante maior segurança aos atributos da classe 4. Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto significa: define a declaração de uma variável de referência associada a um variável primitiva. um identificador utilizado para descrever o cenário do padrão como um todo. instância de uma classe. define estados internos de uma classe. são os resultados alcançados com a aplicação do padrão e a relação entre as vantagens e desvantagens dessa aplicação. Gabarito Coment. http://cbs.wondershare.com/go.php?pid=5254&m=db 5. Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a estes conceitos, é correto afirmar que: um objeto em uma classe é apenas uma definição, pois a ação só ocorre quando o objeto é invocado através de um método. uma classe é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ela, assim como se relacionar e enviar mensagens a outras classes. herança é o mecanismo pelo qual um objeto pode estender outro objeto da mesma classe, aproveitando seus comportamentos e variáveis possíveis. uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua implementação, refletindo a capacidade de um sistema para manter informações sobre ela, interagir com ela ou ambos. uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos e operações. 6. Seja a classe: public class Navio { private String classeNavio; private int numPassageiros; public Navio(classeNavio) { this.classeNavio=classeNavio; } } Marque a alternativa que representa corretamente uma sobrecarga de construtor: public private Navio(){String classeNavio;} public Navio(){}; public String Navio(){return classeNavio;} public int Navio(){return classeNavio;} public int,String Navio(){numPassageiro=classeNavio;} 7. Os atributos de uma classe representam as características de um objeto, isto é, têm a finalidade de armazenar os dados dos objetos dessa classe. Com o objetivo de contemplar o encapsulamento, os atributos devem ser: public static abstract final http://cbs.wondershare.com/go.php?pid=5254&m=db private ou protected Gabarito Coment. 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 é 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 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 é 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. Considere as afirmativas a seguir: I. Os construtores são métodos especiais destinados à inicialização e o preparo de novos objetos durante a sua instanciação. II. Os construtores podem receber parâmetros, permitindo definir um objeto já em sua criação. III. Os construtores só podem ser acionados através do operador new. IV. Obrigatoriamente, os construtores devem ter o mesmo nome que suas classes e devem possuir um tipo de retorno. Somente as afirmativas III e IV são corretas. Somente as afirmativas I e IV são corretas. Somente as afirmativas I, II e III são corretas. Somente as afirmativas I e II são corretas. Somente as afirmativas II, III e IV são corretas. 2. Assinale a alternativa que apresenta a assinatura de um método declarado corretamente em Java. public void (int v1, int v2) { } http://cbs.wondershare.com/go.php?pid=5254&m=db public void calcular int v1, int v2 { } public void calcular(v1, v2) { } public void calcular(int v1, int v2) { } public void calcular(int, int) { } 3. Acerca de Construtores em Java, marque a alternativa correta. O construtor dar a possibilidade ou obriga o usuário de uma classe a passar argumentos para o objeto durante o processo de criação do mesmo. Os construtores permitem modificar suas saídas. Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor é o construtor opcional, ele não recebe nenhum argumento e o corpo dele é vazio. A partir do momento que o construtor é declarado, o construtor default não é mais fornecido. Um construtor é um método especial, já que possui retorno. O construtor também é chamado de método principal. Explicação: O construtor dar a possibilidade ou obriga o usuário de uma classe a passar argumentos para o objeto durante o processo de criação do mesmo. Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor é o construtor OBRIGATÓRIO, ele não recebe nenhum argumento e o corpo dele é vazio. A partir do momento que o construtor é declarado, o construtor default não é mais fornecido. Os construtores NÃO permitem modificar suas saídas. O construtor também é chamado de método ESPECIAL. Um construtor é um método especial, já que NÃO possui retorno. 4. Marque a alternativa que indica qual a sintaxe que instancia um objeto corretamente em Java? Construtor objeto = new Classe(); Classe objeto := new Construtor(); Classe objeto = new Construtor(); Classe objeto new Construtor(); Construtor objeto new Classe(); http://cbs.wondershare.com/go.php?pid=5254&m=db 5. Marque a alternativa que NÃO representa um método overload e/ou static. System.out.println("Centro Universitário Estácio da Amazônia"); Math.sqrt(9); Math.pow(3, 2); Math.radom(); Math.PI; 6. No paradigma da orientação a objetos é correto afirmar que objetos são instâncias das classes. uma classe deve possuir apenas um construtor. construtor é um atributo da classe. objetos servem para declarar classes. superclasses herdam atributos das subclasses. http://cbs.wondershare.com/go.php?pid=5254&m=db 7. O objeto c não pode ser instanciado, pois não há construtor na classe. Será gerado erro de compilação pois há errode sintaxe em: c.cor="Prata"; Será gerado um erro de compilação, pois o atributo é private. O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo O código é executado normalmente, pois c não é uma instancia da mesma classe que o atributo Gabarito Coment. Gabarito Coment. 8. Assinale a opção que não faz parte do conceito de orientação a objetos. http://cbs.wondershare.com/go.php?pid=5254&m=db atributo classe método procedimento herança Gabarito Coment. 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.util e java.lang java.lang e javax.swing javax.swing e java.util java.awt e javax.swing java.awt e java.lang Gabarito Coment. 2. 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 JButton("sair"); JButton botao = new JFrame("sair"); JFrame.botao = new.JButton("sair"); JButton.botao = new JButton("sair"); JFrame botao = new JButton("sair"); http://cbs.wondershare.com/go.php?pid=5254&m=db 3. 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 iii está correta. Apenas a alternativa ii está correta. Apenas a alternativa i está correta. Todas as alternativas estão erradas. Todas as alternativas estão corretas. 4. Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta? http://cbs.wondershare.com/go.php?pid=5254&m=db 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 Jcheckbox Jmenu JRadioButton JcomboBox http://cbs.wondershare.com/go.php?pid=5254&m=db 6. 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: JFrameText texto = new Text() JTextField caixa = new JTextField() JComboText combo = new "Caixa de Texto" JBox caixa = "Caixa de Texto" JLabel("caixa de texto") Gabarito Coment. Gabarito Coment. 7. A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do componente Swing, EXCETO: São extensões do pacote java.util.swing A maioria de seus componentes é escrita, manipulada e exibida completamente em Java Conhecidos como componentes Java puros Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc Possui portabilidade, em relação ao componente AWT Gabarito Coment. Gabarito Coment. 8. O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela. HIDE_ON_CLOSE DO_NOTHING_ON_CLOSE EXIT_ON_CLOSE DESTROI_ON_CLOSE http://cbs.wondershare.com/go.php?pid=5254&m=db DISPOSE_ON_CLOSE Gabarito Coment. 1a Questão Métodos construtores são métodos que, no momento em que os objetos de uma classe são instanciados, eles podem ser empregados para atribuir valores aos atributos definidos na classe para cada um dos seus objetos. Tais métodos são facilmente identificáveis em uma classe pois: são métodos que não utilizam parâmetros. apenas eles atribuem valores aos atributos da classe. possuem o mesmo nome da classe. é um método que só pode ser acessado após a classe ser instanciada. são métodos definidos como "private". Respondido em 10/06/2020 18:54:14 2a Questão Um objeto é instanciado em Java por meio do operador new. extend. instanceof. this. type. Respondido em 10/06/2020 18:54:26 3a Questão O encapsulamento é um conceito da orientação a objetos que: permite o acesso irrestrito aos atributos da classe exibe todos detalhes de implementação aumenta velocidade da máquina virtual java permite instanciar objetos esconde detalhes de implementação e garante maior segurança aos atributos da classe Respondido em 10/06/2020 18:54:54 http://cbs.wondershare.com/go.php?pid=5254&m=db 4a Questão Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto significa: define a declaração de uma variável de referência associada a um variável primitiva. um identificador utilizado para descrever o cenário do padrão como um todo. instância de uma classe. define estados internos de uma classe. são os resultados alcançados com a aplicação do padrão e a relação entre as vantagens e desvantagens dessa aplicação. Respondido em 10/06/2020 18:54:58 Gabarito Coment. 5a Questão Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a estes conceitos, é correto afirmar que: um objeto em uma classe é apenas uma definição, pois a ação só ocorre quando o objeto é invocado através de um método. uma classe é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ela, assim como se relacionar e enviar mensagens a outras classes. herança é o mecanismo pelo qual um objeto pode estender outro objeto da mesma classe, aproveitando seus comportamentos e variáveis possíveis. uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua implementação, refletindo a capacidade de um sistema para manter informações sobre ela, interagir com ela ou ambos. uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos e operações. Respondido em 10/06/2020 18:56:31 6a Questão Seja a classe: public class Navio { private String classeNavio; private int numPassageiros; public Navio(classeNavio) { this.classeNavio=classeNavio; } } Marque a alternativa que representa corretamente uma sobrecarga de construtor: public private Navio(){String classeNavio;} public Navio(){}; public String Navio(){return classeNavio;} http://cbs.wondershare.com/go.php?pid=5254&m=db public int Navio(){return classeNavio;} public int,String Navio(){numPassageiro=classeNavio;} Respondido em 10/06/2020 18:56:39 7a Questão Os atributos de uma classe representam as características de um objeto, istoé, têm a finalidade de armazenar os dados dos objetos dessa classe. Com o objetivo de contemplar o encapsulamento, os atributos devem ser: public static abstract final private ou protected Respondido em 10/06/2020 18:57:45 Gabarito Coment. 8a Questão (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 é 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 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 é 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. 1a Questão Considere as afirmativas a seguir: I. Os construtores são métodos especiais destinados à inicialização e o preparo de novos objetos durante a sua instanciação. II. Os construtores podem receber parâmetros, permitindo definir um objeto já em sua criação. III. Os construtores só podem ser acionados através do operador new. IV. Obrigatoriamente, os construtores devem ter o mesmo nome que suas classes e devem possuir um tipo http://cbs.wondershare.com/go.php?pid=5254&m=db de retorno. Somente as afirmativas III e IV são corretas. Somente as afirmativas I e IV são corretas. Somente as afirmativas I, II e III são corretas. Somente as afirmativas I e II são corretas. Somente as afirmativas II, III e IV são corretas. Respondido em 10/06/2020 18:58:07 2a Questão Assinale a alternativa que apresenta a assinatura de um método declarado corretamente em Java. public void (int v1, int v2) { } public void calcular int v1, int v2 { } public void calcular(v1, v2) { } public void calcular(int v1, int v2) { } public void calcular(int, int) { } Respondido em 10/06/2020 18:58:36 3a Questão Acerca de Construtores em Java, marque a alternativa correta. O construtor dar a possibilidade ou obriga o usuário de uma classe a passar argumentos para o objeto durante o processo de criação do mesmo. Os construtores permitem modificar suas saídas. Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor é o construtor opcional, ele não recebe nenhum argumento e o corpo dele é vazio. A partir do momento que o construtor é declarado, o construtor default não é mais fornecido. Um construtor é um método especial, já que possui retorno. O construtor também é chamado de método principal. Respondido em 10/06/2020 18:58:41 Explicação: O construtor dar a possibilidade ou obriga o usuário de uma classe a passar argumentos para o objeto durante o processo de criação do mesmo. Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor é o construtor OBRIGATÓRIO, ele não recebe nenhum argumento e o corpo dele é vazio. A partir do momento que o construtor é declarado, o construtor default não é mais fornecido. Os construtores NÃO permitem modificar suas saídas. O construtor também é chamado de método ESPECIAL. Um construtor é um método especial, já que NÃO possui retorno. 4a Questão http://cbs.wondershare.com/go.php?pid=5254&m=db Marque a alternativa que indica qual a sintaxe que instancia um objeto corretamente em Java? Construtor objeto = new Classe(); Classe objeto := new Construtor(); Classe objeto = new Construtor(); Classe objeto new Construtor(); Construtor objeto new Classe(); Respondido em 10/06/2020 18:58:26 5a Questão Marque a alternativa que NÃO representa um método overload e/ou static. System.out.println("Centro Universitário Estácio da Amazônia"); Math.sqrt(9); Math.pow(3, 2); Math.radom(); Math.PI; Respondido em 10/06/2020 18:59:09 6a Questão No paradigma da orientação a objetos é correto afirmar que objetos são instâncias das classes. uma classe deve possuir apenas um construtor. construtor é um atributo da classe. objetos servem para declarar classes. superclasses herdam atributos das subclasses. Respondido em 10/06/2020 18:59:14 7a Questão http://cbs.wondershare.com/go.php?pid=5254&m=db O objeto c não pode ser instanciado, pois não há construtor na classe. Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Prata"; Será gerado um erro de compilação, pois o atributo é private. O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo O código é executado normalmente, pois c não é uma instancia da mesma classe que o atributo Respondido em 10/06/2020 18:59:23 Gabarito Coment. Gabarito Coment. 8a Questão Assinale a opção que não faz parte do conceito de orientação a objetos. atributo classe http://cbs.wondershare.com/go.php?pid=5254&m=db método procedimento herança Respondido em 10/06/2020 18:59:34 Gabarito Coment. 1. Considere a classe Lampada public class Lampada { private int estadoLampada; public void acender() { estadoLampada = 1; } public void apagar() { estadoLampada = 0; } } Assinale a opção que corretamente instancia a classe dada: Lampada L = new apagar(); Lampada L = new Lampada(); Lampada L = new acender(); Lampada L.new Lampada(); Lampada L.acender(); 2. O conceito de Tipo de Dados Abstrato (TDA) é popular em linguagens de programação. Nesse contexto, analise as a afirmativas a seguir. I. A especificação de um TDA é composta das operações aplicáveis a ele, da sua representação interna, e das implementações das operações. II. Dois mecanismos utilizáveis na implementação de um TDA em programas orientados a objetos são a composição e a herança. III. Se S é um subtipo de outro T, então entidades do tipo S em um programa podem ser substituídas por entidades do tipo T, sem alterar a corretude desse programa. http://cbs.wondershare.com/go.php?pid=5254&m=db IV. O encapsulamento em linguagens de programação orientadas a objetos é um efeito positivo do uso de TDA. É correto apenas o que se a afirma em: III e IV. I. II. I e II. II e IV. 3. O encapsulemento é um dos princípios fundamentais da Orientação a Objetos e, graças aos seus recursos, é que se gerencia a visibilidade dos membros de uma classe. O encapsulamento é implementado em linguagens Orientadas a Objetos tais como C++ e Java através da introdução de modificadores específicos no momento da declaração dos membros da classe. Entre as alternativas apresentadas abaixo, marqueaquela que possui uma relação desses modificadores. A) public; class; protected. E) public; extended; double. B) protected; public; private. D) new; private; public. C) private; while; protected. 4. Marque a alternativa que NÃO representa uma declaração de variável. private int[] i=new int[10]; int i=0; private static int i=0; private final int i=0; private int i=0; http://cbs.wondershare.com/go.php?pid=5254&m=db 5. Considere a Linguagem Java onde sejam declaradas A e B duas classes concretas, C e D duas interfaces: I-public interface E extends D{ } II-public interface E implements C{ } III-public interface E extends A { } IV-public class E implements C,D { } V-public class E implements B,C { } Estão corretas as declarações: I e IV. IV e V. II e III. II e V. I e II. 6. Em uma linguagem orientada a objetos, o uso repetido de um mesmo método em uma classe é um recurso conhecido como: herança sobrecarga(overloading) de método superclasse sobreposição(overriding) de método instância de uma classe 7. Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção: this final int SIZE :=10 static extend integer SIZE = 10 http://cbs.wondershare.com/go.php?pid=5254&m=db this extend integer SIZE := 10 static final int SIZE = 10 void final int SIZE = 10 Gabarito Coment. 8. Seja a classe: public class TV { public boolean estadoTV; public TV(boolean estadoTV){this.estadoTV=estadoTV;) public void ligaTV() {estadoTV=true;} public void desligaTV( ) {estadoTV=false;} } Marque a alternativa que apresenta uma forma correta de se criar uma instância para esta classe: TV m=new TV(); TV m=newTV(false ); TV m.new TV; TV m.new TV(); TV m.new TV(true ); 1. Sob Classes Abstratas é correto afirmar que: São utilizadas para que seja possível a criação de interfaces São utilizadas para que se definam o formato de um ou mais classes com algum comportamento padrão São utilizadas para que seja possível a criação de objetos estáticos São utilizadas para instanciar objetos abstratos São utilizadas para que se definam o formato de apenas uma classe com comportamento padrão http://cbs.wondershare.com/go.php?pid=5254&m=db 2. Considerando o conceito de Interface em Java e a interface Comparable que possui o método abstrato compareTo para comparar objetos, marque a opção correta : Se uma classe X implementar a interface Comparable ela terá que definir todos os métodos da interface, ou seja, terá que definir o método compareTo, pois caso contrário, ocorrerá erro de compilação. Se uma classe X implementar a interface Comparable ela terá que definir o método compareTo apenas se o método for usado em alguma parte da classe. Precisamos definir os atributos da interface Comparable de acordo com a classe que estará implementando-a. Se uma classe X implementar a interface Comparable ela terá que ser abstrata, pois caso contrário, ocorrerá erro de compilação. O método compareTo precisa ser mudado na interface de abstract para concreto, pois somente assim, poderemos defini-lo na classe que implementar a interface Comparable. 3. Herança é a forma de reutilização de software na qual uma nova classe é criada, absorvendo membros de uma classe existente e aprimorada com capacidades novas ou modificadas. Portanto uma subclasse é mais específica que sua super classe, então pode-se dizer que: que a subclasse possuirá caracteristicas mais restritas que as de sua superclasse. que a subclasse nunca adiciona seus prórios campos e métodos. que a superclasse sempre adiciona novas caracteristicas em vistas as caracteristicas apresentadas pela sua subclasse. que a superclasse representa um grupo mais especializado de objetos. que a subclasse representa um grupo mais especializado de objetos. Gabarito Coment. http://cbs.wondershare.com/go.php?pid=5254&m=db 4. 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 só podem ter duas instâncias tipos de classe que só permitem herdar métodos da classe pai classes que não podem ser instanciadas tipos de classe que só permitem herdar atributos da classe pai classes sem métodos getters e setters 5. Quando se pensa em uma classe como um tipo de dados, se imagina que os objetos desse tipo ou classe sempre serão instanciados. Entretanto, existem situações em que é útil definir classes para as quais nunca irá se querer instanciar objetos dessa classe. Essas classes são chamadas: Interface Classes privadas Classes Abstratas Classes Final Classes Polimórficas 6. O tipo estático de um objeto é resolvido em tempo de ________ , enquanto que o tipo dinâmico do objeto é resolvido em tempo _______ . Isso permite postergar a definição de qual versão de um método será chamada, o que é a base do conceito de ________. Escolha a opção que complementa corretamente o texto anterior: Execução; compilação; polimorfismo Compilação; carregamento; herança Carregamento; execução; herança Execução; compilação; encapsulamento Compilação; execução; polimorfismo http://cbs.wondershare.com/go.php?pid=5254&m=db 7. Se uma classe na linguagem Java é declarada com o modificador abstract, então essa classe: não pode ser referenciada; não pode ser estendida pode ser instanciada apenas uma vez não pode possuir métodos estáticos não pode ser instanciada 8. Qual o uso da palavra reservada super em Java? Criar uma superclasse. Identificar métodos prioritários Identificar métodos sobreescritos. Permitir invocar construtores da classe pai. Permitir invocar métodos da classe filha. 1. (ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? Abstração Herança Sobreposição Polimorfismo Sobrecarga http://cbs.wondershare.com/go.php?pid=5254&m=db Gabarito Coment. 2. 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: erase super extends delete open 3. 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: Unify Package Generalation Import Extends http://cbs.wondershare.com/go.php?pid=5254&m=db 4. Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a: dinâmica obstrutiva concreta abstrata múltipla Gabarito Coment. 5. Em POO (programação orientada a objetos),
Compartilhar