Buscar

AV2 - 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 130 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 130 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 130 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. Pergunta 1 
0/0 
O fluxo de um programa é baseado em operadores lógicos e lógicos relacionais. Esses 
operadores são utilizados para direcionar a sequência de comandos. Eles retornam 
sempre um valor booleano true ou false. 
Análise as alternativas a seguir e assinale aquela que não apresenta uma expressão 
que envolve um operador lógico relacional. 
Ocultar opções de resposta 
1. 
n1 == n2. 
2. Incorreta: 
n1 >= n2. 
3. 
n1 != n2. 
4. 
n1 = n2. 
Resposta correta 
5. 
n1 <= n2. 
2. Pergunta 2 
0/0 
O tipo de dado colocado em uma estrutura é o que pode definir todo o algoritmo em 
termos de velocidade no processador. Dependendo do dado a ser trabalhado, no 
entanto, não há muitas possibilidades de escolha. A Cadeia, por exemplo, é usada para 
armazenar letras e caracteres especiais, e não há substituto para ela em situações nas 
quais se devem armazenar nomes, palavras ou letras. Esse tipo de dado, porém, é 
naturalmente mais lento, considerando que, para o computador formar cada letra, é 
necessário que ele faça um conjunto de cálculos. 
A escolha do tipo de dado em uma estrutura leva em consideração alguns aspectos. 
Tendo isso em vista, associe cada aspecto abaixo a seu correspondente. 
1) Identificador. 
2) Tipo de armazenamento. 
3) Velocidade em inserir dados. 
4) Algoritmo de ordenação e localização de dados. 
( ) O nome pelo qual a estrutura será identificada geralmente possui ligação com sua 
aplicação do mundo real. 
( ) Se serão armazenados números, letras, valores lógicos etc. 
( ) Velocidade, medida geralmente em milissegundos, podendo variar dependendo do 
tipo de estrutura escolhida. 
( ) Existem muitos algoritmos específicos para cada tipo de estrutura, que dependem 
da sua aplicação. Embora, às vezes, estruturas demorem mais em ordenar, elas 
também podem ser mais velozes em localizar os dados. 
 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
4, 3, 2, 1. 
2. 
1, 2, 4, 3. 
3. 
1, 2, 3, 4. 
Resposta correta 
4. 
2, 1, 4, 3. 
5. 
4, 3, 1, 2. 
3. Pergunta 3 
0/0 
O desenvolvimento de um software, dependendo da sua robustez, não é nada fácil, mas 
a orientação a objetos tem o objetivo de facilitar a vida de um(a) profissional que 
desenvolve um software, em que classes surgem a partir de outras e estas absorvem os 
estados e comportamentos. 
Considerando as informações apresentadas e o conteúdo estudado sobre introdução à 
orientação a objetos, analise as afirmativas a seguir: 
I. A orientação a objetos possibilita que o(a) programador(a) utilize menos códigos, 
fazendo uso de herança. 
II. A orientação a objetos torna o sistema mais veloz, pois o programador não precisa 
se preocupar com o desempenho do sistema. 
III. A orientação a objetos permite a escalabilidade de uma aplicação, possibilitando 
ampliar ou reduzir o esforço do programador. 
IV. A orientação a objetos permite a escalabilidade de uma aplicação, possibilitando 
ampliar o sistema caso precise de novas funcionalidades. 
 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
