Templates C++

Video: Índice: Problema: Función ‘max’. Solución con Sobrecarga. Solución con Templates. Sintaxis – Declaración de Template de función. Llamada a Template de función. Deducción de argumento de Template Templates vs Sobrecarga. 1. Problema: Función ‘max’ Sobrecarga Tenemos un array de 3 elementos int como el siguiente: Y queremos una función ‘max’ que retorne el máximo […]

OpenGL – Básico (C++)

En este post se veremos el código básico en C++ para dibujar un triangulo en OpenGL Necesitamos, primeramente la librería GLFW para la ventana en donde dibujaremos nuestro triangulo. Luego haremos uso GLEW para escribir las instrucciones con la cual se dibujará el triangulo. En este ejemplo básico no se verá el uso de un […]

Iteradores

Muchas veces recorremos un array (por ejemplo arr[3] {2,3,1}) con el siguiente bucle Esta es la forma correcta de acceder a los elementos de un array (acceso por indice), ya que en un array los elementos están guardados de forma continua en la memoria: nuestro array ‘arr’ tiene 3 elementos los cuales son {2,3,1}, nuestra […]

Algoritmo de Euclides

Tiempo: O(log n)Espacio: O(1) Es un algoritmo para el cálculo en tiempo logarítmico del MCD de dos números. Se basa en lo siguiente: Dado A y B enteros, y A > B:MCD (A, B) = MCD (A, r) Donde r es el residuo de A entre B (A mod B) Demostración Queremos demostrar: ¿ MCD […]

Cálculo del Inverso Modular

Ya en esta publicación se habló de lo que básicamente es el inverso modular, este post es para explicar las formas más conocidas para hallarlo. El inverso modular de A en modulo N lo representamos como: (i) X ≡ A^(-1) mod Nó(ii) X * A ≡ 1 mod N Nos interesa el cálculo de X, del cual […]

Congruencia Módulo N

El operador módulo (mod) Podemos decir que básicamente la operación modulo (mod) nos hace obtener el residuo de dos números, sea por ejemplo: Observe que los valores 1, 2 y 0 se repiten continuamente, esto es porque en módulo 3 solo obtendremos valores enteros positivos menores a 3 (esto se puede notar dado que dichos […]

Compilación en Python (pyinstaller)

pyinstaller es un paquete para python que permite generar fácilmente a partir de un proyecto en python un ejecutable para windows, esto hace que ya no necesitemos del comando por consola básico para ejecutar un programa en python («python my_program.py»), después de generar el «.exe» podremos ejecutarlo simplemente con un doble click o en caso […]

Modificadores de clase en Java

Sintaxis de la declaración de un clase: Una clase en Java puede admitir los siguientes modificadores (uno o más) en su declaración: public abstract final public Pueden ser accedidas por otras clases ya sea en el mismo paquete o en otro distinto. Las clases public son las únicas que pueden ser accedidas desde otros paquetes. […]