Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad de aprendizaje 2
Lista simples
Presentado por:
Edgar Sánchez Osorio C.C 1.013.582.312
Erika Pulido C.C 1.014.193.139
Laury Saiz Cuevas C.C 98.692.777
Maria Alejandra Rodriguez C.C 1.069.762.535
Nilson Alexander Moreno C.C 1.121.938.260
Presentado a:
Violeta Suarez Hurtado
Tutora Unipanamericana
Estructura de Datos
Grupo 236-4A Mom 1
Semestre 4
Análisis y Diseño de Bases de Datos
Bogotá D.C
2021 – I1
2
Contextualización
Actividad
Entregables:
1. Realizar un video por cada uno de los ejercicios en el cual brevemente realice la
explicación funcional del código y se ejecute correctamente; cargar los videos en YouTube y
compartir los enlaces en el apartado “Tarea actividad de aprendizaje 3”. En la descripción del
vídeo publique la URL con acceso a los Códigos Fuente.
Fecha de inicio: 03-03-2021
Fecha de entrega: 17-03-2021
Espacios de socialización:
Solución
package burbuja;
/**
* @author Edgar Sanchez
*/
import java.util.Scanner;
import javax.swing.JOptionPane;
for(int i=0;i<nElementos;i++) {
System.out.print((i+1)+". Digite un numero: ");
arreglo[i] = entrada.nextInt();
}
//Metodo burbuja
for(int i=0;i<(nElementos-1);i++) {
for(int j=0;j<(nElementos-1);j++) {
5
ClasePrincipal:
import java.util.Scanner;
/*
* @author Edgar Sanchez
*/
public class ClasePrincipal {
public static void main(String[] args) {
Pila obj=new Pila();
Scanner op=new Scanner(System.in);
int opcion;
do
{
System.out.println("Menu de la pila: ");
System.out.println("1. Ingresar elementos(push): ");
System.out.println("2. Eliminar elementos (pop): ");
System.out.println("3. Mostrar la pila completa: ");
System.out.println("4. Salir. ");
System.out.println("Ingrese una opcion: ");
opcion=op.nextInt();
switch(opcion)
{
case 1:
obj.push();
break;
case 2:
obj.pop();
break;
case 3:
obj.mostrarPila();
7
break;
case 4:
break;
default:
System.out.println("\nIngrese una opcion valida. ");
}
}while(opcion!=4);
}
}
Clase Pila:
import java.util.Scanner;
/*
* @author Edgar Sanchez
*/
public class Pila {
Scanner teclado=new Scanner(System.in);
int pilaNumerica[]=new int[5];
int tope=-1;
//Metodo para ingresar elementos a la pila
public void push() //Tope=-1
{
if(tope>=pilaNumerica.length-1)
{
System.out.println("LA PILA ESTA LLENA, ");
}
else
{
tope+=1; //tope=0
System.out.println("Ingrese el dato: ");
8
pilaNumerica[tope]=teclado.nextInt();
}
}
public void pop()
{
if(tope==-1)
{
System.out.println("La pila esta vacia. ");
}else{
System.out.println("Se ha eliminado un elemento de la pila. ");
pilaNumerica[tope]=0;
}
}
public void mostrarPila()
{
for(int tope=4;tope>=0;tope--) //tope=4
{
System.out.println("Datos de la pila: "+pilaNumerica[tope]);
}
}
}
Conclusiones
Luego de las investigaciones, concluimos que las listas enlazadas nos permiten almacenar
datos en forma organizada, también es una estructura dinámica, lo cual quiere decir que es una
estructura de tipo de datos abstracto.
Cada nodo de la lista doblemente enlazada contiene dos punteros de forma que uno apunta
al siguiente nodo y al otro predecesor, permite que se pueda recorrer la lista en ambos sentidos.
Las pilas, son estructuras que nos permiten apilar elementos y recopilarlos en el orden
inverso al cual los apilamos mediante operaciones de desapilar.
La ordenación del método burbuja es un sencillo algoritmo de ordenamiento, Funciona
revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiándolos de
posición si están en el orden equivocado.
Referencias
- https://www-alfaomegacloud-
com.ucompensar.basesdedatosezproxy.com/library/publication/estructuras-de-datos-basicas-
programacion-orientada-a-objetos-con-java
- https://www.youtube.com/watch?v=hf-_c7DFb3U&feature=youtu.be
- https://youtu.be/zPJ5KhfrcyQ
- https://www.youtube.com/
Apéndice
1- Presentación
2- Contextualización
3- Actividad
4- Solución 1 código método burbuja
5- Solución 1 código método burbuja
6- Solución 2 código ejercicio de pila, clase principal
7- Solución 2 código ejercicio de pila, clase pila
8- Solución 2 código ejercicio de pila, clase pila
9- Conclusiones – Referencias
10- Apéndice