Buscar

AS1 - Programação Orientada a Objetos

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 9 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

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 6, do total de 9 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

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 9, do total de 9 páginas

Prévia do material em texto

AS1 – Fundamentos de Programação Orientada a Objetos
Questão 1) Calculadora
I errada
II errada
III errada
IV certa
V errada
.
	
	A.
	Todas as afirmativas estão incorretas.
	
	B.
	I, II e V
	
	C.
	II e V
	
	D.
	IV
	
	E.
	I e IV
Letra D = apenas a afirmativa IV
Questão 2) Biblioteca
I certa
II certa
III errada
IV errada
V certa
	
	A.
	I, II e V.
	
	B.
	V.
	
	C.
	III e IV.
	
	D.
	II e III.
	
	E.
	IV.
Alternativa A = Afirmativas I, II e V
Questão 3) Coleção e Selo
I certa
II certa
III errada
IV certa
V errada
	
	A.
	I, III e V.
	
	B.
	I, II e IV.
	
	C.
	II e III.
	
	D.
	II, III e V.
	
	E.
	I, II e III.
Alternativa B = I, II e IV
Questão 4) Encapsulamento
I errada
II errada
III certa
IV certa
V certa
	
	A.
	I e II.
	
	B.
	III, IV e V.
	
	C.
	III e V.
	
	D.
	I, II e IV.
	
	E.
	II e III.
Alternativa B = II, IV e V
Questão 5) Operador Ternário
O que aparece impresso após a execução? Assinale a alternativa correta a seguir.
	
	A.
	z = -7.
	
	B.
	z = 8.
	
	C.
	z = 10.
	
	D.
	z = -8.
	
	E.
	z = 6.
Alternativa E: z = 6
Questão 6) Pacotes 
O encapsulamento, na orientação a objetos, é utilizado para proteger os membros de uma classe (atributos e métodos), de forma que o acesso a eles seja controlado.
Verifique o encapsulamento nas classes em Java a seguir, procurando entender se os modificadores de acesso utilizados permitem a execução desse programa.
De acordo com o código apresentado, determine a(s) afirmativa(s) correta(s) a seguir.
I. O programa possui duas classes, em um mesmo pacote, mas não executa, pois apresenta erro devido à falta de permissão de acesso ao atributo ou método.
II. Ocorre erro de permissão de acesso quando a classe execucao tenta realizar a linha 7, na qual existe a tentativa de atribuição de valor: atividade.a = 3;. 
III. Ocorre erro de permissão de acesso quando a classe execucao tenta realizar a linha 10, na qual existe a tentativa de invocação de método: atividade.imprime();.
IV. O programa executa e exibe os valores de cada atributo da classe A na tela de console: a = 3;  b = 4; c = 7.
V. Se mudarmos o modificador de acesso do atributo A.c para protected, o programa continua executando sem alterações.
	
	A.
	I e III.
	
	B.
	IV.
	
	C.
	I, II e III.
	
	D.
	IV e V.
	
	E.
	V.
Alternativa D = IV e V
Questão 7) Pergunta 7
Na Programação Orientada a Objetos (POO), a construção de um software se baseia na interação de unidades denominadas de objetos, os quais, por sua vez, são definidos e estruturados em classes.
Programar com classes e objetos traz a grande vantagem de ser mais adequado ao processo mental natural de agrupamento e mais perto da nossa experiência do mundo real. Por exemplo, uma classe micro-ondas teria o método cozinhar, o objeto celular poderia ter o método enviarSMS, exemplos bem próximos ao nosso dia a dia, facilitando sua representação como classes e objetos na programação.
Em relação à POO e linguagem Java, determine a(s) afirmativa(s) correta(s) a seguir. 
I. Em Java, quando utilizamos a palavra-chave void antes do nome de um método, devemos usar o comando return no corpo do código desse método.
II. Em Java, quando utilizamos o comando new antes da chamada de um método qualquer de uma classe, significa que queremos instanciar um objeto da classe em que o método foi declarado.
III. Em uma classe Java, quando utilizamos a palavra reservada this antes da referência a um atributo, ele deve ter sido declarado como static.
IV. Em Java, uma classe que não possua o método main(String[] args) declarado com o modificador public static void, não pode ser executada.
V. Em Java, quando, por exemplo, declaramos a importação de uma classe limpeza do pacote servicos (código import Servicos.Limpeza; ) e utilizamos o método varrer da classe limpeza da seguinte forma: Limpeza.varrer (“sala”);, significa que o método varrer foi declarado como static na classe limpeza.
	
	A.
	IV e V.
	
	B.
	I e V.
	
	C.
	II, III e IV.
	
	D.
	III.
	
	E.
	II e III.
Letra a = IV e V
Questão 8) Pergunta 8
O comando switch case é usado quando temos várias opções (ou escolhas) e precisamos realizar tarefas diferentes para cada uma delas. O trecho de código em Java a seguir usa o switch case para apresentar diferentes saídas na tela de console. Verifique o comportamento do código, de acordo com o valor da variável opt.
A respeito do código do programa apresentado, assinale a alternativa correta a seguir.
	
	A.
	Se opt = 2, será impresso na tela de console:
segundo.
	
	B.
	Se opt = 5, nada será impresso na tela de console.
	
	C.
	O código está incorreto, pois não possui o comando break.
	
	D.
	Se opt = 0, será impresso na tela de console:
primeiro.
	
	E.
	Se opt = 3, será impresso na tela de console:
terceiro
qualquer posição.
Questão 9) Pergunta 9
No Java, existem comandos alternativos para usar um laço de repetição (loop). O comando do tipo while é usado para repetir (iterar) uma parte do programa várias vezes. Já o comando do tipo do-while é usado quando o número de iterações não é fixo e é preciso executar o loop pelo menos uma vez.
Ainda é possível controlar as repetições em um loop com os comandos break e continue. Quando encontramos um break, o loop imediatamente é encerrado e o controle do programa irá para a primeira instrução após o loop. Já a instrução continue é usada dentro de um loop quando é preciso pular (saltar) para a próxima iteração do loop, sem necessariamente interrompê-lo. 
Considere o programa Java a seguir, que utiliza os dois tipos de loop: while e do-while, assim como os comandos break e o continue. Analise o comportamento do programa.
O que é apresentado na tela de console quando a execução do programa atinge, respectivamente, as linhas 8 e 17 do código? Assinale a alternativa correta a seguir.
	
	A.
	i = 1 e k = 1.
	
	B.
	i = 2 e k = 1.
	
	C.
	i = 6 e k = 2.
	
	D.
	i = 6 e k = 1.
	
	E.
	i = 2 e k = 2.
Alternativa D: i=6 e k=1
Questão 10) Pergunta 10
Ao trabalharmos com expressões aritméticas em qualquer linguagem de programação, verificamos que a precedência (ou a ordem de realização) das operações matemáticas é obedecida integralmente.
No programa Java a seguir, observe como é o resultado das operações matemáticas utilizadas na classe teste. Verifique também como essa classe é instanciada e como sua instância é utilizada.
De acordo com o código apresentado, analise as afirmativas corretas a seguir. 
I. A classe teste é instanciada apenas uma vez.
II. A classe teste declara modificadores de acesso nos seus atributos.
III. A classe teste declara um método construtor.
IV. A linha 15 do programa exibe na tela de console o número 26.
V. A linha 16 do programa exibe na tela de console o número 32.
	
	A.
	I e II.
	
	B.
	 I, II e IV.
	
	C.
	IV e V.
	
	D.
	II e V.
	
	E.
	I e V.

Outros materiais