Buscar

Questões prova linguagem de programação

Prévia do material em texto

Questão Em linguagem de programação, existem diversos 
comandos de desvios para auxiliar o controle de laços. Estes 
recursos facilitam o mecanismo de controle nos laços. Marque a 
alternativa CORRETA: 
Resp : O comando break dentro de um laço de repetição faz com 
que o controle seja passado para o próximo bloco de código 
após o laço de repetição. 
Questão 10 - Considere o seguinte programa escrito na 
linguagem Java: 
public class ExemploNumero{ 
public static void main(String args[]){ 
int a,b; 
double z; 
a=10; 
b=5; 
z=a/b; 
System.out.println(z); 
} 
} 
Marque a alternativa que expressa corretamente a saída deste 
programa, após o mesmo ser compilado e executado: 
Resp : 2.0 
Questão Dada a classe Cliente. Escreva uma classe 
ClienteEspecial que tem, além dos atributos herdados, um 
atributo do 
tipo double chamado limiteChequeEspecial. 
public class Cliente () 
{ 
private String nome; //campo de instância 
private int numConta; //campo de instancia 
public Cliente(String n) //Construtor 1 da Classe Cliente 
{ 
this(n, 0) //Chama o Construtor 2 da própria classe 
} 
public Cliente(String n, int c) //Construtor 2 da Classe Cliente 
{ 
nome = n; 
numConta = c; 
} 
public int getNumConta () 
{ 
return numConta; 
} 
public void setNumConta (int numero) 
{ 
numConta = numero; 
} 
} 
Resp : public class ClienteEspecial extends Cliente { private 
double limiteChequeEspecial; //Atributo da Classe } 
 
Questão Uma exceção é uma ocorrência que altera o fluxo 
normal da execução de um programa. 
Esta ocorrência deve ser tratada para evitar que o programa 
encerre seu funcionamento. 
Verifique as afirmativas a seguir e marque a opção CORRETA: 
I - Existem diversos tipos de exceção em JAVA, exemplo, Erro 
na entrada de dados, erro na conexão com o banco de dados, 
erro na leitura de arquivos, erro de uma operação matemática. 
 
II - Sempre que o computador executa um código que gera uma 
exceção, ou o Sistema Operacional irá terminar seu programa 
ou o seu programa deverá fazer o tratamento para esta 
exceção. 
III - Um método pode detectar uma falha, mas não estar apto a 
resolver sua causa, devendo repassar essa função a quem 
saiba. 
IV - O uso de exceções não permite separar a detecção da 
ocorrência de uma situação excepcional do seu tratamento, ao 
se programar um método em Java 
Resp : apenas a IV está errada 
Questão Considere o seguinte programa em Java: 
class cliente { 
cliente(int z) { 
System.out.println(z); 
} 
private cliente(String x) { 
} 
void contatar() { 
} 
void cliente() { 
} 
} 
public class Principal{ 
public static void main(String args[]) { 
cliente c = new cliente(); 
} 
} 
Resp : Não compilará pois não está definido o construtor cliente 
padrão, isto é sem argumentos 
 
Questão - Seja o código a seguir: 
class Encapsulado { 
private int comProtecao; 
public void setComProtecao(int comProtecao) { 
this.comProtecao = comProtecao; 
} 
public int getComProtecao() { 
return this.comProtecao; 
} 
} 
public class TesteEncapsulado { 
public static void main(String[] args) { 
Encapsulado e = new Encapsulado(); 
e.comProtecao = 10; 
e.setComProtecao(10); 
System.out.println("Valor com proteção: " + 
e.getComProtecao()); 
} 
} 
Pode-se dizer que os os métodos get e set são: 
Resp : mecanismos para se acessar o atributo privado de uma 
classe 
Questão Evento é um acontecimento relevante no meio externo 
ao sistema relevante. 
Pode ser considerado como o resultado da interação do usuário 
com algum componente GUI. 
A utilização de classes anônimas para tratar os eventos é de 
longe a mais eficiente quando o código que trata o evento é 
pequeno ou quando possuímos muitos componentes. 
Qual a A sintaxe típica para a construção de uma classe 
anônima ? 
Resp : <NomeDaInterface> <nomeDaInstânciaAnônima>= new 
<NomeDaInterface> { // implementação dos métodos da 
interface }; 
 
Questão Em Java, um modificador de acesso determina como 
será a visibilidade de uma classe, método ou atributo a partir de 
outras classes. 
Marque a opção que não representa um modificador de acesso. 
Resp : final 
Questão Em programação orientada a objetos, as instâncias de 
uma classe são denominadas: 
Resp : objetos 
Questão A interface gráfica com o usuário (GUI - Graphical User 
Interface). 
As GUIs 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, a voz, 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 (pacote do núcleo) e 
javax.swing (pacote de extensão). 
Sejam as seguintes afirmações: 
I) A maioria dos componentes Swing é escrita, manipulada e 
exibida completamente em Java, estes são conhecidos como 
componentes Java puros. 
II) Os nomes dos componentes da classe Swing recebem um 
“J”, como, por exemplo: JLabel, JButton, JFrame, JPanel, etc. 
III) Os nomes dos compoentes da classe Awt recebem um "A", 
como, por exemplo: ALabel, AButton, AFrame, APanel, etc. 
IV) Os componentes da classe Swing podem ser persolnalizados 
com o estilo do Microsoft Windows, do Apple Macintosh ou do 
Motif (UNIX). 
V) Os componentes da classe Awt podem ser persolnalizados 
com o estilo apenas do Microsoft Windows e do Apple 
Macintosh. 
Marque a alternativa que contém apenas afirmativas que não 
fazem parte das definições do Java: 
 
