Entradas

Mostrando las entradas etiquetadas como Algoritmo

Lenguaje de programación PASCAL

Imagen
La decisión de aprender PASCAL dependerá en gran medida de tus objetivos y las circunstancias en las que te encuentres . Origen, importancia, pertinencia del lenguaje de programación Pascal PASCAL es un lenguaje de programación de alto nivel que fue desarrollado en 1970 por el científico de la computación suizo, Niklaus Wirth. Este lenguaje lleva el nombre del matemático y filósofo francés Blaise Pascal. Fue diseñado como un lenguaje educativo y para el desarrollo de software en general . Aunque PASCAL ha perdido gran parte de su popularidad en comparación con otros lenguajes de programación modernos, aún existen algunas empresas, instituciones y organizaciones que utilizan PASCAL en ciertos contextos o proyectos específicos.  Características principales de PASCAL: Simplicidad y claridad : PASCAL fue diseñado para ser un lenguaje simple y legible, lo que facilita su aprendizaje y comprensión para programadores principiantes y avanzados. Estructurado : Fomenta la programación estructura

Desde las preguntas frecuentes (FAQ) hasta los "prompt"

Imagen
Evolución. Desde las Preguntas Frecuentes (FAQ) hasta los "prompt" y los Modelos LLM  La evolución de la tecnología informática y la inteligencia artificial ha sido vertiginosa en las últimas décadas. Desde las simples preguntas frecuentes (FAQ) hasta los modelos de lenguaje de gran escala (LLM), el procesamiento de información y la capacidad para responder preguntas se ha transformado drásticamente.  Este documento explora - brevemente - la trayectoria desde las FAQ hasta los LLM, pasando por buscadores con enormes cantidades de datos y aprendizaje automático. I. Las preguntas frecuentes (FAQ) Las FAQ surgieron como una forma de proporcionar respuestas predefinidas a las inquietudes más comunes de los usuarios. A menudo se presentaban como una lista de preguntas con sus respectivas respuestas en sitios web y documentación técnica.  Si bien fueron útiles para resolver dudas comunes, presentaban limitaciones en su capacidad para adaptarse a preguntas más complejas y no podían

Ejemplo de subrutina en VBA (Ms Excel)

Imagen
VBA es un lenguaje de programación que se puede utilizar para automatizar tareas en Excel. Se puede utilizar para crear macros, insertar funciones personalizadas y crear formularios. VBA puede ser una herramienta muy poderosa para mejorar la productividad en Excel. En este post les comparto una  subrutina codificada   en VBA para extraer una dirección de correo electrónico válida de una cadena de texto.  Por supuesto, la aplicación de un programa como este cobra valor, no para una o dos cadenas de texto, sino para el caso de tener miles de ellas.  Suponga que tienes 3 000 cadenas de texto con datos de estudiantes de una universidad. Y te los dan en un archivo TXT, por ejemplo, como sigue: Fulano de Tal 45.922.432 Mérida, cp. 981  fulano_de_tal@yahoo.com 02-02-1989 Otro Fulano JP 98.234.234 Maracaibo, cp. 982  otrofulano@gmail.com 12-02-1999 … Te piden extraer las direcciones de correo electrónico de los 3 000 estudiantes usando Ms Excel…  Pues es ¡fácil!, aquí tienes el código VBA: Su

Aplicaciones de Microsoft Excel...

Aplicaciones de Microsoft Excel y sus ventajas en la oficina moderna Microsoft Excel, una de las aplicaciones más conocidas de la suite de Microsoft Office , es una hoja de cálculo que ha revolucionado la forma en que las empresas gestionan y analizan datos en la oficina moderna.  Desde su lanzamiento en 1985, Excel se ha convertido en una herramienta imprescindible en numerosos sectores debido a su versatilidad y capacidad para realizar una amplia gama de tareas relacionadas con el análisis, la presentación y la interpretación de datos.   Este post examinará las aplicaciones más destacadas de Microsoft Excel en la oficina moderna y analizará sus ventajas en el entorno empresarial. 1. Análisis y Organización de Datos Una de las principales aplicaciones de Microsoft Excel es el análisis y la organización de datos. Excel ofrece una amplia gama de funciones y fórmulas que permiten hacer cálculos complejos y analizar grandes conjuntos de datos de manera eficiente.  Los usuarios pueden ord

¿Conoces el algoritmo de Dijkstra y su importancia?