I, III, IV. 
2. 
II e III. 
3. 
I, II e IV. 
4. 
I e IV. 
Resposta correta 
5. 
I e II. 
4. Pergunta 4 
0/0 
As linguagens orientadas a objetos, como Java, possuem instruções que buscam 
simular aspectos da vida real, transformando cada item em entidades computáveis nas 
quais são denominadas classes. Essas entidades possuem ações que, na programação, 
chamamos de funções ou métodos, além de propriedades denominadas de atributos ou 
variáveis, mas que, na memória, transformam-se em conjunto de instruções. 
Considerando uma sintaxe simples, com uma apresentação na tela da palavra “Teste!”, 
pode-se afirmar que o método iniciado ao executar a classe e apresentar essa palavra 
é: 
Ocultar opções de resposta 
1. 
main 
Resposta correta 
2. 
init 
3. 
start 
4. 
Mai 
5. 
begin 
5. Pergunta 5 
0/0 
No mundo de orientação a objetos, assim como em outras áreas, existem terminologias 
utilizadas nas linguagens orientadas a objetos. Entre as definições existentes temos 
uma que representa os processos executados a fim de realizar alguma operação 
relacionada ao objeto a que ela pertence. Eles se comunicam por meio de mensagens 
que podem ou não conter dados. 
Analise as afirmativas a seguir e assinale aquela que apresenta o nome dessa 
descrição. 
Ocultar opções de resposta 
1. 
Atributo. 
2. 
Métodos. 
Resposta correta 
3. 
Classes. 
4. 
Escopo. 
5. 
Objetos. 
6. Pergunta 6 
0/0 
Em geral, os programas contêm dados armazenados que podem corresponder a tipos 
diversos de acordo com a necessidade. Sendo assim, cada dado possui um formato e 
uma regra específica, considerando o que será alocado em memória. Nesse caso, é 
pensado que tipo de caracteres, letras e números podem ser usados na classificação 
Cadeia. Para dados que podem assumir apenas dois valores, como por exemplo 
“Verdadeiro” e “Falso”, o tipo mais utilizado é o Lógico. 
A partir das informações trazidas no texto-base, afirma-se que um cadastro de dados 
envolvendo números flutuantes ou fracionados terá como classificação de variável e 
dado o termo: 
Ocultar opções de resposta 
1. 
Int. 
2. 
Byte. 
3. 
Float. 
Resposta correta 
4. 
Boolean. 
5. 
Char. 
7. Pergunta 7 
0/0 
A ideia da programação orientada a objetos é representar virtualmente objetos reais, 
considerando que possuem estado e comportamentos em formato de classes. Há 
também classes que possuem só comportamentos, sem a necessidade de possuírem 
estado. 
Considerando essas informações e o conteúdo estudado sobre introdução à orientação 
a objetos, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para 
a(s) falsa(s). 
I. ( ) As classes que representam objetos são denominadas modelos de entidade. 
II. ( ) Para criar um objeto na memória do sistema é preciso instanciá-lo fazendo uso da 
palavra-chave class. 
III. ( ) As classes que possuem somente comportamento são denominadas bibliotecas 
de operações. 
IV. ( ) O estado de um objeto pode ser alterado por um método. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
V, F, V, V. 
Resposta correta 
2. 
V, V, F, F. 
3. 
V, F, F, V. 
4. 
F, V, F, V. 
5. 
F, F, V, V. 
8. Pergunta 8 
0/0 
Dados, informação e conhecimento possuem, na computação, aspectos diferentes que 
podem fazer com que uma estrutura possa se comportar de maneira diferenciada 
dependendo da forma. Por exemplo: o dado é a menor partícula da computação e 
trabalha desde o binário até formar uma letra ou palavra. Após concluída essa etapa, 
organiza-se um conjunto de dados para formar uma informação a partir de uma frase 
ou um parágrafo. O conhecimento é o cruzamento e a relação entre diferentes frases, 
parágrafos e palavras. 
Veja os exemplos abaixo: 
1- “José” – 123 – 00FF33 
2- 3.141516 – true - false 
3- “Há dez anos, no mês de janeiro, chove a partir de 5 centímetros neste alqueire de 
Saint Petersburg.” 
Considerando o texto-base, os exemplos listados de 1 a 3 acima podem ser 
classificados, respectivamente, como: 
Ocultar opções de resposta 
1. 
dado, informação e conhecimento. 
2. 
informação, informação e conhecimento. 
3. 
dado, dado e conhecimento. 
Resposta correta 
4. 
informação, dado e conhecimento. 
5. 
dado, dado e informação. 
9. Pergunta 9 
0/0 
As estruturas de repetição são utilizadas na programação para fazer com que as 
rotinas criadas possam ser repetidas a quantidade de vezes que se deseja. Além disso, 
a linguagem Java apresenta quatro estruturas de repetição. 
Assinale a alternativa que não representa uma dessas estruturas. 
Ocultar opções de resposta 
1. 
For. 
2. 
While. 
3. 
Repeat. 
Resposta correta 
4. 
Do-While. 
5. 
Foreach. 
10. Pergunta 10 
0/0 
A sintaxe (conjunto de regras e padrões de uma linguagem) do Java é baseada em um 
padrãode linguagens de programação e script chamado ECMA 262, um padrão que 
outras linguagens utilizam. O ECMA opera de maneira similar ao modo como um ISO 
ou W3C definem normas e regras. Embora tenha esse padrão em algumas plataformas, 
ele pode ser programado de maneira individual, como no uso de uma API específico do 
Sistema Operacional Microsoft Windows ou Linux. Nesse caso, mesmo estando no 
padrão ECMA, deve-se obedecer a plataforma que está sendo usada. Para uma 
declaração de variável, sua instrução é padrão e deve seguir uma sequência específica 
na ordem: String nome = “Josué” ; 
Considerando essas informações e o conteúdo estudado, ordene as etapas a seguir: 
( ) É o tipo primitivo da linguagem. 
( ) É o identificador da variável ou nome da variável. 
( ) Símbolo de atribuição. 
( ) Valor a ser atribuído na variável idade. 
( ) Delimitador, ou seja, o final da instrução. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
5, 4, 3, 1, 2. 
2. 
1, 2, 3, 5, 4. 
3. 
1, 2, 3, 4, 5. 
Resposta correta 
4. 
1, 5, 2, 4, 3. 
5. 
5, 4, 3, 2, 1. 
1. Pergunta 1 
0/0 
Leia o trecho a seguir: 
“A média de um conjunto de valores numéricos é calculada somando-se todos estes 
valores e dividindo-se o resultado pelo número de elementos somados, que é igual ao 
número de elementos do conjunto, ou seja, a média de n números é sua soma dividida 
por n.” 
Fonte: Só Matemática. Média aritmética simples. 2019. Disponível em 
<https://www.somatematica.com.br/fundam/medias.php>. Acesso em: abr. 2019. 
De acordo com a definição de média, observe abaixo um exemplo de algoritmo que 
recebe dois valores e fornece sua média: 
Import java.util.Scanner; 
public class Media 
{ 
public static void main(String args[]) 
 { 
 java.util.Scanner nota = new Scanner(System.in); 
 float n1, n2, mf; 
 n1 = nota.nextFloat(); 
 n2 = nota.nextFloat(); 
 mf = (n1+n2+n3+n4)/4; 
 System.out.print(“A media final eh de: ” + mf + ” pontos.”); 
 } 
} 
Considerando o algoritmo acima, a instrução correspondente à média aritmética para a 
variável média é: 
Ocultar opções de resposta 
1. 
mf = (n1 + n2 ) * 2 
2. Incorreta: 
mf = n1 + n2 * 2 
3. 
mf = (n1 *1 + n2*1) 
4. 
mf = n1 + n2 / 2 
5. 
mf = (n1 + n2 ) / 2 
Resposta correta 
2. Pergunta 2 
0/0 
O fluxo de um programa é baseado em operadores lógicos e lógicos relacionais. Esses 
operadores são utilizados para direcionar a sequência de comandos. Eles retornam 
sempre um valor booleano true ou false. 
Análise as alternativas a seguir e assinale aquela que não apresenta uma expressão 
que envolve um operador lógico relacional. 
Ocultar opções de resposta 
1. 
n1 >= n2. 
2. 
n1 = n2. 
Resposta correta 
3. 
n1 == n2. 
4. 
n1 != n2. 
5. 
n1 <= n2. 
3. Pergunta 3 
0/0 
Cada linguagem de programação possui sua sintaxe, ou seja, as regras responsáveis 
por gerar um código objeto para ser executado no processador. No caso de Java, seu 
código objeto é executado pela JVM (Java Virtual Machine), uma máquina virtual que 
executa diretamente os programas elaborados em Java. 
Considerando essas informações e o conteúdo estudado, pode-se afirmar que o código 
para uma declaração de variável em Java, do tipo inteiro e que receba o número 33, é: 
Ocultar opções de resposta 
1. 
int idade[]=new int[33] 
2. 
inteiro idade<-33 
3. 
int idade = 33 
Resposta correta 
4. 
int i:=33 
5. 
Integer idade=new Integer() 
4. Pergunta 4 
0/0 
Uma classe em POO é um conjunto de instruções que, primeiramente, são abstraídas 
do mundo real. Uma situação como a primeira aula de uma escola, por exemplo, pode 
ser nomeada como AulaPrimeira, PrimeiraAula ou Aula1 em uma classe a partir de um 
primeiro contato com programação. Conforme se aprofunda em POO, torna-se possível 
transformar a nomenclatura para vetor de Aula ou para uma Collection de Aula em vez 
de usar Aula1. De acordo com essa abstração de aula, veja o código abaixo: 
public <comando1> < comando2> { 
 < comando3> static < comando4> < comando5> (String []args) 
 { 
 //comandos 
 } 
} 
A partir das informações contidas no texto-base, a ordem das palavras a serem 
inseridas no código que descreve a abstração de aula é: 
Ocultar opções de resposta 
1. 
public class void main Aula1. 
2. 
class public void main Aula1. 
3. 
public void main class Aula1. 
4. 
class Aula1 public void main. 
Resposta correta 
5. 
class public void Aula1main. 
5. Pergunta 5 
0/0 
A ideia da programação orientada a objetos é representar virtualmente objetos reais, 
considerando que possuem estado e comportamentos em formato de classes. Há 
também classes que possuem só comportamentos, sem a necessidade de possuírem 
estado. 
Considerando essas informações e o conteúdo estudado sobre introdução à orientação 
a objetos, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para 
a(s) falsa(s). 
I. ( ) As classes que representam objetos são denominadas modelos de entidade. 
II. ( ) Para criar um objeto na memória do sistema é preciso instanciá-lo fazendo uso da 
palavra-chave class. 
III. ( ) As classes que possuem somente comportamento são denominadas bibliotecas 
de operações. 
IV. ( ) O estado de um objeto pode ser alterado por um método. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
V, V, F, F. 
2. 
V, F, V, V. 
Resposta correta 
3. 
F, F, V, V. 
4. 
V, F, F, V. 
5. 
F, V, F, V. 
6. Pergunta 6 
0/0 
As variáveis são espaços em memória, com identificador, que podem ser utilizadas por 
um conjunto de instruções. Dependendo da instrução, pode-se qualificar esse espaço 
de memória em um formato capaz de receber os dados provenientes desse espaço. Há, 
por exemplo, a variável com alocação inteira, que tem como característica aceitar 
somente números exatos, não-fracionados. Esse tipo de variável é muito utilizado para 
quantidades e representações numéricas do mundo real. 
Considerando as variáveis da linguagem de programação Java, pode-se classificar uma 
variável int como: 
Ocultar opções de resposta 
1. 
tipo abstrato de dado. 
2. 
linguagem de programação. 
3. 
tipo de objeto de dado. 
4. 
EPROM (sigla para “erasable programmable read-only memory", 
traduzida como "memória programável apagável somente de leitura"). 
5. 
tipo primitivo. 
Resposta correta 
7. Pergunta 7 
0/0 
As linguagens orientadas a objetos, como Java, possuem instruções que buscam 
simular aspectos da vida real, transformando cada item em entidades computáveis nas 
quais são denominadas classes. Essas entidades possuem ações que, na programação, 
chamamos de funções ou métodos, além de propriedades denominadas de atributos ou 
variáveis, mas que, na memória, transformam-se em conjunto de instruções. 
Considerando uma sintaxe simples, com uma apresentação na tela da palavra “Teste!”, 
pode-se afirmar que o método iniciado ao executar a classe e apresentar essa palavra 
é: 
Ocultar opções de resposta 
1. 
start 
2. 
begin 
3. 
Mai 
4. 
init 
5. 
main 
Resposta correta 
8. Pergunta 8 
0/0 
Em geral, os programas contêm dados armazenados que podem corresponder a tipos 
diversos de acordo com a necessidade. Sendo assim, cada dado possui um formato e 
uma regra específica, considerando o que será alocado em memória. Nesse caso, é 
pensado que tipo de caracteres, letras e números podem ser usados na classificação 
Cadeia. Para dados que podem assumir apenas dois valores, como por exemplo 
“Verdadeiro” e “Falso”, o tipo mais utilizado é o Lógico. 
A partir das informações trazidas no texto-base, afirma-se que um cadastro de dados 
envolvendo números flutuantes ou fracionados terá como classificação de variável e 
dado o termo: 
Ocultar opções de resposta 
1. 
Int. 
2. 
Float. 
Resposta correta 
3. 
Char. 
4. 
Byte. 
5. 
Boolean. 
9. Pergunta 9 
0/0 
Dados, informação e conhecimento possuem, na computação,aspectos diferentes que 
podem fazer com que uma estrutura possa se comportar de maneira diferenciada 
dependendo da forma. Por exemplo: o dado é a menor partícula da computação e 
trabalha desde o binário até formar uma letra ou palavra. Após concluída essa etapa, 
organiza-se um conjunto de dados para formar uma informação a partir de uma frase 
ou um parágrafo. O conhecimento é o cruzamento e a relação entre diferentes frases, 
parágrafos e palavras. 
Veja os exemplos abaixo: 
1- “José” – 123 – 00FF33 
2- 3.141516 – true - false 
3- “Há dez anos, no mês de janeiro, chove a partir de 5 centímetros neste alqueire de 
Saint Petersburg.” 
Considerando o texto-base, os exemplos listados de 1 a 3 acima podem ser 
classificados, respectivamente, como: 
Ocultar opções de resposta 
1. 
dado, dado e informação. 
2. 
dado, dado e conhecimento. 
Resposta correta 
3. 
informação, dado e conhecimento. 
4. 
informação, informação e conhecimento. 
5. 
dado, informação e conhecimento. 
10. Pergunta 10 
0/0 
O tipo de dado colocado em uma estrutura é o que pode definir todo o algoritmo em 
termos de velocidade no processador. Dependendo do dado a ser trabalhado, no 
entanto, não há muitas possibilidades de escolha. A Cadeia, por exemplo, é usada para 
armazenar letras e caracteres especiais, e não há substituto para ela em situações nas 
quais se devem armazenar nomes, palavras ou letras. Esse tipo de dado, porém, é 
naturalmente mais lento, considerando que, para o computador formar cada letra, é 
necessário que ele faça um conjunto de cálculos. 
A escolha do tipo de dado em uma estrutura leva em consideração alguns aspectos. 
Tendo isso em vista, associe cada aspecto abaixo a seu correspondente. 
1) Identificador. 
2) Tipo de armazenamento. 
3) Velocidade em inserir dados. 
4) Algoritmo de ordenação e localização de dados. 
( ) O nome pelo qual a estrutura será identificada geralmente possui ligação com sua 
aplicação do mundo real. 
( ) Se serão armazenados números, letras, valores lógicos etc. 
( ) Velocidade, medida geralmente em milissegundos, podendo variar dependendo do 
tipo de estrutura escolhida. 
( ) Existem muitos algoritmos específicos para cada tipo de estrutura, que dependem 
da sua aplicação. Embora, às vezes, estruturas demorem mais em ordenar, elas 
também podem ser mais velozes em localizar os dados. 
 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
