Buscar

(05 2) Atividade 3 - ESTRUTURA DE DADOS (12 03 2022)

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 7 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 7 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ATIVIDADE 3 (A3)
05.2 (ESTRUTURA DE DADOS)
	Implemente um projeto no qual serão inseridos números de forma ordenada, e que atenda as especificações a seguir:
Passo 1: Insira os números [1, 2, 3, 4 e 5] em uma lista – com 5 células;
Passo 2: Remova todos os dados da lista e insira-os em uma Pilha – com 5 células. Deve-se sempre remover os dados da célula inicial da lista;
Passo 3: Remova os dados da Pilha e insira-os em uma Fila – com 10 células);
Passo 4: Insira os números [6, 7, 8, 9 e 10] na lista;
Passo 5: Repita os passos 2 e 3.
Passo 6: Exiba todos os números que foram inseridos na fila.
Analise a ordem dos números exibidos e verifique se estão na mesma forma que foram inseridos. Se a exibição foi diferente, justifique o ocorrido.
O programa desenvolvido pelo aluno e a sua justificativa deverá ser postado em um ambiente virtual. Esse programa será avaliado pelo tutor responsável pela disciplina.
	Olá ÂNGELO.
Para responder a questão, envie um arquivo ou escreva sua resposta na caixa de texto abaixo. 
Formato de arquivos aceitos: doc, docx, odt, pdf, rtf ou txt. Tamanho máximo: 5mb.
Importante: será aceito apenas uma submissão para essa atividade. 
12/03/2022 – SÁBADO
5 SEMESTRE DE 2022 (BLOCO 1) - 2o PROVA
ATIVIDADE 3.2 (ESTRUTURA DE DADOS)
5 SEMESTRE DE 2022 (BLOCO 1) - 2o PROVA
	RESPOSTA
	É um exemplo de projeto no qual serão inseridos números de forma ordenada, e que atenda as especificações citadas no enunciado:
   ArrayList<Integer> lista = new ArrayList<>(5);
   System.out.println("Inserindo os numeros 1,2,3,4,5 na lista");
   lista.add(1);
   lista.add(2);
   lista.add(3);
   lista.add(4);
   lista.add(5);
   System.out.println(lista);
   System.out.println("--------------------------------------------");
   System.out.println("Removendo os dados da celula inicial da lista");
   while(!lista.isEmpty()) {
       int elemento = lista.remove(0);
       System.out.println(lista);
   }
       System.out.println("Lista vazia!");
       System.out.println("--------------------------------------------");
       
   System.out.println("Inserindo os dados da lista na pilha");
   ArrayDeque<Integer> pilha = new ArrayDeque<>(5);
   pilha.push(1);
   pilha.push(2);
   pilha.push(3);
   pilha.push(4);
   pilha.push(5);    
   System.out.println(pilha);
   System.out.println("--------------------------------------------");
   System.out.println("Remove os dados da pilha");
   pilha.clear();
   System.out.println(pilha);
   System.out.println("--------------------------------------------");
   while(!pilha.isEmpty()) {
       int elemento = pilha.pop();
       System.out.println(pilha);
   }
   System.out.println("Inserindo os dados da pilha na fila");
   ArrayDeque<Integer> fila = new ArrayDeque<>(10);
   fila.add(1);
   fila.add(2);
   fila.add(3);
   fila.add(4);
   fila.add(5);
   fila.add(0);
   fila.add(0);
   fila.add(0);
   fila.add(0);
   fila.add(0);
   System.out.println(fila);
   System.out.println("--------------------------------------------");
   System.out.println("Adicionando os numeros 6,7,8,9,10 na lista");
   lista.add(6);
   lista.add(7);
   lista.add(8);
   lista.add(9);
   lista.add(10);
   System.out.println(lista);
   System.out.println("--------------------------------------------");
   System.out.println("Removendo os dados das celulas iniciais da lista");
   while(!lista.isEmpty()) {
       int elemento = lista.remove(0);
       System.out.println(lista);
   }
   System.out.println("Lista vazia!");
   System.out.println("--------------------------------------------");
   System.out.println("Inserindo os dados da lista na pilha");
   pilha.push(6);
   pilha.push(7);
   pilha.push(8);
   pilha.push(9);
   pilha.push(10);    
   System.out.println(pilha);
   System.out.println("--------------------------------------------");
   System.out.println("Removendo os dados da pilha");
   pilha.clear();
   System.out.println(pilha);
   System.out.println("--------------------------------------------");
   System.out.println("inserindo os dados da pilha na fila");
   fila.add(0);
   fila.add(0);
   fila.add(0);
   fila.add(0);
   fila.add(0);
   fila.add(6);
   fila.add(7);
   fila.add(8);
   fila.add(9);
   fila.add(10);
   System.out.println(fila);        
}
}
	CONTINUA….
5 SEMESTRE DE 2022 (BLOCO 1) - 2o PROVA
ATIVIDADE 3.3 (ESTRUTURA DE DADOS)
5 SEMESTRE DE 2022 (BLOCO 1) - 2o PROVA
	Segue abaixo o código do programa:
// Implemente um programa para cadastro de alunos de uma disciplina utilizando a linguagem
Java, 
// seguindo os seguintes critérios:
//parte 1:
// Criar uma estrutura heterogênea (array) do tipo string para cadastrar o nome de 25 alunos; 
//parte 2:
// Garantir que a estrutura seja totalmente preenchida. 
//parte 3:
// Após implementar o programa e preencher o array com o nome dos alunos, cadastre mais 5 novos alunos. 
// Qual a dificuldade de inserir os novos alunos nessa estrutura de dados?
// Justifique a sua resposta direcionando aos conceitos de gerenciamento de memória. 
package atividade1;
public class Atividade1
 { public static void main(String[] args) {
 //parte 1:
 // Criar uma estrutura heterogênea (array) do tipo string para cadastrar o nome de 25 alunos
 //array do tipo string com 25 posiçoes
 String[] alunos = new String[25]; 
 
 //parte 2:
 // Garantir que a estrutura seja totalmente preenchida.
 //laço de repetiçao para adicionar 25 alunos. 
 int i; 
 for (i=0; i<25; i++) 
 {
 // adiciona os nomes dos alunos no array
 alunos [i]="aluno "+i;
 // imprime na tela os alunos adicionados
 System.out.println("adicionado " + alunos[i]);
}
	CONTINUA….
5 SEMESTRE DE 2022 (BLOCO 1) - 2o PROVA
ATIVIDADE 3.3 (ESTRUTURA DE DADOS)
5 SEMESTRE DE 2022 (BLOCO 1) - 2o PROVA
	 //parte 3:
 // Após implementar o programa e preencher o array com o nome dos alunos, cadastre mais 5 novos alunos. 
 // essa parte abaixo seria a adiçao de mais 5 nomes, mas como percebemos não ha mais espaço no array
 //deixei como comentário para não dar erro no programa, mas para teste basta tirar os delimitadores de comentário
 
 /* alunos [25]="aluno25";
 alunos [26]="aluno26";
 alunos [27]="aluno27";
 alunos [28]="aluno28";
 alunos [29]="aluno29"; */
 } 
}
5 SEMESTRE DE 2022 (BLOCO 1) - 2o PROVA
ATIVIDADE 3.4 (ESTRUTURA DE DADOS)
5 SEMESTRE DE 2022 (BLOCO 1) - 2o PROVA
	RESPOSTA DO PROFESSOR
	100%
5 SEMESTRE DE 2022 (BLOCO 1) - 2o PROVA

Outros materiais