Académique Documents
Professionnel Documents
Culture Documents
ACTIVIDAD 1
U N I D A D 2
MAESTRA:
CARRERA:
INTEGRANTES:
Índice
Introducción………………………………………………………3
Desarrollo……………………………………………………….....4
Código JAVA………………………………………………….....6
Opiniones…………………………………………………………7
Bibliografía………………………………………………………..9
Introducción
● Implementación de recursividad.
● Llamadas a subprogramas
● Recursividad
● Ordenación
Llamadas a subprogramas:
RECURSIVIDAD:
4!= 4*3*2*1=24
TRATAMIENTO DE EXPRESIONES ARITMÉTICAS:
Ejemplo:
6+3*2=632*+
Se realiza en una sola pasada, usando una pila donde se van apilando los
operadores. Antes de apilar un operador se desapilan los que tengan una
prioridad mayor o igual a la del nuevo operador.
1. LEER ELEMENTO◦
3. SI ES OPERADOR ENTONCES:
Resultado = Cima(pila)
ORDENACIÓN:
Stack < String > pila = new Stack < String > ();
//apila 3 elementos
pila.push("elemento1");
pila.push("elemento2");
pila.push("elemento3");
System.out.println("1- push: " + pila);
}
}
Resultado:
Run:
1- push: [elemento1, elemento2, elemento3]
2- pop: [elemento1, elemento2]
3- peek: elemento2
4- empty: false
Opiniones
Las pilas han sido utilizadas en múltiples ocasiones desde hace décadas y
seguirán siendo usadas por su simplicidad y eficacia. Sin esta herramienta a
la hora de resolver problemas de modelado de datos, sería más difícil.
Las pilas son de gran importancia para el área de programación mas que
nada en el.momento de estar desarrollando un tipo de programa el cual
implique insertar e eliminar datos.
Las pilas son muy importantes para la programación ya que ahí se puede ir
programando y utilizarlas para base de datos, también en la web por que
ahi se puede ir guardando el historial y cuando queramos volverá ver esa
página entramos ahi y lo encontramos o también borrar para liberar
espacio, en la computadora es igual se puede van almacenando cosas
automáticamente como por ejemplo cuando le entra un virus o hiciste
algo mal, puede ir a configuración y escoger una opción que te da de
regresar a pc a la última actualización, es muy importante ya que sin eso
sería muy difícil lograr lo que se a logrado por que muchas veces nos
queda dudad o se nos olvida algo y recurrimos al historial o buscar al
pasado.
A decir verdad pienso que las pilas, hacen un trabajo que hasta ahora no
sabia, al programar siempre pensé que cuando se escribía una línea de
código con un operación aritmética la maquina entendía de la manera en
que se escribe normalmente a+b por ejemplo , pero si la maquina utiliza
pilas para traducir eso a ab+, se me hace muy ingenioso dejar que se
programe de una manera más fácil y entendible gracias a las pilas y su
ayuda silenciosa al programar, aunque no tan silenciosa si lo que tratamos
de hacer es crear una por nuestra cuenta, es muy útil para guardar datos y
tener un cierto tipo de historial, debido a que están ordenadas por la
ultima a la más antigua.
`
Bibliografía
https://es.wikipedia.org/wiki/Pila_(inform%C3%A1tica)
http://informaticavelozcs.blogspot.com/2014/03/pilas-colas.html
https://es.scribd.com/document/216947850/Pila-Informatica
http://unidad3estructuradedatos.blogspot.com/2014/09/325-recursividad-
con-ayuda-de-pilas.html
https://www.uaeh.edu.mx/docencia/P_Presentaciones/icbi/asignatura/Ca
p3PilasColas.pdf
http://docplayer.es/71156802-Pilas-uso-i-2-transformacion-de-expresiones-
aritmeticas-de-notacion-infija-a-postfija-ejemplo.html