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





















































