Imagen
El algoritmo de Dijkstra es un algoritmo de búsqueda de caminos más cortos en un grafo ponderado, dirigido o no dirigido .  Fue propuesto por el científico de la computación Edsger Dijkstra, en 1956, y ha sido ampliamente utilizado en diversas aplicaciones como, por ejemplo, en sistemas de navegación, enrutamiento de redes y optimización de rutas. También tiene aplicación en la planificación de proyectos, con el propósito de determinar la secuencia óptima de actividades en un proyecto, minimizando el tiempo requerido para completar el proyecto y optimizando el uso de recursos. El objetivo del algoritmo de Dijkstra es encontrar el camino más corto desde un nodo de origen dado hacia todos los demás nodos del grafo.  El algoritmo de Dijkstra funciona de la siguiente manera: 1. Asigna una distancia inicial de infinito a todos los nodos, excepto al nodo de origen, al cual se le asigna una distancia de 0. También se crea un conjunto vacío llamado “conjunto de nodos visitados”. 2. Mientras ha

Programación estructurada versus programación orientada a objetos

¿Qué es la programación estructurada y la programación orientada a objetos? La programación estructurada y la programación orientada a objetos son dos paradigmas de programación que tienen diferentes formas de representar y manipular los datos y las acciones de un programa. La programación estructurada se basa en el uso de subrutinas y tres estructuras de control básicas: secuencia, selección e iteración . Estas estructuras permiten organizar el flujo del programa de forma clara y lógica, evitando el uso de saltos incondicionales como el GOTO. La programación estructurada se aplica en lenguajes como C, Pascal o BASIC. La programación orientada a objetos (POO) se basa en el concepto de objeto, que es una entidad que tiene atributos (datos) y métodos (acciones) que pueden aplicarse a sí mismo o a otros objetos. Los objetos se agrupan en clases, que definen las características y el comportamiento común de sus instancias.  La POO permite abstraer la complejidad del problema, reutilizar el

Tipos de errores comunes en programación

