Buscar

EXERCÍCIOS DE REVISÃO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando