introalg:taller2
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
introalg:taller2 [2006/05/09 13:05] – nicolasw | introalg:taller2 [2018/08/10 03:03] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 31: | Línea 31: | ||
Definir la función cabeza: | Definir la función cabeza: | ||
- | Por ejemplo '' | + | Por ejemplo '' |
El mecanismo básico para poder **destruir** una lista en partes es el //pattern matching//, que podemos pensarlo como una definición por casos, que es capaz de dividir la lista en su **cabeza** y **cola** | El mecanismo básico para poder **destruir** una lista en partes es el //pattern matching//, que podemos pensarlo como una definición por casos, que es capaz de dividir la lista en su **cabeza** y **cola** | ||
Línea 62: | Línea 62: | ||
ceroOuno x = False | ceroOuno x = False | ||
- | ---- | + | |
+ | ==== Programas Recursivos ==== | ||
Tomemos el ejercicio 10 del Práctico 8. | Tomemos el ejercicio 10 del Práctico 8. | ||
Línea 71: | Línea 72: | ||
Usamos un planteamiento //inductivo o recursivo// y //pattern matching// para | Usamos un planteamiento //inductivo o recursivo// y //pattern matching// para | ||
* Definir un **caso base** (lista vacía '' | * Definir un **caso base** (lista vacía '' | ||
- | * Definir el **caso inductivo** (la lista tiene al menos un elemento, siendo el primero ' | + | * Definir el **caso inductivo** (la lista tiene al menos un elemento, siendo el primero |
duplicar :: [Int] -> [Int] | duplicar :: [Int] -> [Int] | ||
Línea 132: | Línea 133: | ||
* (P8-E12) Defina la función promedio // | * (P8-E12) Defina la función promedio // | ||
* (P8-E16) (*) c) Modificar la guarda de '' | * (P8-E16) (*) c) Modificar la guarda de '' | ||
- |
introalg/taller2.1147179947.txt.gz · Última modificación: 2018/08/10 03:03 (editor externo)