Skip to content

Commit 3337591

Browse files
authored
Merge pull request #19 from python-la-paz/update/s8/taicoding
feat: ✨ Enhance Readme.md exercise improvement
2 parents ae2196d + 1e2ba38 commit 3337591

File tree

1 file changed

+16
-28
lines changed

1 file changed

+16
-28
lines changed

content/sesion08/Readme.md

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2039,18 +2039,16 @@ psg-oop-2025/
20392039

20402040
---
20412041

2042-
1. Un profesor de matemáticas necesita una calculadora de fracciones para enseñar conceptos básicos
2042+
1. Un profesor de matemáticas necesita una calculadora de fracciones para enseñar conceptos básicos de aritmética. Cada fracción se representa mediante un numerador y un denominador.
20432043

2044-
de aritmética. Cada fracción se representa mediante un numerador y un denominador
2044+
Por ejemplo, la fracción **3/4** tiene un *numerador* igual a *3* y un *denominador* igual a *4*.
20452045

2046-
Una fracción como 3/4 tiene un numerador de 3 y un denominador de 4
20472046

20482047
*(1/4)*
20492048

20502049
---
20512050

2052-
Crea la clase `Fraccion` con los siguientes requisitos:
2053-
- Tiene dos atributos: `numerador` y `denominador`
2051+
Crea la clase `Fraccion` que permita representar y operar con fracciones de forma intuitiva utilizando métodos especiales (dunder methods) y cumpla con los siguientes:
20542052
- Representación: `"numerador/denominador"`
20552053
- Puede sumar con otra fracción, operador: `+`
20562054
- Puede restar con otra fracción, operador: `-`
@@ -2074,45 +2072,35 @@ Además, la clase `Fraccion` debe permitir comparar:
20742072

20752073
- Realiza el **análisis** y **diagrama de clases** para la clase `Fraccion` en el archivo `ejercicio_01.md`
20762074
- Escribe el código en Python para la clase `Fraccion` en el archivo `ejercicio_01.py`
2077-
- Asegúrate de que la clase incluya *atributos* y *métodos* coherentes con su propósito
2078-
- Utiliza buenas prácticas de *nomenclatura*, *encapsulamiento* y *legibilidad*
2079-
- Implementa fracciones para probar todas las operaciones y comparaciones
2075+
- Asegúrate de que la clase implemente correctamente los métodos especiales para operaciones y comparaciones.
2076+
- Crea varias instancias de `Fraccion` y realiza operaciones y comparaciones entre ellas para verificar el correcto funcionamiento de la clase.
20802077

20812078
*(4/4)*
20822079

20832080
---
20842081

2085-
Una **agencia de viajes** gestiona un **catálogo digital** de destinos turísticos
2082+
Una agencia de viajes gestiona un **catálogo digital** que contiene información sobre destinos turísticos. Cada **destino** tiene un *nombre* y un *costo* asociado, y la agencia desea que el catálogo permita visualizar, modificar y recorrer los destinos de forma intuitiva.
20862083

2087-
Cada destino tiene un destino y costo, y la agencia quiere que su catálogo permita:
2084+
*(1/4)*
20882085

2089-
- Destino se representa:
2086+
---
2087+
- Los Destinos se representan como:
20902088

20912089
`"[destino] ➡ [costo] USD"`
20922090

2093-
- Catálogo se representa:
2091+
- El Catálogo de Destino se representa como:
20942092

20952093
```text
20962094
🗺 Destinos 🗺
2097-
1. destino
2098-
2. destino
2095+
1. destino1
2096+
2. destino2
20992097
...
2098+
n. destinoN
21002099
```
21012100

2102-
*(1/4)*
2103-
2104-
---
2105-
2106-
Crea la clase `Destino` con los siguientes requisitos:
2107-
- Tiene dos atributos: `destino` y `costo`
2108-
2109-
Crea la clase `Catalogo` con los siguientes requisitos:
2110-
- Tiene una colección de **destinos** turísticos
2111-
21122101
*(2/4)*
21132102

21142103
---
2115-
21162104
El catálogo debe permitir:
21172105
- Ver la longitud del catálogo, `len(catalogo)`
21182106
- Acceder por su índice, `catalogo[indice]`
@@ -2124,13 +2112,13 @@ El catálogo debe permitir:
21242112

21252113
*(3/4)*
21262114

2115+
21272116
---
21282117

21292118
- Realiza el **análisis** y **diagrama de clases** para las clases `Destino` y `Catalogo` en el archivo `ejercicio_02.md`
21302119
- Escribe el código en Python para las clases `Destino` y `Catalogo` en el archivo `ejercicio_02.py`
2131-
- Asegúrate de que la clase incluya *atributos* y *métodos* coherentes con su propósito
2132-
- Utiliza buenas prácticas de *nomenclatura*, *encapsulamiento* y *legibilidad*
2133-
- Implementa un catálogo con almenos 4 destinos
2120+
- Asegúrate de que la clase implemente correctamente los métodos especiales (dunder methods).
2121+
- Crea un catálogo con al menos 4 destinos turísticos y verifica el correcto funcionamiento de las operaciones y representaciones.
21342122

21352123
*(4/4)*
21362124

0 commit comments

Comments
 (0)