Buscar

Linguagem 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 13 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 13 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 13 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

Unidade 01
Questão 1Correta
A ferramenta Alice é utilizada para a criação de animações e jogos 3D. Essa ferramenta permite a criação de forma fácil de diferentes comportamentos. Baseando-se na forma como são criados/definidos os comportamentos dos personagens na ferramenta Alice responda.
A afirmação que contém os passos básicos necessários para a criação de um novo comportamento na ferramenta Alice é a:
Sua resposta
Após criado o personagem, vá em Edit Code, em seguida, escolha o personagem que deseja definir o comportamento. Então, clique e arraste algum dos blocos de código pré-existentes para o painel à direita. E, por fim, customize os parâmetros se necessário.
A afirmação que contém os passos básicos necessários para a criação de um novo comportamento é a que afirma: Após criado o personagem, vá em Edit Code, em seguida, escolha o personagem que deseja definir o comportamento. Então, clique e arraste algum dos blocos de código pré-existentes para o painel à direita. E, por fim, customize os parâmetros se necessário.
Questão 2Errada
Um programa em Java, assim como, todo programa de computador precisa de um ponto de entrada da aplicação. Um programa desenvolvido na linguagem C possui duas possíveis assinaturas para ponto de entrada, que são:
I. int main()
II. int main(int argc, char argv[])
Marque a alternativa que apresenta a assinatura correta do ponto de entrada de uma aplicação desenvolvida em Java.
Sua resposta
public int main(String[] args)
A alternativa que apresenta a assinatura do ponto de entrada de uma aplicação Java é a que possui a assinatura: public static void main(String[] args). O método deve se chamar main, não deve retornar nenhum valor (void), deve ser um método da classe (static), deve ser um método público (public) e, por fim, deve receber um vetor de Strings.
Questão 3Correta
A ferramenta Greenfoot é utilizada para a criação de jogos e animações 2D. Essa ferramenta permite a criação de forma fácil de diferentes personagens. Baseando-se na forma como são inseridos personagens no Greenfoot responda.
A afirmação que contém os passos necessários para a criação de um novo personagem no Greenfoot é a:
Sua resposta
Inicialmente, clique com o botão direito em Actor, selecione a opção “Nova subclasse ...”, em seguida, coloque um nome para a classe e, por fim, selecione uma imagem que represente o personagem.
A afirmação que contém os passos necessários para criação de um novo personagem é a que afirma que: Inicialmente, clique com o botão direito em Actor, selecione a opção “Nova subclasse ...”, em seguida, coloque um nome para a classe e, por fim, selecione uma imagem que represente o personagem.
Questão 4Correta
A ferramenta Greenfoot é utilizada para a criação de jogos e animações 2D. Essa ferramenta já possui disponível um conjunto de funcionalidades que auxiliam no desenvolvimento de jogos ou animações.
Com base na ferramenta Greenfoot, avalie as afirmações que se seguem:
 
I. A classe GreenfootSound possui um conjunto de métodos para trabalhar com áudio.  
II. O método play() pertence à classe GreenfootSound e é responsável por executar um de áudio. 
III. O método stop() pertence à classe GreenfootSound e é responsável por parar a execução de um áudio.
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
Sua resposta
I, II e III apenas.
A afirmação correta é a que afirma que I, II e III são corretas. Sendo assim, a classe GreenfootSound realiza a manipulação de arquivos de áudio. E essa classe possui dois métodos principais que são play() e stop(). O método play() executa um arquivo de áudio e stop() para a execução do áudio.
Questão 5Correta
A ferramenta Greenfoot é utilizada para a criação de jogos e animações 2D. Essa ferramenta permite a criação de forma fácil de diferentes comportamentos. Baseando-se na forma como são criados/definidos os comportamentos dos personagens no Greenfoot responda.
A afirmação que contém os passos necessários para a criação de um novo comportamento no Greenfoot é a:
Sua resposta
Inicialmente, clique com o botão direito no personagem que desejamos definir o comportamento, selecione a opção “Abrir editor”, em seguida, digite o código que modela o comportamento que desejamos.
A afirmação que contém os passos necessários para a criação de um novo comportamento é a que afirma: Inicialmente, clique com o botão direito no personagem que desejamos definir o comportamento, selecione a opção “Abrir editor”, em seguida, digite o código que modela o comportamento que desejamos.
Unidade 02
Questão 1Errada
A linguagem Java segue o paradigma orientado a objetos. A mesma suporta uma série de recursos como as estruturas de decisão. Tendo esses conceitos em mente, avalie as afirmações que se seguem:
 
I. O comando switch exige a utilização da palavra-reservada default. 
II. O comando switch exige a utilização da palavra-reservada break. 
III. O operador ternário utiliza em sua construção os símbolos de interrogação e dois pontos.
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
Sua resposta
I e II apenas.
A afirmação correta é apenas a III. No comando switch a utilização da palavra-reservada default é opcional. No comando switch a utilização da palavra-reservada break é opcional. De forma, geral é recomendado que se utilize a palavra break, para interromper o fluxo de execução, mas não é obrigatório.
Questão 2Errada
A linguagem Java dá suporte aos conceitos de sobrecarga e sobreposição de métodos. Com base no que você aprendeu sobre a linguagem Java, associe a Coluna A, que apresenta a sobrecarga e a sobreposição de métodos, com a Coluna B, que apresenta algumas características desses tipos de métodos:
 
	Coluna A 
	Coluna B 
	1. Sobreposição 
	I. Argumentos devem ser trocados 
	2. Sobrecarga 
	II. Argumentos não devem ser trocados 
	 
	III. Tipo de retorno pode ser trocado.  
	 
	IV. Tipo de retorno não pode ser trocado. 
	 
	V. Ocorre entre duas classes. 
	 
	VI. Ocorre em uma classe.  
A seguir, assinale a alternativa que apresenta a associação correta.
Sua resposta
1 – II; 1 – IV; 1 - VI; 2 – I; 2 – III; 2 – V.
A alternativa que apresenta a associação correta é 1 – II; 1 – IV; 1 - V; 2 – I; 2 – III; 2 – VI. Na sobreposição os argumentos não devem ser trocados, o tipo de retorno não pode ser trocado e ocorre entre duas classes. Na sobrecarga os argumentos devem ser trocados, o tipo de retorno pode ser trocado e ocorre em uma classe apenas.
Questão 3Errada
A linguagem Java possui um conjunto de comandos para realizar a repetição. Alguns desses comandos são o for, o while e o do-while. Tendo esses comandos em mente, avalie as afirmações que se seguem: 
 
I. Os comandos for, while e do-while são comandos de repetição e possuem todos o mesmo poder de expressão. 
II. O comando for é um comando de repetição, mais expressivo (no sentido de que consegue resolver mais problemas) do que o comando while. 
III. O comando while é um comando de repetição, mais expressivo (no sentido de que consegue resolver mais problemas) do que o comando do-while. 
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
Sua resposta
I, II e III apenas.
A afirmação correta apresentada acima é apenas a I. Assim, os comandos for, while e do-while são comandos de repetição e possuem todos o mesmo poder de expressão. Pode-se converter um tipo de estrutura na outra de forma relativamente fácil.
Questão 4Correta
A linguagem Java é uma linguagem orientada a objetos e possui suporte a diversos recursos. Um desses recursos suportados é o operador ternário.
Com relação ao operador ternário pode-se afirmar que:
Sua resposta
O operador ternário é uma forma mais simples de escrever comandos de tomadas de decisão usando apenas uma linha de código.
A afirmação correta é a que afirma que o operador ternário é uma forma mais simples de escrever comandos de tomadas de decisão usando apenas uma linha de código.
Questão 5Correta
A linguagem Java possui operadores de incremento e decremento. Em que se destacamos operadores de pré-incremento, pós-incremento, pré-decremento e pós-decremento. Com base no que você aprendeu sobre esses operadores em Java e considerando o valor de x = 5, associe a Coluna A, que apresenta algumas operações, com a Coluna B, que apresenta os possíveis resultados da operação:
 
	Coluna A 
	Coluna B 
	1. ++x 2 - 2 
	I. 8 
	2. 3 --x 
	II. 10 
	3. x++ 2 - 2 
	III. 12 
	4. 3 x++ 
	IV. 15 
A seguir, assinale a alternativa que apresenta a associação correta.
Sua resposta
1 – II; 2 – III; 3 – I; 4 – IV.
A alternativa que apresenta a associação correta é a 1 – II; 2 – III; 3 – I; 4 – IV. Explicação. ++x 2 - 2 = ++5 2 - 2 = 6 2 - 2 = 12 - 2 = 10 3 --x = 3 --5 = 3 4 = 12 x++ 2 - 2 = 5++ 2 - 2 = 5 2 - 2 = 10 - 2 = 8 3 x++ = 3 5++ = 3 5 = 15
 
Unidade 03
Questão 1Errada
A linguagem Java suporta a criação de interfaces gráficas de forma simples e robusta por meio da biblioteca JavaFX. Com base no que você aprendeu sobre a biblioteca JavaFX, associe a Coluna A, que apresenta algumas classes do JavaFX, com a Coluna B, que apresenta uma possível descrição dessas classes:
	Coluna A 
	Coluna B 
	1. Classe Node 
	I – É um gerenciador de layout. 
	2. Classe StackPane. 
	II – É usada para colocar um rótulo na tela. 
	3. Classe Polyline 
	III – É a superclasse da maioria das classes do JavaFX. 
	4. Classe Label 
	IV – É usada para desenhar um conjunto de linhas. 
A seguir, assinale a alternativa que apresenta a associação correta.
Sua resposta
1 – I; 2 – III; 3 – II; 4 – IV.
A alternativa que apresenta a sequência correta é 1 – III; 2 – I; 3 – IV; 4 – II. A classe Node é a superclasse da maioria das classes do JavaFX. A classe StackPane é um gerenciador de layout. A classe Polyline é usada para desenhar um conjunto de linhas. E, por fim, a classe Label é usada para colocar um rótulo na tela.
Questão 2Errada
A linguagem Java possui uma forma bastante expressiva de criar a documentação de código, chamada Javadoc. Essa forma de organizar a documentação do código gera ao final um conteúdo em HTML que permite uma leitura bastante organizada do código. Baseando-se no que você aprendeu sobre javadoc responda.
Marque a afirmação correta no que diz respeito ao javadoc.
Sua resposta
A documentação feita em javadoc caracteriza-se por colocar todo o seu conteúdo dentro de / documentação /. Além disso, diversas tags, como #param, #return, #throws, entre outras são utilizadas para especificar cada parte do método, construtor, classe, interface, etc.
A afirmação correta é a que possui a descrição: A documentação feita em javadoc caracteriza-se por colocar todo o seu conteúdo dentro de / documentação /. Além disso, diversas tags, como @param, @return, @throws, entre outras são utilizadas para especificar cada parte do método, construtor, classe, interface, etc.
Questão 3Errada
A linguagem Java é uma linguagem orientada a objetos e suporta a criação de interfaces gráficas de forma simples e robusta através da biblioteca JavaFX. Com base no que você aprendeu sobre a biblioteca JavaFX, responda:
Com relação a biblioteca JavaFX marque a afirmação correta.
Sua resposta
O JavaFX é uma importante biblioteca gráfica para Java, mas que vem sendo substituída pelas bibliotecas Swing e Awt.
A afirmação correta é a que afirma que o JavaFX é uma importante biblioteca gráfica para Java que é distribuída nativamente junto com o Java desde a versão 1.8 do Java. As bibliotecas gráficas distribuídas nas primeiras versões do Java eram Awt e Swing.
Questão 4Correta
A linguagem Java suporta a criação de interfaces gráficas de forma simples e robusta por meio da biblioteca JavaFX. Essa biblioteca possui disponível um conjunto de funcionalidades que auxiliam no desenvolvimento de aplicações gráficas. Com base na biblioteca JavaFX, avalie as afirmações que se seguem:
I. A classe PieChart permite criar gráficos de pizza e colocá-los na tela a partir de um conjunto de dados. 
II. A classe BarChart permite criar gráficos de linhas e colocá-los na tela a partir de um conjunto de dados. 
III. A classe ImageView permite colocar uma imagem na tela a partir de um objeto do tipo Image. 
IV. A classe Circle permite desenhar na tela círculos e elipses a partir do raio de entrada para o círculo e dos raios para a elipse. 
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
Sua resposta
I e III apenas.
A afirmação correta é a que afirma que I e III apenas. Sendo assim, apenas a afirmação II é falsa. A classe BarChart cria gráfico de barras e não de linhas. A classe que cria gráfico de linhas é LineChart. A classe Circle permite desenhar apenas círculos para se desenhar elipses é necessário utilizar a classe Ellipse.
Questão 5Errada
A linguagem Java suporta a criação de interfaces gráficas de forma simples e robusta por meio da biblioteca JavaFX. Com base no que você aprendeu sobre a biblioteca JavaFX, analise o código a seguir:
	@Override 
