Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício: CCT0756_EX_A1_201702138501_V1 12/03/2018 18:35:13 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201702388701 1a Questão (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, mas a segunda não é uma justificativa correta da primeira Ref.: 201702384006 2a 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 o bytecode é executado. Ref.: 201702183974 3a Questão Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo, Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a aplicação: Portabilidade Ref.: 201703164301 4a Questão São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente C++, Scripts Shell do Linux , Java Ref.: 201702794059 5a 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 o bytecode é executado. Ref.: 201702976109 6a Questão A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código compilado para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Esse interpretador trata-se do(a): Java Virtual Machine. Ref.: 201702183467 7a Questão A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. Ref.: 201702857138 8a 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"? É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. Exercício: CCT0756_EX_A1_201702138501_V2 05/04/2018 17:47:48 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201703164301 1a Questão São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente C++, Scripts Shell do Linux , Java Ref.: 201702850655 2a 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: Bytecode Ref.: 201702183974 3a Questão Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo, Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a aplicação: Portabilidade Ref.: 201702184020 4a 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." JVM Ref.: 201703021968 5a 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 Virtual Machine 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. Ref.: 201702183466 6a 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. Ref.: 201702794059 7a 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 o bytecode é executado. Ref.: 201702976109 8a Questão A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código compilado para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Esse interpretador trata-se do(a): Java Virtual Machine. Exercício: CCT0756_EX_A1_201702138501_V3 15/04/2018 20:01:58 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 2017021840201a 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." JVM Ref.: 201702850652 2a Questão Quando programamos em Java, devemos levar em consideração as convenções de nomenclatura para deixar nosso código o mais legível e documentável possível, pois um dos objetivos da programação orientada a objetos é o reaproveitamento do código. Com relação ao nome de classes, por convenção, marque a opção incorreta: deve começar com letras minúsculas, porém não podem começar com números. Ref.: 201702384006 3a 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 o bytecode é executado. Ref.: 201702183974 4a Questão Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo, Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a aplicação: Portabilidade Ref.: 201702850655 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: Bytecode Ref.: 201702794059 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 o bytecode é executado. Ref.: 201702230419 7a 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 deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula. Ref.: 201702976096 8a 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 Exercício: CCT0756_EX_A2_201702138501_V1 12/03/2018 18:40:44 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201702183491 1a Questão Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma solução em Java. A classe que possui o método main tem como função: iniciar a execução da aplicação. Ref.: 201703051887 2a Questão 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); 110 Ref.: 201703014647 3a Questão Considere o programa em Java que ler as 3 notas de um aluno e calcula a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5, respectivamente. Analise o programa e selecione a equação que calcula, corretamente, a média ponderada: import javax.swing.*; public class Idade{ public static void main(String [] args){ float n1, n2, n3, media; n1 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a primeira nota:¿)); n2 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a segunda nota:¿)); n3 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a terceira nota:¿)); ( ) Equação que calcula a média ponderada. JOptionPane.showMessageDialog(¿Media é:¿+media); System.exit(0);; } } media = (n1*2 + n2*3 + n3*5)/10; Ref.: 201703109059 4a Questão 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="UNIVERSIDADE ESTÁCIO DE SÁ"; char Y=X.charAt(8); System.out.println("Resposta = "+Y;}} Resposta = D Ref.: 201703018189 5a Questão public class qwert { public static void main(String[] args) { qwert a = new qwert(); a.asdfg(672, 117); } void asdfg(int d1, int d2) { int a3 = 1; int a1 = d1; int a2 = d2; System.out.println("Resposta"); if (a1 >= a2) { while (a3 > 0) { a3 = a1 % a2; a1 = a2; a2 = a3; System.out.println(a1 + " - " + a3); } } } } Assinale a opção que apresenta o resultado da execução do código Java precedente. Resposta 117 - 87 87 - 30 30 - 27 27 - 33 - 0 Ref.: 201702954717 6a Questão Analise o código em Java abaixo e marque a opção correta que representa o que será exibido após a execução do mesmo: public class Repeticao { public static void main(String arg[]){ int i; char letra = 'a'; for(i=1;i<5;i++){ System.out.print(" "+letra); letra++; } } } a b c d Ref.: 201703109055 7a Questão 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 = CIDADE Ref.: 201702185640 8a Questão A alternativa que representa todos os tipos de dados primitivos em Java é char, boolean, byte, short, int, long, float e double Exercício: CCT0756_EX_A2_201702138501_V2 05/04/2018 17:52:46 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201703051887 1a Questão 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); 110 Ref.: 201703105692 2a Questão Analise o código em Java abaixo e marque a opção correta onde representa o que será exibidoapó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)); } } O programa não será executado, erro de compilação Ref.: 201703109055 3a Questão 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 = CIDADE Ref.: 201702846370 4a Questão Marque a opção que mostra o que é impresso na tela. public class Descoberta { private int v; public Descoberta(int p) { v= p+1; } public void faz(int p) {v = v + p; } public void exec() { System.out.print(" " + v); } } public static void main(String args[]) { int B[] = {10,15,20,25,30}; Descoberta d = new Descoberta(101); for (int i = 0; i < B.length ; i++) { d.faz(B[i]); d.exec(); } } //fim main } 112 127 147 172 202 Ref.: 201703006443 5a Questão Na linguagem Java as palavras reservadas: char, boolean, int, float e double representam tipos primitivos Ref.: 201702965401 6a Questão Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a execução do mesmo: public class Repeticao { public static void main(String arg[]){ int i; char letra = 'a'; for(i=1;i<=5;i++){ System.out.print(" "+letra); letra++; } } } a b c d e Ref.: 201702331252 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, perdeu o bônus e ganhou o bônus Ref.: 201702183943 8a Questão 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 3 Exercício: CCT0756_EX_A2_201702138501_V3 16/04/2018 10:02:32 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201703056731 1a 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); 34 Ref.: 201703109059 2a Questão 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="UNIVERSIDADE ESTÁCIO DE SÁ"; char Y=X.charAt(8); System.out.println("Resposta = "+Y;}} Resposta = D Ref.: 201703018189 3a Questão public class qwert { public static void main(String[] args) { qwert a = new qwert(); a.asdfg(672, 117); } void asdfg(int d1, int d2) { int a3 = 1; int a1 = d1; int a2 = d2; System.out.println("Resposta"); if (a1 >= a2) { while (a3 > 0) { a3 = a1 % a2; a1 = a2; a2 = a3; System.out.println(a1 + " - " + a3); } } } } Assinale a opção que apresenta o resultado da execução do código Java precedente. Resposta 117 - 87 87 - 30 30 - 27 27 - 33 - 0 Ref.: 201702906016 4a Questão 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 < 5 ? 7 : 2 ); 7 Ref.: 201703022418 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, II e IV; Explicação: O item III é falso pois String em java é uma Classe Ref.: 201703051317 6a Questão Marque a alternativa que contém o resultado do código abaixo. x1 diferente de x2 Ref.: 201703250534 7a Questão Na linguagem Java A estrutura de repetição for requer definição de inicialização, condição e incremento. Ref.: 201703109056 8a Questão 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,9); System.out.println("Resposta = "+Y;}} CIDADES D Exercício: CCT0756_EX_A3_201702138501_V1 12/03/2018 18:51:43 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201702851957 1a Questão 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 Ref.: 201702767952 2a Questão A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. Componentes gráficos, tais como campo texto e botões, são elementos que o usuário manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela que NÃO REPRESENTA uma característica do componente JComboBox Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas quais textos podem ser digitados pelo usuário através do teclado. Ref.: 201702384037 3a Questão As interfaces gráficas como 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.awt e javax.swing Ref.: 201702767950 4a Questão 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 Ref.: 201702813173 5a Questão Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta? Ref.: 201702767948 6a Questão 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: JTextField caixa = new JTextField() Ref.: 201702762170 7a Questão 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. JcomboBox Ref.: 201702794064 8a Questão 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"); Exercício: CCT0756_EX_A3_201702138501_V2 05/04/2018 18:10:53 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201702767948 1a Questão 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: JTextField caixa = new JTextField() Ref.: 201702813173 2a Questão Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta? Ref.: 201702851957 3a Questão 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 Ref.: 201703146522 4a Questão 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 corretas. Ref.: 201702851951 5a Questão 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 corretas. Ref.: 201702767950 6a Questão 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 Ref.: 201702767947 7a Questão Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento capaz de armazenar uma lista de componentes. Existem uma infinidade de funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a prover a comunicação homem-máquina gráfica. São características de um JPanel, EXCETO: O JPanel, assim como o JFrame são derivados do pacote java.util.awt Ref.: 201702767952 8a Questão A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. Componentes gráficos, tais como campo texto e botões, são elementos que o usuário manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela que NÃO REPRESENTA uma característica do componente JComboBox Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas quais textos podem ser digitados pelo usuário através do teclado. Exercício: CCT0756_EX_A4_201702138501_V1 12/03/2018 18:58:03 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201703129954 1a Questão Marque a alternativa que NÃO representa um método overload e/ou static. Math.PI; Ref.: 201702906633 2a Questão Seja a classe: public class Navio { private String classeNavio; private int numPassageiros; public Navio(classeNavio) { this.classeNavio=classeNavio; } } Verifique as afirmativas e marque a opção correta: I- A classe possui apenas um construtor. II- As instâncias desta classe são criadas com seus atributos vazios ou não inicializados. III - A classe apresenta duas variáveis de classe mas nenhuma variável de instância. Iv - A classe apresenta construtor padrão sobrecarregado. Apenas a I está correta. Ref.: 201702934723 3a Questão O paradigma Orientado a Objetos é a base para a linguagem de programação Java, tratando os conceitos de herança, polimorfismo, sobrescrição e sobrecarga. Acerca desses conceitos, considere as afirmativas a seguir. I. A herança é uma técnica que permite que uma classe seja subclasse de outra classe, desde que sejam do mesmo pacote. II. Um mesmo objeto pode ser referenciado por instâncias de tipos diferentes, desde que do mesmo tipo ou de um supertipo do objeto. III. Os métodos construtores das classes Java podem ser sobrecarregados, mas não podem ser sobrescritos. IV. O conceito de sobrecarga é baseado na reutilização dos nomes dos métodos, porém com assinaturas diferentes. Assinale a alternativa correta. Somente as afirmativas II, III e IV são corretas. Ref.: 201703063120 4a Questão 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. Ref.: 201702207846 5a Questão Qual sintaxe expressa a criação correta de uma classe em java? public class Exemplo {} Ref.: 201702743002 6a Questão 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 Lampada(); Ref.: 201702976111 7a 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: uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos e operações. Ref.: 201702922945 8a Questão Marque a alternativa que indica qual a sintaxe que instancia um objeto corretamente em Java? Classe objeto = new Construtor(); Exercício: CCT0756_EX_A4_201702138501_V2 16/04/2018 10:34:35 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201703016341 1a 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. 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. Ref.: 201702805789 2a Questão Mecanismo utilizado em orientação a objetos para obter segurança, modularidade e autonomia dos objetos. Este conceito refere-se a(o): Encapsulamento Ref.: 201702906638 3a 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 Navio(){}; Ref.: 201702749948 4a Questão Será gerado um erro de compilação, pois o atributo é private. Ref.: 201702906633 5a Questão Seja a classe: public class Navio { private String classeNavio; private int numPassageiros; public Navio(classeNavio) { this.classeNavio=classeNavio; } } Verifique as afirmativas e marque a opção correta: I- A classe possui apenas um construtor. II- As instâncias desta classe são criadas com seus atributos vazios ou não inicializados. III - A classe apresenta duas variáveis de classe mas nenhuma variável de instância. Iv - A classe apresenta construtor padrão sobrecarregado. Apenas a I está correta. Ref.: 201703060271 6a Questão No paradigma da orientação a objetos é correto afirmar que objetos são instâncias das classes. Ref.: 201703062966 7a Questão Seja a Classe1, cuja declaração possui outra classe, a Classe2, declarada dentro de um dos seus métodos. Com relação à Classe2 é correto afirmar que trata-se de uma classe Interna Local. Ref.: 201703006447 8a Questão Em uma linguagem orientada a objetos, o uso repetido de um mesmo método em uma classe é um recurso conhecido como: sobrecarga(overloading) de método Exercício: CCT0756_EX_A5_201702138501_V1 12/03/2018 19:06:06 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201703051335 1a Questão Em Orientação a Objetos (O.O.), o conceito que representa uma classe que NÃO possui objetos instanciados a partir dela é: classe abstrata Ref.: 201703146527 2a Questão 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 superclasse, então pode-se dizer que: que a subclasse representa um grupo mais especializado de objetos. Ref.: 201702936321 3a Questão Marque a alternativa que contém o valor que será exibido na console quando da execução do código Java abaixo. 5 Ref.: 201702183994 4a Questão 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: Extends Ref.: 201703025960 5a Questão (FCC/2012 TJ-RJ) No contexto de programação orientada a objetos, considere as afirmativas abaixo. I. Objetos são instâncias de classes. II. Herança é uma relação entre objetos. III. Mensagens são formas de executar métodos. IV. Classes são apenas agrupamentos de métodos. V. Ocorre herança múltipla quando mais de um método é herdado. VI. Herança é uma relação entre classes. Está correto o que se afirma APENAS em: I, III e VI. Explicação: I. Objetos são instâncias de classes. III. Mensagens são formas de executar métodos. VI. Herança é uma relação entre classes. Ref.: 201702380675 6a Questão (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? Herança Ref.: 201702243521 7a Questão Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método abstrato calcule(). Estemétodo é implementado por cada classe concreta da hierarquia, sendo cada uma delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule() do objeto armazenado no novo atributo. O conceito OO (Orientação a Objetos) predominante na descrição acima é a(o): polimorfismo Ref.: 201703016325 8a Questão (CESPE) Observe o fragmento de código java a seguir: O código em Java apresentado acima é um exemplo de: herança com uso da palavra-chave extends e sobrescrita de método. Exercício: CCT0756_EX_A5_201702138501_V2 16/04/2018 10:46:07 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201702183986 1a Questão A palavra reservada EXTENDS implementa qual o conceito? Herança Ref.: 201702725065 2a Questão Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, então, ao invés de criarmos uma nova classe com todas essas características usamos as características de um objeto ou classe já existente. Esse conceito se refere à: Herança Ref.: 201702407706 3a Questão O conceito de Herança permite que uma classe herde todos atributos e métodos de uma classe pai. Neste contexto, classes abstratas se referem a: classes que não podem ser instanciadas Ref.: 201702936321 4a Questão Marque a alternativa que contém o valor que será exibido na console quando da execução do código Java abaixo. 5 Ref.: 201703025960 5a Questão (FCC/2012 TJ-RJ) No contexto de programação orientada a objetos, considere as afirmativas abaixo. I. Objetos são instâncias de classes. II. Herança é uma relação entre objetos. III. Mensagens são formas de executar métodos. IV. Classes são apenas agrupamentos de métodos. V. Ocorre herança múltipla quando mais de um método é herdado. VI. Herança é uma relação entre classes. Está correto o que se afirma APENAS em: I, III e VI. Explicação: I. Objetos são instâncias de classes. III. Mensagens são formas de executar métodos. VI. Herança é uma relação entre classes. Ref.: 201703051326 6a Questão Seja a seguinte classe Java: Sobre a classe acima foram elaboradas as seguintes assertivas: I. O modificador final usado na declaração final public class Aluno indica que a classe não pode ser extendida. II. O modificador final usado na declaração private final char tipo indica que tipo é uma constante. III. O modificador final usado na declaração public final double getCR() indica que o método getCR() não pode ser sobrescrito. Marque a alternativa correta em relação às assertivas acima. Todas as assertivas são verdadeiras. Ref.: 201703006434 7a Questão Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada subclasse sempre faz referência à outra classe chamada de superclasse, com isso, a subclasse passa a possuir os mesmos membros da superclasse. Podemos então afirmar que, tal palavra reservada implementa nesta linguagem a herança Ref.: 201703016325 8a Questão (CESPE) Observe o fragmento de código java a seguir: O código em Java apresentado acima é um exemplo de: herança com uso da palavra-chave extends e sobrescrita de método. Exercício: CCT0756_EX_A6_201702138501_V1 29/04/2018 16:50:11 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201702183485 1a Questão Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de: encapsulamento. Ref.: 201703018166 2a Questão Os modificadores de acesso alteram a visibilidade de atributos e métodos nas classes em JAVA. Analise as afirmativas abaixo de acordo com a imagem. I.Os atributos declarados como private na classe Animal são visíveis somente na classe Animal. II.Os atributos declarados como protected na classe Animal são visíveis pela classe Animal e classe Floresta. III.Os atributos declarados como public na classe Animal são visíveis pela classe Animal, classe Floresta e classe Mamífero. IV.Os atributos declarados sem modificadores na classe Animal são visíveis pela classe Animal e classe Floresta. De acordo com as afirmativas, marque a alternativa CORRETA: Apenas as afirmativas I e IV estão corretas. Ref.: 201702922995 3a Questão As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, um método é uma função, um serviço ou ação fornecido pelo objeto. O método responsável por buscar os valores armazenados nos atributos dos objetos instanciados é chamado de: Método get Ref.: 201702207848 4a Questão Como se declara um método estático em Java? public static void exemploMetodo() {} Ref.: 201702384072 5a Questão Seja a classe: public class Carro { private String cor; private boolean estadoMotor; public void ligaMotor() {estadoMotor=true;} public void desligaMotor( ) {estadoMotor=false;} public boolean motor( ){ return estadoMotor;} } Se o código abaixo for executado, pode-se dizer que: public class Teste { public static void main(String[] args) { Carro c=new Carro(); c.cor="Preto"; } } Será gerado um erro de compilação, pois o atributo é private. Ref.: 201702380687 6a Questão (ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo: I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias. II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens. III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai. IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens. É correto apenas o que afirma em: II, III e IV Ref.: 201702183495 7a Questão Analisando o código abaixo, assinale a alternativaque 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 setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o estado atual da lâmpada . Ref.: 201703129957 8a Questão Considere o as classes a seguir pertecentes ao mesmo pacote: Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa correta. Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas Exercício: CCT0756_EX_A6_201702138501_V2 30/04/2018 11:42:56 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201702183487 1a Questão Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos: O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. Ref.: 201702743009 2a Questão Tei Ping, aluna de programação, escreveu uma classe em Java, aqui parcialmente apresentada, que feriu um importante conceito de Orientação a Objetos. Marque a opção que indica o conceito usado incorretamente pela estudante. public class Aluno { public String matricula, nome; public float CR; public void imprimirDados() { System.out.println("Matricula = " + matricula + " Nome = " + nome + " CR = " + CR); } } Encapsulamento Ref.: 201703062305 3a Questão ¿Métodos de acesso são usados para obter os valores dos atributos privados e métodos modificadores são usados para alterar os valores dos atributos privados¿ é a definição de: Métodos Get e Set Ref.: 201702762883 4a Questão Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em um método de uma subclasse de "Xpto" é correto afirmar que: É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" diretamente Ref.: 201702922974 5a Questão Tudo que um objeto é capaz de fazer e todas as características que ele irá definir estão definidos em sua classe. Isto significa que toda a existência do objeto está restrita aos domínios da classe. Em outras palavras, o ato de esconder do usuário informações que não são de seu interesse ou por segurança dos dados, é chamado de: Encapsulamento Ref.: 201702380682 6a Questão Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. Quanto a essa característica é correto afirmar que: o acesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos membros da classe Ref.: 201702384072 7a Questão Seja a classe: public class Carro { private String cor; private boolean estadoMotor; public void ligaMotor() {estadoMotor=true;} public void desligaMotor( ) {estadoMotor=false;} public boolean motor( ){ return estadoMotor;} } Se o código abaixo for executado, pode-se dizer que: public class Teste { public static void main(String[] args) { Carro c=new Carro(); c.cor="Preto"; } } Será gerado um erro de compilação, pois o atributo é private. Ref.: 201703062302 8a Questão Encapsulamento é: o encapsulamento determina que a implementação de um objeto somente deve ser acessada através de uma interface visível e bem definida. Exercício: CCT0756_EX_A7_201702138501_V1 29/04/2018 17:01:11 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201703022424 1a Questão O Java fornece uma infinidade de funcionalidades para prover comunicação humano-computador, ou melhor, para desenvolver interfaces. Sobre as bibliotecas para desenvolver interface de interação com o Java, analise e marque a assertiva correta: I. São fornecidas duas bibliotecas para desenvolver um GUI - O java.awt (Abstract Window Toolkit) e o javax.swing; II. São exemplos de elementos ou componentes atômicos, ou seja, que não permitem conter outros elementos: JFrame, JPanel, JButton e JLabel; III. Posicionamento e tamanho dos componentes Java Swing são controlados por LayoutManager¿s; IV. Java usa um elemento próprio para controle das ações ou eventos e não fazem uso de listeners para processar eventos. Apenas I e III; Ref.: 201702184415 2a Questão class B extends A { int m1() { return a + b + c + d + e; } } public class A { static int a; public int b; int c; protected int d; private int e; } A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de compilação porque a seguinte variável não pode ser acessada diretamente: e Ref.: 201703063371 3a Questão Dos componentes do Swing, apresentados abaixo, marque aquele que mostra uma área com um texto curto ou uma imagem, ou mesmo ambos, mas não reage a eventos de entrada JLabel Ref.: 201702247426 4a Questão 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. herança. Ref.: 201702428826 5a Questão O componente do pacote javax.swing que permite ao usuário inserir dados, e também pode ser utilizado para exibir texto editável ou não editável é o: JTextField Ref.: 201702384078 6a Questão 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"); Ref.: 201702184470 7a Questão 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 voidactionPerformed(ActionEvent e){ ((JButton)e.getSource()).setText("OK"); } }); } } 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 Ref.: 201702380677 8a Questão Considere uma classe ContaBancária e suas duas subclasses ContaCorrente e ContaPoupança, cada uma das três com o método AplicarJuros. A redefinição do método AplicarJuros nas duas subclasses, cada uma com detalhes de implementação diferentes com a mesma interface, caracteriza o princípio denominado na orientação a objetos como: Polimorfismo Exercício: CCT0756_EX_A7_201702138501_V2 30/04/2018 17:20:03 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201702794060 1a Questão 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.awt e javax.swing Ref.: 201703063371 2a Questão Dos componentes do Swing, apresentados abaixo, marque aquele que mostra uma área com um texto curto ou uma imagem, ou mesmo ambos, mas não reage a eventos de entrada JLabel Ref.: 201703146538 3a Questão 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"); Ref.: 201702184415 4a Questão class B extends A { int m1() { return a + b + c + d + e; } } public class A { static int a; public int b; int c; protected int d; private int e; } A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de compilação porque a seguinte variável não pode ser acessada diretamente: e Ref.: 201702380677 5a Questão Considere uma classe ContaBancária e suas duas subclasses ContaCorrente e ContaPoupança, cada uma das três com o método AplicarJuros. A redefinição do método AplicarJuros nas duas subclasses, cada uma com detalhes de implementação diferentes com a mesma interface, caracteriza o princípio denominado na orientação a objetos como: Polimorfismo Ref.: 201703063372 6a Questão Qual é o método utilizado para incluir uma barra de menu em um JFrame? setJMenuBar Ref.: 201702184019 7a Questão Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), também é conhecido como: (Fonte: adaptado IBM) Herança Ref.: 201702184470 8a Questão 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"); } }); } } 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 Exercício: CCT0756_EX_A8_201702138501_V1 29/04/2018 17:09:00 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201702794075 1a Questão A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, confirmação e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de se mostrar uma mensagem para o usuário. JOptionPane.showMessageDialog(null, "Minha mensagem!"); Ref.: 201702725053 2a Questão Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos devem ser tratados em algum ponto do código da aplicação. Os eventos nunca são tratados no próprio componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas: Listener Ref.: 201702428807 3a Questão Assinale a alternativa que completa corretamente as lacunas da afirmação a seguir: "Um diálogo de entrada capaz de receber entrada do usuário é exibido com o método __________ da classe _________ ." showInputDialog/JOptionPane. Ref.: 201702729463 4a Questão Supondo uma aplicação que utiliza um botão (JButton) com tratamento de eventos implementado dentro da própria classe, sempre que este for pressionado, irá percorrer a sua lista interna de listeners, chamando para cada um, o método actionPerformed; Qual o nome do evento gerado pelo botão quando pressionado. ActionEvent Ref.: 201702729904 5a Questão Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um evento ocorre, o gerenciador de janelas cria um evento e passa para um tratador de eventos definido pelo programador. O fragmento de código responsável por implementar métodos dentro da interface ActionListener é: public void actionPerformed(ActionEvent e) Ref.: 201702428896 6a Questão Ações como fechar janela ou controlar entrada de texto necessitam de tratamento de eventos. Por este motivo as interfaces gráficas criadas em Java necessitam de tratamento para suas funcionalidades. Analise as seguintes afirmativas: I- Em uma interface gráfica as acões que podem ser realizadas pelo usuário precisam ser mapeadas como eventos. II- Os eventos, no Java, são objetos e provêm de classes, possuindo métodos e atributos. III- Cada tipo de componente gráfico suporta um determinado conjunto de eventos. IV- Os eventos são categorizados por recurso (teclado e mouse) e por componente (janela, lista, combo, campo de texto etc). Marque a alternativa CORRETA: Todas as afirmativas são corretas. Ref.: 201702762368 7a Questão O método __________ permite o registro de um tratador de eventos para um objeto visual. O método __________ contém o código de tratamento de um evento em um objeto tratador de eventos. O método _________, da classe Event, permite obter a referênciado objeto visual que gerou o evento. Escolha a opção que enumera a sequência correta de preenchimento das lacunas do texto. addActionListener; actionPerformed; getSource Ref.: 201702725073 8a Questão Evento é um acontecimento relevante no meio externo ao sistema . Portanto um evento pode ser considerado como o resultado da interação do usuário com algum componente. Na linguagem java, o evento gerado sempre que um botão for pressionado, este irá percorrer a sua lista interna chamando o método: actionPerformed Explicação: Para adicionar listeners, a classe que representa o botão (JButton) possui um método chamado addActionListener, que recebe por parâmetro um objeto que implementa a interface ActionListener. A interface ActionListener especifica um método chamado actionPerformed que será disparado toda vez que o usuário clicar naqule botão. Exercício: CCT0756_EX_A8_201702138501_V2 30/04/2018 18:36:30 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201702794075 1a Questão A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, confirmação e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de se mostrar uma mensagem para o usuário. JOptionPane.showMessageDialog(null, "Minha mensagem!"); Ref.: 201702725053 2a Questão Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos devem ser tratados em algum ponto do código da aplicação. Os eventos nunca são tratados no próprio componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas: Listener Ref.: 201702729463 3a Questão Supondo uma aplicação que utiliza um botão (JButton) com tratamento de eventos implementado dentro da própria classe, sempre que este for pressionado, irá percorrer a sua lista interna de listeners, chamando para cada um, o método actionPerformed; Qual o nome do evento gerado pelo botão quando pressionado. ActionEvent Ref.: 201702725073 4a Questão Evento é um acontecimento relevante no meio externo ao sistema . Portanto um evento pode ser considerado como o resultado da interação do usuário com algum componente. Na linguagem java, o evento gerado sempre que um botão for pressionado, este irá percorrer a sua lista interna chamando o método: actionPerformed Explicação: Para adicionar listeners, a classe que representa o botão (JButton) possui um método chamado addActionListener, que recebe por parâmetro um objeto que implementa a interface ActionListener. A interface ActionListener especifica um método chamado actionPerformed que será disparado toda vez que o usuário clicar naqule botão. Ref.: 201702729904 5a Questão Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um evento ocorre, o gerenciador de janelas cria um evento e passa para um tratador de eventos definido pelo programador. O fragmento de código responsável por implementar métodos dentro da interface ActionListener é: public void actionPerformed(ActionEvent e) Ref.: 201702428896 6a Questão Ações como fechar janela ou controlar entrada de texto necessitam de tratamento de eventos. Por este motivo as interfaces gráficas criadas em Java necessitam de tratamento para suas funcionalidades. Analise as seguintes afirmativas: I- Em uma interface gráfica as acões que podem ser realizadas pelo usuário precisam ser mapeadas como eventos. II- Os eventos, no Java, são objetos e provêm de classes, possuindo métodos e atributos. III- Cada tipo de componente gráfico suporta um determinado conjunto de eventos. IV- Os eventos são categorizados por recurso (teclado e mouse) e por componente (janela, lista, combo, campo de texto etc). Marque a alternativa CORRETA: Todas as afirmativas são corretas. Ref.: 201702762368 7a Questão O método __________ permite o registro de um tratador de eventos para um objeto visual. O método __________ contém o código de tratamento de um evento em um objeto tratador de eventos. O método _________, da classe Event, permite obter a referência do objeto visual que gerou o evento. Escolha a opção que enumera a sequência correta de preenchimento das lacunas do texto. addActionListener; actionPerformed; getSource Ref.: 201702384084 8a Questão A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, confirmação e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de se mostrar uma mensagem para o usuário. JOptionPane.showMessageDialog(null, "Minha mensagem!"); Exercício: CCT0756_EX_A9_201702138501_V1 30/04/2018 11:18:39 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201702794071 1a Questão O tratamento de exceção em Java é implementado com a utilização dos blocos try(), catch() e opcionalmente o bloco finally. Sabe-se que o bloco finally não executará se o aplicativo fechar antes de um bloco try chamando o método System.exit, pois este método encerra imediatamente um aplicativo. Assim marque a única afirmação CORRETA com relação a aplicação dos blocos que implementam a exceção em Java. O java garante que o um bloco finally executará se um bloco try fechar utilizando uma instrução return, break ou continue. Ref.: 201702721009 2a Questão Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante a execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de exceção do Java poderão ser gerados, propagados e capturados. A subclasse que indica uma tentativa de converter para o formato numérico uma String cujo conteúdo não seja compatível com o formato escolhido é: NumberFormatException Ref.: 201702384086 3a Questão O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam erros facilmente, sem precisar escrever código especial para testar os valores retornados. Sejam as seguintes sentenças referentes ao processo de Exceção em Java: I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro. IV. O bloco do finally é sempre executado, com ou sem exceção. Marque a alternativa correta: Todas as sentenças estão corretas. Ref.: 201702730082 4a Questão Analise as seguintes afirmações em relação ao uso de Exceções no Java. I. O tratamento de exceção é o mecanismo responsável pelo tratamento da ocorrência de condições que alteram o fluxo normal da execuçãode programas de computadores II. Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar o método de tentativa - o try III. Finally é o trecho de código final. Tem como função básica sempre executar seu bloco de dados mesmo que uma exceção seja lançada. Em relação às sentenças supracitadas, pode-se afirmar que: Todas são verdadeiras Ref.: 201702429438 5a Questão Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No modelo de terminação de tratamento de exceção, depois de uma exceção ser tratada o programa não retorna ao ponto de lançamento porque o __________ expirou." bloco try Ref.: 201702762171 6a Questão O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam erros facilmente, sem precisar escrever código especial para testar os valores retornados. Sejam as seguintes sentenças referentes ao processo de Exceção em Java: I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro. IV. O bloco do finally é sempre executado, com ou sem exceção Todas as sentenças estão corretas. Ref.: 201702828441 7a Questão Qual o resultado do código abaixo? IMXZF Ref.: 201702828435 8a Questão Qual o resultado do código abaixo? Resultado é: 4 Exercício: CCT0756_EX_A10_201702138501_V1 30/04/2018 11:30:30 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201702184391 1a Questão Pode-se dizer sobre exceções que: Marque a alternativa correta. o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. Ref.: 201702183971 2a Questão Dado o trecho de código escrito em Java abaixo, podemos afirmar que: public class Avaliacao{ public void metodo() throws Exception { throw new Exception(); } public static void main(String args[]) { int x, y, z; x = y = z = 1; try { new Avaliacao().metodo(); x++; } catch (Exception e) { y++; } finally { z++; new Avaliacao().metodo(); } System.out.println(x + "," + y + "," + z); } } O programa não compila. Ref.: 201702767936 3a Questão Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais comuns no Swing, qual das opções abaixo NÃO é um evento de ação? Digitar um texto Ref.: 201702183991 4a Questão Por qual motivo é utilizado o bloco try...catch. Tratar e recuperar erros. Ref.: 201702184018 5a Questão De acordo com a afirmação abaixo (Fonte: adaptado IBM): "permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam, assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto." polimorfismo Ref.: 201702183973 6a Questão Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? class Avaliacao { public static void main(String[] args) { System.out.println("Inicio do main!!"); try { System.out.println("Inicio do try!"); int[] array = new int[3]; for (int i = 0; i < 4; ++i) { array[i] = i; System.out.println(i); } System.out.println("Fim do try!"); } catch (Exception e) { System.out.println("Exceçao: " + e); } System.out.println("Fim do main!"); } } O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o programa segue ate imprimir: "Fim do main!". Exercício: CCT0756_EX_A3_201702138501_V3 03/05/2018 20:02:09 (Finalizada) Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201702138501 Ref.: 201702384037 1a Questão 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.awt e javax.swing Ref.: 201702767950 2a Questão 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 Ref.: 201703146522 3a Questão 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 corretas. Ref.: 201702851962 4a Questão Analise as afirmativas e marque a alternativa correta: i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e são do pacote AWT. ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. Apenas a alternativa ii está correta. Ref.: 201702767952 5a Questão A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. Componentes gráficos, tais como campo texto e botões, são elementos que o usuário manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela que NÃO REPRESENTA uma característica do componente JComboBox Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas quais textos podem ser digitados pelo usuário através do teclado. Ref.: 201702767947 6a Questão Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento capaz de armazenar uma lista de componentes. Existem uma infinidade de funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a prover a comunicação homem-máquina gráfica. São características de um JPanel, EXCETO: O JPanel, assim como o JFrame são derivados do pacote java.util.awt Ref.: 201702762170
Compartilhar