20260209 EjerColecciones_1 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
A ver, para que os situéis
00:00:03
¿Qué es lo que se supone que pide ese ejercicio?
00:00:05
Poner aquí
00:00:08
Ejercicios
00:00:11
Colecciones
00:00:21
Vale
00:00:23
Se ve, ¿no?
00:00:25
Venga, pues ejercicio 1
00:00:32
Voy a poner ahí
00:00:34
Todo en este paquete
00:00:35
Pues ¿qué es lo que se supone que yo quiero?
00:00:42
Pues lo que le decía ella
00:00:46
A ver, imaginaos
00:00:47
Yo tengo una clase aquí main
00:00:48
Mi programa, mi aplicación
00:00:54
en la que necesito una pila para guardar, pues yo que sé, por ejemplo, cadenas.
00:00:56
Yo voy a tener un montón de cadenas que voy a ir leyendo por teclado.
00:01:02
Me voy a hacer aquí mi escáner para leer por teclado.
00:01:10
Y esta aplicación mía, pues ¿qué va a hacer?
00:01:20
Va a ir solicitando cadenas y yo las quiero apilar
00:01:23
para luego después mostrarlas todas en el orden inverso al que se introdujeron.
00:01:26
que eso es justo una pila
00:01:34
yo voy metiendo cosas en la pila
00:01:36
y luego cuando vaya sacando
00:01:38
pues quiero que salgan
00:01:40
en el orden inverso al que se introdujeron
00:01:42
es decir, la última que se metió
00:01:44
la primera que sale
00:01:46
entonces, por ejemplo, yo querría hacer esto
00:01:47
un bucle while
00:01:50
que está todo el rato
00:01:51
pues
00:01:54
de condición, venga, lo voy a hacer
00:01:55
para que sea más sencillo
00:01:57
pues vamos a imaginar que yo quiero
00:02:02
apilar 10 cosas
00:02:05
10
00:02:06
Bueno, pues yo quiero tener esta opción
00:02:07
Quiero
00:02:10
Le pido
00:02:12
La cadena
00:02:14
Y ahora, yo quiero meter esta cadena
00:02:15
En una estructura de datos
00:02:37
Podría meterla en un linked list, en un array list
00:02:38
Por supuesto, pero bueno, lo que queremos es
00:02:41
Meterla en una estructura de datos que nos vamos a hacer
00:02:42
Nosotros, para practicar
00:02:45
Vale, pues yo lo que quiero es
00:02:46
Poder crearme una pila
00:02:49
Sí
00:02:53
yo lo que quiero es poder
00:02:53
crearme una pila
00:03:00
hecha por mí, declarada por mí
00:03:02
como esta
00:03:04
pero quiero que sea genérica, ¿qué significa
00:03:05
genérica? que valga para cualquier
00:03:08
tipo de dato
00:03:10
y en el momento
00:03:11
en el que yo la instancio
00:03:14
en ese momento ya decir el tipo que quiero
00:03:16
es decir, yo quiero
00:03:18
declarar una clase con la que pueda hacer
00:03:20
esto, todavía está por declarar
00:03:22
eso es lo que pide el ejercicio
00:03:24
quiero declarar una clase
00:03:26
de tal forma que yo pueda instanciar
00:03:28
un objeto de esa clase
00:03:30
para el
00:03:32
sí, pero es que
00:03:33
yo quiero que me la programes tú
00:03:41
con un array
00:03:42
¿vale?
00:03:44
eso es el primer ejercicio
00:03:47
¿vale? entonces
00:03:49
que es lo más interesante
00:03:49
entonces yo quiero que declaréis esta clase
00:03:52
¿vale?
00:03:55
que se llame así
00:03:56
Yo la voy a instanciar
00:03:57
En el momento de instanciarla
00:03:59
Decido el tipo que me interesa
00:04:01
Lo decido
00:04:03
Y ahora yo quiero poder hacer esto
00:04:04
Quiero poder hacer esto
00:04:07
Vale, pues ya está
00:04:13
Entonces, esa pila
00:04:15
Tendrá que tener un método
00:04:17
Que me apile
00:04:18
Ahora, ¿qué más voy a querer hacer?
00:04:20
Pues voy a querer
00:04:26
Recorrer, voy a querer
00:04:27
Poder desapilar con el pop
00:04:29
Mientras no esté vacía
00:04:31
Pues, por ejemplo, me interesaría un método que funcionara así. Mientras no se haya quedado vacía, es decir, mientras siga teniendo elementos, mientras no se haya quedado vacía, quiero yo poder hacer esto, ¿vale?
00:04:33
Luego entonces, este es mi programa, mi programa necesita una estructura de datos para ir apilando en ella cadenas y también quiero tener la posibilidad de ir desapilando, de ir desapilando mientras no esté vacía para ir mostrando, ¿vale? Pues yo quiero esto, una aplicación que tenga esa pila para ir metiendo y desapilando, ¿vale?
00:05:01
Pues entonces, vamos a hacer la clase genérica miStack que me ofrece este método push, que me ofrece este método pop y que me ofrece este método isEntity.
00:05:25
Pues tendremos que programar eso.
00:05:39
Entonces, la primera pregunta es, ¿internamente cómo lo va a guardar?
00:05:43
Internamente.
00:05:49
Bueno, pues internamente lo guarda en una raíz.
00:05:50
con lo cual cada función push
00:05:52
será hacerse un array nuevo
00:05:55
con una posición más
00:05:57
poner el elemento que me han dado
00:05:59
en la posición del array más alta
00:06:01
o la que sea
00:06:03
¿vale? como uno lo decía por dentro
00:06:04
cada pop ¿qué será?
00:06:07
coger
00:06:10
la última posición que se añadió
00:06:10
y eliminarla
00:06:13
del array
00:06:15
e isEmpty pues está claro
00:06:16
si el array se ha quedado sin posiciones
00:06:19
con cero, si tiene cero posiciones
00:06:20
Si len es igual a cero
00:06:22
Pues es cero
00:06:25
Pues son los tres métodos
00:06:25
Que querríamos hacer
00:06:28
¿Te ves con fuerza de empezar a hacerlo?
00:06:29
Venga, arrancad a hacerlo
00:06:36
Y luego ya
00:06:36
Enfrentaos a ello
00:06:37
Y luego ya lo hacemos
00:06:39
¿Vale?
00:06:41
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Primer Curso
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 1
- Fecha:
- 9 de febrero de 2026 - 11:56
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 06′ 46″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 26.45 MBytes