Mundo de la aspiradora - [Detalles]
Esto es una libreta de Juypter en donde se plantea un mundo en el cual se va moviendo una aspiradora. La aspiradora tiene ciertas capacidades de moverse hacia arriba, abajo, izquierda, derecha, y además detecta ciertas percepciones.
Uso de interfaces, Definiciones formales de lista - [Detalles]
Definiciones formales de lista - Recursividad estructural, definiciones preliminares
Uso de interfaces, Transliterando a Java - [Detalles]
Transliterando a Java - qué es transliterar en JAVA (listas)
Uso de interfaces, Lista en la memoria de Java - [Detalles]
Lista en la memoria de Java - Cómo se ven las listas y transliteraciones en JAVA. Cómo se van almacenando.
Implementación con orientación a objetos, TDA lista - [Detalles]
TDA lista - Cómo aplicar el concepto de Tipo de datos abstracto al concepto de lista y qué operaciones se pueden realizar con las listas.
Implementación con orientación a objetos, Interfaz ILista (agregar I a Lista) - [Detalles]
Interfaz ILista (agregar I a Lista) - Principio del encapsulamiento al aplicar la interfaz ILista. Implementar la clase Nodos. Programar listas simplemente ligadas.
Implementación con orientación a objetos, Agregar al final - [Detalles]
Agregar al final - Cómo usar la clase listasimple para agregar objetos al final de las listas.
Implementación con orientación a objetos, Insertar en cualquier posición - [Detalles]
Insertar en cualquier posición - Qué clase usar para insertar en cualquier posición dependiendo del caso.
Implementación con orientación a objetos, Borrar e Equals == - [Detalles]
Borrar e Equals == - Cómo programar un 'borrar' para hacerlo con el nodo adecuado.
Implementación con orientación a objetos, Lista versión iterativa - [Detalles]
Lista versión iterativa - Cómo implementar una versión iterativa de lista y nodos para para ahorrar tiempo y espacio (eficiencia).
Estructuras de control, Condicionales en JAVA - [Detalles]
Condicionales en JAVA - ¿Cuáles son las estructuras de control condicionales? sintaxis y cómo usarlas.
Estructuras de control, Ciclos en JAVA - [Detalles]
Ciclos en Java – estructuras de control condicionales; ciclos. Sintaxis y cómo usarlas.
Arreglos - Definición e implementación de los arreglos en JAVA
Arreglos, Arreglos nD en JAVA - [Detalles]
Arreglos nD en JAVA - Cómo se crean arreglos en más dimensiones así como sus limitantes y excepciones.
Arreglos, Arreglos 1D en JAVA - [Detalles]
Arreglos 1D en JAVA - Arreglos primitivos y arreglos de objetos así como un ejemplo de implementación.
Arreglos, Pirámide - [Detalles]
Pirámide - Ejercicio de la aplicación de los arreglos.
Arreglos, Ordenamientos - [Detalles]
Ordenamientos - Ejercicio de la aplicación de arreglos.
Arreglos, Búsqueda Binaria - [Detalles]
Búsqueda Binaria - Ejercicio de la aplicación de los arreglos., Cómo se busca en los arreglos ordenados
Funciones, Funciones en JAVA - [Detalles]
Funciones en JAVA - Definiciones importantes de funciones, parámetros,, características, sintaxis y algunas convenciones universales.
Funciones, Funciones en JAVA, Declarar, definir y usar una función - [Detalles]
Declarar, definir y usar una función - Cómo se declara y define una función universalmente- Ejemplo de cómo usar una función así como convenciones y parámetros formales y actuales.
Funciones, sobrecarga de funciones - [Detalles]
Sobrecarga de funciones - Qué es y para qué sirve una sobrecarga de funciones. Sintaxis y ejemplo.
La pila de ejecución - [Detalles]
La pila de ejecución - Qué es la pila de ejecución en JAVA y la lógica detrás de esta.
La pila de ejecución, Registros de llamadas a métodos - [Detalles]
Registros de llamadas a métodos - Dónde se guarda la información cada que se manda a llamar una función
La pila de ejecución, Alcance de variables en bloques - [Detalles]
Alcance de variables en bloques - Variables locales (bloque y función)
Recursión - Definición de la recursividad y cómo se interpreta a nivel general
Recursividad, recursión en JAVA - [Detalles]
Recursión en JAVA - Cómo funciona y cómo se implementan/declaran las funciones recursivas en JAVA
Recursividad, recursión e iteración, complejidad. - [Detalles]
Recursión e iteración, complejidad - Principios de recursión e iteración (dualidad).
Recursividad, Recursión doble; Fibonacci. - [Detalles]
Recursión doble, Fibonacci - Significado y cómo se ve la recursión doble. Ejemplo del código.
Recursividad, Recursión doble; Pascal. - [Detalles]
Recursión doble, triángulo de Pascal - Significado y cómo se ve la recursión doble. Ejemplo de código con el triángulo de Pastel.
Recursividad, Recursión doble; torres de Hanoi. - [Detalles]
Recursión doble, Torres de Hannoi - Significado y cómo se ve la recursión doble. Ejemplo de código con las torres de Hannoi.
Correctez en programas recursivos, Diseño Recursivo - [Detalles]
Diseño Recursivo - Introducción al diseño recursivo; conceptos generales y presentación de los algoritmos recursivos e iterativos.
Correctez en programas recursivos, Correctez de un algoritmo recursivo - [Detalles]
Correctez de un algoritmo recursivo - Cómo realizar el análisis de correctez mediante inducción matemática siguiendo el principio del buen orden.
Correctez en programas recursivos, Técnica del invariante de ciclo - [Detalles]
Técnica del invariante de ciclo - Diseño y demostración de un algoritmo iterativo mediante la técnica del invariante de ciclo.
Correctez en programas recursivos, Correctez de un algoritmo iterativo - [Detalles]
Correctez de un algoritmo iterativo - Seguimiento de la técnica del invariante del ciclo y demostración de correctez en un algoritmo iterativo.
Funciones de orden superior, Definiciones - [Detalles]
Funciones de orden superior - Definiciones y explicación previa a la introducción de este tipo de funciones en JAVA mediante sus interfaces funcionales por sus limitantes
Funciones de orden superior, Pasar una función como parámetro - [Detalles]
Pasar una función como parámetro - Implementar una interfaz funcional para pasar la función a parámetro. Introducción a las clases anónimas internas y a las LAMBDA
Funciones de orden superior, Regresar una función como resultado - [Detalles]
Regresar una función como resultado - Aplicar métodos para obtener funciones como resultado. Anidar funciones.
Funciones de orden superior, Ejemplo de aplicación - [Detalles]
Ejemplo de aplicación - Breve ejemplo de implementación de funciones-objeto de orden superior.
Elementos del paradigma estructurado - [Detalles]
Elementos del paradigma estructurado – Qué es la programación estructurada, características, elementos y antecedentes. Qué son las estructuras de control y cómo organizarlas.
Elementos del paradigma estructurado, Metodología Warnier Orr - [Detalles]
Metodología Warnier Orr - Explicación de la metodología Warnier Orr y diseño de algoritmo. Metodología, Warnier, Orr, Warnier Orr, paradigma, paradigma estructurado, JAVA, POO, estructuras de datos, estructuras de control, programación estructurada
Elementos del paradigma estructurado, Ejemplo de diseño con Warnier Orr - [Detalles]
Ejemplo de diseño con Warnier Orr – Breve ejemplo general del diseño de un problema con metodología Warnier Orr Metodología, Warnier, Orr, Warnier Orr, paradigma, paradigma estructurado, JAVA, POO, estructuras de datos, estructuras de control, programación estructurada
Elementos del paradigma estructurado, Ejemplo de Warnier Orr a Java - [Detalles]
Ejemplo de Warnier Orr a Java – Implementación del ejemplo con JAVA
Elementos del paradigma estructurado, Expresiones, enunciados y estructuras de control en Java - [Detalles]
Expresiones, enunciados y estructuras de control en Java – Estructuras de control en JAVA, qué son los enunciados y expresiones.
Correctez, Gráficas de flujo - [Detalles]
Gráficas de flujo - Qué son y cómo utilizarlo para analizar código de alto nivel
Correctez, Pruebas unitarias - [Detalles]
Pruebas unitarias - Cómo realizar las pruebas unitarias a partir de gráficas de flujo.
Complejidad - Qué es la complejidad algorítmica; características que impactarán en el desempeño de un algoritmo entre otros conceptos de complejidad.
Complejidad, notación asintótica - [Detalles]
Notación asintótica - Definición y características de la notación asintótica así como categorías de orden.