Imagen
En programación existen varios errores comunes que los desarrolladores suelen cometer al escribir código. Estos errores pueden clasificarse en diferentes categorías según su naturaleza y efecto en el programa. A continuación, se explican algunos de los errores más comunes: Errores de sintaxis Estos errores ocurren cuando se viola la gramática del lenguaje de programación. Pueden incluir la falta de paréntesis, comillas o punto y coma, o el uso incorrecto de palabras clave y operadores. Un ejemplo de error de sintaxis en el lenguaje Python sería olvidar cerrar un paréntesis: Ejemplo en Python:           print("Hola, mundo!" Errores de tiempo de ejecución Estos errores ocurren cuando un programa en ejecución encuentra una condición inesperada que no puede manejar. Pueden ser causados por la división entre cero, la manipulación de índices incorrectos en una matriz o el acceso a una variable no inicializada. Un ejemplo de error de tiempo de ejecución es el siguiente código en C

Programa básico en C++ para ordenar...

Ejemplo de un programa - básico - en  C++  que ordena un vector de n  elementos utilizando dos métodos diferentes:  Método de selección :  El método de selección es un algoritmo de ordenación simple que opera encontrando repetidamente el elemento mínimo (o máximo) de un vector, colocándolo al principio. El algoritmo divide al vector en dos partes: un subvector ordenado y un subvector no ordenado.  En cada iteración, se busca el elemento mínimo del subvector no ordenado y se intercambia con el primer elemento del subvector ordenado.  Este proceso continúa hasta que el subvector no ordenado esté vacío y el vector completo esté ordenado. El método de selección es fácil de entender y de implementar, pero no es eficiente para vectores o listas grandes debido a su complejidad cuadrática. Este método, por el número de operaciones de comparación e intercambio que realiza, es adecuado para ordenar pocos registros de gran tamaño. Método de burbuja :  El método de burbuja es otro algoritmo de ord

Algoritmos de ordenación y análisis de eficiencia

Imagen
La importancia de los algoritmos de ordenación no se discute. ¡Tienen gran importancia dentro de la Ciencia de la Computación!, dado que una buena cantidad de los procesos realizados por medios computacionales requieren que sus datos estén ordenados. Por lo tanto, en este post quiero compartir un material que resume diversos métodos de ordenación (estudiados ampliamente) y el análisis de su complejidad, tema clave para los programadores que aspiran transitar hacia las “grandes ligas”. Dado un conjunto de n elementos a1, a2,..., an y una relación de orden total (≤ ) sobre ellos, el problema de la ordenación consiste en encontrar una permutación de esos elementos ordenada de forma creciente. Aunque tanto el tipo y tamaño de los elementos como la “estructura” y el dispositivo en donde se encuentran almacenados puede influir en el método que utilicemos para ordenarlos, a efectos de la explicación que presenta el material compartido, simplemente, se utiliza un vector (arreglo simple, uni

Juegos para desarrollar el pensamiento algorítmico de los niños

Imagen
¿Qué es el pensamiento algorítmico? El pensamiento algorítmico es una habilidad cognitiva que implica la capacidad de diseñar y resolver problemas de manera lógica y estructurada, siguiendo una serie de pasos o instrucciones bien definidas. Se refiere a la forma de pensar y abordar un problema utilizando un enfoque algorítmico, similar al utilizado en la programación de computadoras. Implica descomponer un problema complejo en pasos más pequeños y manejables , identificar patrones y reglas, tomar decisiones basadas en condiciones específicas, y diseñar una secuencia lógica de instrucciones para alcanzar un objetivo o resolver un problema. Algunos elementos clave del pensamiento algorítmico incluyen: Secuenciación, Abstracción, Bucles e iteraciones, Condicionales. ¿Qué juegos puedes hacer con niños para que desarrollen el pensamiento algorítmico sin usar el computador? Existen varias actividades divertidas que puedes realizar con niños para desarrollar el pensamiento algorítmico sin emp

Función recursiva (Sucesión de Fibonacci)

Imagen
Sucesión de Fibonacci La  Sucesión de Fibonacci es una secuencia infinita de números naturales cuyos dos primeros términos son 1 y 1, y tal que, cualquier otro término se obtiene sumando los dos inmediatamente anteriores. De manera explícita, la sucesión es como sigue: 1, 1, 2, 3, 5, 8, 13, 21, 34… La definición formal es la siguiente: Esta sucesión la podemos programar aplicando el concepto de recursión en, por ejemplo, una función (entera con parámetro N) como la siguiente: Ejemplos de algoritmos recursivos: Algoritmo recursivo para determinar si una frase es Palíndromo Ejemplo de algoritmo recursivo: Raíz Cuadrada

¿Qué son las técnicas de recuento? Combinatoria

Imagen
¿Sabes qué son las técnicas de recuento? ¡Te lo explico! Las técnicas de recuento son métodos utilizados para contar las diferentes posibilidades o resultados de un evento o situación. Son estrategias utilizadas, por ejemplo, en probabilidad y estadística para determinar el número total de resultados posibles de un evento. Estas técnicas también se aplican cuando se quiere conocer el número de formas en que se pueden seleccionar, ordenar o agrupar elementos, teniendo en cuenta ciertas restricciones o condiciones.  Algunas técnicas de recuento comunes incluyen la regla del producto, la regla de la suma, la permutación, la combinación y el principio de inclusión-exclusión. Estas técnicas son fundamentales en la resolución de problemas relacionados, como se indicó, con la probabilidad, la estadística y la optimización. Un ejemplo típico es el siguiente: ¿Cuántas combinaciones se pueden formar con 10 elementos tomados de 4 en 4? En este caso, la fórmula para calcular combinaciones se denom

Algoritmo recursivo para determinar si una frase es Palíndromo

¿Qué es p alíndromo? Es una palabra o frase que se lee igual de izquierda a derecha, que de derecha a izquierda. Ejemplos: anilina;  dábale arroz a la zorra el abad ; Somos o no somos. Aplicando el concepto de "recursividad" podemos escribir una función que determine si una cadena es o no palíndromo . Asumiendo que la función fRecP recibe una cadena (en una estructura de datos tipo "arreglo") y los límites izquierdo y derecho la primera vez que se invoca, un algoritmo recursivo para determinar si la cadena es palíndromo puede ser este: Función fRecP   ( Cadena   C,  int   limIzq ,  int   limDer ): lógica     Si   ( limIzq  >  limDer)     entonces       fRecP =   verdadero     de lo contrario        Si   C[ limIzq ] = C[ limDer ]   entonces              fRecP (C , limIzq+1, limDer-1)        de lo contrario             fRecP =  falso       Fin    Fin Fin fRecP Otro ejemplo de recursividad: Ejemplo de algoritmo recursivo: Raíz Cuadrada Documento sobre Recursividad