Buscar

Estruturas de Dados e Programação em Java

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

07/06/2022 20:29 Avaliação Final (Objetiva) - Individual
1/8
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:746589)
Peso da Avaliação 3,00
Prova 47491494
Qtd. de Questões 11
Acertos/Erros 3/8
Nota 3,00
As filas podem ser aplicadas em diversas aplicações computacionais, haja vista que a maioria dos 
computadores tem apenas um único processador, logo, apenas um aplicativo pode ser atendido por 
vez. Dessa forma, os pedidos dos outros aplicativos são colocados em uma fila, onde cada pedido 
avança gradualmente para o início da fila à medida que os aplicativos vão sendo atendidos. 
Assinale a alternativa CORRETA que corresponde há um exemplo sobre o conceito de filas:
A Controle dos ciclos de instruções executados.
B Controle do acionamento do mouse e teclados.
C Controle de documentos para impressão (spool de impressão).
D Controle do escalonamento de processos.
A definição de dados pode ser compreendida, estruturada e formada por inúmeros dados que são 
estipulados para cada objetivo em que o computador tenha que entender e executar alguma tarefa. 
Com base nos tipos de dados primitivos disponíveis, assinale a alternativa CORRETA:
A Char, intro, float, double, void.
B Char, int, float, double, void.
C Char, int, float, dobro, void.
 VOLTAR
A+
Alterar modo de visualização
1
2
07/06/2022 20:29 Avaliação Final (Objetiva) - Individual
2/8
D Char, int, float, double.
As matrizes na linguagem de programação Java possuem características diferentes em sua 
definição. Ao invés de definir uma matriz na memória, a máquina virtual Java cria vetores de vetores, 
o que acaba por facilitar o gerenciamento e a visualização das matrizes por parte dos programadores. 
Sobre as características dos vetores na linguagem de programação Java e do nome do objeto que 
contém a matriz é "matriz", bem como a figura anexa, analise as sentenças a seguir: 
I- O número 31 pode ser referenciado usando matriz[0][0]. 
II- Ao acessar matriz[4][3], obteremos um erro de compilação. 
III- A posição [0][4] contém o número 1. 
IV- Ao acessar matriz[4][2], obteremos um erro na execução. 
Assinale a alternativa CORRETA:
A As sentenças II e IV estão corretas.
B Somente a sentença II está correta.
C As sentenças I, II e III estão corretas.
D Somente a sentença III está correta.
As estruturas de dados lineares (fila, pilha e lista) são muito utilizadas para resolver problemas 
computacionais. Cada uma dessas estruturas pode ser implementada com diferentes características e 
atendem a diferentes tipos de problemas. Sobre as características dessas estruturas de dados, 
classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Em uma pilha, o último elemento a entrar é o primeiro a sair. 
( ) Em uma fila, o primeiro elemento a entrar é o último a sair. 
( ) Uma lista permite que as inserções possam ser feitas em qualquer lugar (posição), mas as 
remoções, não. 
( ) Para remover um elemento de uma lista duplamente encadeada, deve-se alterar o encadeamento 
dos elementos anterior e próximo ao elemento removido. 
Assinale a alternativa que apresenta a sequência CORRETA:
A F - F - V - V.
B F - V - V - F.
C V - F - F - V.
3
4
07/06/2022 20:29 Avaliação Final (Objetiva) - Individual
3/8
D V - V - F - F.
As listas dupla e simplesmente encadeadas apresentam-se como soluções para situações em que 
o desenvolvedor precisa armazenar um número desconhecido de ocorrências de uma mesma entidade 
na memória. Uma das maneiras de implementar as listas é através da autorreferenciação dentro da 
própria entidade que será armazenada. Por exemplo, em uma lista de Automóveis, cada Automóvel 
conterá a informação que levará para o próximo elemento da lista. Com relação a este tipo específico 
de implementação de listas, analise as sentenças a seguir: 
I- Este tipo de lista possui características que violam o princípio da coesão. 
II- Este tipo de lista apresenta uma complexidade menor para o desenvolvedor no momento da 
manutenção, pois todas as informações estão em praticamente uma única entidade. 
III- Devido à sua característica de autorreferenciação, este tipo de implementação não permite a 
criação de listas duplamente encadeadas. 
IV- Para reduzir a complexidade na manutenção de uma lista encadeada, a entidade que conterá a 
informação a ser armazenada deve ser desacoplada da lista propriamente dita. 
Agora, assinale a alternativa CORRETA:
A As sentenças I e III estão corretas.
B As sentenças I, II e III estão corretas.
C As sentenças I e IV estão corretas.
D Somente a sentença II está correta.
A classe CountOccurrence escrita na linguagem Java tem por objetivo localizar e contar quantas 
ocorrências de um determinado valor existem em um conjunto predeterminado de valores, retornando 
a quantidade de vezes que um determinado valor se repete no conjunto. 
public class CountOccurrence { 
 public boolean hasValue(int searchValue, int[] array, int i) { 
 if (i >= array.length) 
 return false; 
 
 if (array[i] == searchValue) 
 return true; 
 else 
 return hasValue(searchValue, array, i + 1); 
 } 
 
