Baixe o app para aproveitar ainda mais
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
Compartilhar