Skip to content

Commit cbad200

Browse files
committed
Corrección Roadmap 7 + Nuevo ejercicio 8
1 parent 35eb559 commit cbad200

File tree

4 files changed

+130
-2
lines changed

4 files changed

+130
-2
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@
4141
|04|[CADENAS DE CARACTERES](./Roadmap/04%20-%20CADENAS%20DE%20CARACTERES/ejercicio.md)|[📝](./Roadmap/04%20-%20CADENAS%20DE%20CARACTERES/python/mouredev.py)|[▶️](https://youtu.be/CKzY7nHwulA)|[👥](./Roadmap/04%20-%20CADENAS%20DE%20CARACTERES/)
4242
|05|[VALOR Y REFERENCIA](./Roadmap/05%20-%20VALOR%20Y%20REFERENCIA/ejercicio.md)|[📝](./Roadmap/05%20-%20VALOR%20Y%20REFERENCIA/python/mouredev.py)|[▶️](https://youtu.be/P2OQDT9Wrb0)|[👥](./Roadmap/05%20-%20VALOR%20Y%20REFERENCIA/)
4343
|06|[RECURSIVIDAD](./Roadmap/06%20-%20RECURSIVIDAD/ejercicio.md)|[📝](./Roadmap/06%20-%20RECURSIVIDAD/python/mouredev.py)|[▶️](https://youtu.be/nTfDkLRrYiM)|[👥](./Roadmap/06%20-%20RECURSIVIDAD/)
44-
|07|[PILAS Y COLAS](./Roadmap/07%20-%20PILAS%20Y%20COLAS/ejercicio.md)|[🗓️ 19/02/24](https://discord.gg/bhdquzMy?event=1206182685077143592)||[👥](./Roadmap/07%20-%20PILAS%20Y%20COLAS/)
44+
|07|[PILAS Y COLAS](./Roadmap/07%20-%20PILAS%20Y%20COLAS/ejercicio.md)|[📝](./Roadmap/07%20-%20PILAS%20Y%20COLAS/python/mouredev.py)||[👥](./Roadmap/07%20-%20PILAS%20Y%20COLAS/)
45+
|08|[CLASES](./Roadmap/08%20-%20CLASES/ejercicio.md)|[🗓️ 26/02/24](https://discord.gg/NPWdyguk?event=1209116800462364723)||[👥](./Roadmap/08%20-%20CLASES/)
4546

4647
## Instrucciones
4748

Roadmap/07 - PILAS Y COLAS/ejercicio.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* - Utilizando la implementación de pila y cadenas de texto, simula el mecanismo adelante/atrás
1515
* de un navegador web. Crea un programa en el que puedas navegar a una página o indicarle
1616
* que te quieres desplazar adelante o atrás, mostrando en cada caso el nombre de la web.
17-
* Las palabras "adelante", "atras" desencadenan esta acción, el resto se interpreta como
17+
* Las palabras "adelante", "atrás" desencadenan esta acción, el resto se interpreta como
1818
* el nombre de una nueva web.
1919
* - Utilizando la implementación de cola y cadenas de texto, simula el mecanismo de una
2020
* impresora compartida que recibe documentos y los imprime cuando así se le indica.
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
"""
2+
Ejercicio
3+
"""
4+
5+
# Pila/Stack (LIFO)
6+
7+
stack = []
8+
9+
# push
10+
stack.append(1)
11+
stack.append(2)
12+
stack.append(3)
13+
print(stack)
14+
15+
# pop
16+
stack_item = stack[len(stack) - 1]
17+
del stack[len(stack) - 1]
18+
print(stack_item)
19+
20+
print(stack.pop())
21+
22+
print(stack)
23+
24+
# Cola/Queue (FIFO)
25+
26+
queue = []
27+
28+
# enqueue
29+
queue.append(1)
30+
queue.append(2)
31+
queue.append(3)
32+
33+
print(queue)
34+
35+
# dequeue
36+
queue_item = queue[0]
37+
del queue[0]
38+
print(queue_item)
39+
40+
print(queue.pop(0))
41+
42+
print(queue)
43+
44+
"""
45+
Extra
46+
"""
47+
48+
# Web
49+
50+
51+
def web_navigation():
52+
53+
stack = []
54+
55+
while True:
56+
57+
action = input(
58+
"Añade una url o interactúa con palabras adelante/atrás/salir: "
59+
)
60+
61+
if action == "salir":
62+
print("Saliendo del navegador web.")
63+
break
64+
elif action == "adelante":
65+
pass
66+
elif action == "atrás":
67+
if len(stack) > 0:
68+
stack.pop()
69+
else:
70+
stack.append(action)
71+
72+
if len(stack) > 0:
73+
print(f"Has navegado a la web: {stack[len(stack) - 1]}.")
74+
else:
75+
print("Estás en la página de inicio.")
76+
77+
78+
web_navigation()
79+
80+
81+
def shared_printed():
82+
83+
queue = []
84+
85+
while True:
86+
87+
action = input("Añade un documento o selecciona imprimir/salir: ")
88+
89+
if action == "salir":
90+
break
91+
elif action == "imprimir":
92+
if len(queue) > 0:
93+
print(f"Imprimiendo: {queue.pop(0)}")
94+
else:
95+
queue.append(action)
96+
97+
print(f"Cola de impresión: {queue}")
98+
99+
100+
shared_printed()

Roadmap/08 - CLASES/ejercicio.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# #08 CLASES
2+
> #### Dificultad: Fácil | Publicación: 19/02/24 | Corrección: 26/02/24
3+
4+
## Ejercicio
5+
6+
```
7+
/*
8+
* EJERCICIO:
9+
* Explora el concepto de clase y crea un ejemplo que implemente un inicializador,
10+
* atributos y una función que los imprima (teniendo en cuenta las posibilidades
11+
* de tu lenguaje).
12+
* Una vez implementada, créala, establece sus parámetros, modifícalos e imprímelos
13+
* utilizando su función.
14+
*
15+
* DIFICULTAD EXTRA (opcional):
16+
* Implementa dos clases que representen las estructuras de Pila y Cola (estudiadas
17+
* en el ejercicio número 7 de la ruta de estudio)
18+
* - Deben poder inicializarse y disponer de operaciones para añadir, eliminar,
19+
* retornar el número de elementos e imprimir todo su contenido.
20+
*
21+
*/
22+
```
23+
#### Tienes toda la información extendida sobre el roadmap de retos de programación en **[retosdeprogramacion.com/roadmap](https://retosdeprogramacion.com/roadmap)**.
24+
25+
Sigue las **[instrucciones](../../README.md)**, consulta las correcciones y aporta la tuya propia utilizando el lenguaje de programación que quieras.
26+
27+
> Recuerda que cada semana se publica un nuevo ejercicio y se corrige el de la semana anterior en directo desde **[Twitch](https://twitch.tv/mouredev)**. Tienes el horario en la sección "eventos" del servidor de **[Discord](https://discord.gg/mouredev)**.

0 commit comments

Comments
 (0)