public void start(Stage janela) { 
    Group grupo = new Group(); 
    Scene cena = new Scene(grupo, 400, 400); 
    cena.setOnKeyPressed((evt) -> { 
        if (evt.getCode() == KeyCode.C) { 
            System.out.print(“Ação-A ”) 
        } 
        if (evt.getCode() == KeyCode.Z) { 
            System.out.print(“Ação-B ”) 
        } 
        if (evt.getCode() == KeyCode.A) { 
            System.out.print(“Ação-C ”) 
        } 
    }); 
    ... //restante do código omitido 
} 
Considerando o trecho de código acima, e fazendo as devidas abstrações para o restante do código que define o restante da classe e do método start. É correto o que se afirma em:
Sua resposta
Ao se pressionar as teclas  A, C, Z, X, Z, A, nessa ordem, será impresso, respectivamente. “Ação-C Ação-A Ação-B Ação-B Ação-A ".
A afirmação correta é a que afirma que ao se pressionar as teclas  A, C, Z, X, Z, A, nessa ordem, será impresso, respectivamente. “Ação-C  Ação-A Ação-B Ação-B Ação-C ". É importante reparar que ao pressionar a tecla X não se faz nada, pois não existe nenhuma ação associada.
Unidade 04
Questão 1Correta
A linguagem Java permite a criação de estruturas de dados homogêneas como os arrays multidimensionais. Essa estrutura de dados é muito robusta, pois conseguem armazenar um grande volume de dados. Tomando como base o uso de matrizes bidimensionais em Java, analise o código a seguir. 
	public void calcula2() { 
    int resultado = 0; 
    int mat[][] = {{2, 4, 7}, {6, 3}, {5, 1, 9, 2}}; 
    for (int i = 0; i < mat.length; i++) { 
        for (int j = 0; j < mat[i].length; j++) { 
            resultado += mat[i][j]; 
        } 
    } 
    System.out.println(resultado); 
} 
Assinale a alternativa que apresenta o resultado que será impresso na tela.
Sua resposta
39.
A alternativa que apresenta o resultado que será impresso na tela é 39. É importante destacar que o que esse código faz é a soma de todos os elementos da matriz isso é feito através dos dois laços for aninhados. Assim, basta somar o conteúdo da matriz. Assim temos: (2 + 4 + 7) + (6 + 3) + (5 + 1 + 9 + 2) = 13 + 9 + 17 = 39. Assim, o valor impresso será 39.
Questão 2Errada
A linguagem Java suporta a execução de aplicações de forma paralela e concorrente. Para se conseguir isso técnicas de multithreading são aplicadas. Com base no que você aprendeu sobre threads, associe a Coluna A, que apresenta métodos da classe Thread, com a Coluna B, que apresenta a descrição desses métodos: 
	Coluna A 
	Coluna B 
	1. isAlive 
	I. Aguarda até que a thread atual termine. 
	2. isInterrupted 
	II. Testa se a thread está viva. 
	3. join 
	III. Interrompe a execução da thread. 
	4. interrupt 
	IV. Testa se a thread tem sido interrompida.  