 public int count(int countValue, int[] array, int i) { 
 if (!hasValue(countValue, array, i) '' i >= array.length) 
 return 0; 
 
 int c = 0; 
 if (array[i] == countValue) 
 c++; 
 
 c += count(countValue, array, i+1); 
5
6
07/06/2022 20:29 Avaliação Final (Objetiva) - Individual
4/8
 return c; 
 } 
 
 public static void main(String[] args) { 
 int[] array = {2, 3, 5, 6, 9, 7, 8, 8, 9}; 
 CountOccurrence co = new CountOccurrence(); 
 System.out.println(co.count(5, array, 0)); 
 } 
} 
Considerando o requisito proposto e o código apresentado, avalie as asserções a seguir e a relação 
proposta entre elas: 
I- Para que o algoritmo funcione corretamente, deve-se alterar a linha 21, de 
c += count( countValue, array, i ); 
para 
c += count(countValue, array, i + 1); 
PORQUE
II- Da forma como o código está escrito, o código não compilará por estar chamando o mesmo 
método dentro dele indefinidamente. 
Assinale a alternativa CORRETA:
A A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
B A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
C As duas asserções são proposições falsas.
D As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da
primeira.
Os proprietários de um teatro necessitam de uma ferramenta de software para reserva de 
lugares. O desenvolvedor contratado verificou que as poltronas disponíveis para reserva são 
referenciadas pelo número da fila (a partir do número 1) e pelo número da cadeira (a partir do número 
1) em cada fila, em uma representação matricial em que as linhas e colunas da matriz correspondem, 
respectivamente, às filas e às colunas de cadeiras. Embora o contexto seja o da organização matricial 
- N filas de cadeiras (linhas), cada uma contendo M cadeiras (colunas) -, a solução a ser 
implementada utilizará uma estrutura linear unidimensional (vetor), sendo, portanto, necessária uma 
conversão entre o lugar referenciado (número f da fila, número c da cadeira) e a posição real na 
estrutura de armazenamento (posição p no vetor). Na situação apresentada, considere que a referida 
matriz seja armazenada no vetor segundo sua sequência de linhas, da primeira para a última, e, em 
cada linha, da primeira coluna para a última, e que a primeira posição no vetor tenha índice 0. Nessa 
situação, a posição p da poltrona do teatro localizada à fila de número f e à coluna de número c, é 
igual a:
A M × (f - 1) + (c - 1).
B M × (c - 1) + M × f.
C c + f × M.
D M × (c - 1) + (f - 1).
7
07/06/2022 20:29 Avaliação Final (Objetiva) - Individual
5/8
M (c 1) (f 1).
Uma pilha é uma estrutura de dados que armazena uma coleção de itens de dados relacionados eque garante o seguinte funcionamento: o último elemento a ser inserido é o primeiro a ser removido. 
É comum na literatura utilizar os nomes push e pop para as operações de inserção e remoção de um 
elemento em uma pilha respectivamente. O trecho de código apresentado na imagem, em linguagem 
C, define uma estrutura de dados pilha utilizando um vetor de inteiros, bem como algumas funções 
para sua manipulação. 
 
