¿Por qué?
|
|
|
|
|
|
|
|
|
|
Valores y Unidades
Física, Sistema Internacional de Unidades | Otras áreas, Sistema Económico, Sistema Educativo, … | |
---|---|---|
|
|
|
|
|
|
|
|
Objetos y Clases
|
|
Unresolved directive in 1-por/1-objetosClases/0-index.adoc - include::diagramaUml.adoc[] |
|
|
Procesos y Algoritmos
Algoritmo | Proceso |
---|---|
|
|
Diagrama de Actividad | Diagrama de Estados |
---|---|
|
|
¿Qué?
Patrón | ||
---|---|---|
modelo que sirve de muestra para sacar otra cosa igual
— Real Academia Española
|
Modelo es una abstracción semánticamente cerrada de un sistema, simplificación completa y auto-consistente de la realidad
— Grady Booch
Unified Model Language |
La abstracción es el proceso mental de extracción de las características esenciales de algo, ignorando los detalles superfluos
— Grady Booch
Analisis y Diseño Orientado a Objetos |
Reusabilidad |
Comercio de Artesanía e Industria | Matemática | Física |
---|---|---|
|
|
|
Literatura, Cine | |
---|---|
|
|
Igualdad
Ente, entidad | Identidad | Identificador |
---|---|---|
|
|
|
|
|
|
|
Igual: = vs == y === | Contexto |
---|---|
|
|
Modelo del Dominio
|
|
|
game-ticTacToe |
|||
game-mastermind |
|||
game-draughts |
¿Para qué?
|
|
|
Beneficios | ||
---|---|---|
|
|
|
|
|
Aplicación: números naturales | Aplicación: sexo | |
---|---|---|
|
||
¿Cómo?
Tipos de Patrones
Recurrente | Iterativo | Recursivo |
---|---|---|
|
|
|
|
|
|
|
|
|
Patrones Iterativos
Agricultura | Industria | Sociedad |
---|---|---|
|
|
|
Patrones Recursivos
|
|
|
|
Recursividad en la Naturaleza
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Recursividad cotidiana
Llegas de viaje deseando celebrar una fiesta teniendo que avisar a todos tus amigos, cientos, para jugar en la sala de fiestas "Nosva mosapar tirel…" para divertidísimas gymkanas que tienes que contratar!!! |
|
|
|
|
|
|
|
Recursividad en el Arte
|
|
|
|
|
|
|
|
|
|
|
|
Recursividad lúdica
Matrioskas | Torres de Hanoi | Winnie de Pooh |
---|---|---|
|
|
|
Recursividad en la Ciencia
Demostración
… 8 generaciones después del Siglo de los Genios: | |||
---|---|---|---|
300 AEC |
Helade |
Partenón |
Inclina la cabeza … y flipa!!! |
|
|
|
|
|
|
|
|
|
gcd(int a, int b){ if (a == b) return a; else if (a>b) return gcd(a-b, b); else return gcd(a, b-a); } |
|
La inducción matemática demuestra que podemos subir tan alto como queramos en una escalera, si demostramos que podemos subir el primer peldaño (el "caso base") y que desde cada peldaño podemos subir al siguiente (el "paso" inductivo). |
|
|
|
|
|
|
|
|
|
|
Geometría
|
|
|
|
|
Aritmética, Combinatoria, …
|
|
|
|
Teoría de Lenguajes
|
Proponen la recursividad como la única capacidad estrictamente merecedora de la denominación “lenguaje”, de ahí el nombre que le otorgan: “Facultad del lenguaje en sentido estricto”. Ésta sería exclusiva de la especie humana y estaría presente sólo en el lenguaje.
— Hauser
Chomsky y Fitch |
|
|
|
|
Biología y Psicología
Biología | Psicología | |
---|---|---|
|
|
La facultad de pensar sobre el pensar constituye el atributo crítico que nos distingue de todas las demás especies
— Michael C. Corballis
The Recursive Mind: The Origins of Human Language Thought and Civilization. 2007 |
|
|
Recursividad incómoda
Lógica | Teología | ||
---|---|---|---|
|
|
|
|
|
|
|
Buda | Confucio | Socrates | |||
---|---|---|---|---|---|
Ámate a ti mismo y observa hoy, mañana y siempre |
|
Examinate a ti mismo |
|
Conócete a tí mismo |
|
Recursividad en la Informática
Disco duro, … | GNU | PHP | |
---|---|---|---|
|
|
|
|
|
|
|
|
Teoremas de Incompletitud de Kurt Gödel | Arquitectura Hardware de Von Neumman | Marketing |
---|---|---|
|
|
|
|
|
Patrones Sencillos
Linea | Triángulo | Círuclo |
---|---|---|
Dos puntos |
Tres puntos |
Un punto y una distancia |
|
|
|
|
|
|
Interfaz Gráfica de Usuario
Linea | Triángulo | Círuclo |
---|---|---|
Formulario |
Ventana con paneles |
Mapa de Navegación |
|
|
|
Tipos de Datos
Linea | Triángulo | Círuclo |
---|---|---|
Clase, Estructura, Registro, Entidad, …, secuencia de atributos, campos, … de distintos tipos, heterogéneos |
Herencia, Uniones, …, Composición, Agregación, …,jerarquía |
Ciclos de Dependencias, de Relaciones entre Clases, … |
|
|
|
Estructuras de Datos
Linea | Triángulo | Círuclo | Derivados, Compuestos, … |
---|---|---|---|
Secuencia, Lista, Flujo, … |
Árbol, Jerarquía, … |
Grafo |
|
Sentencias de Control de Flujo de Ejecución
Linea | Triángulo | Círuclo | |
---|---|---|---|
Sentencia Secuencial |
Sentencia Alternativa |
Sentencia Iterativa |
|
|
|
|
|
Recursividad en Procesos
Linea | Triángulo | Círuclo |
---|---|---|
Recursividad Lineal |
Recursividad Múltiple |
Recursividad Mutua |
|
|
|
Recursividad en Datos
Linea | Triángulo | Círuclo |
---|---|---|
Lista, por composición |
Árbol, por composición |
Grafo, por composición |
|
|
|
Lista, por clasificación |
Árbol, por clasificación |
|
|
|
|
Metodologías de Desarrollo
Linea | Triángulo | Círuclo |
---|---|---|
Cascada |
Crystal Clear |
Iterativas |
|
|
|
Síntesis
Bibliografía
Obra, Autor y Edición | Portada | Obra, Autor y Edición | Portada |
---|---|---|---|
|
|
|
Ponente
|
|
|