A seguir, assinale a alternativa que apresenta a associação correta.
Sua resposta
1 – IV; 2 – II; 3 – I; 4 – III.
A alternativa que apresenta a associação correta é 1 – II; 2 – IV; 3 – I; 4 – III. Assim, o método isAlive testa se a thread está viva. O método isInterrupted testa se a thread tem sido interrompida. O método join aguarda até que a thread atual termine. E o método interrupt interrompea execução da thread.
Questão 3Errada
Um Banco de Dados (BD) é um software desenvolvido para realizar o armazenamento de dados. Considere as seguintes linhas de código em Java que manipulam dados sobre o banco de dados MySQL. Faça as devidas abstrações no código e assuma que já existe um BD criado com uma tabela chamada fornecedores.
	String sql = "SELECT FROM `fornecedores`"; 
PreparedStatement pStat = conn.prepareStatement(sql); 
ResultSet result = pStat.executeQuery(); 
Marque a alternativa que descreve corretamente o que as linhas de código acima fazem.
Sua resposta
Armazena na variável pStat todas as linhas de dados de todas as colunas da tabela fornecedores. 
A alternativa que faz a afirmação correta é a que afirma que o código armazena na variável result todas as linhas de dados de todas as colunas da tabela fornecedores. Todas as outras alternativas estão erradas.
Questão 4Errada
Um Banco de Dados (BD) é um software desenvolvido para realizar o armazenamento de dados. Com base no que você aprendeu sobre BD, associe a Coluna A, que apresenta alguns tópicos, com a Coluna B, que apresenta algumas características dos tópicos:
	Coluna A 
	Coluna B 
	1. SQL 
	I. Banco de dados relacional. 
	2. MySQL 
	II. Banco de dados NoSQL. 
	3. mongoDB 
	III. Ambiente de administração de banco de dados. 
	4. phpMyAdmin 
	IV. Linguagem de consulta estruturada. 
A seguir, assinale a alternativa que apresenta a associação correta.
Sua resposta
1 – I; 2 – II; 3 – III; 4 – IV.
A alternativa que apresenta a associação correta é a 1 – IV; 2 – I; 3 – II; 4 – III. Assim, o SQL é uma linguagem de consulta estruturada. O MySQL é um BD relacional. O mongoDB é um BD NoSQL. E o phpMyAdmin é um ambiente de administração de BD.
Questão 5Correta
A linguagem Java suporta a execução de aplicações de forma paralela e concorrente. Para se conseguir isso técnicas de multithreading são aplicadas. Tomando como base o que você aprendeu sobre threads, avalie as afirmações que se seguem: 
I. Quando uma thread é criada e o comando start é engatilhado a thread vai para o estado RUNNABLE. 
II. Quando uma thread está em execução e o comando sleep é engatilhado a thread vai para o estado BLOCKED. 
III. Quando uma thread está em execução e o comando wait é engatilhado a thread vai para o estado WAITING. 
IV. Quando uma thread está em execução e uma exceção é lançada a thread vai para o estado CRASHED. 
Considerando as afirmações apresentadas acima, é correto o que se afirma em:
Sua resposta
I e III apenas.
A afirmação correta apresentada acima é I e III. A afirmação II é falsa, pois quando uma thread está em execução e o comando sleep é engatilhado a thread vai para o estado TIMED_WAITING. A afirmação IV é falsa, pois quando uma thread está em execução e uma exceção é lançada a thread vai para o estado TERMINATED.

Continue navegando