O programa a seguir utiliza uma pilha deste código.
1. int main() { 
2. pilha * p = cria_pilha(); 
3. push(p, 2); 
4. push(p, 3); 
5. push(p, 4); 
6. pop(p); 
7. push(p, 2); 
8. int a = pop(p) + pop(p); 
9. push(p, a); 
10. a += pop(p); 
11. printf("%d", a); 
12. return 0; 
13. } 
Com base no exposto, analise as afirmativas a seguir: 
I- O valor apresentado na tela após a execução da linha 11 é 10. 
II- O valor exibido pelo programa seria o mesmo caso a instrução a += pop(p) da linha 10; fosse 
trocada por a += a; 
III- O vetor usado pela pilha é alocado estaticamente (linha 2). 
Assinale a alternativa CORRETA:
8
07/06/2022 20:29 Avaliação Final (Objetiva) - Individual
6/8
A As afirmativas I e III estão corretas.
B As afirmativas I e II estão corretas.
C Somente a afirmativa II está correta.
D As afirmativas II e III estão corretas.
As etapas que envolvem a linguagem de programação e estruturas de dados pode ser tudo que 
envolve a lógica de programação, desde a utilização de dados, organização de memória, utilização de 
códigos e linguagens específicas para cada necessidade. A linguagem de programação em C, é 
considerada uma linguagem muito rápida para ser executada e possui seu próprio compilador de 
código. A linguagem C é composta por várias características. 
Com base na característica, assinale a alternativa CORRETA:
A Operadores aritméticos reais.
B Funções analíticas.
C Atribuição.
D Tipos Primários de dados Constantes e Variáveis.
A linguagem de programação C é considerada de “alto nível” e de “baixo nível”. Outra característica 
pode ser observada a partir do seu próprio compilador, este por sua vez executa os códigos, gerando 
programas executáveis muito menores e muito mais rápidos do que outras linguagens de 
programação. Sobre linguagens de programação, com base nas vantagens da linguagem de 
programação C, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O conceito de bibliotecas padronizadas.
( ) A portabilidade do compilador.
( ) A facilidade com que as aplicações podem ser otimizadas, tanto na codificação, quanto na 
depuração, pelo uso de rotinas isoladas e encapsuladas.
9
10
07/06/2022 20:29 Avaliação Final (Objetiva) - Individual
7/8
( ) O difícil acesso ao hardware quando necessário.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - F.
B F - F - V - V.
C V - V - F - V.
D F - V - V - F.
(ENADE, 2011) A pilha é uma estrutura de dados que permite a inserção/remoção de itens 
dinamicamente seguindo a norma de último a entrar, primeiro a sair. Suponha que para uma estrutura 
de dados, tipo pilha, são definidos os comandos: 
PUSH (p, n): Empilha um número "n" em uma estrutura de dados do tipo pilha "p"; 
POP (p): Desempilha o elemento no topo da pilha. 
Considere que, em uma estrutura de dados tipo pilha "p", inicialmente vazia, sejam executados os 
seguintes comandos: 
PUSH (p, 10) 
PUSH (p, 5) 
PUSH (p, 3) 
PUSH (p, 40) 
POP (p)
PUSH (p, 11) 
PUSH (p, 4) 
PUSH (p, 7) 
POP (p)
POP (p)
Após a execução dos comandos, o elemento no topo da pilha "p" e a soma dos elementos 
armazenados na pilha "p" são, respectivamente:
A 11 e 29.
B 7 e 29.
C 4 e 80.
D 11 e 80.
11
07/06/2022 20:29 Avaliação Final (Objetiva) - Individual
8/8
Imprimir

Continue navegando