Baixe o app para aproveitar ainda mais
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
Compartilhar