Los Principios de los Algoritmos.
AUTOR: Román Mora Franchesca.
ASIGNATURA: FUNDAMENTOS DE ALGORITMOS COMPUTACIONALES.
Curso: 2 A-1.
Introducción.
¡Bienvenidos a mi blog acerca de los principios de los algoritmos! En esta sección, analizaremos los principios de la programación algorítmica, los diagramas de flujo y los algoritmos. Trataremos temas como su definición, sus características distintivas, sus partes y sus variedades, además de cómo se utilizan en distintos escenarios. El fin es ofrecer una comprensión precisa y clara de estas ideas y cómo pueden ser utilizadas para solucionar problemas eficazmente.
"El terminó "algoritmo" es una palabra que se conecta frecuentemente con el campo de la informática y sin darnos cuenta es algoritmo está nuestra vida cotidiana. "
1.Conceptos Básicos de los Algoritmos.
Un algoritmo es un conjunto de instrucciones ordenadas y finitas que permiten resolver un problema o ejecutar una tarea.
Por ejemplo, es como una receta que te dice qué pasos seguir para llegar a un resultado.
Componentes
Los algoritmos, sin importar cuán complejos sean, tienen elementos esenciales que resultan cruciales para su efectividad en programación. Los componentes fundamentales son:
Entradas: Información inicial que el algoritmo emplea, por ejemplo texto o números, que puede tener su origen en diferentes fuentes, como archivos, bases de datos, sensores o entradas de usuarios.
Proceso: Grupo de instrucciones que convierten las entradas en resultados. Para prevenir equivocaciones en el resultado del algoritmo, este componente necesita definiciones precisas.
Salidas: La información final obtenida después de implementar el proceso, que puede ser un conjunto de datos, una acción dentro de un sistema o un valor. Las salidas pueden mostrarse en pantalla, guardarse o activarse en otros equipos.
Para crear programas de software sólidos y algoritmos eficaces, es fundamental comprender estos componentes.
Algoritmos secuenciales: Se ejecutan de manera secuencial, un paso después de otro.
Algoritmos condicionales: Se ejecutan dependiendo de una condición.
Algoritmos cíclicos: Se ejecutan en un ciclo, repitiendo una serie de pasos.
Constantes y Variables
Constantes: Valores que no cambian durante la ejecución del algoritmo, como el valor de pi (3.14159).
Variables: Valores que pueden cambiar durante la ejecución del algoritmo, como la edad de un usuario.
Ejemplos de Algoritmos
Algoritmo para calcular el área de un triángulo:
base
altura / Algoritmo para calcular el perímetro de un rectángulo: 2 (base + altura)
Algoritmo para determinar si un número es par o impar: si el número es divisible entre 2, es par; de lo contrario, es impar.
2. Diagrama de Flujo
¿Qué es un diagrama de flujo?
Un diagrama de flujo, o diagrama de actividades, es una representación que muestra un proceso o procedimiento de forma secuencial. Su diseño consta de símbolos que representan cada paso o decisión, y de flechas o líneas que unen los símbolos, señalando la trayectoria del proceso.
Son valiosos para estructurar y evaluar series de acciones en diferentes áreas como proyectos, formaciones o procesos empresariales. Se emplean a menudo en programación, computación, economía, finanzas, procesos industriales y psicología cognitiva, lo que facilita la comprensión y optimización de los procesos.
Simbología de un diagrama de flujo: Los principales símbolos convencionales que se emplean en los diagramas de flujo son:
La flecha de flujo muestra la dirección del proceso y une bloques en un esquema. El terminador indica los momentos de comienzo o final. El ícono del proceso indica las etapas del proceso. Las observaciones o notas facilitan incluir información extra sobre un paso particular del diagrama
La flecha de flujo muestra la dirección del proceso y une bloques en un esquema.
El terminador indica los momentos de comienzo o final.
El ícono del proceso indica las etapas del proceso.
Las observaciones o notas facilitan incluir información extra sobre un paso particular del diagrama
El símbolo de entrada/salida representa la incorporación o extracción de datos en diagramas de flujo.
La decisión implica un "verdadero o falso" para avanzar.
Los datos almacenados simbolizan un archivo o base de datos.
El símbolo “o” indica que el flujo continúa en tres o más ramas.
Tipos de diagrama de flujo:
El documento describe cuatro tipos de diagramas de flujo utilizados para representar procesos.
El diagrama de flujo horizontal muestra fases de izquierda a derecha, con tareas y decisiones representadas en formas geométricas que están unidas mediante flechas.
El diagrama de flujo vertical organiza las fases de arriba hacia abajo, distribuyendo las actividades en columnas y los símbolos en la primera fila, conectados por líneas que representan el flujo.
Diagrama de flujo panorámico o por bloques
El diagrama de flujo panorámico organiza tareas en bloques dentro de columnas, como el horizontal; sin embargo, los símbolos son diferentes. Finalmente, el diagrama de flujo arquitectónico ilustra actividades en un plano simplificado, señalando los sitios donde tienen lugar.
Diagrama de flujo arquitectónico o geográfico
Se emplea el diagrama de flujo arquitectónico como representación gráfica de las tareas que componen un proceso, señalando los espacios donde sucede cada actividad, ya que se dibuja sobre un plano simplificado.
3. Conceptos Programación Algorítmica
¿Qué es la programación algorítmica?
La programación algorítmica se refiere al proceso de diseñar y escribir algoritmos para resolver problemas o ejecutar tareas.
Importancia de la programación algorítmica: La programación algorítmica es fundamental para el desarrollo de software y aplicaciones.
Los lenguajes de programación más comunes
Los lenguajes de programación son conjuntos formales que guían a las computadoras en tareas concretas, integrados por normas sintácticas y semánticas. Se dividen en generaciones: la primera (código máquina) es complicada; la segunda (lenguajes ensambladores) es más sencilla pero requiere conversión; la tercera (Java, C++) ofrece mayor nivel de abstracción. Los lenguajes de programación de alto nivel, Ruby Python, incrementan la facilidad de uso. Asimismo, se distinguen por paradigmas como el imperativo y el declarativo. El pseudocódigo, que combina lenguaje natural con estructura, facilita la comprensión de algoritmos sin entrar en detalles del código. El progreso tecnológico incrementa la necesidad de diferentes lenguajes y paradigmas.
Características
Precisión: Cada instrucción debe ser clara y sin ambigüedades.
Finitud: El algoritmo debe terminar en algún momento.
Orden: Los pasos deben seguir una secuencia lógica.
Eficiencia: Debe ser capaz de resolver el problema en un tiempo razonable y con un uso adecuado de recursos.
Ejemplo simple en pseudocódigo
" Para ilustrar mejor estos componentes, veamos un ejemplo sencillo en pseudocódigo. Supongamos que queremos diseñar un algoritmo que determine el mayor de dos números:
Algoritmo Mayor De Dos Numeros
Entrada: número A, número B
Proceso:
Si A > B entonces
Mayor = A
En caso contrario
Mayor = B
Salida: mostrar Mayor
Fin Algoritmo
Entradas: los números A y B.
Proceso: comparación entre A y B.
Salida: el número mayor.
(Algoritmos de programación: conoce los diferentes tipos, 2025)"
Este ejemplo deja en claro que, sin importar la complejidad, todos los algoritmos comparten la misma lógica estructural: entrada, proceso y salida.
Conclusión
En este blog, hemos explorado los conceptos básicos de los algoritmos, diagramas de flujo y programación algorítmica. Espero que esta información sea útil para aquellos que están comenzando a aprender sobre estos temas.
Referencia
Giani, Carla (26 de octubre de 2025). Diagrama de flujo. Enciclopedia Concepto. Recuperado el 24 de noviembre de 2025 de https://concepto.de/diagrama-de-flujo/.
Maluenda, R. (2024, December 30). Qué es un algoritmo informático: características, tipos y ejemplos. Profile Software Services. Recuperado el 24 de noviembre de 2025 de https://profile.es/blog/que-es-un-algoritmo-informatico/amp/
Algoritmos de programación: conoce los diferentes tipos. (2025, September 3). Hosting Plus.Recuperado el 24 de noviembre de 2025 de https://www.hostingplus.pe/blog/algoritmos-de-programacion-conoce-los-diferentes-tipos/
Asana. (2025, February 17). ¿Qué es un diagrama de flujo y cómo hacerlo? Asana.Recuperado el 24 de noviembre de 2025. https://asana.com/es/resources/what-is-a-flowchart
Valentino, Maura (2024). Lenguajes de programación. EBSCO. .Recuperado el 24 de noviembre de 2025. https://www.ebsco.com/research-starters/computer-science/programming-languages
.jpeg)

.png)
.png)

