Baixe o app para aproveitar ainda mais
Prévia do material em texto
PERGUNTA 1 1. 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. 2. /* 3. Comentários: 4. - Os dados são inseridos d a lista atéa pilha de forma sequencial (FIFO), 5. após isso, são inseridos na f ila tirando d a pilha de forma " Last in, First Ou t" 6. */ 7. package ativ03_ed; 8. import java.util.ArrayList; 9. import java.util.LinkedList; 10. import java.util.Queue; 11. import java.util.Stack; 12. /** 13. * 14. * @author mateu 15. */ 16. public class Ativ03_ED { 17. /** 18. * @param args the command line ar guments 19. */ 20. public static void main(String[] args) { 21. ArrayList<Integer> l ista = new ArrayList<>(5); 22. Stack<In teger> pilha = new Stack<>(); 23. Queue<Integer> fila = new LinkedList<>(); 24. lista.add(1); 25. lista.add(2); 26. lista.add(3); 27. lista.add(4); 28. lista.add(5); 29. System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); 30. while(!lista.isEmpty()) { 31. int elemen to = lista.remove(0); 32. pilha.push(elemento); 33. System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); 34. } 35. while(!pilha.isEmpty()) { 36. int elemen to = p ilha.pop(); 37. fila.add(elemento); 38. System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); 39. } 40. lista.add(6); 41. lista.add(7); 42. lista.add(8); 43. lista.add(9); 44. lista.add(10); 45. System.out.println("Inserindo v alor es [6, 7, 8, 9 e 10] na lista:"); 46. System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); 47. while(!lista.isEmpty()) { 48. int elemen to = lista.remove(0); 49. pilha.push(elemento); 50. System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); 51. } 52. while(!pilha.isEmpty()) { 53. int elemen to = p ilha.pop(); 54. fila.add(elemento); 55. System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); 56. } 57. System.out.println("Fila fin al: " + fila); 58. /* 59. Comentários: 60. - Os dados são inseridos d a lista atéa pilha de forma sequencial (FIFO), 61. após isso, são inseridos na f ila tirando d a pilha de forma " Last in, First Ou t" 62. */ 63. package ativ03_ed; 64. import java.util.ArrayList; 65. import java.util.LinkedList; 66. import java.util.Queue; 67. import java.util.Stack; 68. /** 69. * 70. * @author mateu 71. */ 72. public class Ativ03_ED { 73. /** 74. * @param args the command line ar guments 75. */ 76. public static void main(String[] args) { 77. ArrayList<Integer> l ista = new ArrayList<>(5); 78. Stack<In teger> pilha = new Stack<>(); 79. Queue<Integer> fila = new LinkedList<>(); 80. lista.add(1); 81. lista.add(2); 82. lista.add(3); 83. lista.add(4); 84. lista.add(5); 85. System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); 86. while(!lista.isEmpty()) { 87. int elemen to = lista.remove(0); 88. pilha.push(elemento); 89. System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); 90. } 91. while(!pilha.isEmpty()) { 92. int elemen to = p ilha.pop(); 93. fila.add(elemento); 94. System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); 95. } 96. lista.add(6); 97. lista.add(7); 98. lista.add(8); 99. lista.add(9); 100. lista.add(10); 101. System.out.println("Inserindo v alor es [6, 7, 8, 9 e 10] na lista:"); 102. System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); 103. while(!lista.isEmpty()) { 104. int elemen to = lista.remove(0); 105. pilha.push(elemento); 106. System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); 107. } 108. while(!pilha.isEmpty()) { 109. int elemen to = p ilha.pop(); 110. fila.add(elemento); 111. System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); 112. } 113. System.out.println("Fila fin al: " + fila);4 /* Comentários: - Os dados são inseridos d a lista atéa pilha de forma sequencial (FIFO), após isso, são inseridos na f ila tirando d a pilha de forma " Last in, First Ou t" */ package ativ03_ed; import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; /** * * @author mateu */ public class Ativ03_ED { /** * @param args the command line ar guments */ public static void main(String[] args) { ArrayList<Integer> l ista = new ArrayList<>(5); Stack<In teger> pilha = new Stack<>(); Queue<Integer> fila = new LinkedList<>(); lista.add(1); lista.add(2); lista.add(3); lista.add(4); lista.add(5); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); while(!lista.isEmpty()) { int elemen to = lista.remove(0); pilha.push(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } while(!pilha.isEmpty()) { int elemen to = p ilha.pop(); fila.add(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } lista.add(6); lista.add(7); lista.add(8); lista.add(9); lista.add(10); System.out.println("Inserindo v alor es [6, 7, 8, 9 e 10] na lista:"); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); while(!lista.isEmpty()) { int elemen to = lista.remove(0); pilha.push(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } while(!pilha.isEmpty()) { int elemen to = p ilha.pop(); fila.add(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } System.out.println("Fila fin al: " + fila); /*Comentários:- Os dados são inseridos d a lista até a pilha de forma sequencial (FIFO), após isso, são inseridos na f ila tirando d a pilha de forma " Last in, First Out" */package ativ03; import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; /** * * @author camila*/ public class Ativ03 { /** * @param args the command line ar guments */ public static void main(String[] args) { ArrayList<Integer> l ista = new ArrayList<>(5); Stack<In teger> pilha = new Stack<>(); Queue<Integer> fila = new LinkedList<>(); lista.add(1); lista.add(2); lista.add(3); lista.add(4); lista.add(5); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); while(!lista.isEmpty()) { int elemen to = lista.remove(0); pilha.push(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } while(!pilha.isEmpty()) { int elemen to = p ilha.pop(); fila.add(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } lista.add(6); lista.add(7); lista.add(8); lista.add(9); lista.add(10); System.out.println("Inserindo v alor es [6, 7, 8, 9 e 10] na lista:"); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); while(!lista.isEmpty()) { int elemen to = lista.remove(0); pilha.push(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } while(!pilha.isEmpty()) { int elemen to = p ilha.pop(); fila.add(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } System.out.println("Fila fin al: " + fila);}} /* Comentários: - Os dados são inseridos d a lista atéa pilha de forma sequencial (FIFO), após isso, são inseridos na f ila tirando d a pilha de forma " Last in, First Ou t" */ package ativ03_ed; import java.util.ArrayList; importjava.util.LinkedList; import java.util.Queue; import java.util.Stack; /** * * @author mateu */ public class Ativ03_ED { /** * @param args the command line ar guments */ public static void main(String[] args) { ArrayList<Integer> l ista = new ArrayList<>(5); Stack<In teger> pilha = new Stack<>(); Queue<Integer> fila = new LinkedList<>(); lista.add(1); lista.add(2); lista.add(3); lista.add(4); lista.add(5); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); while(!lista.isEmpty()) { int elemen to = lista.remove(0); pilha.push(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } while(!pilha.isEmpty()) { int elemen to = p ilha.pop(); fila.add(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } lista.add(6); lista.add(7); lista.add(8); lista.add(9); lista.add(10); System.out.println("Inserindo v alor es [6, 7, 8, 9 e 10] na lista:"); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); while(!lista.isEmpty()) { int elemen to = lista.remove(0); pilha.push(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } while(!pilha.isEmpty()) { int elemen to = p ilha.pop(); fila.add(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } System.out.println("Fila fin al: " + fila); /* Comentários: - Os dados são inseridos d a lista atéa pilha de forma sequencial (FIFO), após isso, são inseridos na f ila tirando d a pilha de forma " Last in, First Ou t" */ package ativ03_ed; import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; /** * * @author mateu */ public class Ativ03_ED { /** * @param args the command line ar guments */ public static void main(String[] args) { ArrayList<Integer> l ista = new ArrayList<>(5); Stack<In teger> pilha = new Stack<>(); Queue<Integer> fila = new LinkedList<>(); lista.add(1); lista.add(2); lista.add(3); lista.add(4); lista.add(5); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); while(!lista.isEmpty()) { int elemen to = lista.remove(0); pilha.push(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } while(!pilha.isEmpty()) { int elemen to = p ilha.pop(); fila.add(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } lista.add(6); lista.add(7); lista.add(8); lista.add(9); lista.add(10); System.out.println("Inserindo v alor es [6, 7, 8, 9 e 10] na lista:"); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); while(!lista.isEmpty()) { int elemen to = lista.remove(0); pilha.push(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } while(!pilha.isEmpty()) { int elemen to = p ilha.pop(); fila.add(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } System.out.println("Fila fin al: " + fila); /* Comentários: - Os dados são inseridos d a lista atéa pilha de forma sequencial (FIFO), após isso, são inseridos na f ila tirando d a pilha de forma " Last in, First Ou t" */ package ativ03_ed; import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; /** * * @author mateu */ public class Ativ03_ED { /** * @param args the command line ar guments */ public static void main(String[] args) { ArrayList<Integer> l ista = new ArrayList<>(5); Stack<In teger> pilha = new Stack<>(); Queue<Integer> fila = new LinkedList<>(); lista.add(1); lista.add(2); lista.add(3); lista.add(4); lista.add(5); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); while(!lista.isEmpty()) { int elemen to = lista.remove(0); pilha.push(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } while(!pilha.isEmpty()) { int elemen to = p ilha.pop(); fila.add(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } lista.add(6); lista.add(7); lista.add(8); lista.add(9); lista.add(10); System.out.println("Inserindo v alor es [6, 7, 8, 9 e 10] na lista:"); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); while(!lista.isEmpty()) { int elemen to = lista.remove(0); pilha.push(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } while(!pilha.isEmpty()) { int elemen to = p ilha.pop(); fila.add(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } System.out.println("Fila fin al: " + fila); /* Comentários: - Os dados são inseridos d a lista atéa pilha de forma sequencial (FIFO), após isso, são inseridos na f ila tirando d a pilha de forma " Last in, First Ou t" */ package ativ03_ed; import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; /** * * @author mateu */ public class Ativ03_ED { /** * @param args the command line ar guments */ public static void main(String[] args) { ArrayList<Integer> l ista = new ArrayList<>(5); Stack<In teger> pilha = new Stack<>(); Queue<Integer> fila = new LinkedList<>(); lista.add(1); lista.add(2); lista.add(3); lista.add(4); lista.add(5); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); while(!lista.isEmpty()) { int elemen to = lista.remove(0); pilha.push(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } while(!pilha.isEmpty()) { int elemen to = p ilha.pop(); fila.add(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } lista.add(6); lista.add(7); lista.add(8); lista.add(9); lista.add(10); System.out.println("Inserindo v alor es [6, 7, 8, 9 e 10] na lista:"); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); while(!lista.isEmpty()) { int elemen to = lista.remove(0); pilha.push(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } while(!pilha.isEmpty()) { int elemen to = p ilha.pop(); fila.add(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } System.out.println("Fila fin al: " + fila); /* Comentários: - Os dados são inseridos d a lista atéa pilha de forma sequencial (FIFO), após isso, são inseridos na f ila tirando d a pilha de forma " Last in, First Ou t" */ package ativ03_ed; import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; /** * * @author mateu */ public class Ativ03_ED { /** * @param args the command line ar guments */ public static void main(String[] args) { ArrayList<Integer> l ista = new ArrayList<>(5); Stack<In teger> pilha = new Stack<>(); Queue<Integer> fila = new LinkedList<>(); lista.add(1); lista.add(2); lista.add(3); lista.add(4); lista.add(5); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); while(!lista.isEmpty()) { int elemen to = lista.remove(0); pilha.push(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } while(!pilha.isEmpty()) { int elemen to = p ilha.pop(); fila.add(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } lista.add(6); lista.add(7); lista.add(8); lista.add(9); lista.add(10); System.out.println("Inserindo v alor es [6, 7, 8, 9 e 10] na lista:"); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\n", lista, pilha, fila); while(!lista.isEmpty()) { int elemen to = lista.remove(0); pilha.push(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } while(!pilha.isEmpty()) { int elemen to = p ilha.pop(); fila.add(elemento); System.out.printf("Lista: %s\nPilha: %s\nFila: %s\n\ n", lista, pilha, fila); } System.out.println("Fila fin al: " + fila);
Compartilhar