Resp : III e V 
Questão 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: 
Resp : 3, 2 e 1 
Questão Em Java utiliza-se muito a expressão superclasse, ou 
seja, toda nova classe criada subclasse desta superclasse, que 
é a classe Object. Diante disto, assinale a alternativa 
verdadeira a respeito desta superclasse: 
Resp Age como um tipo polimórfico para métodos que tenham 
que ser usados em qualquer classe. 
Questão Analise o seguinte trecho de código na linguagem 
Java: 
int i1 = 5, i2 = 6; 
String s1 = (i1>i2)? "x":"y"; 
Após rodar o trecho de código acima apresentado, o valor 
atribuído a s1 será: 
Resp : y 
Questão A classe String possui diversas funcionalidades 
importantes para o programador. Abaixo seguem alguns dos 
métodos disponíveis. 
Assinale a opção INCORRETA: 
Resp trim() - concatena duas strings 
 
Questão A classe String possui diversas funcionalidades 
importantes para o programador. Abaixo seguem alguns dos 
métodos disponíveis. 
todas as opções abaixo estão corretas 
Resp : 
 charAt(x) - captura o caractere de uma string de acordo 
com o índice estipulado 
 toUpperCase() - altera a string para maiúsculo 
 length() - obtém o tamanho de uma string 
 equals() - compara duas strings 
 
Questão Marque a sentença FALSA: 
 Toda classe inicia com letra maiúscula e os métodos com letra 
minúscula, por definição. 
 O comando PACKAGE deve ser usado para organizar fisicamente as 
classes no computador. 
 A linguagem JAVA possui um tipo variável que não pode sofrer 
alterações. 
Resp :O comando IMPORT deve ser utilizado toda vez que desejar 
aproveitar um código já desenvolvido e incluí-lo no arquivo do programa. 
 Dentre os métodos desenvolvidos existe um denominado MAIN, que 
para a linguagemJAVA serve para iniciar a execução. 
Questão 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: 
Resp : é usada para armazenar dados de tipos primitivos e 
também para armazenar objetos. 
Questão 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. (Cód.: 
31631) 
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; 
Resp : 0 
Questão Como converter uma variável do tipo String para 
double? 
Resp : variávelDouble = Double.parseDouble(seuString); 
Questão De acordo com o texto 
"é um programa que carrega e executa os aplica vos Java, 
convertendo os bytecodes em código 
executável de máquina." 
Resp : JVM 
Questão Analise o seguinte trecho de programa e marque a 
alternativa que demonstra o resultado da execução: 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]); 
 } 
} 
} 
Resp : 8 - 5 - 7 - 44 
Questão Qual tipo de classe permite que se gere uma instância? 
Resp : Concreta 
Questão Qual o uso da palavra reservada super em Java? 
Resp : Permitir invocar construtores da classe pai. 
Questão Considerando métodos polimórficos, marque a 
alternativa que preenche os seguintes espaços vazios 
corretamente: 
__________________ define vários métodos de mesmo nome com 
assinaturas diferentes. 
__________________ altera o comportamento do método na subface, 
mantendo a mesma assinatura, 
mas com funcionalidade diferente. 
Resp : overloading - overriding 
 
