Baixe o app para aproveitar ainda mais
Prévia do material em texto
29/06/14 10:13 TODAS AS QUESTÕES DE LINGUAGEM DE PROGRAMAÇÃO 1a Questão (Ref.: 201101135224) 2a sem.: Introdução à Linguagem de Programação Pontos: 0,8 / 0,8 A tecnologia Java é, basicamente, dividida em: JSE, JDE e JME JSE, JEE e JME JSE, JEE e JPE JSE, JEEP e JME JSE, JDE e JPE 2a Questão (Ref.: 201101133976) 5a sem.: Introdução à interface gráfica Pontos: 0,8 / 0,8 Marque a opção que corresponda a uma mensagem, baseada em GUI, para o usuário informar a idade na própria caixa de diálogo. JOptionPane.showMessageDialog(null, "Informe a sua idade"); JOptionPane.showInputDialog(int idade, "Informe a sua idade"); JOptionPane.showInputDialog("Informe a sua idade"); JOptionPane.showMessageDialog(idade, "Informe a sua idade"); JOptionPane.showDialog("Informe a sua idade"); 4a Questão (Ref.: 201101133973) 12a sem.: Princípios de Orientação a Ojetos Pontos: 0,8 / 0,8 Assinale a opção correta sobre conceitos Java: o Java possui diversos tipos de Listeners (ouvidores), que são responsáveis por listar dados em uma tabela de erros a conversão de um número real para String é dado com o comando: String.parseString() são modificadores de visibilidade exclusivos de métodos: public, private e protected é possível instanciar uma classe abstrata, assim como uma interface classe aninhada é um recurso que permite definir uma classe dentro de outra e que surgiu a partir da versão 1.1 do Java. Assim como métodos e propriedades, uma classe aninhada é considerada um membro da classe 5a Questão (Ref.: 201101133075) 3a sem.: Tecnologia Java Pontos: 0,8 / 0,8 Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a criação de matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta estrutura de dados: é usada somente para armazenar tipos primitivos. é usada somente para agrupar dados de tipos primitivos, como int e double. não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C. é usada somente para agrupar objetos. é usada para armazenar dados de tipos primitivos e também para armazenar objetos. 6a Questão (Ref.: 201101179721) 14a sem.: ANALISE E PROJETO OO Pontos: 0,8 / 0,8 Considere: I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação e mesmo comportamento. IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. Na orientação a objetos é correto o que se afirma em: II, III e IV, apenas. I, III e IV, apenas. I, II e IV, apenas. I, II e III, apenas. I, II, III e IV. 8a Questão (Ref.: 201101133583) 3a sem.: TECNOLOGIA JAVA Pontos: 0,8 / 0,8 Considerando um vetor de 10 posições, marque a alternativa que ordena o vetor em ordem crescente. int [] tabnum = new int [10]; int i, aux; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] > tabnum[j]) { aux = tabnum[i]; tabnum[i]=tabnum[j]; tabnum[j]=aux; } } } int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ if (tabnum[i] > tabnum[i++]) { tabnum[i]=tabnum[i++]; tabnum[i++]=tabnum[i]; } } int [] tabnum = new int [10]; int i, aux; for (i=0;i<9;i++){ for (j=i+1;j>10;j++) { if (tabnum[i] < tabnum[j]) { aux = tabnum[i]; tabnum[i]=tabnum[j]; tabnum[j]=aux; } } } int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] > tabnum[j]) { tabnum[i]=tabnum[j]; tabnum[j]=tabnum[i]; } } } int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] < tabnum[j]) { tabnum[i]=tabnum[j]; tabnum[j]=tabnum[i]; } } } 1a Questão (Ref.: 201101135224) 2a sem.: Introdução à Linguagem de Programação Pontos: 0,8 / 0,8 A tecnologia Java é, basicamente, dividida em: JSE, JDE e JME JSE, JEE e JME JSE, JEE e JPE JSE, JEEP e JME JSE, JDE e JPE 2a Questão (Ref.: 201101133976) 5a sem.: Introdução à interface gráfica Pontos: 0,8 / 0,8 Marque a opção que corresponda a uma mensagem, baseada em GUI, para o usuário informar a idade na própria caixa de diálogo. JOptionPane.showMessageDialog(null, "Informe a sua idade"); JOptionPane.showInputDialog(int idade, "Informe a sua idade"); JOptionPane.showInputDialog("Informe a sua idade"); JOptionPane.showMessageDialog(idade, "Informe a sua idade"); JOptionPane.showDialog("Informe a sua idade"); 3a Questão (Ref.: 201101158776) 3a sem.: Princípios da Orientação a Objetos Pontos: 0,2 / 0,8 Identifique no código abaixo um exemplo de Objeto (Instância), Método e Classe. Explique cada conceito deste. public class JavaApp { public static void main(String[] args) { Java java1 = new Java("1.5", "jdk"); System.out.println(java1.getNome()); } } Gabarito: Objeto: java1 Classe: Java Método: getNome() Objeto é uma instância de classe. Classe é um modelo abstrato de dados. Método é uma operação ou ação ofertada pela classe. 4a Questão (Ref.: 201101133973) 12a sem.: Princípios de Orientação a Ojetos Pontos: 0,8 / 0,8 Assinale a opção correta sobre conceitos Java: o Java possui diversos tipos de Listeners (ouvidores), que são responsáveis por listar dados em uma tabela de erros a conversão de um número real para String é dado com o comando: String.parseString() são modificadores de visibilidade exclusivos de métodos: public, private e protected é possível instanciar uma classe abstrata, assim como uma interface classe aninhada é um recurso que permite definir uma classe dentro de outra e que surgiu a partir da versão 1.1 do Java. Assim como métodos e propriedades, uma classe aninhada é considerada um membro da classe 5a Questão (Ref.: 201101133075) 3a sem.: Tecnologia Java Pontos: 0,8 / 0,8 Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a criação de matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta estrutura de dados: é usada somente para armazenar tipos primitivos. é usada somente para agrupar dados de tipos primitivos, como int e double. não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C. é usada somente para agrupar objetos. é usada para armazenar dados de tipos primitivos e também para armazenar objetos. 6a Questão (Ref.: 201101179721) 14a sem.: ANALISE E PROJETO OO Pontos: 0,8 / 0,8 Considere: I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadasde uma mesma superclasse podem invocar métodos que têm a mesma identificação e mesmo comportamento. IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. Na orientação a objetos é correto o que se afirma em: II, III e IV, apenas. I, III e IV, apenas. I, II e IV, apenas. I, II e III, apenas. I, II, III e IV. 7a Questão (Ref.: 201101158489) 2a sem.: Orientação a Objetos Pontos: 0,0 / 0,8 A Linguagem de programação Java utiliza a metodologia orientada a objetos e permite a implementação de classe e objetos. Utilizando esta linguagem, implemente uma classe Computador com os atributos codigo, marca e modelo e uma classe com método main que instancia dois objetos com os seguintes dados: i) 2, "hp", "NXY000" e ii) 6, "acer", "YXU200". Gabarito: public class Computador{ private int codigo; private String marca; private String modelo; public Computador(int codigo, String marca, String modelo){ this.codigo=codigo; this.marca = marca; this.modelo=modelo; } public class Principal{ public static void main(String[] args){ Computador comp1 = new Computador(2,"hp","NXY000"); Computador comp2 = new Computador(6,"acer","YXU200"); } } 8a Questão (Ref.: 201101133583) 3a sem.: TECNOLOGIA JAVA Pontos: 0,8 / 0,8 Considerando um vetor de 10 posições, marque a alternativa que ordena o vetor em ordem crescente. int [] tabnum = new int [10]; int i, aux; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] > tabnum[j]) { aux = tabnum[i]; tabnum[i]=tabnum[j]; tabnum[j]=aux; } } } int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ if (tabnum[i] > tabnum[i++]) { tabnum[i]=tabnum[i++]; tabnum[i++]=tabnum[i]; } } int [] tabnum = new int [10]; int i, aux; for (i=0;i<9;i++){ for (j=i+1;j>10;j++) { if (tabnum[i] < tabnum[j]) { aux = tabnum[i]; tabnum[i]=tabnum[j]; tabnum[j]=aux; } } } int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] > tabnum[j]) { tabnum[i]=tabnum[j]; tabnum[j]=tabnum[i]; } } } int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] < tabnum[j]) { tabnum[i]=tabnum[j]; tabnum[j]=tabnum[i]; } } } 9a Questão (Ref.: 201101197024) 3a sem.: Conceitos DESCARTADA 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 o bônus e ganhou. ganhou e ganhou. perdeu e ganhou o bônus. perdeu e perdeu. perdeu o bônus e ganhou o bônus. 10a Questão (Ref.: 201101133077) 6a sem.: Programação Orientada a Objetos Pontos: 0,0 / 0,8 Quem sou eu? I) Sou compilado em um arquivo com extensão ".java". II) Posso ter métodos. III) Indico o comportamento de um objeto. IV) Vivo na Heap. Analisando os itens acima, assinale a alternativa correta: método; método; atributo; classe. objeto; variável de referência; atributo; atributo. classe; classe; variável primitiva; método main. atributo; classe; método; objeto. classe; classe; método; objeto. 11a Questão (Ref.: 201101133608) 2a sem.: TECNOLOGIA JAVA Pontos: 0,0 / 0,8 A instrução em código-fonte Java abaixo descreve exatamente o que? int idade = 30; while (idade != 0) { System.out.println( "Idade: " + idade/2); idade--; } o programa imprimirá 29 números. o programa imprimirá 30 números. impressão seqüencial das idades em ordem crescente. o programa entrará em loop. o programa imprimirá 15 números. 29/06/14 10:13 29/06/14 10:13 1a Questão (Ref.: 201107143959) 11a sem.: Tratamento de exceções Pontos: 0,0 / 0,8 Das alternativas apresentadas, marque a que não é uma classe para manipulação de exceção: ArrayIndexOutOfBoundsException NullPointerException NumberFormatException AtributeNullFoundException FileNotFoundException 3a Questão (Ref.: 201107143557) 1a sem.: TECNOLOGIA JAVA Pontos: 0,8 / 0,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; 1.5 0 15 100 10 5a Questão (Ref.: 201107143962) 1a sem.: Introdução à linguagem de programação DESCARTADA Com relação às características da linguagem JAVA, assinale a opção incorreta: Suporta herança múltipla Interpretada Orientada a objetos Possui coletor automático de lixo Independente de plataforma 8a Questão (Ref.: 201107143559) 3a sem.: TECNOLOGIA JAVA Pontos: 0,0 / 0,8 Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: int matriz [4][5]; int [][] matriz = new int [4][5]; int [][] matriz = new int [5][5]; int [][] matriz = new int [4,5]; int [][] matriz = new int [5,4]; 9a Questão (Ref.: 201107143083) 6a sem.: Tecnologia Java Pontos: 0,8 / 0,8 Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a alternativa que indica o que está errado, verificando a classe Pessoa e na sequência a classe TestaPessoa. public class Pessoa{ String nome; int idade; String telefone; public void exibirDados(){ System.out.println("Nome:"+nome); System.out.println("Idade:" + idade+ " anos"); System.out.println("Telefone:"+ telefone); } } public class TestaPessoa{ public static void main (String [] args){ exibirDados(); } } não há erros nos códigos acima. o erro está no método exibirDados() da classe Pessoa, ele não pode ser void. faltou o método main na classe Pessoa. faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu método através da variável de referência indicada. Exemplo: Pessoa p = new Pessoa(); e a linha exibirDados() seria substituída pela linha p.exibirDados(). faltou criar o objeto na classe Pessoa. 1) Observe o fragmento do código JAVA a seguir: Pontos: 1,0 / 1,0 public class Avaliacao { public static int e(int x) { return x * 1; } public static int d(int x) { return x * 2; } public static int b(int x) { if (x < 1) return 0; else return 5 - d(x + 1); } public static int a(int y) { return 3 + b(y) + d(y) + e(y); } public static void main(String[] args) { System.out.println(a(5)); } } Como resultado de sua execução teremos o seguinte resultado: ( ) 14 ( ) 13 ( ) 10 ( ) 12 ( x ) 11 3) Analise as sentenças abaixo e indique (V) para as verdadeiras e (F) para as falsas: Pontos: 1,0 / 1,0 (V) As linhas de instrução são finalizadas com ";". (V) Quando definimos: Pessoa p1, dizemos que p1 apontapara um objeto da classe Pessoa. (F) O escopo da classe é representado por [ ]. (V) Quando desejamos referenciar uma classe de outro pacote usamos o comando package. (F) Métodos são do tipo void, quando possuem informação de retorno. (V) A execução de um método é realizada pelo objeto. (F) Atribuição de valores é representada pelo símbolo == Marque a alternativa que representa a sequencia de cima para baixo correta: ( ) F - V - V - F - F - F - F ( X ) V - V - F - V - F - V - F ( ) V - V - V - V - V - V - V ( ) V - F - F - V - V - V - F ( ) V - F - F - V - F - F - V 4) Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado apresentado na tela. Pontos: 1,0 / 1,0 package controle; public class ExercTeste { public static void main(String args[]) { int num=0,i; for(i=0;i<20;i++){ num=Math.random(); System.out.println("O resultado eh: "+ num%10); } } } ( ) Não serão apresentados, pois não existe a função random na linguagem JAVA. ( ) Serão apresentados os valores de resto da divisão do valor por 2. ( ) Serão apresentados os 10 primeiros valores obtidos na função random. ( ) Será apresentado o total dos valores lidos. ( X ) Serão apresentados os valores de resto da divisão do valor por 10. 5) Qual será o valor da variável x, caso o programa rode com a seguinte instrução: Pontos: 1,0 / 1,0 public class Verificar{ int x = 1; boolean[] mat = new boolean[2]; if(mat[0]) x++; System.out.print(x); } ( ) Não compilará, pois a matriz não foi inicializada ( ) 2 ( X ) 1 ( ) 0 ( ) Compilará, mas será lançada uma exceção 6) Qual sera a saída do programa abaixo? Pontos: 1,0 / 1,0 public class Saida{ public static void main(String args[]) { int x,y; double z; x = 5; y = 2; z = x / y; System.out.println(z); } } ( ) 2.5 ( ) erro de compilação, pois os tipos de dados são incompatíveis ( X ) 2.0 ( ) erro de execução, pois não é possível fazer a conversão dinâmica dos tipos de dados ( ) 2 7) Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em relação a JVM: Pontos: 0,5 / 0,5 ( ) 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. ( ) Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional. ( ) Ela é usada para compilar um código Java. ( X ) 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. 8) A alternativa que representa todos os tipos de dados primitivos em Java é: Pontos: 0,5 / 0,5 ( ) char, boolean, byte, short, int, long, float, double e String ( ) byte, short, int, long, float, double, String e Date ( X ) char, boolean, byte, short, int, long, float e double ( ) short, boolean, int, long, float, double e String ( ) char, boolean, byte, short, int, long, float, double, String e Date 9) 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: Pontos: 0,5 / 0,5 (1) if (2) if...else (3) while (4) switch Definições: (4 switch ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. (1 if ) Instrução de seleção única: seleciona ou ignora um grupo de ações. (3 while ) 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. (2 if...else) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações. ( ) 3 - 2 - 1 - 4 ( ) 1 - 4 - 3 - 2 ( ) 2 - 3 - 1 - 4 ( ) 2 - 1 - 4 - 3 ( X ) 4 - 1 - 3 - 2 10) Levando em consideração os conceitos sobre vetores, assinale a opção correta: Pontos: 0,5 / 0,5 ( ) declara-se um vetor: int c[5] = new int(); ( ) o limite de um vetor em Java é de 255 posições ( ) um vetor somente pode armazenar tipos primitivos de dados ( X ) é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8]; ( ) o índice de um vetor sempre começa em 1 4a Questão (Cód.: 33291) 2a sem.: Tecnologia Java Pontos: 1,0 1. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a execução deste trecho de código, os valores de cont1, cont2 e cont3 serão, respectivamente: 1, 2 e 3 4, 2 e 3 2, 3 e 4 4, 3 e 2 3, 2 e 1 3a Questão (Ref.: 201101108334) Pontos: 0,8 / 0,8 Tomando como base as três classes apresentadas abaixo, podemos dizer que: public class A { A() { System.out.println("A"); } A(int valor) { System.out.println("A: " + valor); } } public class B extends A { B() { System.out.println("B"); } B(int valor) { super(valor); } } public class Avaliacao { public static void main(String[] args) { A a = new A(); B b = new B(); A a2 = new B(3); } } O código não compila. O código compila, imprime "A: 3", "B" e depois "A". O código compila, imprime "A", "B", "A" e depois "B: 3". O código compila, imprime "A", "A", "B" e depois "A: 3". O código compila, imprime "A: 3 ", "A", "B" e depois "A". Fechar Avaliação: CCT0176_AVS_201101069741 » LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AVS Aluno: 201101069741 - CRISTIANO SALVADOR AREIAS Professor: RAFAEL MONTEIRO RIBEIRO Turma: 9002/AB Nota da Prova: 6,4 Nota de Partic.: Data: 13/12/2013 10:11:03 1a Questão (Ref.: 201101168400) Pontos: 0,8 / 0,8 Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o operador de atribuição: = := : :: <= 2a Questão (Ref.: 201101132210) Pontos: 0,8 / 0,8 Qual sintaxe expressa a criação correta de uma classe em java? public class Exemplo {} public class Exemplo() {} class Exemplo() {} Public Class Exemplo {} class public Exemplo {} 3a Questão (Ref.: 201101108334) Pontos: 0,8 / 0,8 Tomando como base as três classes apresentadas abaixo, podemos dizer que: public class A { A() { System.out.println("A"); } A(int valor) { System.out.println("A: " + valor); } } public class B extends A { B() { System.out.println("B"); } B(int valor) { super(valor); } } public class Avaliacao { public static void main(String[] args) { A a = new A(); B b = new B(); A a2 = new B(3); } } O código não compila. O código compila, imprime "A: 3", "B" e depois "A".O código compila, imprime "A", "B", "A" e depois "B: 3". O código compila, imprime "A", "A", "B" e depois "A: 3". O código compila, imprime "A: 3 ", "A", "B" e depois "A". 4a Questão (Ref.: 201101133319) Pontos: Sem Correç. / 0,8 Uma API (Application Programming Interface) é um conjunto de classes e componentes que facilitam o desenvolvimento de diversas aplicações em Java. Cite dois exemplos de classes da API Java e as suas funções. Resposta: gui Gabarito: ArrayList - classe que implementa uma collection que permite o armazenamento de um conjunto de objetos; JButton - classe que representa em SWING um botão. 5a Questão (Ref.: 201101133551) Pontos: Sem Correç. / 0,8 A classe abaixo foi implementada na visão procedural. Implemente esta classe utilizando os conceitos de Classe, Métodos Acessadores e Modificadores do paradigma Orientado a Objetos. Deverão ser feitas as classes Funcionário e Dependente. public class ConvertaOO { public static void main(String[] args) { String nome; int idade; nome = "Jose"; idade = 40; System.out.println(nome+idade); String nomedep; int idadedep; nome = "Ana"; idade = 20; System.out.println(nomedef+idadedep); } } Resposta: será impresso nome e idade de jose e ana Gabarito: public class Funcionario { private String nome; private int idade; public Funcionario(String nome, int idade){ this.nome=nome; this.idade=idade; } public int getIdade(){ return idade; } public String getNome(){ return nome; } public void setNome(String nome){ this.nome=nome; } public void setIdade(int idade){ this.idade=idade; } } public class Dependente{ private String nome; private int idade; public Dependente(String nome, int idade){ this.nome=nome; this.idade=idade; } public int getIdade(){ return idade; } public String getNome(){ return nome; } public void setNome(String nome){ this.nome=nome; } public void setIdade(int idade){ this.idade=idade; } } public class ConvertaPrincipal { public static void main(String[] args) { Funcionario func1 = new Funcionario("jose",40); Dependente dep1 = new Dependente("ana",20); System.out.println(func1.getNome()+func1.getIdade()); System.out.println(dep1.getNome()+dep1.getIdade()); } } 6a Questão (Ref.: 201101171790) Pontos: 0,8 / 0,8 Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo pelo qual uma classe pode estender outra classe, aproveitando seus métodos e atributos. Assinale a alternativa que apresenta o nome desse mecanismo. encapsulamento. subclasse. herança. mensagem. polimorfismo. 7a Questão (Ref.: 201101108341) Pontos: 0,8 / 0,8 Marque a alternativa que define o procedimento utilizado para comparar strings: if ("Tudo Certo".verify (nome)) if (equals (nome, "Tudo Certo")) if (nome == "Tudo Certo") if (verify ("Tudo Certo",nome)) if ("Tudo Certo".equals (nome)) 8a Questão (Ref.: 201101108348) Pontos: 0,8 / 0,8 Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: int matriz [4][5]; int [][] matriz = new int [5][5]; int [][] matriz = new int [4][5]; int [][] matriz = new int [5,4]; int [][] matriz = new int [4,5]; 9a Questão (Ref.: 201101167891) Pontos: 0,0 / 0,8 Em Java, a atribuição composta x += y é equivalente a x =(T)(x + y), onde T é o tipo de x. Com base nesta premissa, considere as duas linhas de programa a seguir: x += y; x = x + y; A primeira linha compilará, e a segunda linha irá gerar um erro em tempo de compilação, se x e y forem declarados, respectivamente, como: int e char int e String String e int short e int int e short 4a Questão (Ref.: 201101144164) Pontos: 0,8 / 0,8 Qual tipo de classe permite que se gere uma instância? Concreta Interface e Concreta Interface e Abstrata Abstrata Interface 7a Questão (Ref.: 201101107859) Pontos: 0,0 / 0,8 Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos métodos setEstado(boolean estado) e getEstado(): public class Lampada { private boolean estado; //ligado ou não public Lampada(){ this.estado = false; } public void setEstado(boolean estado){ this.estado = estado; } public boolean getEstado(){ return this.estado; } } O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado. O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado atual da lâmpada. O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o estado atual da lâmpada . O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado. Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe. 9a Questão (Ref.: 201101108834) Pontos: 0,0 / 0,8 Considere o seguinte código-fonte em linguagem Java: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Q4Class extends JFrame{ private JButton b; public static void main(String[] args) { JFrame f = new Q4Class (); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(300, 200); f.setVisible(true); } public Q4Class (){ this.getContentPane().add(b = (new JButton("Clique aqui"))); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ ((JButton)e.getSource()).setText("OK"); } }); } } o programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao objeto referenciado por f no método main o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima o código não executará, com erro no construtor o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class a chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o texto exibido no botão 10a Questão (Ref.: 201101108829) Pontos: 0,8 / 0,8 Marque a opção que preenche as lacunas corretamente: 1. Um _____ organiza os componentes GUI em um Container. 2. O método _____ é utilizado para especificar o gerenciador de layout para um container. 3. A classe _____ contém métodos que exibem diálogos de mensagem e diálogos de entrada. 4. GUI é um acrônimo para _____ . Gerenciador de classes, run, JOPtionPane, índice unificado de usuário Gerenciador de layout, setLayout, JOptionPane, interface gráfica com o usuário Gerenciador de layout, thread, JFrame, interface gráfica com o usuário Controlador de classes, setFrame, JTextField, índice unificado de usuário Controlador de objetos, run, JFrame, interface gráfica com o usuário 11a Questão (Ref.: 201101108749) Pontos: 0,0 / 0,8 Uma classe que não é concebida para criar instâncias,servindo como uma superclasse para outras classes é a: múltipla obstrutiva concreta dinâmica abstrata Analise o seguinte trecho de programa e marque a alternativa que demonstra o resultado da execução: public class Questoes { public static void main(String args[]) { int num,i; int tabnum [] = {5,10,8,3,5,6,7,23,44,67}; for (i=1;i<10;i++){ if ((i%2)==0) System.out.println (tabnum[i]); } } } 10 - 8 - 6 - 44 8 - 6 - 7 - 44 5 - 8 - 5 - 7 - 44 8 - 5 - 7 - 44 2a Questão (Ref.: 200672946575) 6a sem.: LINGUAGEM JAVA Pontos: 1,0 / 1,0 Como se instancia um objeto em Java? Construtor objeto = new Classe(); Classe objeto = new Construtor(); Construtor objeto = new Classe; Classe objeto = new Construtor; Classe objeto = Construtor(); 8a Questão (Ref.: 200672970444) 3a sem.: TECNOLOGIA JAVA Pontos: 1,0 / 1,0 Relacione as definições e marque a alternativa correspondente: a-toLowerCase() b-toUpperCase() c-trim() d-length() e-substring() ( ) converte maiúscula por minúscula. ( ) converte minúscula por maiúscula. ( ) descobre o tamanho de uma string. ( ) elimina espaços iniciais e finais. ( ) extrai um conjunto de string. a - b - c - e - d b - a - d - c - e a - b - d - c - e b - a - d - e - c a - b - d - e - c 2a Questão (Ref.: 200663761455) 3a sem.: Introdução à linguagem de programação Pontos: 0,0 / 1,0 Qual será o valor da variável x, caso o programa rode com a seguinte instrução: public class Verificar{ int x = 1; boolean[] mat = new boolean[2]; if(mat[0]) x++; System.out.print(x); } Compilará, mas será lançada uma exceção 1 2 Não compilará, pois a matriz não foi inicializada 0 2a Questão (Ref.: 200621639940) 1a sem.: TECNOLOGIA JAVA Pontos: 1,0 / 1,0 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; 10 100 1.5 15 0
Compartilhar