Prévia do material em texto
1
EXERCÍCIOS DE REVISÃO
1 [PLATAFORMA]. Os aplicativos Java “rodam” em diferentes
ambientes. A tradução dos códigos Java, para instruções
específicas de cada sistema e dispositivo, é uma função do
programa:
A) Java Community Process (JCP).
B) Java Virtual Module (JVM).
C) Java Virtual Machine (JVM).
D) Java Comunication Process (JCP).
E) Java Enterprise Machine (JEM).
2 [PLATAFORMA]. Para permitir que um mesmo programa
seja executado em vários sistemas operacionais, a plataforma
java gera códigos genéricos e os traduz para o código da
máquina local, somente no momento da execução. Nesse
contexto, os códigos específicos para a Máquina Virtual Java,
e não para a máquina local, recebe o nome de:
A) microcode.
B) scriptcode.
C) framecode.
D) bytecode.
E) javacode.
3 [PLATAFORMA]. O código Java compilado é gerado em
arquivo com extensão:
A) .ser
B) .jar
C) .java
D) .html
E) .class
4 [TIPOS PRIMITIVOS]. Os tipos primitivos da linguagem Java
são:
A) boolean, int, float, double, string, array.
B) boolean, byte, short, int, long, float, double, char.
C) buffered, byte, double-byte, single, long, float, double, char.
D) int, float, char, string , array.
E) boolean, byte, short, integral, partial, long, float, char.
5 [VARIÁVEIS]. NÃO são nomes válidos de atributos em Java:
A) _Real e $real
B) um1 e dois2
C) 3tres e tres 3
D) Codigo e codigo
E) cod_valor e cod$valor
6 [VARIÁVEIS]. Qual o resultado obtido ao se tentar compilar
e executar o código abaixo?
A) Um erro de compilação, indicando que houve uma
tentativa de redefinir a variável x.
B) Uma advertência de compilação, indicando que x foi
redefinida e a impressão da sequência
01234.
C) Uma advertência de compilação, indicando que x foi
redefinida e a impressão do número 4.
D) Uma compilação sem erros ou advertências e a impressão
da sequência 01234.
E) Uma compilação sem erros ou advertências e a impressão
do número 4.
PROFESSOR (A): DATA:
ALUNO (A): _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
TURMA: MATRÍCULA:_____________________
__________________
DISCIPLINA
EXERCÍCIOS DE REVISÃO
SISTEMAS DE INFORMAÇÃO
JULIANA MAFRA
PROGRAMAÇÃO
AVANÇADA
2
7 [OPERADORES]. Em linguagem Java:
A) == significa atribuição. & significa “E” lógico. || significa
“OU” lógico.
B) == significa igualdade. && significa atribuição lógica. ||
significa “+” lógico.
C) == significa igualdade. && significa “E” lógico. || significa
“OU” lógico.
D) <> significa igualdade. &+ significa “E” lógico. | significa
“OU” lógico.
E) =+ significa igualdade superior. && significa “E” lógico. |=|
significa “OU” lógico.
8 [OPERADORES]. Observe o código em Java a seguir, em
que se pode verificar a aplicação dos operadores de pré-
decremento e pós-decremento.
Após a execução do código, as variáveis m e n exibirão,
respectivamente, os valores:
A) 42 e 41.
B) 42 e 42.
C) 42 e 43.
D) 43 e 42.
E) 43 e 43.
9 [COMANDO DE REPETIÇÃO]. Em Java, a instrução “para
cont1 ← 2 ate y passo 2” deverá ser escrita como:
A) for (cont1=2; cont1<y; cont1=cont1+ 2){
B) for (cont1=2; cont1<=y; cont1 += 2){
C) for (int cont1=2; cont1<=y; cont1 +=cont1+ 2){
D) for (cont1=2, cont1<=y, cont1=cont1+ 2){
E) for (cont1==2; cont1<=y; cont1 +== 2){
10 [POO]. Um dos principais conceitos em Orientação a
Objetos é o de classe, a qual é constituída por
_______________, que representam os dados e
____________ , que representam os métodos que podem ser
executados. Outro conceito fundamental é o de __________,
que pode ser compreendido como a propriedade que uma
classe tem em legar seus elementos constituintes a uma
subclasse sua.
Assinale a alternativa que preenche, correta e
respectivamente, as lacunas da frase.
A) atributos – operações– herança
B) vetores – construtores – herança
C) constantes – varáveis– encapsulação
D) variáveis – operadores – polimorfismo
E) propriedades – funções – encapsulamento
11 [POO]. Considerando o código apresentado abaixo,
escrito em Java, julgue os itens que se seguem:
I - Em Java, todo método construtor deve ter o mesmo nome
da classe, a exemplo do método public Questão(), no código
apresentado.
II - O método main será chamado quando o código for
executado
III - Ao se compilar o código em questão, será gerado um
arquivo de nome Questao.jvm, no formato bytecode.
IV - Ao se executar esse código, o bloco referente à repetição
for será executado 10 vezes.
V - Nesse código, a instrução condicional if será verdadeira
quando a variável contador for igual a 6.
Assinale a alternativa que contém a sequência correta:
A) F V V V F
B) F F V V V
C) V V V V F
D) V F F V V
E) V V F V F
3
12 [MODIFICADORES DE ACESSO]. Sobre os modificadores de
variáveis de instância em JAVA, é correto afirmar que:
I - Em Java, para toda classe, método e variável de instância
que se declara há um controle de acesso, independentemente
de o controle ser explicitamente indicado.
II - Uma subclasse pode acessar atributos de uma superclasse
mesmo quando eles são declarados como private.
III - Os métodos de uma classe Java criada com controle de
acesso protect podem ser acessados apenas por classes do
mesmo pacote.
Quais propostas estão corretas?
A) Apenas I.
B) Apenas II.
C) Apenas III.
D) Apenas II e III.
E) I, II e III.
13 [MODIFICADORES]. 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 estendida.
II. O modificador final usado na declaração private final char
tipo indica que é uma constante.
II. 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.
A) Apenas as assertivas I e II são verdadeiras.
B) Apenas as assertivas I e III são verdadeiras.
C) Apenas as assertivas II e III são verdadeiras.
D) Todas as assertivas são falsas.
E) Todas as assertivas são verdadeiras
14 [HERANÇA]. Sobre herança na programação orientada a
objetos, é CORRETO afirmar que:
A) Possui função semelhante à generalização/especialização
na modelagem de dados, entretanto, uma superclasse só
pode herdar uma superclasse.
B) Uma subclasse não pode sobrescrever métodos existentes
na superclasse, para evitar a redundância de código.
C) Em uma relação de herança as constantes públicas não são
herdadas, apenas as variáveis e métodos públicos.
D) Uma superclasse herda apenas os métodos privados de
todas as subclasses abaixo na hierarquia de herança.
E) Tem como um dos principais objetivos permitir o
reaproveitamento de código, já que diversas classes podem
herdar métodos públicos centralizados em uma única classe.
15 [HERANÇA]. Marque a alternativa que contém o valor que
será exibido no console quando da execução do código Java
abaixo:
A) 6
B) 5
C) 8
D) 10
E) 84
4
16 [CONSTRUTORES]. Na linguagem de programação JAVA,
construtores são usados para criar novos objetos. Como um
método, um construtor pode ter modificadores,parâmetros,
variáveis locais e comandos executáveis. Porém construtores
possuem algumas outras propriedades, que os tornam
diferentes de métodos. Analise as afirmações abaixo e
assinale a alternativa correta.
I) Construtores não possuem o mesmo nome que a classe;
II) Construtores possuem tipo de retorno;
III) Construtores são invocados pelo operador new;
A) As alternativas I e II estão corretas
B) A alternativa III está incorreta
C) Somente a alternativa II está incorreta
D) Somente a alternativa I está incorreta
E) As alternativas I e II estão incorretas
17 [OBJETO]. Considere o seguinte trecho de código escrito na
linguagem de programação JAVA:
Sobre esse trecho, é CORRETO afirmar que:
A) new Counter() declara uma variável do tipo Counter.
B) new Counter() cria um novo objeto Counter e retorna uma
referência para o mesmo.
C) d = c declara a variável d como sendo do tipo Counter.
D) class Questao declara a variável c como sendo do tipo
Questao.
E) new Counter() declara um método chamado Counter.
18 [STRING]. Dado o seguinte código escrito na linguagem
Java:
Após a execução do programa será impresso no console:
A) 677
B) 767
C) 565
D) Nada, pois haverá erro em tempo de execução.
E) Nada, pois haverá erro em tempo de compilação.
19 [STRING]. Entre outros métodos da linguagem Java, o
método pertencente à Classe String que remove espaços em
branco existentes no início ou no final de uma string é o:
A) indexOf()
B) charAt()
C) trim()
D) toLowerCase()
E) length()
20 [ATRIBUTOS E MÉTODOS ESTÁTICOS]. O que será
impresso quando o seguinte programa escrito na linguagem
JAVA for compilado e executado?
A) Nada será impresso pois o programa lançará uma exceção
em tempo de execução.
B) Nada será impresso pois o programa lançará uma exceção
em tempo de compilação.
C) 10 11
D) 10 10
E) 10 0