4, 3, 2, 1. 
2. 
1, 2, 3, 4. 
Resposta correta 
3. 
2, 1, 4, 3. 
4. 
1, 2, 4, 3. 
5. 
4, 3, 1, 2. 
1. Pergunta 1 
0/0 
Uma classe em POO é um conjunto de instruções que, primeiramente, são abstraídas 
do mundo real. Uma situação como a primeira aula de uma escola, por exemplo, pode 
ser nomeada como AulaPrimeira, PrimeiraAula ou Aula1 em uma classe a partir de um 
primeiro contato com programação. Conforme se aprofunda em POO, torna-se possível 
transformar a nomenclatura para vetor de Aula ou para uma Collection de Aula em vez 
de usar Aula1. De acordo com essa abstração de aula, veja o código abaixo: 
public <comando1> < comando2> { 
 < comando3> static < comando4> < comando5> (String []args) 
 { 
 //comandos 
 } 
} 
A partir das informações contidas no texto-base, a ordem das palavras a serem 
inseridas no código que descreve a abstração de aula é: 
Ocultar opções de resposta 
1. 
class Aula1 public void main. 
Resposta correta 
2. Incorreta: 
public void main class Aula1. 
3. 
class public void Aula1main. 
4. 
class public void main Aula1. 
5. 
public class void main Aula1. 
2. Pergunta 2 
0/0 
Cada linguagem de programação possui sua sintaxe, ou seja, as regras responsáveis 
por gerar um código objeto para ser executado no processador. No caso de Java, seu 
código objeto é executado pela JVM (Java Virtual Machine), uma máquina virtual que 
executa diretamente os programas elaborados em Java. 
Considerando essas informações e o conteúdo estudado, pode-se afirmar que o código 
para uma declaração de variável em Java, do tipo inteiro e que receba o número 33, é: 
Ocultar opções de resposta 
1. 
int idade[]=new int[33] 
2. 
int i:=33 
3. 
inteiro idade<-33 
4. 
int idade = 33 
Resposta correta 
5. 
Integer idade=new Integer() 
3. Pergunta 3 
0/0 
As variáveis são espaços em memória, com identificador, que podem ser utilizadas por 
um conjunto de instruções. Dependendo da instrução, pode-se qualificar esse espaço 
de memória em um formato capaz de receber os dados provenientes desse espaço. Há, 
por exemplo, a variável com alocação inteira, que tem como característica aceitar 
somente números exatos, não-fracionados. Esse tipo de variável é muito utilizado para 
quantidades e representações numéricas do mundo real. 
Considerando as variáveis da linguagem de programação Java, pode-se classificar uma 
variável int como: 
Ocultar opções de resposta 
1. 
tipo abstrato de dado. 
2. 
tipo de objeto de dado. 
3. 
EPROM (sigla para “erasable programmable read-only memory", 
traduzida como "memória programável apagável somente de leitura"). 
4. 
tipo primitivo. 
Resposta correta 
5. 
linguagem de programação. 
4. Pergunta 4 
0/0 
Em geral, os programas contêm dados armazenados que podem corresponder a tipos 
diversos de acordo com a necessidade. Sendo assim, cada dado possui um formato e 
uma regra específica, considerando o que será alocado em memória. Nesse caso, é 
pensado que tipo de caracteres, letras e números podem ser usados na classificação 
Cadeia. Para dados que podem assumir apenas dois valores, como por exemplo 
“Verdadeiro” e “Falso”, o tipo mais utilizado é o Lógico. 
A partir das informações trazidas no texto-base, afirma-se que um cadastro de dados 
envolvendo números flutuantes ou fracionados terá como classificação de variável e 
dado o termo: 
Ocultar opções de resposta 
1. 
Boolean. 
2. 
Byte. 
3. 
Float. 
Resposta correta 
4. 
Int. 
5. 
Char. 
5. Pergunta 5 
0/0 
A sintaxe (conjunto de regras e padrões de uma linguagem) do Java é baseada em um 
padrão de linguagens de programação e script chamado ECMA 262, um padrão que 
outras linguagens utilizam. O ECMA opera de maneira similar ao modo como um ISO 
ou W3C definem normas e regras. Embora tenha esse padrão em algumas plataformas, 
ele pode ser programado de maneira individual, como no uso de uma API específico do 
Sistema Operacional Microsoft Windows ou Linux. Nesse caso, mesmo estando no 
padrão ECMA, deve-se obedecer a plataforma que está sendo usada. Para uma 
declaração de variável, sua instrução é padrão e deve seguir uma sequência específica 
na ordem: String nome = “Josué” ; 
Considerando essas informações e o conteúdo estudado, ordene as etapas a seguir: 
( ) É o tipo primitivo da linguagem. 
( ) É o identificador da variável ou nome da variável. 
( ) Símbolo de atribuição. 
( ) Valor a ser atribuído na variável idade. 
( ) Delimitador, ou seja, o final da instrução. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
1, 5, 2, 4, 3. 
2. 
5, 4, 3, 2, 1. 
3. 
1, 2, 3, 4, 5. 
Resposta correta 
4. 
1, 2, 3, 5, 4. 
5. 
5, 4, 3, 1, 2. 
6. Pergunta 6 
0/0 
Dados, informação e conhecimento possuem, na computação, aspectos diferentes que 
podem fazer com que uma estrutura possa se comportar de maneira diferenciada 
dependendo da forma. Por exemplo: o dado é a menor partícula da computação e 
trabalha desde o binário até formar uma letra ou palavra. Após concluída essa etapa, 
organiza-se um conjunto de dados para formar uma informação a partir de uma frase 
ou um parágrafo. O conhecimento é o cruzamento e a relação entre diferentes frases, 
parágrafos e palavras. 
Veja os exemplos abaixo: 
1- “José” – 123 – 00FF33 
2- 3.141516 – true - false 
3- “Há dez anos, no mês de janeiro, chove a partir de 5 centímetros neste alqueire de 
Saint Petersburg.” 
Considerando o texto-base, os exemplos listados de 1 a 3 acima podem serclassificados, respectivamente, como: 
Ocultar opções de resposta 
1. 
dado, informação e conhecimento. 
2. 
informação, informação e conhecimento. 
3. 
dado, dado e conhecimento. 
Resposta correta 
4. 
informação, dado e conhecimento. 
5. 
dado, dado e informação. 
7. Pergunta 7 
0/0 
As linguagens orientadas a objetos, como Java, possuem instruções que buscam 
simular aspectos da vida real, transformando cada item em entidades computáveis nas 
quais são denominadas classes. Essas entidades possuem ações que, na programação, 
chamamos de funções ou métodos, além de propriedades denominadas de atributos ou 
variáveis, mas que, na memória, transformam-se em conjunto de instruções. 
Considerando uma sintaxe simples, com uma apresentação na tela da palavra “Teste!”, 
pode-se afirmar que o método iniciado ao executar a classe e apresentar essa palavra 
é: 
Ocultar opções de resposta 
1. 
init 
2. 
Mai 
3. 
start 
4. 
begin 
5. 
main 
Resposta correta 
8. Pergunta 8 
0/0 
As estruturas de repetição são utilizadas na programação para fazer com que as 
rotinas criadas possam ser repetidas a quantidade de vezes que se deseja. Além disso, 
a linguagem Java apresenta quatro estruturas de repetição. 
Assinale a alternativa que não representa uma dessas estruturas. 
Ocultar opções de resposta 
1. 
Foreach. 
2. 
For. 
3. 
While. 
4. 
Repeat. 
Resposta correta 
5. 
Do-While. 
9. Pergunta 9 
0/0 
Leia o trecho a seguir: 
“A média de um conjunto de valores numéricos é calculada somando-se todos estes 
valores e dividindo-se o resultado pelo número de elementos somados, que é igual ao 
número de elementos do conjunto, ou seja, a média de n números é sua soma dividida 
por n.” 
Fonte: Só Matemática. Média aritmética simples. 2019. Disponível em 
<https://www.somatematica.com.br/fundam/medias.php>. Acesso em: abr. 2019. 
De acordo com a definição de média, observe abaixo um exemplo de algoritmo que 
recebe dois valores e fornece sua média: 
Import java.util.Scanner; 
public class Media 
{ 
public static void main(String args[]) 
 { 
 java.util.Scanner nota = new Scanner(System.in); 
 float n1, n2, mf; 
 n1 = nota.nextFloat(); 
 n2 = nota.nextFloat(); 
 mf = (n1+n2+n3+n4)/4; 
 System.out.print(“A media final eh de: ” + mf + ” pontos.”); 
 } 
} 
Considerando o algoritmo acima, a instrução correspondente à média aritmética para a 
variável média é: 
Ocultar opções de resposta 
1. 
mf = n1 + n2 * 2 
2. 
mf = (n1 + n2 ) / 2 
Resposta correta 
3. 
mf = n1 + n2 / 2 
4. 
mf = (n1 + n2 ) * 2 
5. 
mf = (n1 *1 + n2*1) 
10. Pergunta 10 
0/0 
O fluxo de um programa é baseado em operadores lógicos e lógicos relacionais. Esses 
operadores são utilizados para direcionar a sequência de comandos. Eles retornam 
sempre um valor booleano true ou false. 
Análise as alternativas a seguir e assinale aquela que não apresenta uma expressão 
que envolve um operador lógico relacional. 
Ocultar opções de resposta 
1. 
n1 != n2. 
2. 
n1 = n2. 
Resposta correta 
3. 
n1 <= n2. 
4. 
n1 == n2. 
5. 
n1 >= n2. 
1. Pergunta 1 
0/0 
A sintaxe (conjunto de regras e padrões de uma linguagem) do Java é baseada em um 
padrão de linguagens de programação e script chamado ECMA 262, um padrão que 
outras linguagens utilizam. O ECMA opera de maneira similar ao modo como um ISO 
ou W3C definem normas e regras. Embora tenha esse padrão em algumas plataformas, 
ele pode ser programado de maneira individual, como no uso de uma API específico do 
Sistema Operacional Microsoft Windows ou Linux. Nesse caso, mesmo estando no 
padrão ECMA, deve-se obedecer a plataforma que está sendo usada. Para uma 
declaração de variável, sua instrução é padrão e deve seguir uma sequência específica 
na ordem: String nome = “Josué” ; 
Considerando essas informações e o conteúdo estudado, ordene as etapas a seguir: 
( ) É o tipo primitivo da linguagem. 
( ) É o identificador da variável ou nome da variável. 
( ) Símbolo de atribuição. 
( ) Valor a ser atribuído na variável idade. 
( ) Delimitador, ou seja, o final da instrução. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
5, 4, 3, 1, 2. 
2. Incorreta: 
1, 5, 2, 4, 3. 
3. 
1, 2, 3, 5, 4. 
4. 
5, 4, 3, 2, 1. 
5. 
1, 2, 3, 4, 5. 
Resposta correta 
2. Pergunta 2 
0/0 
As variáveis são espaços em memória, com identificador, que podem ser utilizadas por 
um conjunto de instruções. Dependendo da instrução, pode-se qualificar esse espaço 
de memória em um formato capaz de receber os dados provenientes desse espaço. Há, 
por exemplo, a variável com alocação inteira, que tem como característica aceitar 
somente números exatos, não-fracionados. Esse tipo de variável é muito utilizado para 
quantidades e representações numéricas do mundo real. 
Considerando as variáveis da linguagem de programação Java, pode-se classificar uma 
variável int como: 
Ocultar opções de resposta 
1. 
tipo abstrato de dado. 
2. 
linguagem de programação. 
3. 
tipo primitivo. 
Resposta correta 
4. 
tipo de objeto de dado. 
5. 
EPROM (sigla para “erasable programmable read-only memory", 
traduzida como "memória programável apagável somente de leitura"). 
3. Pergunta 3 
0/0 
As estruturas de repetição são utilizadas na programação para fazer com que as 
rotinas criadas possam ser repetidas a quantidade de vezes que se deseja. Além disso, 
a linguagem Java apresenta quatro estruturas de repetição. 
Assinale a alternativa que não representa uma dessas estruturas. 
Ocultar opções de resposta 
1. 
Repeat. 
Resposta correta 
2. 
For. 
3. 
Do-While. 
4. 
While. 
5. 
Foreach. 
4. Pergunta 4 
0/0 
O tipo de dado colocado em uma estrutura é o que pode definir todo o algoritmo em 
termos de velocidade no processador. Dependendo do dado a ser trabalhado, no 
entanto, não há muitas possibilidades de escolha. A Cadeia, por exemplo, é usada para 
armazenar letras e caracteres especiais, e não há substituto para ela em situações nas 
quais se devem armazenar nomes, palavras ou letras. Esse tipo de dado, porém, é 
naturalmente mais lento, considerando que, para o computador formar cada letra, é 
necessário que ele faça um conjunto de cálculos. 
A escolha do tipo de dado em uma estrutura leva em consideração alguns aspectos. 
Tendo isso em vista, associe cada aspecto abaixo a seu correspondente. 
1) Identificador. 
2) Tipo de armazenamento. 
3) Velocidade em inserir dados. 
4) Algoritmo de ordenação e localização de dados. 
( ) O nome pelo qual a estrutura será identificada geralmente possui ligação com sua 
aplicação do mundo real. 
( ) Se serão armazenados números, letras, valores lógicos etc. 
( ) Velocidade, medida geralmente em milissegundos, podendo variar dependendo do 
tipo de estrutura escolhida. 
( ) Existem muitos algoritmos específicos para cada tipo de estrutura, que dependem 
da sua aplicação. Embora, às vezes, estruturas demorem mais em ordenar, elas 
também podem ser mais velozes em localizar os dados. 
 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
