Saltar navegación

20260209 EjerColecciones_1 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 9 de febrero de 2026 por Raquel G.

1 visualizaciones

Descargar la transcripción

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
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
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid