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:Ocultar opções de resposta
1.
As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa correta da I.
2.
As asserções I e II são proposições falsas.
3.
A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
4.
As asserções I e II são proposições verdadeiras e a II é uma justificativa
correta da I.
Resposta correta
5.
A asserção I é uma proposição falsa e a II é uma proposição verdadeira.
4. Pergunta 4
0/0
Considerando a classe Veículo como uma superclasse declarada como abstrata e a
classe Utilitário como sendo a subclasse não abstrata, a superclasse implementa a
interface Motor, que possui a assinatura de método “acelerar”.
De acordo com essas informações e com o conteúdo estudado sobre relacionamento
entre classes, pode-se afirmar que:
Ocultar opções de resposta
1.
a superclasse deverá implementar a assinatura do método existente na
interface.
2.
se implementada a assinatura do método na superclasse, a subclasse
também precisará implementá-la.
3.
a implementação da assinatura do método existente na interface é
opcional na subclasse.
4.
a implementação da assinatura é opcional para a subclasse e obrigatória
na superclasse.
5.
a subclasse deverá implementar a assinatura do método existente na
interface.
Resposta correta
5. Pergunta 5
0/0
A subclasse herda atributos e métodos da superclasse e, com isso, esta última precisa
ser sempre mais genérica que a subclasse, contendo atributos e métodos que sejam
comuns a outras classes que a herdem. Consequentemente, a subclasse deve ser mais
especializada, contendo atributos e métodos mais específicos.
Considerando essas informações e o conteúdo estudado sobre herança, pode se
afirmar que:
Ocultar opções de resposta
1.
a subclasse deverá sobrescrever todos os métodos da superclasse usando
a annotation @Override.
2.
métodos com assinaturas idênticas contidos na superclasse são
automaticamente sobrescritos na subclasse.
3.
uma superclasse declarada como abstrata deverá ter métodos também
abstratos.
4.
atributos e métodos com modificador de acesso private não poderão ser
acessados diretamente pela subclasse.
Resposta correta
5.
uma classe declarada como final não precisa ser instanciada para acessar
seus métodos e atributos públicos.
6. Pergunta 6
0/0
Em uma interface, ao declarar um atributo, ele será, por padrão, mesmo que
implicitamente, public e final. Isso determina que o atributo pode ser acessado por
qualquer classe de qualquer pacote e, por ser final, torna-se imutável em tempo de
execução.
Considerando essas informações e o conteúdo estudado sobre classes abstratas e
interfaces, pode-se afirmar que:
Ocultar opções de resposta
1.
em uma implementação de interface, é possível alterar o modificador de
acesso do atributo declarado.
2.
no construtor da classe que implementa a interface, deve-se inicializar o
atributo da interface.
3.
os atributos devem ser sobrescritos na classe que implementa a
interface, garantindo assim a inicialização deles.
4.
os atributos declarados na interface são constantes e não precisarão ser
inicializados.
5.
os atributos declarados na interface são constantes e precisarão ser
inicializados.
Resposta correta
7. Pergunta 7
0/0
Leia o trecho a seguir:
“[…] uma interface é uma coleção de declarações de métodos sem dados (sem
atributos) e sem corpo. Ou seja, os métodos de uma interface são sempre vazios – são
simples assinaturas de métodos. Desta forma, pode-se considerar que uma interface é
um contrato entre a classe (que a implementa) […]”.
Fonte: BEDER, D. M. Introdução à programação orientada a objetos em Java. São
Carlos: UFSCar, 2014. p. 37. Disponível em: https://bit.ly/30MkFyB. Acesso em: 14 abr.
2020.
Considerando essas informações e o conteúdo estudado sobre interfaces, analise as
afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) Ao implementar uma interface, a classe deve implementar as assinaturas de
métodos existentes na interface.
II. ( ) Uma classe pode implementar quantas interfaces forem necessárias, isso é algo
ilimitado.
III. ( ) Uma interface pode estender inúmeras outras interfaces, sendo essa a única
forma de herança múltipla em Java.
IV. ( ) Uma interface pode ser instanciada da mesma forma que uma classe abstrata.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta
1.
V, F, F, V.
2.
V, V, V, F.
Resposta correta
3.
V, F, V, F.
4.
F, V, F, V.
5.
F, F, V, V.
8. Pergunta 8
0/0
Leia o trecho a seguir:
“O mecanismo de herança permite construir uma hierarquia
Generalização/Especialização de classes baseadas no relacionamento ‘é um’, em que as
classes mais genéricas se encontram nos níveis mais altos da hierarquia, enquanto as
classes mais especializadas se encontram nos níveis mais baixos”.
Fonte: BEDER, D. M. Introdução à programação orientada a objetos em Java. São
Carlos: UFSCar, 2014. p. 35. Disponível em: https://bit.ly/30MkFyB. Acesso em: 14 abr.
2020.
Considerando essas informações e o conteúdo estudado sobre herança, criação e uso
da hierarquia, pode-se afirmar que:
Ocultar opções de resposta
1.
a classe mais especializada é a classe Object e as demais classes sempre
herdarão os métodos contidos nela.
2.
classes genéricas devem ser declaradas com modificador de acesso
public e modificador static.
3.
a classe mais genérica existente na hierarquia de classes é a Object,
sendo esta o topo da hierarquia.
Resposta correta
4.
classes genéricas devem ser declaradas com modificador de acesso
public e modificador final.
5.
a classe mais especializada, que se encontra no nível mais baixo, terá
apenas métodos e atributos da superclasse que está herdando.
9. Pergunta 9
0/0
É recomendável, mas não obrigatório, que toda classe com o objetivo de servir apenas
como superclasse seja declarada como modificador abstract, o qual impede que ela
seja instanciada. Além disso, esse recurso possibilita que a classe crie assinaturas de
métodos que podem ser declarados como abstratos.
Considerando essas informações e o conteúdo estudado sobre herança, criação e uso
de hierarquia, classes abstratas e interfaces, analise as afirmações a seguir.
I. Toda assinatura de método abstrato deve ser implementada pela próxima classe
mais especializada da hierarquia e que não seja abstrata.
II. Assinaturas de métodos não abstratos, declarados em uma classe abstrata, também
precisam ser implementadas pela subclasse.
III. Toda assinatura de método abstrato não possui chaves e é finalizada com ponto e
vírgula.
IV. Assim como os métodos, o construtor de uma classe abstrata pode ser também
abstrato.
Está correto apenas o que se afirma em:
Ocultar opções de resposta
1.
II e IV.
2.
I e IV.
3.
I e III.
Resposta correta
4.
I e II.
5.
II e III.
10. Pergunta 10
0/0
Leia o trecho a seguir:
“Java também oferece outra estrutura, denominada interface, com sintaxe similar à de
classes, mas contendo apenas a especificação da funcionalidade que uma classe deve
conter, sem determinar como estas funcionalidades devem ser implementadas”.
Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma abordagem com Java.
Campinas: Unicamp, 2001. p. 28. Disponível em: https://bit.ly/2MWV3qN. Acesso em:
7 jun. 2020.
Considerando essas informações e o conteúdo estudado sobre classes abstratas e
interfaces, pode-se afirmar que:
Ocultar opções de resposta
1.
Assinaturas de métodos contidos em uma interface tornam obrigatória a
implementação até mesmo por classes abstratas que as implementam.
2.
as interfaces possuem apenas assinaturas de métodos que, se não
declarado modificador de acesso, serão default.
3.
interfaces possuem atributos que podem ser declarados como sendo
private e a classe queas implementar deverá gerar os métodos getters e
setters.
4.
as interfaces possuem apenas assinaturas de métodos que,
implicitamente, são public e abstract, e seus atributos são sempre static e
final.
Resposta correta
5.
atributos e métodos da interface podem ser declarados com modificador
de acesso diferente do public.
1. Pergunta 1
0/0
É recomendável, mas não obrigatório, que toda classe com o objetivo de servir apenas
como superclasse seja declarada como modificador abstract, o qual impede que ela
seja instanciada. Além disso, esse recurso possibilita que a classe crie assinaturas de
métodos que podem ser declarados como abstratos.
Considerando essas informações e o conteúdo estudado sobre herança, criação e uso
de hierarquia, classes abstratas e interfaces, analise as afirmações a seguir.
I. Toda assinatura de método abstrato deve ser implementada pela próxima classe
mais especializada da hierarquia e que não seja abstrata.
II. Assinaturas de métodos não abstratos, declarados em uma classe abstrata, também
precisam ser implementadas pela subclasse.
III. Toda assinatura de método abstrato não possui chaves e é finalizada com ponto e
vírgula.
IV. Assim como os métodos, o construtor de uma classe abstrata pode ser também
abstrato.
Está correto apenas o que se afirma em:
Ocultar opções de resposta
1. Incorreta:
II e III.
2.
I e II.
3.
II e IV.
4.
I e IV.
5.
I e III.
Resposta correta
2. Pergunta 2
0/0
Leia o trecho a seguir:
“Java também oferece outra estrutura, denominada interface, com sintaxe similar à de
classes, mas contendo apenas a especificação da funcionalidade que uma classe deve
conter, sem determinar como estas funcionalidades devem ser implementadas”.
Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma abordagem com Java.
Campinas: Unicamp, 2001. p. 28. Disponível em: https://bit.ly/2MWV3qN. Acesso em:
7 jun. 2020.
Considerando essas informações e o conteúdo estudado sobre classes abstratas e
interfaces, pode-se afirmar que:
Ocultar opções de resposta
1.
Assinaturas de métodos contidos em uma interface tornam obrigatória a
implementação até mesmo por classes abstratas que as implementam.
2.
interfaces possuem atributos que podem ser declarados como sendo
private e a classe que as implementar deverá gerar os métodos getters e
setters.
3.
as interfaces possuem apenas assinaturas de métodos que, se não
declarado modificador de acesso, serão default.
4.
atributos e métodos da interface podem ser declarados com modificador
de acesso diferente do public.
5.
as interfaces possuem apenas assinaturas de métodos que,
implicitamente, são public e abstract, e seus atributos são sempre static e
final.
Resposta correta
3. Pergunta 3
0/0
A subclasse herda atributos e métodos da superclasse e, com isso, esta última precisa
ser sempre mais genérica que a subclasse, contendo atributos e métodos que sejam
comuns a outras classes que a herdem. Consequentemente, a subclasse deve ser mais
especializada, contendo atributos e métodos mais específicos.
Considerando essas informações e o conteúdo estudado sobre herança, pode se
afirmar que:
Ocultar opções de resposta
1.
métodos com assinaturas idênticas contidos na superclasse são
automaticamente sobrescritos na subclasse.
2.
atributos e métodos com modificador de acesso private não poderão ser
acessados diretamente pela subclasse.
Resposta correta
3.
uma superclasse declarada como abstrata deverá ter métodos também
abstratos.
4.
uma classe declarada como final não precisa ser instanciada para acessar
seus métodos e atributos públicos.
5.
a subclasse deverá sobrescrever todos os métodos da superclasse usando
a annotation @Override.
4. Pergunta 4
0/0
Leia o trecho a seguir:
“[…] os construtores das subclasses se utilizam dos construtores da superclasse.
Assim, mesmo não podendo ser instanciadas, é comum classes abstratas terem
construtores que inicializam seus próprios atributos e são utilizados pelas subclasses.
Mas vale ressaltar que, assim como em qualquer outra classe, não é obrigatório definir
construtores para as classes abstratas.”
Fonte: CARVALHO, V. A.; TEIXEIRA, G. F. Programação orientada a objetos. Colatina:
Ifes, 2012. p. 71. Disponível em: https://bit.ly/3fvV7Km. Acesso em: 28 mar. 2020.
Considerando essas informações e o conteúdo estudado sobre classes abstratas e
interfaces, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para
a(s) falsa(s).
I. ( ) A declaração do construtor de uma classe abstrata deve possuir o modificador
abstract antes do início da declaração.
II. ( ) Para acessar o construtor da classe abstrata, deve-se fazer uso da palavra-chave
“super”.
III. ( ) Assinaturas de métodos declarados como abstract devem ser implementadas na
subclasse, desde que ela não seja abstract.
IV. ( ) Assinaturas de métodos declarados como abstract não possuem escopo, ou seja,
não possuem chaves e são finalizados com ponto e vírgula.
Agora, assinale a alternativa que apresenta a sequência correta.
Ocultar opções de resposta
1.
V, V, V, F.
2.
V, V, F, F.
3.
F, F, F, V.
4.
F, V, V, V.
Resposta correta
5.
F, F, V, V.
5. Pergunta 5
0/0
Para uma subclasse herdar uma superclasse, ela deve estender essa superclasse por
meio do uso da palavra-chave “extends”, que deverá ser declarada após o nome da
subclasse e seguida do nome da superclasse. Consequentemente, essa subclasse
conterá todos os atributos e métodos existentes na superclasse.
Considerando essas informações e o conteúdo estudado sobre herança e criação e uso
de hierarquia, pode-se afirmar que:
Ocultar opções de resposta
1.
o construtor padrão da superclasse é executado automaticamente
quando a subclasse é instanciada, mesmo que não declarado
explicitamente.
Resposta correta
2.
se a superclasse contiver um método public qualquer e na subclasse não
fizer uso da palavra-chave “super”, ocorrerá erro de compilação.
3.
para acessar atributos e métodos da superclasse, inclusive o construtor,
deve-se fazer uso da palavra-chave “super”.
4.
em uma hierarquia entre ClasseA que estende a ClasseB, que por vez
estende a ClasseC, a ClasseA pode chamar o construtor da ClasseC.
5.
o construtor padrão da superclasse só é executado se for declarado
explicitamente no construtor da subclasse e é o primeiro a ser
executado.
6. Pergunta 6
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 mãe precisa ter o modificador final.
2.
a classe herdada é denominada superclasse.
Resposta correta
3.
a classe mãe precisa ter o modificador static.
4.
a classe filha precisa implementar a classe mãe.
5.
a classe filha precisa ter modificador de acesso public.
7. Pergunta 7
0/0
Leia o trecho a seguir:
“[…] nem todas as classes são projetadas para permitir a criação de objetos. Algumas
classes são usadas apenas para agrupar características comuns a diversas classes e,
então, ser herdada por outras classes. Tais classes são conhecidas como abstratas”.
Fonte: CARVALHO, V. A.; TEIXEIRA, G. F. Programação orientada a objetos. Colatina:
Ifes, 2012. p. 69. Disponível em: https://bit.ly/3fvV7Km. Acesso em: 28 mar. 2020.
Considerando essas informações e o conteúdo estudado sobre classes abstratas, pode-
se afirmar que:
Ocultar opções de resposta
1.
assim como as classes comuns, as abstratas permitem instanciar objetos
da mesma maneira, usando a palavra-chave “new”.
2.
a criação de objetos é dada a partir da instanciação, sendo assim, umaclasse abstrata não pode “gerar” um objeto.
Resposta correta
3.
o construtor da subclasse que estende a superclasse abstrata instancia a
superclasse de forma automática.
4.
as classes abstratas possuem o modificador final em sua declaração e,
por este motivo, as classes abstratas não podem ser instanciadas.
5.
toda classe abstrata possui assinatura de métodos declarados também
como abstratos e obriga as subclasses a implementar esses métodos.
8. Pergunta 8
0/0
Considerando a classe Veículo como uma superclasse declarada como abstrata e a
classe Utilitário como sendo a subclasse não abstrata, a superclasse implementa a
interface Motor, que possui a assinatura de método “acelerar”.
De acordo com essas informações e com o conteúdo estudado sobre relacionamento
entre classes, pode-se afirmar que:
Ocultar opções de resposta
1.
a subclasse deverá implementar a assinatura do método existente na
interface.
Resposta correta
2.
a superclasse deverá implementar a assinatura do método existente na
interface.
3.
a implementação da assinatura é opcional para a subclasse e obrigatória
na superclasse.
4.
a implementação da assinatura do método existente na interface é
opcional na subclasse.
5.
se implementada a assinatura do método na superclasse, a subclasse
também precisará implementá-la.
9. Pergunta 9
0/0
Em uma interface, ao declarar um atributo, ele será, por padrão, mesmo que
implicitamente, public e final. Isso determina que o atributo pode ser acessado por
qualquer classe de qualquer pacote e, por ser final, torna-se imutável em tempo de
execução.
Considerando essas informações e o conteúdo estudado sobre classes abstratas e
interfaces, pode-se afirmar que:
Ocultar opções de resposta
1.
no construtor da classe que implementa a interface, deve-se inicializar o
atributo da interface.
2.
os atributos devem ser sobrescritos na classe que implementa a
interface, garantindo assim a inicialização deles.
3.
os atributos declarados na interface são constantes e precisarão ser
inicializados.
Resposta correta
4.
os atributos declarados na interface são constantes e não precisarão ser
inicializados.
5.
em uma implementação de interface, é possível alterar o modificador de
acesso do atributo declarado.
10. Pergunta 10
0/0
Leia o trecho a seguir:
“[…] uma interface é uma coleção de declarações de métodos sem dados (sem
atributos) e sem corpo. Ou seja, os métodos de uma interface são sempre vazios – são
simples assinaturas de métodos. Desta forma, pode-se considerar que uma interface é
um contrato entre a classe (que a implementa) […]”.
Fonte: BEDER, D. M. Introdução à programação orientada a objetos em Java. São
Carlos: UFSCar, 2014. p. 37. Disponível em: https://bit.ly/30MkFyB. Acesso em: 14 abr.
2020.
Considerando essas informações e o conteúdo estudado sobre interfaces, analise as
afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) Ao implementar uma interface, a classe deve implementar as assinaturas de
métodos existentes na interface.
II. ( ) Uma classe pode implementar quantas interfaces forem necessárias, isso é algo
ilimitado.
III. ( ) Uma interface pode estender inúmeras outras interfaces, sendo essa a única
forma de herança múltipla em Java.
IV. ( ) Uma interface pode ser instanciada da mesma forma que uma classe abstrata.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta
1.
F, F, V, V.
2.
V, F, V, F.
3.
V, F, F, V.
4.
F, V, F, V.
5.
V, V, V, F.
Resposta correta
1. Pergunta 1
0/0
Leia o trecho a seguir:
“O mecanismo de herança permite construir uma hierarquia
Generalização/Especialização de classes baseadas no relacionamento ‘é um’, em que as
classes mais genéricas se encontram nos níveis mais altos da hierarquia, enquanto as
classes mais especializadas se encontram nos níveis mais baixos”.
Fonte: BEDER, D. M. Introdução à programação orientada a objetos em Java. São
Carlos: UFSCar, 2014. p. 35. Disponível em: https://bit.ly/30MkFyB. Acesso em: 14 abr.
2020.
Considerando essas informações e o conteúdo estudado sobre herança, criação e uso
da hierarquia, pode-se afirmar que:
Ocultar opções de resposta
1.
classes genéricas devem ser declaradas com modificador de acesso
public e modificador final.
2.
a classe mais genérica existente na hierarquia de classes é a Object,
sendo esta o topo da hierarquia.
Resposta correta
3.
a classe mais especializada é a classe Object e as demais classes sempre
herdarão os métodos contidos nela.
4. Incorreta:
a classe mais especializada, que se encontra no nível mais baixo, terá
apenas métodos e atributos da superclasse que está herdando.
5.
classes genéricas devem ser declaradas com modificador de acesso
public e modificador static.
2. Pergunta 2
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 mãe precisa ter o modificador final.
2.
a classe filha precisa implementar a classe mãe.
3.
a classe filha precisa ter modificador de acesso public.
4.
a classe herdada é denominada superclasse.
Resposta correta
5.
a classe mãe precisa ter o modificador static.
3. Pergunta 3
0/0
É recomendável, mas não obrigatório, que toda classe com o objetivo de servir apenas
como superclasse seja declarada como modificador abstract, o qual impede que ela
seja instanciada. Além disso, esse recurso possibilita que a classe crie assinaturas de
métodos que podem ser declarados como abstratos.
Considerando essas informações e o conteúdo estudado sobre herança, criação e uso
de hierarquia, classes abstratas e interfaces, analise as afirmações a seguir.
I. Toda assinatura de método abstrato deve ser implementada pela próxima classe
mais especializada da hierarquia e que não seja abstrata.
II. Assinaturas de métodos não abstratos, declarados em uma classe abstrata, também
precisam ser implementadas pela subclasse.
III. Toda assinatura de método abstrato não possui chaves e é finalizada com ponto e
vírgula.
IV. Assim como os métodos, o construtor de uma classe abstrata pode ser também
abstrato.
Está correto apenas o que se afirma em:
Ocultar opções de resposta
1.
II e IV.
2.
I e II.
3.
I e III.
Resposta correta
4.
I e IV.
5.
II e III.
4. Pergunta 4
0/0
A subclasse herda atributos e métodos da superclasse e, com isso, esta última precisa
ser sempre mais genérica que a subclasse, contendo atributos e métodos que sejam
comuns a outras classes que a herdem. Consequentemente, a subclasse deve ser mais
especializada, contendo atributos e métodos mais específicos.
Considerando essas informações e o conteúdo estudado sobre herança, pode se
afirmar que:
Ocultar opções de resposta
1.
atributos e métodos com modificador de acesso private não poderão ser
acessados diretamente pela subclasse.
Resposta correta
2.
uma classe declarada como final não precisa ser instanciada para acessar
seus métodos e atributos públicos.
3.
métodos com assinaturas idênticas contidos na superclasse são
automaticamente sobrescritos na subclasse.
4.
a subclasse deverá sobrescrever todos os métodos da superclasse usando
a annotation @Override.
5.
uma superclasse declarada como abstrata deverá ter métodos também
abstratos.
5. Pergunta 5
0/0
Leia o trecho a seguir:
“[…] os construtores das subclasses se utilizam dos construtores da superclasse.
Assim, mesmo não podendo ser instanciadas, é comum classes abstratas terem
construtores que inicializam seus próprios atributose são utilizados pelas subclasses.
Mas vale ressaltar que, assim como em qualquer outra classe, não é obrigatório definir
construtores para as classes abstratas.”
Fonte: CARVALHO, V. A.; TEIXEIRA, G. F. Programação orientada a objetos. Colatina:
Ifes, 2012. p. 71. Disponível em: https://bit.ly/3fvV7Km. Acesso em: 28 mar. 2020.
Considerando essas informações e o conteúdo estudado sobre classes abstratas e
interfaces, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para
a(s) falsa(s).
I. ( ) A declaração do construtor de uma classe abstrata deve possuir o modificador
abstract antes do início da declaração.
II. ( ) Para acessar o construtor da classe abstrata, deve-se fazer uso da palavra-chave
“super”.
III. ( ) Assinaturas de métodos declarados como abstract devem ser implementadas na
subclasse, desde que ela não seja abstract.
IV. ( ) Assinaturas de métodos declarados como abstract não possuem escopo, ou seja,
não possuem chaves e são finalizados com ponto e vírgula.
Agora, assinale a alternativa que apresenta a sequência correta.
Ocultar opções de resposta
1.
F, F, F, V.
2.
F, V, V, V.
Resposta correta
3.
F, F, V, V.
4.
V, V, V, F.
5.
V, V, F, F.
6. Pergunta 6
0/0
Leia o trecho a seguir:
“ava também oferece outra estrutura, denominada interface, com sintaxe similar à de
classes, mas contendo apenas a especificação da funcionalidade que uma classe deve
conter, sem determinar como estas funcionalidades devem Cada classe derivada ou
subclasse apresenta as características (estruturas e métodos) da classe base e
acrescenta a elas o que for definido de particularidade para ela.”
Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma abordagem com Java.
Campinas: Unicamp, 2001. p. 6. Disponível em: https://bit.ly/2MWV3qN. Acesso em: 7
jun. 2020.
Considerando essas informações e o conteúdo estudado sobre herança, analise as
afirmativas a seguir.
I. Uma classe declarada como final não pode ser herdada.
II. Uma classe abstrata não pode ser instanciada.
III. A classe herdeira deve possuir a palavra-chave “implements”.
IV. Qualquer classe pode ser herdada.
Está correto apenas o que se afirma em:
Ocultar opções de resposta
1.
III e IV.
2.
II e IV.
3.
I e IV.
4.
I e II.
Resposta correta
5.
II e III.
7. Pergunta 7
0/0
Considerando a classe Veículo como uma superclasse declarada como abstrata e a
classe Utilitário como sendo a subclasse não abstrata, a superclasse implementa a
interface Motor, que possui a assinatura de método “acelerar”.
De acordo com essas informações e com o conteúdo estudado sobre relacionamento
entre classes, pode-se afirmar que:
Ocultar opções de resposta
1.
a implementação da assinatura é opcional para a subclasse e obrigatória
na superclasse.
2.
se implementada a assinatura do método na superclasse, a subclasse
também precisará implementá-la.
3.
a subclasse deverá implementar a assinatura do método existente na
interface.
Resposta correta
4.
a implementação da assinatura do método existente na interface é
opcional na subclasse.
5.
a superclasse deverá implementar a assinatura do método existente na
interface.
8. Pergunta 8
0/0
Para uma subclasse herdar uma superclasse, ela deve estender essa superclasse por
meio do uso da palavra-chave “extends”, que deverá ser declarada após o nome da
subclasse e seguida do nome da superclasse. Consequentemente, essa subclasse
conterá todos os atributos e métodos existentes na superclasse.
Considerando essas informações e o conteúdo estudado sobre herança e criação e uso
de hierarquia, pode-se afirmar que:
Ocultar opções de resposta
1.
o construtor padrão da superclasse só é executado se for declarado
explicitamente no construtor da subclasse e é o primeiro a ser
executado.
2.
para acessar atributos e métodos da superclasse, inclusive o construtor,
deve-se fazer uso da palavra-chave “super”.
3.
o construtor padrão da superclasse é executado automaticamente
quando a subclasse é instanciada, mesmo que não declarado
explicitamente.
Resposta correta
4.
se a superclasse contiver um método public qualquer e na subclasse não
fizer uso da palavra-chave “super”, ocorrerá erro de compilação.
5.
em uma hierarquia entre ClasseA que estende a ClasseB, que por vez
estende a ClasseC, a ClasseA pode chamar o construtor da ClasseC.
9. Pergunta 9
0/0
Leia o trecho a seguir:
“[…] nem todas as classes são projetadas para permitir a criação de objetos. Algumas
classes são usadas apenas para agrupar características comuns a diversas classes e,
então, ser herdada por outras classes. Tais classes são conhecidas como abstratas”.
Fonte: CARVALHO, V. A.; TEIXEIRA, G. F. Programação orientada a objetos. Colatina:
Ifes, 2012. p. 69. Disponível em: https://bit.ly/3fvV7Km. Acesso em: 28 mar. 2020.
Considerando essas informações e o conteúdo estudado sobre classes abstratas, pode-
se afirmar que:
Ocultar opções de resposta
1.
assim como as classes comuns, as abstratas permitem instanciar objetos
da mesma maneira, usando a palavra-chave “new”.
2.
as classes abstratas possuem o modificador final em sua declaração e,
por este motivo, as classes abstratas não podem ser instanciadas.
3.
a criação de objetos é dada a partir da instanciação, sendo assim, uma
classe abstrata não pode “gerar” um objeto.
Resposta correta
4.
o construtor da subclasse que estende a superclasse abstrata instancia a
superclasse de forma automática.
5.
toda classe abstrata possui assinatura de métodos declarados também
como abstratos e obriga as subclasses a implementar esses métodos.
10. Pergunta 10
0/0
Existem duas maneiras de utilizar métodos de superclasses que não foram declarados
como private. No primeiro, se a superclasse possuir um método que faça exatamente o
que a subclasse precisa, então instâncias da subclasse podem executar os métodos
como se fossem delas mesmas, não sendo necessária a sobrescrita. A outra maneira é
implementar métodos na subclasse e, a partir deles, chamar os métodos da superclasse
para que realizem parte da tarefa necessária, sem precisar duplicar trechos de código.
Considerando essas informações e o conteúdo estudado sobre herança, analise as
afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) Para executar um método da superclasse, pode-se fazer uso da palavra-chave
“super” seguida de ponto e o nome do método com seus argumentos, se tiver.
II. ( ) Se a superclasse tiver um método que não exista na subclasse, da subclasse
podemos chamar o método da superclasse fazendo uso da palavra-chave “this”.
III. ( ) Se a superclasse e a subclasse tiverem métodos com a mesma assinatura e não
for feito o uso da palavra-chave “this”, o método a ser executado será o da superclasse.
IV. ( ) O método da superclasse sempre será executado primeiro, pois em Java há um
sistema de procura de métodos e atributos que começa pela superclasse e, se não
encontrar resultados, vai para a subclasse.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta
1.
V, F, V, F.
2.
F, V, F, V.
3.
V, F, F, V.
4.
V, V, F, F.
Resposta correta
5.
F, F, V, V.
1. Pergunta 1
0/0
É recomendável, mas não obrigatório, que toda classe com o objetivo de servir apenas
como superclasse seja declarada como modificador abstract, o qual impede que ela
seja instanciada. Além disso, esse recurso possibilita que a classe crie assinaturas de
métodos que podem ser declarados como abstratos.
Considerando essas informações e o conteúdo estudado sobre herança, criação e uso
de hierarquia, classes abstratas e interfaces, analise as afirmações a seguir.
I. Toda assinatura de método abstrato deve ser implementada pela próxima classe
mais especializada da hierarquia e que não seja abstrata.
II. Assinaturas de métodos não abstratos, declaradosem uma classe abstrata, também
precisam ser implementadas pela subclasse.
III. Toda assinatura de método abstrato não possui chaves e é finalizada com ponto e
vírgula.
IV. Assim como os métodos, o construtor de uma classe abstrata pode ser também
abstrato.
Está correto apenas o que se afirma em:
Ocultar opções de resposta
1.
I e III.
Resposta correta
2.
II e IV.
3.
I e II.
4. Incorreta:
I e IV.
5.
II e III.
2. Pergunta 2
0/0
Leia o trecho a seguir:
“[…] uma interface é uma coleção de declarações de métodos sem dados (sem
atributos) e sem corpo. Ou seja, os métodos de uma interface são sempre vazios – são
simples assinaturas de métodos. Desta forma, pode-se considerar que uma interface é
um contrato entre a classe (que a implementa) […]”.
Fonte: BEDER, D. M. Introdução à programação orientada a objetos em Java. São
Carlos: UFSCar, 2014. p. 37. Disponível em: https://bit.ly/30MkFyB. Acesso em: 14 abr.
2020.
Considerando essas informações e o conteúdo estudado sobre interfaces, analise as
afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) Ao implementar uma interface, a classe deve implementar as assinaturas de
métodos existentes na interface.
II. ( ) Uma classe pode implementar quantas interfaces forem necessárias, isso é algo
ilimitado.
III. ( ) Uma interface pode estender inúmeras outras interfaces, sendo essa a única
forma de herança múltipla em Java.
IV. ( ) Uma interface pode ser instanciada da mesma forma que uma classe abstrata.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta
1.
V, V, V, F.
Resposta correta
2.
F, F, V, V.
3.
F, V, F, V.
4.
V, F, V, F.
5.
V, F, F, V.
3. Pergunta 3
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 filha precisa implementar a classe mãe.
2.
a classe mãe precisa ter o modificador final.
3.
a classe mãe precisa ter o modificador static.
4.
a classe filha precisa ter modificador de acesso public.
5.
a classe herdada é denominada superclasse.
Resposta correta
4. Pergunta 4
0/0
A subclasse herda atributos e métodos da superclasse e, com isso, esta última precisa
ser sempre mais genérica que a subclasse, contendo atributos e métodos que sejam
comuns a outras classes que a herdem. Consequentemente, a subclasse deve ser mais
especializada, contendo atributos e métodos mais específicos.
Considerando essas informações e o conteúdo estudado sobre herança, pode se
afirmar que:
Ocultar opções de resposta
1.
uma classe declarada como final não precisa ser instanciada para acessar
seus métodos e atributos públicos.
2.
métodos com assinaturas idênticas contidos na superclasse são
automaticamente sobrescritos na subclasse.
3.
atributos e métodos com modificador de acesso private não poderão ser
acessados diretamente pela subclasse.
Resposta correta
4.
a subclasse deverá sobrescrever todos os métodos da superclasse usando
a annotation @Override.
5.
uma superclasse declarada como abstrata deverá ter métodos também
abstratos.
5. Pergunta 5
0/0
Considerando a classe Veículo como uma superclasse declarada como abstrata e a
classe Utilitário como sendo a subclasse não abstrata, a superclasse implementa a
interface Motor, que possui a assinatura de método “acelerar”.
De acordo com essas informações e com o conteúdo estudado sobre relacionamento
entre classes, pode-se afirmar que:
Ocultar opções de resposta
1.
a superclasse deverá implementar a assinatura do método existente na
interface.
2.
se implementada a assinatura do método na superclasse, a subclasse
também precisará implementá-la.
3.
a implementação da assinatura do método existente na interface é
opcional na subclasse.
4.
a subclasse deverá implementar a assinatura do método existente na
interface.
Resposta correta
5.
a implementação da assinatura é opcional para a subclasse e obrigatória
na superclasse.
6. Pergunta 6
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.
ambos os objetos interligados pelo relacionamento deverão possuir a
palavra-chave “implements”.
2.
o relacionamento por associação indica que um dos objetos é superclasse
e outro é subclasse.
3.
o relacionamento por associação, em um dos objetos, deverá conter a
palavra-chave “extends”.
4.
o relacionamento por associação indica que um objeto “é um” outro
objeto.
5.
o relacionamento por associação indica que dois objetos estão
conectados entre si.
Resposta correta
7. Pergunta 7
0/0
Em uma interface, ao declarar um atributo, ele será, por padrão, mesmo que
implicitamente, public e final. Isso determina que o atributo pode ser acessado por
qualquer classe de qualquer pacote e, por ser final, torna-se imutável em tempo de
execução.
Considerando essas informações e o conteúdo estudado sobre classes abstratas e
interfaces, pode-se afirmar que:
Ocultar opções de resposta
1.
os atributos declarados na interface são constantes e não precisarão ser
inicializados.
2.
os atributos declarados na interface são constantes e precisarão ser
inicializados.
Resposta correta
3.
em uma implementação de interface, é possível alterar o modificador de
acesso do atributo declarado.
4.
os atributos devem ser sobrescritos na classe que implementa a
interface, garantindo assim a inicialização deles.
5.
no construtor da classe que implementa a interface, deve-se inicializar o
atributo da interface.
8. Pergunta 8
0/0
Leia o trecho a seguir:
“[…] nem todas as classes são projetadas para permitir a criação de objetos. Algumas
classes são usadas apenas para agrupar características comuns a diversas classes e,
então, ser herdada por outras classes. Tais classes são conhecidas como abstratas”.
Fonte: CARVALHO, V. A.; TEIXEIRA, G. F. Programação orientada a objetos. Colatina:
Ifes, 2012. p. 69. Disponível em: https://bit.ly/3fvV7Km. Acesso em: 28 mar. 2020.
Considerando essas informações e o conteúdo estudado sobre classes abstratas, pode-
se afirmar que:
Ocultar opções de resposta
1.
assim como as classes comuns, as abstratas permitem instanciar objetos
da mesma maneira, usando a palavra-chave “new”.
2.
a criação de objetos é dada a partir da instanciação, sendo assim, uma
classe abstrata não pode “gerar” um objeto.
Resposta correta
3.
as classes abstratas possuem o modificador final em sua declaração e,
por este motivo, as classes abstratas não podem ser instanciadas.
4.
o construtor da subclasse que estende a superclasse abstrata instancia a
superclasse de forma automática.
5.
toda classe abstrata possui assinatura de métodos declarados também
como abstratos e obriga as subclasses a implementar esses métodos.
9. Pergunta 9
0/0
Para uma subclasse herdar uma superclasse, ela deve estender essa superclasse por
meio do uso da palavra-chave “extends”, que deverá ser declarada após o nome da
subclasse e seguida do nome da superclasse. Consequentemente, essa subclasse
conterá todos os atributos e métodos existentes na superclasse.
Considerando essas informações e o conteúdo estudado sobre herança e criação e uso
de hierarquia, pode-se afirmar que:
Ocultar opções de resposta
1.
em uma hierarquiaentre ClasseA que estende a ClasseB, que por vez
estende a ClasseC, a ClasseA pode chamar o construtor da ClasseC.
2.
para acessar atributos e métodos da superclasse, inclusive o construtor,
deve-se fazer uso da palavra-chave “super”.
3.
o construtor padrão da superclasse só é executado se for declarado
explicitamente no construtor da subclasse e é o primeiro a ser
executado.
4.
se a superclasse contiver um método public qualquer e na subclasse não
fizer uso da palavra-chave “super”, ocorrerá erro de compilação.
5.
o construtor padrão da superclasse é executado automaticamente
quando a subclasse é instanciada, mesmo que não declarado
explicitamente.
Resposta correta
10. Pergunta 10
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:
Ocultar opções de resposta
1.
A asserção I é uma proposição falsa e a II é uma proposição verdadeira.
2.
As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa correta da I.
3.
A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
4.
As asserções I e II são proposições falsas.
5.
As asserções I e II são proposições verdadeiras e a II é uma justificativa
correta da I.
Resposta correta
1. Pergunta 1
0/0
Uma Pilha de alocação estática possui em sua propriedade uma função, que verifica se
seus espaços estão alocados ou não. Esse método, por ser tratar de uma função
booleana, retornará true para todos alocados e false para espaço ou espaços em
branco. Implementando vetor, a alocação estática tem a vantagem de poder tratar os
elementos de forma indexada, fazendo seu acesso ser mais veloz. No formato veloz, por
outro lado, não tem essa possibilidade, e se deve navegar nos elementos para acesso.
De acordo com a alocação estática na estrutura Pilha, é possível afirmar que o nome da
função que possui essas características é:
Mostrar opções de resposta
2. Pergunta 2
0/0
Geralmente as árvores em si possuem formato de alocação dinâmica, mas, em sistemas
nos quais é preciso trabalhar com alocações estáticas, é preciso utilizar uma estrutura
composta homogênea em formato de vetor.
Com base nessas informações e no conteúdo estudado sobre Árvores, analise as
afirmativas a seguir.
I. A estrutura Node referencia o filho da direita e da esquerda.
II. Os filhos à direita de um elemento são referenciados por meio da multiplicação de
sua posição.
III. Os filhos à esquerda de um elemento são referenciados por meio da multiplicação
da sua posição mais seu incremento.
IV. Os vetores não podem representar uma árvore estática.
Está correto apenas o que se afirma em:
Ocultar opções de resposta
1.
I e II.
2.
III e IV.
3.
II, III e IV.
4.
II e III.
Resposta correta
5.
I, II e III.
3. Pergunta 3
0/0
A Árvore é uma estrutura que é composta de Node e suas ligações, porém sua
organização e forma de utilização dependem do algoritmo escolhido, pois, utilizando
uma Árvore binária, os Nós poderão possuir somente dois filhos e, dependendo das
regras de balanceamento, a cada Nó inserido, ocorrerá o realinhamento de todos os
Nós. A Árvore, diferente das demais estruturas, possui diversas propriedades,
conceitos e terminologias que não se aplicam a outras estruturas.
Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir
e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) Node é uma estrutura referenciável que armazena valores dentro de uma árvore.
II. ( ) Cada Node possui apenas um Pai.
III. ( ) Cada Node pode possuir vários “irmãos”.
IV. ( ) Cada Node poderá ter dois antecessores.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta
1.
V, F, F, V.
2.
V, V, F, V.
3.
V, F, V, V.
4.
V, V, V, F.
Resposta correta
5.
V, V, F, F.
4. Pergunta 4
0/0
A Árvore binária é uma aplicação da estrutura Árvore, muito utilizada na computação,
sobretudo por conta de suas propriedades e característica de balanceamento a cada
operação. A princípio, ele se torna lento em muitas adições e subtrações de itens, mas,
quando se trata de buscas, torna-se muito veloz, pois pode facilmente verificar quando
tem o elemento buscado em si ou não.
Considerando essas informações e o conteúdo estudado, analise as afirmativas sobre
as propriedades de Nó a seguir e assinale V para a(s) verdadeira(s) e F para a(s)
falsa(s).
I. ( ) O filho à esquerda de um nó tem o valor da chave menor que seu Pai, e o filho à
direita possui o valor da chave maior ou igual a seu Pai.
II. ( ) Um Nó é um conjunto de subárvores ou vazio.
III. ( ) Um Nó é uma interligação entre dois Nós.
IV. ( ) Um Nó só pode ter de 0,1 até no máximo 2 filhos.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta
1.
V, F, V, F.
2.
V, V, F, V.
3.
V, F, F, V.
Resposta correta
4.
V, V, F, F.
5.
V, F, V, V.
5. Pergunta 5
0/0
A Fila, tanto estática quanto dinâmica, fornece ao programador o seu estado em
relação à quantidade de dados inseridos nela; caso esteja “limpa” ou “vazia”, seu estado
é de que não contém elementos. Para o programador saber esse estado, a Fila contém a
função isEmpty(), que significa, literalmente, “está limpa?”. Essa função, que determina
que se retorne true para sim e false para não, determinando se ela está cheia.
Agora, analise a função abaixo, sabendo que qtdElementos é contador de itens da Fila.
Veja:
public boolean isEmpty(){
return (qtdElementos==-1);
}
Com base nessas informações e no conteúdo estudado, analise as afirmativas a seguir
em relação ao código.
I. A linha do return poderia ser substituída por (qtdElementos==-1)? true: false;
II. O objeto qtdElementos é uma instância da classe Fila.
III. O tipo de retorno de isEmpty() é de acordo com o tipo do valor que armazena a
estrutura.
IV. A qtdElementos fornece a quantidade de elementos da estrutura.
Está correto o que se afirma em:
Ocultar opções de resposta
1.
I e III.
2.
III e IV.
3.
I e IV.
Resposta correta
4.
II e IV.
5.
II e III.
6. Pergunta 6
0/0
Muitos elementos em várias estruturas possuem formas de ligação, como uma página
web com âncoras ou links que apontam para outra página web. Um vetor aponta para
seu próximo a partir do seu tamanho máximo e, em outra estrutura, é chamado de
grafo com as arestas.
Com base nessas informações e no conteúdo estudado, é correto afirmar que, dentro
de uma estrutura de Árvore binária, o termo para ligação de elementos em seu
conjunto é:
Ocultar opções de resposta
1.
link.
2.
topologia.
3.
arco.
Resposta correta
4.
interligação.
5.
hyperlink.
7. Pergunta 7
0/0
A Árvore possui muitos elementos interligados conhecidos como Nodes, que são
objetos autorreferenciáveisque podem prover diversas formas de representar uma
topologia ou interligação de objetos. Uma Árvore geralmente armazena seus filhos e
um valor que, em terminologia de Árvore, pode chamar-se chave.
Com base nessas informações e no conteúdo estudado, assinale a alternativa contendo
os atributos dos Nodes de uma Árvore.
Ocultar opções de resposta
1.
Valor e No[].
2.
Valor, anterior e próximo.
3.
Chave e próximo.
4.
Chave, esquerda e direita.
Resposta correta
5.
Chave, filho1 e filho2.
8. Pergunta 8
0/0
A Fila é um formato de armazenamento ou organização humana que tem por objetivo
organizar itens de forma que o primeiro a ser organizado ou “enfileirado” é o primeiro
a sair da organização.
Considerando essas informações e o conteúdo estudado, é correto afirmar que esse
formato de organização é conhecido como:
Ocultar opções de resposta
1.
FILA.
2.
LIFO.
3.
FIFO.
Resposta correta
4.
FEFO.
5.
LEFO.
9. Pergunta 9
0/0
As Árvores dinâmicas são estruturas que organizam de forma hierárquica os dados.
Existem muitas formas de representá-los: as que representam desenhos geralmente
são mais simples de entender, porém mais difíceis de demonstrar em consoles de
programas.
Observe a figura abaixo.
Com base nessas informações e no conteúdo estudado, determine o nome da
representação da árvore na figura.
Ocultar opções de resposta
1.
Parênteses aninhados.
2.
Hierárquica.
3.
Representação encadeada.
4.
Nó.
5.
Diagrama de inclusão.
Resposta correta
10. Pergunta 10
0/0
A Pilha é uma estrutura de dados que possui o formato de organizações de dados LIFO
– Last In First Out, ou seja, o último que entra é o primeiro que sai. Esse formato de
organização permite que essa estrutura se comporte como uma pilha no mundo real e,
na programação, seu comportamento é denominado como “operação” em algumas
literaturas.
Assim, considerando as informações apresentadas e os conteúdos estudados, analise
as operações a seguir e as associe com suas respectivas características.
1) isFull()
2) pop()
3) peek()
4) isEmpty()
5) push(X)
( ) Acessa o topo da Pilha sem removê-lo.
( ) Aloca ou adiciona o valor na estrutura Pilha.
( ) Retorna ao estado atual da Pilha. Se possuir itens alocados, utiliza-se false, se não
possuir retorna true.
( ) Desempilha ou remove o valor do topo da Pilha, retornando o valor pela função.
( ) Em uma situação de Pilha estática retorna true, se estiver com todos os seus
elementos alocados, e false, se ainda tiver espaços.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta
1.
3, 1, 2, 4, 5.
2.
3, 5, 1, 2, 4.
3.
3, 5, 4, 2, 1.
Resposta correta
4.
3, 2, 3, 4, 5.
5.
3, 4, 5, 2, 1.
1. Pergunta 1
0/0
Geralmente as árvores em si possuem formato de alocação dinâmica, mas, em sistemas
nos quais é preciso trabalhar com alocações estáticas, é preciso utilizar uma estrutura
composta homogênea em formato de vetor.
Com base nessas informações e no conteúdo estudado sobre Árvores, analise as
afirmativas a seguir.
I. A estrutura Node referencia o filho da direita e da esquerda.
II. Os filhos à direita de um elemento são referenciados por meio da multiplicação de
sua posição.
III. Os filhos à esquerda de um elemento são referenciados por meio da multiplicação
da sua posição mais seu incremento.
IV. Os vetores não podem representar uma árvore estática.
Está correto apenas o que se afirma em:
Ocultar opções de resposta
1.
I, II e III.
2.
I e II.
3.
III e IV.
4.
II e III.
Resposta correta
5. Incorreta:
II, III e IV.
2. Pergunta 2
0/0
A Pilha é uma estrutura de dados que possui o formato de organizações de dados LIFO
– Last In First Out, ou seja, o último que entra é o primeiro que sai. Esse formato de
organização permite que essa estrutura se comporte como uma pilha no mundo real e,
na programação, seu comportamento é denominado como “operação” em algumas
literaturas.
Assim, considerando as informações apresentadas e os conteúdos estudados, analise
as operações a seguir e as associe com suas respectivas características.
1) isFull()
2) pop()
3) peek()
4) isEmpty()
5) push(X)
( ) Acessa o topo da Pilha sem removê-lo.
( ) Aloca ou adiciona o valor na estrutura Pilha.
( ) Retorna ao estado atual da Pilha. Se possuir itens alocados, utiliza-se false, se não
possuir retorna true.
( ) Desempilha ou remove o valor do topo da Pilha, retornando o valor pela função.
( ) Em uma situação de Pilha estática retorna true, se estiver com todos os seus
elementos alocados, e false, se ainda tiver espaços.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta
1.
3, 4, 5, 2, 1.
2.
3, 5, 4, 2, 1.
Resposta correta
3.
3, 5, 1, 2, 4.
4.
3, 2, 3, 4, 5.
5.
3, 1, 2, 4, 5.
3. Pergunta 3
0/0
Muitos elementos em várias estruturas possuem formas de ligação, como uma página
web com âncoras ou links que apontam para outra página web. Um vetor aponta para
seu próximo a partir do seu tamanho máximo e, em outra estrutura, é chamado de
grafo com as arestas.
Com base nessas informações e no conteúdo estudado, é correto afirmar que, dentro
de uma estrutura de Árvore binária, o termo para ligação de elementos em seu
conjunto é:
Ocultar opções de resposta
1.
hyperlink.
2.
link.
3.
arco.
Resposta correta
4.
interligação.
5.
topologia.
4. Pergunta 4
0/0
Para imprimir os valores da lista ligada, é necessário fazer um LOOP dentro da
primeira estrutura até a última, entrando em um Nó específico. Por meio da referência
do próximo, navega-se até a última referência, que é o null, por meio do método
getProximo().
Considerando o texto-base e os conteúdos estudados, é correto afirmar que o nó
específico utilizado para navegar em toda a estrutura é:
Ocultar opções de resposta
1.
primeiroNo
Resposta correta
2.
No
3.
ultimoNo
4.
getProximo()
5.
meioNo
5. Pergunta 5
0/0
As Árvores dinâmicas são estruturas que organizam de forma hierárquica os dados.
Existem muitas formas de representá-los: as que representam desenhos geralmente
são mais simples de entender, porém mais difíceis de demonstrar em consoles de
programas.
Observe a figura abaixo.
Com base nessas informações e no conteúdo estudado, determine o nome da
representação da árvore na figura.
Ocultar opções de resposta
1.
Hierárquica.
2.
Nó.
3.
Diagrama de inclusão.
Resposta correta
4.
Representação encadeada.
5.
Parênteses aninhados.
6. Pergunta 6
0/0
A Árvore é uma estrutura que é composta de Node e suas ligações, porém sua
organização e forma de utilização dependem do algoritmo escolhido, pois, utilizando
uma Árvore binária, os Nós poderão possuir somente dois filhos e, dependendo das
regras de balanceamento, a cada Nó inserido, ocorrerá o realinhamento de todos os
Nós. A Árvore, diferente das demais estruturas, possui diversas propriedades,
conceitos e terminologias que não se aplicam a outras estruturas.
Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir
e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) Node é uma estrutura referenciável que armazena valores dentro de uma árvore.
II. ( ) Cada Node possui apenas um Pai.
III. ( ) Cada Node pode possuir vários “irmãos”.
IV. ( ) Cada Node poderá ter dois antecessores.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta
1.
V, V, F, V.
2.
V, F, V, V.
3.
V, F, F, V.
4.
V, V, V, F.
Resposta correta
5.
V, V, F, F.
7. Pergunta 7
0/0
A Fila Dinâmica da interface Queue possui muitas similaridades com as estruturas
dinâmicas de armazenamento. A função buscar recebe o valor do tipo da Fila via
argumento e faz uma varredura dentro da estrutura de Fila,procurando o valor
recebido. Caso encontre o valor, ela o imprime na tela “Encontrado:” o valor e retorna
true, fornecendo que foi encontrado o valor; caso contrário, aparecerá “Não
Encontrado:” o valor e retorna false.
Agora, leia o código-fonte abaixo:
public boolean buscar(int aux) {
Iterator<Integer> filaIterator = fila.iterator();
while( filaIterator.hasNext())
{
if( ________________ )
{
System.out.println("Encontrado");
return true;
}
}
System.out.println("Não Encontrado:"+aux);
return false;
}
Com base nessas informações e no conteúdo estudado, assinale a alternativa que
completa o comando IF do código acima:
Ocultar opções de resposta
1.
filaIterator.next()==aux
Resposta correta
2.
aux == fila.next()
3.
filaIterator.next()
4.
aux != null
5.
filaIterator.next() != null
8. Pergunta 8
0/0
A Fila, tanto estática quanto dinâmica, fornece ao programador o seu estado em
relação à quantidade de dados inseridos nela; caso esteja “limpa” ou “vazia”, seu estado
é de que não contém elementos. Para o programador saber esse estado, a Fila contém a
função isEmpty(), que significa, literalmente, “está limpa?”. Essa função, que determina
que se retorne true para sim e false para não, determinando se ela está cheia.
Agora, analise a função abaixo, sabendo que qtdElementos é contador de itens da Fila.
Veja:
public boolean isEmpty(){
return (qtdElementos==-1);
}
Com base nessas informações e no conteúdo estudado, analise as afirmativas a seguir
em relação ao código.
I. A linha do return poderia ser substituída por (qtdElementos==-1)? true: false;
II. O objeto qtdElementos é uma instância da classe Fila.
III. O tipo de retorno de isEmpty() é de acordo com o tipo do valor que armazena a
estrutura.
IV. A qtdElementos fornece a quantidade de elementos da estrutura.
Está correto o que se afirma em:
Ocultar opções de resposta
1.
I e III.
2.
I e IV.
Resposta correta
3.
II e IV.
4.
II e III.
5.
III e IV.
9. Pergunta 9
0/0
Um Nó ou Node é uma estrutura referenciável dentro de uma Lista Ligada, Pilha, Fila
ou Árvore. Todo o Node é caracterizado por dois atributos: valor e próximo. Em
algumas estruturas ele é diferenciado em direita e esquerda, enquanto em outras há
uma lista de referências que pode fazer ligações n com diversos Nodes ao mesmo
tempo, formando algumas ligações que remetem a topologias como as de rede, por
exemplo. Em formato de Programação Orientada a Objetos, um Node é uma classe que
utiliza conceitos de encapsulamento.
De acordo com os conteúdos estudados e o texto-base, é correto afirmar que uma
estrutura caracterizada por auxiliar um elemento de uma lista Node a acessar outra
lista Node é exemplificada por:
Ocultar opções de resposta
1.
public void getProximo()
2.
private Node getProximo()
3.
private void getValor()
4.
public int getValor()
5.
public Node getProximo()
Resposta correta
10. Pergunta 10
0/0
A Fila é um formato de armazenamento ou organização humana que tem por objetivo
organizar itens de forma que o primeiro a ser organizado ou “enfileirado” é o primeiro
a sair da organização.
Considerando essas informações e o conteúdo estudado, é correto afirmar que esse
formato de organização é conhecido como:
Ocultar opções de resposta
1.
FIFO.
Resposta correta
2.
LEFO.
3.
LIFO.
4.
FEFO.
5.
FILA.
1. Pergunta 1
0/0
Geralmente as árvores em si possuem formato de alocação dinâmica, mas, em sistemas
nos quais é preciso trabalhar com alocações estáticas, é preciso utilizar uma estrutura
composta homogênea em formato de vetor.
Com base nessas informações e no conteúdo estudado sobre Árvores, analise as
afirmativas a seguir.
I. A estrutura Node referencia o filho da direita e da esquerda.
II. Os filhos à direita de um elemento são referenciados por meio da multiplicação de
sua posição.
III. Os filhos à esquerda de um elemento são referenciados por meio da multiplicação
da sua posição mais seu incremento.
IV. Os vetores não podem representar uma árvore estática.
Está correto apenas o que se afirma em:
Mostrar opções de resposta
2. Pergunta 2
0/0
Muitos elementos em várias estruturas possuem formas de ligação, como uma página
web com âncoras ou links que apontam para outra página web. Um vetor aponta para
seu próximo a partir do seu tamanho máximo e, em outra estrutura, é chamado de
grafo com as arestas.
Com base nessas informações e no conteúdo estudado, é correto afirmar que, dentro
de uma estrutura de Árvore binária, o termo para ligação de elementos em seu
conjunto é:
Ocultar opções de resposta
1.
interligação.
2.
arco.
Resposta correta
3.
topologia.
4.
hyperlink.
5.
link.
3. Pergunta 3
0/0
A Árvore é uma estrutura que é composta de Node e suas ligações, porém sua
organização e forma de utilização dependem do algoritmo escolhido, pois, utilizando
uma Árvore binária, os Nós poderão possuir somente dois filhos e, dependendo das
regras de balanceamento, a cada Nó inserido, ocorrerá o realinhamento de todos os
Nós. A Árvore, diferente das demais estruturas, possui diversas propriedades,
conceitos e terminologias que não se aplicam a outras estruturas.
Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir
e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. ( ) Node é uma estrutura referenciável que armazena valores dentro de uma árvore.
II. ( ) Cada Node possui apenas um Pai.
III. ( ) Cada Node pode possuir vários “irmãos”.
IV. ( ) Cada Node poderá ter dois antecessores.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta
1.
V, F, V, V.
2.
V, V, F, V.
3.
V, V, F, F.
4.
V, F, F, V.
5.
V, V, V, F.
Resposta correta
4. Pergunta 4
0/0
Um Nó ou Node é uma estrutura referenciável dentro de uma Lista Ligada, Pilha, Fila
ou Árvore. Todo o Node é caracterizado por dois atributos: valor e próximo. Em
algumas estruturas ele é diferenciado em direita e esquerda, enquanto em outras há
uma lista de referências que pode fazer ligações n com diversos Nodes ao mesmo
tempo, formando algumas ligações que remetem a topologias como as de rede, por
exemplo. Em formato de Programação Orientada a Objetos, um Node é uma classe que
utiliza conceitos de encapsulamento.
De acordo com os conteúdos estudados e o texto-base, é correto afirmar que uma
estrutura caracterizada por auxiliar um elemento de uma lista Node a acessar outra
lista Node é exemplificada por:
Ocultar opções de resposta
1.
private void getValor()
2.
public void getProximo()
3.
private Node getProximo()
4.
public Node getProximo()
Resposta correta
5.
public int getValor()
5. Pergunta 5
0/0
A TAD (Tipo Abstrato de Dados) Pilha é uma variação da Lista Linear que possui
características semelhantes a uma pilha do mundo real, armazenando os valores
inseridos no formato de LIFO – Last In First Out (O último que entra é o primeiro a
sair).
Dito isto, analise a sequência a seguir.
Pilha p=new Pilha();
p.push(“A”);
p.push(“D”);
p.push(“Ô);
p.push(“O”);
p.pop( );
p. pop( );
p. pop( );
Com base nessas informações e no conteúdo estudado, pode-se afirmar que o estado
da Pilha, ao final das operações apresentadas na sequência, será:
Ocultar opções de resposta
1.
p [ O ]
2.
p [ A, D ]
3.
p [ null ]
4.
p [ A ]
Resposta correta
5.
p [ Ã , O]
6. Pergunta 6
0/0
Para imprimir os valores da lista ligada, é necessário fazer um LOOP dentro da
primeira estrutura até a última, entrando em um Nó específico. Por meio da referência
do próximo, navega-se até a última referência, que é o null, por meio do método
getProximo().
Considerando o texto-base e os conteúdos estudados, é correto afirmar que o nó
específico utilizado para navegar em toda a estrutura é:
Ocultar opções de resposta1.
meioNo
2.
No
3.
getProximo()
4.
ultimoNo
5.
primeiroNo
Resposta correta
7. Pergunta 7
0/0
As Árvores dinâmicas são estruturas que organizam de forma hierárquica os dados.
Existem muitas formas de representá-los: as que representam desenhos geralmente
são mais simples de entender, porém mais difíceis de demonstrar em consoles de
programas.
Observe a figura abaixo.
Com base nessas informações e no conteúdo estudado, determine o nome da
representação da árvore na figura.
Ocultar opções de resposta
1.
Parênteses aninhados.
2.
Diagrama de inclusão.
Resposta correta
3.
Hierárquica.
4.
Nó.
5.
Representação encadeada.
8. Pergunta 8
0/0
A Fila, tanto estática quanto dinâmica, fornece ao programador o seu estado em
relação à quantidade de dados inseridos nela; caso esteja “limpa” ou “vazia”, seu estado
é de que não contém elementos. Para o programador saber esse estado, a Fila contém a
função isEmpty(), que significa, literalmente, “está limpa?”. Essa função, que determina
que se retorne true para sim e false para não, determinando se ela está cheia.
Agora, analise a função abaixo, sabendo que qtdElementos é contador de itens da Fila.
Veja:
public boolean isEmpty(){
return (qtdElementos==-1);
}
Com base nessas informações e no conteúdo estudado, analise as afirmativas a seguir
em relação ao código.
I. A linha do return poderia ser substituída por (qtdElementos==-1)? true: false;
II. O objeto qtdElementos é uma instância da classe Fila.
III. O tipo de retorno de isEmpty() é de acordo com o tipo do valor que armazena a
estrutura.
IV. A qtdElementos fornece a quantidade de elementos da estrutura.
Está correto o que se afirma em:
Ocultar opções de resposta
1.
III e IV.
2.
I e IV.
Resposta correta
3.
II e IV.
4.
I e III.
5.
II e III.
9. Pergunta 9
0/0
A Fila Dinâmica da interface Queue possui muitas similaridades com as estruturas
dinâmicas de armazenamento. A função buscar recebe o valor do tipo da Fila via
argumento e faz uma varredura dentro da estrutura de Fila, procurando o valor
recebido. Caso encontre o valor, ela o imprime na tela “Encontrado:” o valor e retorna
true, fornecendo que foi encontrado o valor; caso contrário, aparecerá “Não
Encontrado:” o valor e retorna false.
Agora, leia o código-fonte abaixo:
public boolean buscar(int aux) {
Iterator<Integer> filaIterator = fila.iterator();
while( filaIterator.hasNext())
{
if( ________________ )
{
System.out.println("Encontrado");
return true;
}
}
System.out.println("Não Encontrado:"+aux);
return false;
}
Com base nessas informações e no conteúdo estudado, assinale a alternativa que
completa o comando IF do código acima:
Ocultar opções de resposta
1.
aux != null
2.
aux == fila.next()
3.
filaIterator.next()
4.
filaIterator.next() != null
5.
filaIterator.next()==aux
Resposta correta
10. Pergunta 10
0/0
A Árvore binária é uma aplicação da estrutura Árvore, muito utilizada na computação,
sobretudo por conta de suas propriedades e característica de balanceamento a cada
operação. A princípio, ele se torna lento em muitas adições e subtrações de itens, mas,
quando se trata de buscas, torna-se muito veloz, pois pode facilmente verificar quando
tem o elemento buscado em si ou não.
Considerando essas informações e o conteúdo estudado, analise as afirmativas sobre
as propriedades de Nó a seguir e assinale V para a(s) verdadeira(s) e F para a(s)
falsa(s).
I. ( ) O filho à esquerda de um nó tem o valor da chave menor que seu Pai, e o filho à
direita possui o valor da chave maior ou igual a seu Pai.
II. ( ) Um Nó é um conjunto de subárvores ou vazio.
III. ( ) Um Nó é uma interligação entre dois Nós.
IV. ( ) Um Nó só pode ter de 0,1 até no máximo 2 filhos.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta
1.
V, F, V, V.
2.
V, V, F, V.
3.
V, V, F, F.
4.
V, F, F, V.
Resposta correta
5.
V, F, V, F.
1. Pergunta 1
0/0
Uma Pilha de alocação estática possui em sua propriedade uma função, que verifica se
seus espaços estão alocados ou não. Esse método, por ser tratar de uma função
booleana, retornará true para todos alocados e false para espaço ou espaços em
branco. Implementando vetor, a alocação estática tem a vantagem de poder tratar os
elementos de forma indexada, fazendo seu acesso ser mais veloz. No formato veloz, por
outro lado, não tem essa possibilidade, e se deve navegar nos elementos para acesso.
De acordo com a alocação estática na estrutura Pilha, é possível afirmar que o nome da
função que possui essas características é:
Mostrar opções de resposta
2. Pergunta 2
0/0
A TAD (Tipo Abstrato de Dados) Pilha é uma variação da Lista Linear que possui
características semelhantes a uma pilha do mundo real, armazenando os valores
inseridos no formato de LIFO – Last In First Out (O último que entra é o primeiro a
sair).
Dito isto, analise a sequência a seguir.
Pilha p=new Pilha();
p.push(“A”);
p.push(“D”);
p.push(“Ô);
p.push(“O”);
p.pop( );
p. pop( );
p. pop( );
Com base nessas informações e no conteúdo estudado, pode-se afirmar que o estado
da Pilha, ao final das operações apresentadas na sequência, será:
Ocultar opções de resposta
1.
p [ A, D ]
2.
p [ null ]
3.
p [ A ]
Resposta correta
4.
p [ Ã , O]
5.
p [ O ]
3. Pergunta 3
0/0
Muitos elementos em várias estruturas possuem formas de ligação, como uma página
web com âncoras ou links que apontam para outra página web. Um vetor aponta para
seu próximo a partir do seu tamanho máximo e, em outra estrutura, é chamado de
grafo com as arestas.
Com base nessas informações e no conteúdo estudado, é correto afirmar que, dentro
de uma estrutura de Árvore binária, o termo para ligação de elementos em seu
conjunto é:
Ocultar opções de resposta
1.
topologia.
2.
hyperlink.
3.
link.
4.
arco.
Resposta correta
5.
interligação.
4. Pergunta 4
0/0
A Pilha é uma estrutura de dados que possui o formato de organizações de dados LIFO
– Last In First Out, ou seja, o último que entra é o primeiro que sai. Esse formato de
organização permite que essa estrutura se comporte como uma pilha no mundo real e,
na programação, seu comportamento é denominado como “operação” em algumas
literaturas.
Assim, considerando as informações apresentadas e os conteúdos estudados, analise
as operações a seguir e as associe com suas respectivas características.
1) isFull()
2) pop()
3) peek()
4) isEmpty()
5) push(X)
( ) Acessa o topo da Pilha sem removê-lo.
( ) Aloca ou adiciona o valor na estrutura Pilha.
( ) Retorna ao estado atual da Pilha. Se possuir itens alocados, utiliza-se false, se não
possuir retorna true.
( ) Desempilha ou remove o valor do topo da Pilha, retornando o valor pela função.
( ) Em uma situação de Pilha estática retorna true, se estiver com todos os seus
elementos alocados, e false, se ainda tiver espaços.
Agora, assinale a alternativa que apresenta a sequência correta:
Ocultar opções de resposta
1.
3, 2, 3, 4, 5.
2.
3, 1, 2, 4, 5.
3.
3, 4, 5, 2, 1.
4.
3, 5, 1, 2, 4.
5.
3, 5, 4, 2, 1.
Resposta correta
5. Pergunta 5
0/0
Um Nó ou Node é uma estrutura referenciável dentro de uma Lista Ligada, Pilha, Fila
ou Árvore. Todo o Node é caracterizado por dois atributos: valor e próximo. Em
algumas estruturas ele é diferenciado em direita e esquerda, enquanto em outras há
uma lista de referências que pode fazer ligações n com diversos Nodes ao mesmo
tempo, formando algumas ligações que remetem a topologias como as de rede, por
exemplo. Em formato de Programação Orientada a Objetos, um Node é uma classe que
utiliza conceitos de encapsulamento.
De acordo com os conteúdos estudados e o texto-base, é correto afirmar que uma
estrutura caracterizada por auxiliar um elemento deuma lista Node a acessar outra
lista Node é exemplificada por:
Ocultar opções de resposta
1.
public Node getProximo()
Resposta correta
2.
public int getValor()
3.
public void getProximo()
4.
private Node getProximo()
5.
private void getValor()
6. Pergunta 6
0/0
A Árvore possui muitos elementos interligados conhecidos como Nodes, que são
objetos autorreferenciáveis que podem prover diversas formas de representar uma
topologia ou interligação de objetos. Uma Árvore geralmente armazena seus filhos e
um valor que, em terminologia de Árvore, pode chamar-se chave.
Com base nessas informações e no conteúdo estudado, assinale a alternativa contendo
os atributos dos Nodes de uma Árvore.
Ocultar opções de resposta
1.
Chave, filho1 e filho2.
2.
Chave, esquerda e direita.
Resposta correta
3.
Valor e No[].
4.
Chave e próximo.
5.
Valor, anterior e próximo.
7. Pergunta 7
0/0
A Árvore binária é uma aplicação da estrutura Árvore, muito utilizada na computação,
sobretudo por conta de suas propriedades e característica de balanceamento a cada
operação. A princípio, ele se torna lento em muitas adições e subtrações de itens, mas,
quando se trata de buscas, torna-se muito veloz, pois pode facilmente verificar quando
tem o elemento buscado em si ou não.
Considerando essas informações e o conteúdo estudado, analise as afirmativas sobre
as propriedades de Nó a seguir e assinale V para a(s) verdadeira(s) e F para a(s)
falsa(s).
I. ( ) O filho à esquerda de um nó tem o valor da chave menor que seu Pai, e o filho à
direita possui o valor da chave maior ou igual a seu Pai.
II. ( ) Um Nó é um conjunto de subárvores ou vazio.
III. ( ) Um Nó é uma interligação entre dois Nós.
IV. ( ) Um Nó só pode ter de 0,1 até no máximo 2 filhos.
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.
V, V, F, V.
4.
V, F, V, V.
5.
V, F, F, V.
Resposta correta
8. Pergunta 8
0/0
As Árvores dinâmicas são estruturas que organizam de forma hierárquica os dados.
Existem muitas formas de representá-los: as que representam desenhos geralmente
são mais simples de entender, porém mais difíceis de demonstrar em consoles de
programas.
Observe a figura abaixo.
Com base nessas informações e no conteúdo estudado, determine o nome da
representação da árvore na figura.
Ocultar opções de resposta
1.
Hierárquica.
2.
Representação encadeada.
3.
Nó.
4.
Diagrama de inclusão.
Resposta correta
5.
Parênteses aninhados.
9. Pergunta 9
0/0
A Fila é um formato de armazenamento ou organização humana que tem por objetivo
organizar itens de forma que o primeiro a ser organizado ou “enfileirado” é o primeiro
a sair da organização.
Considerando essas informações e o conteúdo estudado, é correto afirmar que esse
formato de organização é conhecido como:
Ocultar opções de resposta
1.
FILA.
2.
LEFO.
3.
LIFO.
4.
FIFO.
Resposta correta
5.
FEFO.
10. Pergunta 10
0/0
Geralmente as árvores em si possuem formato de alocação dinâmica, mas, em sistemas
nos quais é preciso trabalhar com alocações estáticas, é preciso utilizar uma estrutura
composta homogênea em formato de vetor.
Com base nessas informações e no conteúdo estudado sobre Árvores, analise as
afirmativas a seguir.
I. A estrutura Node referencia o filho da direita e da esquerda.
II. Os filhos à direita de um elemento são referenciados por meio da multiplicação de
sua posição.
III. Os filhos à esquerda de um elemento são referenciados por meio da multiplicação
da sua posição mais seu incremento.
IV. Os vetores não podem representar uma árvore estática.
Está correto apenas o que se afirma em:
Ocultar opções de resposta
1.
III e IV.
2.
I e II.
3.
I, II e III.
4.
II e III.
Resposta correta
5.
II, III e IV.