2, 1, 4, 3. 
2. 
1, 2, 4, 3. 
3. 
1, 2, 3, 4. 
Resposta correta 
4. 
4, 3, 2, 1. 
5. 
4, 3, 1, 2. 
5. Pergunta 5 
0/0 
O fluxo de um programa é baseado em operadores lógicos e lógicos relacionais. Esses 
operadores são utilizados para direcionar a sequência de comandos. Eles retornam 
sempre um valor booleano true ou false. 
Análise as alternativas a seguir e assinale aquela que não apresenta uma expressão 
que envolve um operador lógico relacional. 
Ocultar opções de resposta 
1. 
n1 >= n2. 
2. 
n1 <= n2. 
3. 
n1 != n2. 
4. 
n1 == n2. 
5. 
n1 = n2. 
Resposta correta 
6. Pergunta 6 
0/0 
Leia o trecho a seguir: 
“A média de um conjunto de valores numéricos é calculada somando-se todos estes 
valores e dividindo-se o resultado pelo número de elementos somados, que é igual ao 
número deelementos do conjunto, ou seja, a média de n números é sua soma dividida 
por n.” 
Fonte: Só Matemática. Média aritmética simples. 2019. Disponível em 
<https://www.somatematica.com.br/fundam/medias.php>. Acesso em: abr. 2019. 
De acordo com a definição de média, observe abaixo um exemplo de algoritmo que 
recebe dois valores e fornece sua média: 
Import java.util.Scanner; 
public class Media 
{ 
public static void main(String args[]) 
 { 
 java.util.Scanner nota = new Scanner(System.in); 
 float n1, n2, mf; 
 n1 = nota.nextFloat(); 
 n2 = nota.nextFloat(); 
 mf = (n1+n2+n3+n4)/4; 
 System.out.print(“A media final eh de: ” + mf + ” pontos.”); 
 } 
} 
Considerando o algoritmo acima, a instrução correspondente à média aritmética para a 
variável média é: 
Ocultar opções de resposta 
1. 
mf = n1 + n2 * 2 
2. 
mf = (n1 + n2 ) * 2 
3. 
mf = (n1 + n2 ) / 2 
Resposta correta 
4. 
mf = (n1 *1 + n2*1) 
5. 
mf = n1 + n2 / 2 
7. Pergunta 7 
0/0 
Dados, informação e conhecimento possuem, na computação, aspectos diferentes que 
podem fazer com que uma estrutura possa se comportar de maneira diferenciada 
dependendo da forma. Por exemplo: o dado é a menor partícula da computação e 
trabalha desde o binário até formar uma letra ou palavra. Após concluída essa etapa, 
organiza-se um conjunto de dados para formar uma informação a partir de uma frase 
ou um parágrafo. O conhecimento é o cruzamento e a relação entre diferentes frases, 
parágrafos e palavras. 
Veja os exemplos abaixo: 
1- “José” – 123 – 00FF33 
2- 3.141516 – true - false 
3- “Há dez anos, no mês de janeiro, chove a partir de 5 centímetros neste alqueire de 
Saint Petersburg.” 
Considerando o texto-base, os exemplos listados de 1 a 3 acima podem ser 
classificados, respectivamente, como: 
Ocultar opções de resposta 
1. 
dado, informação e conhecimento. 
2. 
dado, dado e informação. 
3. 
dado, dado e conhecimento. 
Resposta correta 
4. 
informação, informação e conhecimento. 
5. 
informação, dado e conhecimento. 
8. Pergunta 8 
0/0 
Os sistemas de informações podem ajudar uma organização a se posicionar no 
mercado, operando a partir de um conjunto de pessoas, dados, regras procedimentos, 
processos e outros sistemas. 
Há um conceito que representa a menor quantidade de informação contida em um 
computador, em sua forma mais primitiva: o binário. Ele opera através da conversão 
do sinal analógico para o digital, podendo ser composto por um conjunto de bits, 
números, letras ou caractere especial, tomando como forma a menor partícula da 
informação. 
De acordo com as informações apresentadas no texto base, pode-se afirmar que o 
conceito descrito acima chama-se: 
Ocultar opções de resposta 
1. 
bit. 
2. 
cadeia. 
3. 
dado. 
Resposta correta 
4. 
variável. 
5. 
byte. 
9. Pergunta 9 
0/0 
Uma classe em POO é um conjunto de instruções que, primeiramente, são abstraídas 
do mundo real. Uma situação como a primeira aula de uma escola, por exemplo, pode 
ser nomeada como AulaPrimeira, PrimeiraAula ou Aula1 em uma classe a partir de um 
primeiro contato com programação. Conforme se aprofunda em POO, torna-se possível 
transformar a nomenclatura para vetor de Aula ou para uma Collection de Aula em vez 
de usar Aula1. De acordo com essa abstração de aula, veja o código abaixo: 
public <comando1> < comando2> { 
 < comando3> static < comando4> < comando5> (String []args) 
 { 
 //comandos 
 } 
} 
A partir das informações contidas no texto-base, a ordem das palavras a serem 
inseridas no código que descreve a abstração de aula é: 
Ocultar opções de resposta 
1. 
public void main class Aula1. 
2. 
class public void main Aula1. 
3. 
public class void main Aula1. 
4. 
class Aula1 public void main. 
Resposta correta 
5. 
class public void Aula1main. 
10. Pergunta 10 
0/0 
A ideia da programação orientada a objetos é representar virtualmente objetos reais, 
considerando que possuem estado e comportamentos em formato de classes. Há 
também classes que possuem só comportamentos, sem a necessidade de possuírem 
estado. 
Considerando essas informações e o conteúdo estudado sobre introdução à orientação 
a objetos, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para 
a(s) falsa(s). 
I. ( ) As classes que representam objetos são denominadas modelos de entidade. 
II. ( ) Para criar um objeto na memória do sistema é preciso instanciá-lo fazendo uso da 
palavra-chave class. 
III. ( ) As classes que possuem somente comportamento são denominadas bibliotecas 
de operações. 
IV. ( ) O estado de um objeto pode ser alterado por um método. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
V, F, V, V. 
Resposta correta 
2. 
V, F, F, V. 
3. 
F, F, V, V. 
4. 
F, V, F, V. 
5. 
V, V, F, F. 
1. Pergunta 1 
0/0 
Em Java e outras linguagens de programação orientada a objetos, para estruturar o 
projeto, devemos trabalhar com pacotes e, mesmo que não declarado, todo código 
ficará em um pacote default. Criar diferentes pacotes, além de beneficiar o 
desenvolvimento, facilita a localização de tipos e evita conflitos de nomes. 
Considerando essas informações e o conteúdo estudado sobre pacotes, pode-se 
afirmar que: 
Ocultar opções de resposta 
1. 
não é possível criar classes com o mesmo nome em diferentes pacotes, 
pois isso gerará erro de compilação. 
2. 
ao criar um pacote, todas as classes deverão estar dentro do mesmo 
pacote e na estrutura da classe estará a palavra “package”. 
3. 
) ao criar um pacote, na estrutura da classe devemos declarar a palavra-
chave “package” seguida do nome do pacote. 
Resposta correta 
4. Incorreta: 
pacotes possuem o mesmo nome que a classe que estará dentro deles e 
precisa ser declarada a palavra-chave “package” na classe. 
5. 
classes que estão no pacote default precisam ter declarado a palavra-
chave “packages” seguida do nome “default” em sua estrutura. 
2. Pergunta 2 
0/0 
O construtor é um método especial que possui particularidades disponíveis apenas 
para esse tipo de método. Sua criação explícita só é necessária diante da necessidade 
de inicializar variáveis ou chamar métodos para serem executados antes de qualquer 
outra ação envolvendo o objeto que será criado. 
Considerando essas informações e o conteúdo estudado sobre construtores, pode-se 
afirmar que: 
Ocultar opções de resposta 
1. 
todo construtor deve possuir o modificador de acesso public. 
2. 
atributos do construtor devem ser prefixados com a palavra-chave “this”. 
3. 
é possível invocar o construtor de outra classe com a palavra-chave 
“this”. 
4. Incorreta: 
o construtor default possui parâmetros. 
5. 
todo construtor deverá possuir o mesmo nome que a classe. 
Resposta correta 
3. Pergunta 3 
0/0 
Leia o trecho a seguir: 
“Objetos de estrutura e comportamento idênticos são descritos como pertencendo a 
uma classe, de tal forma que a descrição de suas propriedades pode ser feita de uma só 
vez, de forma concisa, independentemente do número de objetos idênticos em termos 
de estrutura e comportamento que possam existir em uma aplicação.” 
Fonte: KAMIENSKI, C. A. Introdução ao paradigma de orientação a objetos. João 
Pessoa: Cefet, 1996. p. 4. Disponível: <https://bit.ly/2MzcoFL>. Acesso em: 13 abr. 
2020. 
Considerando essas informações e o conteúdo estudado sobre instanciação e 
referências de objetos, analise as informações a seguir. 
I. Cada objeto é uma instância de classe. 
II. Para ser acessível, um objeto deve possuir uma referência em memória. 
III. Cada referência em memória deverá possuir uma instância de classe. 
IV. A palavra-chave “new” é utilizada com o construtor de uma classe. 
Está correto apenas o que se afirma em: 
Mostrar opções de resposta 
4. Pergunta 4 
0/0 
Um tabuleiro de xadrez possui 8x8 de casas, variando entre pretas e brancas. Uma das 
características do tabuleiro é a existência de duas grandes linhas transversaisque vão 
de uma ponta à outra. A linha transversal da esquerda é preta e a da direita é branca. 
Embora o desenvolvimento do tabuleiro possa ser aplicado em um vetor, também é 
possível aplicá-lo em uma matriz. No caso de uma matriz, sua declaração seria 
matriz[8][8]. Pensando em termos de cor, para identificar que uma casa é preta 
armazenaríamos 1 e, para branco, 0. 
No caso da linha transversal da esquerda, as linhas e as colunas, nas posições abaixo, 
iriam gravar 0 e os elementos da matriz a serem gravadas 0 são: tabuleiro[0][0], 
tabuleiro[1][1], tabuleiro[2][2], tabuleiro[3][3], tabuleiro[4][4], tabuleiro[5][5], 
tabuleiro[6][6] e tabuleiro[7][7]. 
De acordo com o texto-base, a operação, que poderia ser usada no loop para 
armazenar as cores brancas, considerando o i como o início do loop que navega na 
linha, é: 
Ocultar opções de resposta 
1. Incorreta: 
tabuleiro[i][i+1]=0;. 
2. 
tabuleiro[i][7-i]=0;. 
3. 
tabuleiro[i][i]=0;. 
Resposta correta 
4. 
tabuleiro[7-i][i]=0;. 
5. 
tabuleiro[++i][--i]=0;. 
5. Pergunta 5 
0/0 
Um vetor é uma estrutura que possui apenas uma tipagem primitiva com 
profundidade ‘n’, podendo armazenar diversos dados do mesmo tipo. Ele é usado para 
representar estruturas estáticas e uma das suas principais vantagens é a possibilidade 
de saber a quantidade dos elementos e a posição onde cada um se encontra 
armazenado. 
A partir das informações trazidas no texto-base e do conteúdo estudado, se 
considerarmos um vetor do tipo int para armazenar números relativos à quantidade, 
podemos afirmar que a estrutura composta desse tipo de dado é: 
Ocultar opções de resposta 
1. 
coleção. 
2. Incorreta: 
primitiva. 
3. 
homogênea. 
Resposta correta 
4. 
heterogênea. 
5. 
abstrata. 
6. Pergunta 6 
0/0 
A declaração de um método comum deve ser composta por modificador de acesso, 
modificador static (se necessário), tipo de retorno, nome do método e seus 
parâmetros, que podem ser nenhum ou vários, dependendo da necessidade e do que o 
método irá executar. Os métodos têm escopo, que é tudo aquilo que está dentro de 
suas chaves. 
Considerando essas informações e o conteúdo estudado sobre os métodos, analise as 
afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): 
I. ( ) O modificador static determina que o método pertence à classe, e não ao objeto 
que é instanciado. 
II. ( ) A declaração do tipo de retorno é sempre obrigatória, porém, se o retorno for 
void, ele não deverá ter a palavra-chave “return”. 
III. ( ) Métodos com tipo de retorno void precisam retornar um valor booleano e 
possuir a palavra-chave “return”. 
IV. ( ) Os parâmetros contidos no método podem ser utilizados em qualquer outro 
método da classe. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
V, V, F, F. 
Resposta correta 
2. 
F, V, F, V. 
3. 
F, V, V, F. 
4. 
F, F, V, V. 
5. Incorreta: 
V, F, V, F. 
7. Pergunta 7 
0/0 
Atributos são as características de um objeto que representam um dado ou informação 
de estado do objeto, sendo que cada objeto possui seu próprio valor. Além disso, todo 
atributo em Java precisa de um tipo, tendo em vista que Java é uma linguagem 
fortemente tipada. A visibilidade do atributo é determinada pelo modificador de 
acesso. 
Considerando essas informações e o conteúdo estudado sobre atributos, analise as 
afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): 
I. ( ) Atributos declarados com o modificador static são atributos de classe. 
II. ( ) Atributos declarados com modificador static podem ser acessados sem a 
necessidade de instanciar o objeto. 
III. ( ) Atributos declarados com modificador de acesso protected são acessíveis por 
classes de diferentes pacotes. 
IV. ( ) Atributos declarados com modificador de acesso public podem ser acessados 
pela própria classe. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
V, V, F, F. 
2. Incorreta: 
F, V, V, F. 
3. 
V, F, V, V. 
4. 
V, V, F, V. 
Resposta correta 
5. 
F, F, V, V. 
8. Pergunta 8 
0/0 
Uma matriz é uma estrutura composta homogênea que possui, no mínimo, duas 
dimensões. Nesse caso, a quantidade de dimensões pode variar dependendo da 
linguagem de programação. A matriz, assim como o vetor, possui uma tipagem. Além 
disso, basicamente todas as propriedades de vetor cabem em matriz, mas em escala 
maior. Ou seja, enquanto o vetor possui apenas uma dimensão, a matriz possui de duas 
até ‘n’ dimensões e a cada dimensão há um colchete “[]” para representá-la. 
Considerando essas informações e o conteúdo estudado, é correto afirmar que a forma 
correta de inserir dados na matriz, na linguagem de programação Java, é: 
Ocultar opções de resposta 
1. 
matriz[linha][coluna]<- valor;. 
2. 
matriz[coluna][linha]<>valor;. 
3. Incorreta: 
matriz[linha][coluna]==valor;. 
4. 
matriz[linha][coluna]!=valor;. 
5. 
matriz[linha][coluna]=valor;. 
Resposta correta 
9. Pergunta 9 
0/0 
Toda classe tem um método especial denominado construtor. Ele é considerado 
especial por possuir características diferentes dos demais métodos e é utilizado para 
criar um objeto, que é uma instância da classe à qual ele pertence. 
Considerando essas informações e o conteúdo estudado sobre construtores e a 
palavra-chave “this”, analise as afirmativas a seguir e assinale V para a(s) 
verdadeira(s) e F para a(s) falsa(s): 
I. ( ) O construtor deve ter o tipo de retorno declarado, além de possuir a palavra-
chave “return” ao final. 
II. ( ) Em toda classe, devemos declarar o construtor-padrão, mesmo que não se tenha 
declarado outro construtor diferente do padrão. 
III. ( ) Dentro da própria classe, o construtor pode ser chamado pelo uso da palavra-
chave “this”. 
IV. ( ) A chamada de um construtor só é possível por meio da palavra-chave “new” a 
partir de outras classes. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. Incorreta: 
V, F, V, F. 
2. 
F, V, F, V. 
3. 
V, V, F, F. 
4. 
F, V, V, F. 
5. 
F, F, V, V. 
Resposta correta 
10. Pergunta 10 
0/0 
O jogo de damas é um jogo de tabuleiro muito popular, que possui diversas regras 
dependendo da localidade. Seu tabuleiro possui formato 8x8, com 64 casas que variam 
entre pretas e brancas. Uma das características do tabuleiro são as duas grandes linhas 
transversais que vão de uma ponta a outra. A linha transversal da esquerda é preta e a 
da direita é branca. 
Considerando essas informações e o conteúdo estudado, qual comando em Java 
poderia ser utilizado para criar uma matriz que pudesse representar um tabuleiro no 
computador. 
Ocultar opções de resposta 
1. 
int tabuleiro=new int[8][8]. 
2. 
int tabuleiro[][]=new int[8][8]. 
Resposta correta 
3. 
int tabuleiro[][]=new [8][8]. 
4. Incorreta: 
Tabuleiro tab=new Tabuleiro(). 
5. 
int tabuleiro[]=new int[8]. 
1. Pergunta 1 
0/0 
Assim como os atributos, os métodos também podem ser declarados com modificador 
static, que permite o acesso ao método sem a necessidade de instanciar o objeto. Esse é 
um método de classe, não de objeto e, geralmente, os métodos são declarados como 
static para realizar serviços que independem de um objeto – por exemplo, realizar 
algum cálculo entre valores. 
Considerando essas informações e o conteúdo estudado sobre métodos, analise as 
afirmativas a seguir: 
I. Métodos são estruturas contidas dentro de classes e utilizados para realizar 
operações que podem ou não retornar valores. 
II. Métodos devem sempre ser declarados com modificador de acesso public para que 
se possa ter acesso a eles. 
III. Métodos que são utilizados para realizar operações distintas podem ser declarados 
em uma classe denominada biblioteca de operações. 
IV. Todo método precisa ter a palavra-chave “return” informando o dado retornado à 
chamada do método. 
Está correto apenas o que se afirma em: 
Ocultaropções de resposta 
1. 
I e IV. 
2. 
I e III. 
Resposta correta 
3. 
II e IV. 
4. Incorreta: 
II, III e IV. 
5. 
I, II e III. 
2. Pergunta 2 
0/0 
O construtor é um método especial que possui particularidades disponíveis apenas 
para esse tipo de método. Sua criação explícita só é necessária diante da necessidade 
de inicializar variáveis ou chamar métodos para serem executados antes de qualquer 
outra ação envolvendo o objeto que será criado. 
Considerando essas informações e o conteúdo estudado sobre construtores, pode-se 
afirmar que: 
Ocultar opções de resposta 
1. 
atributos do construtor devem ser prefixados com a palavra-chave “this”. 
2. 
o construtor default possui parâmetros. 
3. 
é possível invocar o construtor de outra classe com a palavra-chave 
“this”. 
4. 
todo construtor deve possuir o modificador de acesso public. 
5. 
todo construtor deverá possuir o mesmo nome que a classe. 
Resposta correta 
3. Pergunta 3 
0/0 
Uma matriz é uma estrutura composta homogênea que possui, no mínimo, duas 
dimensões. Nesse caso, a quantidade de dimensões pode variar dependendo da 
linguagem de programação. A matriz, assim como o vetor, possui uma tipagem. Além 
disso, basicamente todas as propriedades de vetor cabem em matriz, mas em escala 
maior. Ou seja, enquanto o vetor possui apenas uma dimensão, a matriz possui de duas 
até ‘n’ dimensões e a cada dimensão há um colchete “[]” para representá-la. 
Considerando essas informações e o conteúdo estudado, é correto afirmar que a forma 
correta de inserir dados na matriz, na linguagem de programação Java, é: 
Ocultar opções de resposta 
1. 
matriz[linha][coluna]=valor;. 
Resposta correta 
2. 
matriz[coluna][linha]<>valor;. 
3. 
matriz[linha][coluna]!=valor;. 
4. 
matriz[linha][coluna]==valor;. 
5. 
matriz[linha][coluna]<- valor;. 
4. Pergunta 4 
0/0 
Leia o trecho a seguir: 
“Através do mecanismo de sobrecarga (overloading), dois métodos de uma classe 
podem ter o mesmo nome, desde que suas assinaturas sejam diferentes. Tal situação 
não gera conflito, pois o compilador é capaz de detectar qual método deve ser 
escolhido a partir da análise dos tipos dos argumentos do método.” 
Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma abordagem com Java. 
Campinas: Unicamp, 2001. p. 4. Disponível em: <https://bit.ly/37078o6>. Acesso em: 
13 abr. 2020. 
Considerando essas informações e o conteúdo estudado a respeito de sobrecarga, 
pode-se afirmar que: 
Ocultar opções de resposta 
1. 
para que um método tenha assinatura, é necessário que ele possua pelo 
menos um parâmetro. 
2. 
a assinatura de um método é composta por nome e, se houver, 
parâmetros que, se declarados, devem ser passados na mesma ordem. 
Resposta correta 
3. 
métodos com assinaturas diferentes só podem ser criados em classes 
distintas e deve ser seguida a ordem dos parâmetros. 
4. 
métodos sem parâmetros não possuem uma assinatura, portanto, pode-
se criar quantos métodos iguais forem necessários. 
5. 
a assinatura de um método é composta por nome e, se houver, 
parâmetros que, se declarados, podem ser passados sem ordem definida. 
5. Pergunta 5 
0/0 
A declaração de um método comum deve ser composta por modificador de acesso, 
modificador static (se necessário), tipo de retorno, nome do método e seus 
parâmetros, que podem ser nenhum ou vários, dependendo da necessidade e do que o 
método irá executar. Os métodos têm escopo, que é tudo aquilo que está dentro de 
suas chaves. 
Considerando essas informações e o conteúdo estudado sobre os métodos, analise as 
afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): 
I. ( ) O modificador static determina que o método pertence à classe, e não ao objeto 
que é instanciado. 
II. ( ) A declaração do tipo de retorno é sempre obrigatória, porém, se o retorno for 
void, ele não deverá ter a palavra-chave “return”. 
III. ( ) Métodos com tipo de retorno void precisam retornar um valor booleano e 
possuir a palavra-chave “return”. 
IV. ( ) Os parâmetros contidos no método podem ser utilizados em qualquer outro 
método da classe. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
V, V, F, F. 
Resposta correta 
2. 
F, V, F, V. 
3. 
F, V, V, F. 
4. 
F, F, V, V. 
5. 
V, F, V, F. 
6. Pergunta 6 
0/0 
O jogo de damas é um jogo de tabuleiro muito popular, que possui diversas regras 
dependendo da localidade. Seu tabuleiro possui formato 8x8, com 64 casas que variam 
entre pretas e brancas. Uma das características do tabuleiro são as duas grandes linhas 
transversais que vão de uma ponta a outra. A linha transversal da esquerda é preta e a 
da direita é branca. 
Considerando essas informações e o conteúdo estudado, qual comando em Java 
poderia ser utilizado para criar uma matriz que pudesse representar um tabuleiro no 
computador. 
Ocultar opções de resposta 
1. 
int tabuleiro[][]=new int[8][8]. 
Resposta correta 
2. 
int tabuleiro[]=new int[8]. 
3. 
Tabuleiro tab=new Tabuleiro(). 
4. 
int tabuleiro[][]=new [8][8]. 
5. 
int tabuleiro=new int[8][8]. 
7. Pergunta 7 
0/0 
Um vetor é uma estrutura que possui apenas uma tipagem primitiva com 
profundidade ‘n’, podendo armazenar diversos dados do mesmo tipo. Ele é usado para 
representar estruturas estáticas e uma das suas principais vantagens é a possibilidade 
de saber a quantidade dos elementos e a posição onde cada um se encontra 
armazenado. 
A partir das informações trazidas no texto-base e do conteúdo estudado, se 
considerarmos um vetor do tipo int para armazenar números relativos à quantidade, 
podemos afirmar que a estrutura composta desse tipo de dado é: 
Ocultar opções de resposta 
1. 
coleção. 
2. 
homogênea. 
Resposta correta 
3. 
primitiva. 
4. 
abstrata. 
5. 
heterogênea. 
8. Pergunta 8 
0/0 
Atributos são as características de um objeto que representam um dado ou informação 
de estado do objeto, sendo que cada objeto possui seu próprio valor. Além disso, todo 
atributo em Java precisa de um tipo, tendo em vista que Java é uma linguagem 
fortemente tipada. A visibilidade do atributo é determinada pelo modificador de 
acesso. 
Considerando essas informações e o conteúdo estudado sobre atributos, analise as 
afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): 
I. ( ) Atributos declarados com o modificador static são atributos de classe. 
II. ( ) Atributos declarados com modificador static podem ser acessados sem a 
necessidade de instanciar o objeto. 
III. ( ) Atributos declarados com modificador de acesso protected são acessíveis por 
classes de diferentes pacotes. 
IV. ( ) Atributos declarados com modificador de acesso public podem ser acessados 
pela própria classe. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
F, F, V, V. 
2. 
V, V, F, F. 
3. 
V, F, V, V. 
4. 
F, V, V, F. 
5. 
V, V, F, V. 
Resposta correta 
9. Pergunta 9 
0/0 
Leia o trecho a seguir: 
“Objetos de estrutura e comportamento idênticos são descritos como pertencendo a 
uma classe, de tal forma que a descrição de suas propriedades pode ser feita de uma só 
vez, de forma concisa, independentemente do número de objetos idênticos em termos 
de estrutura e comportamento que possam existir em uma aplicação.” 
Fonte: KAMIENSKI, C. A. Introdução ao paradigma de orientação a objetos. João 
Pessoa: Cefet, 1996. p. 4. Disponível: <https://bit.ly/2MzcoFL>. Acesso em: 13 abr. 
2020. 
Considerando essas informações e o conteúdo estudado sobre instanciação e 
referências de objetos, analise as informações a seguir. 
I. Cada objeto é uma instância de classe. 
II. Para ser acessível, um objeto deve possuir uma referência em memória. 
III. Cada referência em memória deverá possuir uma instância de classe. 
IV. A palavra-chave “new” é utilizada com o construtor de uma classe. 
Está correto apenas o que se afirmaem: 
Ocultar opções de resposta 
1. 
II e IV. 
2. 
I, II e III. 
3. 
I, II e IV. 
Resposta correta 
4. 
I, III e IV. 
5. 
II e III. 
10. Pergunta 10 
0/0 
Em programação orientada a objetos, as classes são escritas seguindo regras da 
linguagem e, normalmente, possuem estado (que são os atributos) e comportamento 
(que são os métodos). Segundo a convenção de códigos, em Java os nomes das classes 
são declarados usando o padrão UpperCamelCase. 
Considerando essas informações e o conteúdo estudado sobre classes, pode-se afirmar 
que: 
Ocultar opções de resposta 
1. 
“private Class nomeClasse { }” é uma sintaxe correta para estrutura 
básica da classe. 
2. 
“class NomeClasse (int param) { }” é uma sintaxe correta para estrutura 
básica da classe. 
3. 
“public class NomeClasse ( ) { }” é uma sintaxe correta para estrutura 
básica da classe. 
4. 
“class public NomeClasse { } ( )” é uma sintaxe correta para estrutura 
básica da classe. 
5. 
“public class NomeClasse { }” é uma sintaxe correta para estrutura básica 
da classe. 
1. Pergunta 1 
0/0 
Ao declarar atributos em uma classe, podemos inserir o modificador de acesso (que 
pode ser public, protected, private) ou não declarar – neste caso, será o modificador 
default. Isso impactará diretamente na forma de como se acessará os atributos. 
Considerando essas informações e o conteúdo estudado sobre atributos, pode-se 
afirmar que: 
Ocultar opções de resposta 
1. 
atributos declarados como public só podem ser acessados pela própria 
classe. 
2. 
atributos declarados como protected são atributos de classe, não de 
objetos. 
3. 
atributos declarados como public são atributos de classe, não de objetos. 
4. 
atributos declarados sem modificador de acesso podem ser herdados por 
classes de qualquer pacote. 
5. 
atributos declarados como private só estão acessíveis para a própria 
classe. 
Resposta correta 
2. Pergunta 2 
0/0 
Assim como os atributos, os métodos também podem ser declarados com modificador 
static, que permite o acesso ao método sem a necessidade de instanciar o objeto. Esse é 
um método de classe, não de objeto e, geralmente, os métodos são declarados como 
static para realizar serviços que independem de um objeto – por exemplo, realizar 
algum cálculo entre valores. 
Considerando essas informações e o conteúdo estudado sobre métodos, analise as 
afirmativas a seguir: 
I. Métodos são estruturas contidas dentro de classes e utilizados para realizar 
operações que podem ou não retornar valores. 
II. Métodos devem sempre ser declarados com modificador de acesso public para que 
se possa ter acesso a eles. 
III. Métodos que são utilizados para realizar operações distintas podem ser declarados 
em uma classe denominada biblioteca de operações. 
IV. Todo método precisa ter a palavra-chave “return” informando o dado retornado à 
chamada do método. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
II e IV. 
2. Incorreta: 
I, II e III. 
3. 
I e IV. 
4. 
II, III e IV. 
5. 
I e III. 
Resposta correta 
3. Pergunta 3 
0/0 
Uma matriz é uma estrutura composta homogênea que possui, no mínimo, duas 
dimensões. Nesse caso, a quantidade de dimensões pode variar dependendo da 
linguagem de programação. A matriz, assim como o vetor, possui uma tipagem. Além 
disso, basicamente todas as propriedades de vetor cabem em matriz, mas em escala 
maior. Ou seja, enquanto o vetor possui apenas uma dimensão, a matriz possui de duas 
até ‘n’ dimensões e a cada dimensão há um colchete “[]” para representá-la. 
Considerando essas informações e o conteúdo estudado, é correto afirmar que a forma 
correta de inserir dados na matriz, na linguagem de programação Java, é: 
Ocultar opções de resposta 
1. 
matriz[linha][coluna]!=valor;. 
2. 
matriz[linha][coluna]=valor;. 
Resposta correta 
3. 
matriz[linha][coluna]==valor;. 
4. 
matriz[linha][coluna]<- valor;. 
5. 
matriz[coluna][linha]<>valor;. 
4. Pergunta 4 
0/0 
O jogo de damas é um jogo de tabuleiro muito popular, que possui diversas regras 
dependendo da localidade. Seu tabuleiro possui formato 8x8, com 64 casas que variam 
entre pretas e brancas. Uma das características do tabuleiro são as duas grandes linhas 
transversais que vão de uma ponta a outra. A linha transversal da esquerda é preta e a 
da direita é branca. 
Considerando essas informações e o conteúdo estudado, qual comando em Java 
poderia ser utilizado para criar uma matriz que pudesse representar um tabuleiro no 
computador. 
Ocultar opções de resposta 
1. 
Tabuleiro tab=new Tabuleiro(). 
2. 
int tabuleiro[][]=new [8][8]. 
3. 
int tabuleiro=new int[8][8]. 
4. 
int tabuleiro[][]=new int[8][8]. 
Resposta correta 
5. 
int tabuleiro[]=new int[8]. 
5. Pergunta 5 
0/0 
Atributos são as características de um objeto que representam um dado ou informação 
de estado do objeto, sendo que cada objeto possui seu próprio valor. Além disso, todo 
atributo em Java precisa de um tipo, tendo em vista que Java é uma linguagem 
fortemente tipada. A visibilidade do atributo é determinada pelo modificador de 
acesso. 
Considerando essas informações e o conteúdo estudado sobre atributos, analise as 
afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): 
I. ( ) Atributos declarados com o modificador static são atributos de classe. 
II. ( ) Atributos declarados com modificador static podem ser acessados sem a 
necessidade de instanciar o objeto. 
III. ( ) Atributos declarados com modificador de acesso protected são acessíveis por 
classes de diferentes pacotes. 
IV. ( ) Atributos declarados com modificador de acesso public podem ser acessados 
pela própria classe. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
V, V, F, V. 
Resposta correta 
2. 
F, F, V, V. 
3. 
F, V, V, F. 
4. 
V, F, V, V. 
5. 
V, V, F, F. 
6. Pergunta 6 
0/0 
Leia o trecho a seguir: 
“Através do mecanismo de sobrecarga (overloading), dois métodos de uma classe 
podem ter o mesmo nome, desde que suas assinaturas sejam diferentes. Tal situação 
não gera conflito, pois o compilador é capaz de detectar qual método deve ser 
escolhido a partir da análise dos tipos dos argumentos do método.” 
Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma abordagem com Java. 
Campinas: Unicamp, 2001. p. 4. Disponível em: <https://bit.ly/37078o6>. Acesso em: 
13 abr. 2020. 
Considerando essas informações e o conteúdo estudado a respeito de sobrecarga, 
pode-se afirmar que: 
Ocultar opções de resposta 
1. 
a assinatura de um método é composta por nome e, se houver, 
parâmetros que, se declarados, podem ser passados sem ordem definida. 
2. 
para que um método tenha assinatura, é necessário que ele possua pelo 
menos um parâmetro. 
3. 
a assinatura de um método é composta por nome e, se houver, 
parâmetros que, se declarados, devem ser passados na mesma ordem. 
Resposta correta 
4. 
métodos com assinaturas diferentes só podem ser criados em classes 
distintas e deve ser seguida a ordem dos parâmetros. 
5. 
métodos sem parâmetros não possuem uma assinatura, portanto, pode-
se criar quantos métodos iguais forem necessários. 
7. Pergunta 7 
0/0 
Leia o trecho a seguir: 
“Objetos de estrutura e comportamento idênticos são descritos como pertencendo a 
uma classe, de tal forma que a descrição de suas propriedades pode ser feita de uma só 
vez, de forma concisa, independentemente do número de objetos idênticos em termos 
de estrutura e comportamento que possam existir em uma aplicação.” 
Fonte: KAMIENSKI, C. A. Introdução ao paradigma de orientação a objetos. João 
Pessoa: Cefet, 1996. p. 4. Disponível: <https://bit.ly/2MzcoFL>. Acesso em: 13 abr. 
2020. 
Considerando essas informações e o conteúdo estudado sobre instanciação e 
referências de objetos, analise as informações a seguir. 
I. Cada objeto é uma instância de classe. 
II. Para ser acessível, um objetodeve possuir uma referência em memória. 
III. Cada referência em memória deverá possuir uma instância de classe. 
IV. A palavra-chave “new” é utilizada com o construtor de uma classe. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
I, II e III. 
2. 
I, II e IV. 
Resposta correta 
3. 
I, III e IV. 
4. 
II e IV. 
5. 
II e III. 
8. Pergunta 8 
0/0 
Toda classe tem um método especial denominado construtor. Ele é considerado 
especial por possuir características diferentes dos demais métodos e é utilizado para 
criar um objeto, que é uma instância da classe à qual ele pertence. 
Considerando essas informações e o conteúdo estudado sobre construtores e a 
palavra-chave “this”, analise as afirmativas a seguir e assinale V para a(s) 
verdadeira(s) e F para a(s) falsa(s): 
I. ( ) O construtor deve ter o tipo de retorno declarado, além de possuir a palavra-
chave “return” ao final. 
II. ( ) Em toda classe, devemos declarar o construtor-padrão, mesmo que não se tenha 
declarado outro construtor diferente do padrão. 
III. ( ) Dentro da própria classe, o construtor pode ser chamado pelo uso da palavra-
chave “this”. 
IV. ( ) A chamada de um construtor só é possível por meio da palavra-chave “new” a 
partir de outras classes. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
V, F, V, F. 
2. 
V, V, F, F. 
3. 
F, V, F, V. 
4. 
F, F, V, V. 
Resposta correta 
5. 
F, V, V, F. 
9. Pergunta 9 
0/0 
Em programação orientada a objetos, as classes são escritas seguindo regras da 
linguagem e, normalmente, possuem estado (que são os atributos) e comportamento 
(que são os métodos). Segundo a convenção de códigos, em Java os nomes das classes 
são declarados usando o padrão UpperCamelCase. 
Considerando essas informações e o conteúdo estudado sobre classes, pode-se afirmar 
que: 
Ocultar opções de resposta 
1. 
“public class NomeClasse ( ) { }” é uma sintaxe correta para estrutura 
básica da classe. 
2. 
“class public NomeClasse { } ( )” é uma sintaxe correta para estrutura 
básica da classe. 
3. 
“class NomeClasse (int param) { }” é uma sintaxe correta para estrutura 
básica da classe. 
4. 
“private Class nomeClasse { }” é uma sintaxe correta para estrutura 
básica da classe. 
5. 
“public class NomeClasse { }” é uma sintaxe correta para estrutura básica 
da classe. 
Resposta correta 
10. Pergunta 10 
0/0 
Um vetor é uma estrutura que possui apenas uma tipagem primitiva com 
profundidade ‘n’, podendo armazenar diversos dados do mesmo tipo. Ele é usado para 
representar estruturas estáticas e uma das suas principais vantagens é a possibilidade 
de saber a quantidade dos elementos e a posição onde cada um se encontra 
armazenado. 
A partir das informações trazidas no texto-base e do conteúdo estudado, se 
considerarmos um vetor do tipo int para armazenar números relativos à quantidade, 
podemos afirmar que a estrutura composta desse tipo de dado é: 
Ocultar opções de resposta 
1. 
coleção. 
2. 
homogênea. 
Resposta correta 
3. 
heterogênea. 
4. 
primitiva. 
5. 
abstrata. 
1. Pergunta 1 
0/0 
O construtor é um método especial que possui particularidades disponíveis apenas 
para esse tipo de método. Sua criação explícita só é necessária diante da necessidade 
de inicializar variáveis ou chamar métodos para serem executados antes de qualquer 
outra ação envolvendo o objeto que será criado. 
Considerando essas informações e o conteúdo estudado sobre construtores, pode-se 
afirmar que: 
Ocultar opções de resposta 
1. 
é possível invocar o construtor de outra classe com a palavra-chave 
“this”. 
2. 
atributos do construtor devem ser prefixados com a palavra-chave “this”. 
3. 
todo construtor deverá possuir o mesmo nome que a classe. 
Resposta correta 
4. Incorreta: 
todo construtor deve possuir o modificador de acesso public. 
5. 
o construtor default possui parâmetros. 
2. Pergunta 2 
0/0 
O método main, quando declarado em uma classe Java, possibilita a inicialização da 
aplicação por meio dele. Por ser um método padrão, ele possui a declaração padrão, 
mas o que muda é o conteúdo que temos dentro de seu escopo. 
Considerando essas informações e o conteúdo estudado sobre métodos, analise as 
afirmativas a seguir: 
I. O método main deverá possuir retorno do tipo inteiro. 
II. O método main deve ser “public static void”. 
III. O método main, obrigatoriamente, deve receber parâmetros. 
IV. O método main não possui a palavra-chave “return”. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
I e IV. 
2. 
III e IV. 
3. 
I e II. 
4. 
II e IV. 
Resposta correta 
5. 
I e III. 
3. Pergunta 3 
0/0 
Em Java e outras linguagens de programação orientada a objetos, para estruturar o 
projeto, devemos trabalhar com pacotes e, mesmo que não declarado, todo código 
ficará em um pacote default. Criar diferentes pacotes, além de beneficiar o 
desenvolvimento, facilita a localização de tipos e evita conflitos de nomes. 
Considerando essas informações e o conteúdo estudado sobre pacotes, pode-se 
afirmar que: 
Ocultar opções de resposta 
1. 
ao criar um pacote, todas as classes deverão estar dentro do mesmo 
pacote e na estrutura da classe estará a palavra “package”. 
2. 
) ao criar um pacote, na estrutura da classe devemos declarar a palavra-
chave “package” seguida do nome do pacote. 
Resposta correta 
3. 
pacotes possuem o mesmo nome que a classe que estará dentro deles e 
precisa ser declarada a palavra-chave “package” na classe. 
4. 
não é possível criar classes com o mesmo nome em diferentes pacotes, 
pois isso gerará erro de compilação. 
5. 
classes que estão no pacote default precisam ter declarado a palavra-
chave “packages” seguida do nome “default” em sua estrutura. 
4. Pergunta 4 
0/0 
Em programação orientada a objetos, as classes são escritas seguindo regras da 
linguagem e, normalmente, possuem estado (que são os atributos) e comportamento 
(que são os métodos). Segundo a convenção de códigos, em Java os nomes das classes 
são declarados usando o padrão UpperCamelCase. 
Considerando essas informações e o conteúdo estudado sobre classes, pode-se afirmar 
que: 
Ocultar opções de resposta 
1. 
“class NomeClasse (int param) { }” é uma sintaxe correta para estrutura 
básica da classe. 
2. 
“public class NomeClasse { }” é uma sintaxe correta para estrutura básica 
da classe. 
Resposta correta 
3. 
“private Class nomeClasse { }” é uma sintaxe correta para estrutura 
básica da classe. 
4. 
“public class NomeClasse ( ) { }” é uma sintaxe correta para estrutura 
básica da classe. 
5. 
“class public NomeClasse { } ( )” é uma sintaxe correta para estrutura 
básica da classe. 
5. Pergunta 5 
0/0 
Um tabuleiro de xadrez possui 8x8 de casas, variando entre pretas e brancas. Uma das 
características do tabuleiro é a existência de duas grandes linhas transversais que vão 
de uma ponta à outra. A linha transversal da esquerda é preta e a da direita é branca. 
Embora o desenvolvimento do tabuleiro possa ser aplicado em um vetor, também é 
possível aplicá-lo em uma matriz. No caso de uma matriz, sua declaração seria 
matriz[8][8]. Pensando em termos de cor, para identificar que uma casa é preta 
armazenaríamos 1 e, para branco, 0. 
No caso da linha transversal da esquerda, as linhas e as colunas, nas posições abaixo, 
iriam gravar 0 e os elementos da matriz a serem gravadas 0 são: tabuleiro[0][0], 
tabuleiro[1][1], tabuleiro[2][2], tabuleiro[3][3], tabuleiro[4][4], tabuleiro[5][5], 
tabuleiro[6][6] e tabuleiro[7][7]. 
De acordo com o texto-base, a operação, que poderia ser usada no loop para 
armazenar as cores brancas, considerando o i como o início do loop que navega na 
linha, é: 
Ocultar opções de resposta 
1. 
tabuleiro[7-i][i]=0;. 
2. 
tabuleiro[i][i]=0;. 
Resposta correta 
3. 
tabuleiro[i][i+1]=0;. 
4. 
tabuleiro[i][7-i]=0;. 
5. 
tabuleiro[++i][--i]=0;.6. Pergunta 6 
0/0 
Leia o trecho a seguir: 
“Através do mecanismo de sobrecarga (overloading), dois métodos de uma classe 
podem ter o mesmo nome, desde que suas assinaturas sejam diferentes. Tal situação 
não gera conflito, pois o compilador é capaz de detectar qual método deve ser 
escolhido a partir da análise dos tipos dos argumentos do método.” 
Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma abordagem com Java. 
Campinas: Unicamp, 2001. p. 4. Disponível em: <https://bit.ly/37078o6>. Acesso em: 
13 abr. 2020. 
Considerando essas informações e o conteúdo estudado a respeito de sobrecarga, 
pode-se afirmar que: 
Ocultar opções de resposta 
1. 
métodos sem parâmetros não possuem uma assinatura, portanto, pode-
se criar quantos métodos iguais forem necessários. 
2. 
a assinatura de um método é composta por nome e, se houver, 
parâmetros que, se declarados, devem ser passados na mesma ordem. 
Resposta correta 
3. 
a assinatura de um método é composta por nome e, se houver, 
parâmetros que, se declarados, podem ser passados sem ordem definida. 
4. 
métodos com assinaturas diferentes só podem ser criados em classes 
distintas e deve ser seguida a ordem dos parâmetros. 
5. 
para que um método tenha assinatura, é necessário que ele possua pelo 
menos um parâmetro. 
7. Pergunta 7 
0/0 
Um vetor é uma estrutura que possui apenas uma tipagem primitiva com 
profundidade ‘n’, podendo armazenar diversos dados do mesmo tipo. Ele é usado para 
representar estruturas estáticas e uma das suas principais vantagens é a possibilidade 
de saber a quantidade dos elementos e a posição onde cada um se encontra 
armazenado. 
A partir das informações trazidas no texto-base e do conteúdo estudado, se 
considerarmos um vetor do tipo int para armazenar números relativos à quantidade, 
podemos afirmar que a estrutura composta desse tipo de dado é: 
Ocultar opções de resposta 
1. 
heterogênea. 
2. 
coleção. 
3. 
primitiva. 
4. 
abstrata. 
5. 
homogênea. 
Resposta correta 
8. Pergunta 8 
0/0 
Toda classe tem um método especial denominado construtor. Ele é considerado 
especial por possuir características diferentes dos demais métodos e é utilizado para 
criar um objeto, que é uma instância da classe à qual ele pertence. 
Considerando essas informações e o conteúdo estudado sobre construtores e a 
palavra-chave “this”, analise as afirmativas a seguir e assinale V para a(s) 
verdadeira(s) e F para a(s) falsa(s): 
I. ( ) O construtor deve ter o tipo de retorno declarado, além de possuir a palavra-
chave “return” ao final. 
II. ( ) Em toda classe, devemos declarar o construtor-padrão, mesmo que não se tenha 
declarado outro construtor diferente do padrão. 
III. ( ) Dentro da própria classe, o construtor pode ser chamado pelo uso da palavra-
chave “this”. 
IV. ( ) A chamada de um construtor só é possível por meio da palavra-chave “new” a 
partir de outras classes. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
V, F, V, F. 
2. 
V, V, F, F. 
3. 
F, F, V, V. 
Resposta correta 
4. 
F, V, F, V. 
5. 
F, V, V, F. 
9. Pergunta 9 
0/0 
A declaração de um método comum deve ser composta por modificador de acesso, 
modificador static (se necessário), tipo de retorno, nome do método e seus 
parâmetros, que podem ser nenhum ou vários, dependendo da necessidade e do que o 
método irá executar. Os métodos têm escopo, que é tudo aquilo que está dentro de 
suas chaves. 
Considerando essas informações e o conteúdo estudado sobre os métodos, analise as 
afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): 
I. ( ) O modificador static determina que o método pertence à classe, e não ao objeto 
que é instanciado. 
II. ( ) A declaração do tipo de retorno é sempre obrigatória, porém, se o retorno for 
void, ele não deverá ter a palavra-chave “return”. 
III. ( ) Métodos com tipo de retorno void precisam retornar um valor booleano e 
possuir a palavra-chave “return”. 
IV. ( ) Os parâmetros contidos no método podem ser utilizados em qualquer outro 
método da classe. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Ocultar opções de resposta 
1. 
F, V, F, V. 
2. 
V, V, F, F. 
Resposta correta 
3. 
F, F, V, V. 
4. 
V, F, V, F. 
5. 
F, V, V, F. 
10. Pergunta 10 
0/0 
Ao declarar atributos em uma classe, podemos inserir o modificador de acesso (que 
pode ser public, protected, private) ou não declarar – neste caso, será o modificador 
default. Isso impactará diretamente na forma de como se acessará os atributos. 
Considerando essas informações e o conteúdo estudado sobre atributos, pode-se 
afirmar que: 
Ocultar opções de resposta 
1. 
atributos declarados como private só estão acessíveis para a própria 
classe. 
Resposta correta 
2. 
atributos declarados como protected são atributos de classe, não de 
objetos. 
3. 
atributos declarados sem modificador de acesso podem ser herdados por 
classes de qualquer pacote. 
4. 
atributos declarados como public só podem ser acessados pela própria 
classe. 
5. 
atributos declarados como public são atributos de classe, não de objetos. 
1. Pergunta 1 
0/0 
Uma das vantagens da programação orientada a objetos é o uso da herança, que 
possibilita a utilização de uma classe para criar outras a partir dela. A herança só pode 
ser aplicável quando se pode dizer “é um”, ou seja, quando um objeto é do mesmo tipo 
que outro. 
Considerando essas informações e o conteúdo estudado sobre herança, pode-se 
afirmar que: 
Ocultar opções de resposta 
1. 
a classe herdada é denominada superclasse. 
Resposta correta 
2. 
a classe filha precisa implementar a classe mãe. 
3. 
a classe mãe precisa ter o modificador static. 
4. 
a classe filha precisa ter modificador de acesso public. 
5. Incorreta: 
a classe mãe precisa ter o modificador final. 
2. Pergunta 2 
0/0 
Existem três tipos de relacionamento que são aplicados entre as classes. Esses 
relacionamentos são conhecidos como associação, composição e agregação. O conceito 
de cada um desses relacionamentos não é aplicado ao da herança. 
Considerando essas informações e o conteúdo estudado sobre relacionamento entre 
classes, pode-se afirmar que: 
Ocultar opções de resposta 
1. 
o relacionamento por associação indica que um objeto “é um” outro 
objeto. 
2. 
o relacionamento por associação indica que dois objetos estão 
conectados entre si. 
Resposta correta 
3. 
o relacionamento por associação indica que um dos objetos é superclasse 
e outro é subclasse. 
4. 
ambos os objetos interligados pelo relacionamento deverão possuir a 
palavra-chave “implements”. 
5. 
o relacionamento por associação, em um dos objetos, deverá conter a 
palavra-chave “extends”. 
3. Pergunta 3 
0/0 
Criar uma superclasse abstrata que tenha todos os campos e métodos comuns às 
subclasses é importante, mas, em alguns casos, os métodos existentes podem não 
executar a tarefa ideal para aquele caso – então, a subclasse deverá sobrescrever o 
método. Nesse sentido, o interessante é declarar apenas uma assinatura de método 
estático, e não o implementar. Um exemplo para esse cenário seria ter uma superclasse 
animal e nela existir um método denominado emitir som, porém cada animal, que seria 
uma subclasse, emitiria um som diferente e o método não funcionaria da mesma forma 
para todos. 
Considerando essas informações e o conteúdo estudado sobre classes abstratas, 
analise as asserções a seguir e a relação proposta entre elas: 
I. Quando criados métodos genéricos em uma superclasse abstrata, é interessante que 
eles atendam exatamente ao que as subclasses precisam, caso contrário, os métodos 
deverão ser declarados apenas como abstratos. 
Porque: 
II. Pode-se dizer que a classe abstrata funcionaria como um guia, contendo apenas o 
que deve ser feito pela subclasse, mas sem a necessidade de dizer como deverá ser 
feito. 
A seguir, assinale a alternativa correta:

Outros materiais