Questão Qual sintaxe expressa a criação correta de uma classe 
em java? 
Resp : public class Exemplo { } 
Questão Em Java utiliza-se muito a expressão superclasse, ou 
seja, toda nova classe criada subclasse desta 
superclasse, que é a classe Object. Diante disto, assinale a 
alternativa verdadeira a respeito desta 
superclasse: 
Resp : Age como um tipo polimórfico para métodos que tenham que ser usados em qualquer 
classe. 
Questão Considerando o trecho de programa descrito abaixo, 
marque a alternativa que define o resultado 
apresentado na tela. (Cód.: 31624) 
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); 
} 
} 
} 
Resp Serão apresentados os valores de resto da divisão do valor por 10. 
Questão Na Análise e Projeto Orientado a Objetos, um recurso 
tem como meta principal reduzir o número de 
variáveis globais usadas dentro de um programa, consistindo na 
separação dos aspectos externos de um 
objeto, permitindo que a sua implementação possa ser 
modificada sem que afete as aplicações que o 
utilizam. Este recurso é denominado: 
Resp : encapsulamento 
Questão Ao executar o trecho de código abaixo qual o resultado 
apresentado? (Cód.: 31594) 
public class Animal { 
public static void main(String[] args) { 
new Animal().anda(); 
} 
public static void anda() { 
System.out.println("Anda!"); 
para(); 
} 
public void para() { 
System.out.println("Para!"); 
} 
} 
Resp: O código não compila. Métodos estáticos não devem chamar métodos não estáticos. 
Questão Marque a alternativa que representa a palavra 
reservada que indica que a classe que está sendo definida é 
uma INTERFACE. 
Resp : implements 
Questão Generalização é o mecanismo pelo qual uma classe 
(sub-classe) pode estender outra classe (superclasse), 
aproveitando seus comportamentos (métodos) e variáveis 
possíveis(atributos), também é 
conhecido como: 
Resp : Herança 
Questão Dado o trecho de código abaixo selecione a opção que 
contem uma afirmativa correta. (Cód.: 31597) 
public interface A { 
void nomes(); 
} 
public interface B extends A { 
void nome(); 
} 
public class Avaliacao implements B, A { 
public void nome() { 
} 
} 
Resp : A classe Avaliacao não compila, pois não implementa as duas interfaces (implements 
A, B). 
Questão Qual sintaxe representa um override? 
Resp public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha 
extends ClassePai 
{ public void metodoExemplo() { } } 
Questão private int atrA; 
} 
class B extends A { 
protected int atrB; 
} 
class C extends B, A{ 
private int atrC; 
} 
Resp : A classe B herda as características de A, mas não tem acesso direto ao atributo de A 
Questão Analise os 3 trechos de código abaixo e assinale a 
alternativa correta: (Cód.: 32121) 
i. 
final int ARRAY_SIZE = 5; 
ARRAY_SIZE = 10; 
ii. 
int b[] = new int[10]; 
for(int i=0; i<=b.length(); i++) 
b[i] = 1; 
iii. 
int a[][] = { {1,2} , {3,4} }; 
a[1,1] = 5; 
Resp : i. não é possível alterar o valor ARRAY_SIZE para 10 / 
ii. Acesso a um index do vetor inexistente causando estouro / 
iii. atribuição do valor 5 de forma incorreta na matriz 
Questão Na programação orientada a objetos uma classe 
_______________. 
Resp : representa um conjunto de objetos com características comuns 
Questão : Para declarar uma constante chamada SIZE do tipo 
inteiro e com valor 10 no Java, podemos utilizar a construção: 
Resp : Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, 
podemos utilizar a 
construção: 
Questão public class Teste { 
public static void main(String args[]) { 
int a = 0; 
double b = 2; 
System.out.println(++a + b); 
} 
} 
Resp : 3.0 
Questão int i1 = 5, i2 = 6; 
String s1 = (i1>i2)? "x":"y"; 
Após rodar o trecho de código acima apresentado, o valor 
atribuído a s1 será: 
Resp : Y 
Questão public class Decrementa{ 
public static void main(String args[]) { 
int m, n = 44; 
m = --n; 
m = n--; 
System.out.println(m); 
System.out.println(n); 
} 
} 
Qual será a saída ? 
Resp : 43 e 42 
Questão 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); 
} 
} 
Resp : 2.0 
Questão O que imprimirá a linha de código em Java a seguir? 
System.out.println("1+1+1="+1+1+'1') 
Resp : 1+1+1=111 
Questão Dado a estrutura da linguagem Java para acesso a 
arquivos, assinale a alternativa 
correta. 
Resp : A classe abstrata InputStream define métodos para entrada de dados baseada em 
bytes. 
Questão Orientação a Objetos é uso básico do Java, sendo 
assim assinale a alternativa correta. 
Resp : uma classe que implementa uma interface se compromete a implementar os métodos 
estipulados na 
mesma...

Continue navegando