Conceptos Básicos de Algoritmos y Diagramas de Flujo
Generalidades de
los algoritmos y diagramas de flujos
Algoritmos
Definición: Un algoritmo es un
conjunto secuencial de operaciones algebraicas y lógicas para
obtener la solución de un problema.
Generalmente, se dispone de varios algoritmos para resolver un problema
particular, mediante una serie de datos preciso, definidos y finitos.
La resolución de un problema exige el diseño de un algoritmo que resuelva el problema propuesto.
Los pasos para la resolución de un
problema son:
1. Diseño de algoritmo, que describe la secuencia
ordenada de pasos que conducen a la solución de un problema dado. (Análisis del
problema y desarrollo del algoritmo).
2. Expresar el algoritmo como un programa
de lenguaje de programación adecuado. (Fase decodificación.)
3. Ejecución y validación del programa por
la computadora.
Para llegar a la realización de un programa es necesario el diseño previo
de algoritmo, de modo que sin algoritmo no puede existir un programa.
Los algoritmos son independientes tanto del lenguaje de programación en que se expresan como de la computadora que lo ejecuta. La definición de un algoritmo debe definir tres partes: Entrada, Proceso y Salida.
Diagrama de Flujo
Definición: Los diagramas de flujo usan formas
especiales para representar diferentes tipos de acciones o pasos en un proceso.
Las líneas y flechas muestran la secuencia de los pasos y las relaciones entre
ellos. Estos son conocidos como símbolos de diagrama de flujo.
El tipo de diagrama dicta los símbolos
de diagramas de flujo que se utilizan. Por ejemplo, un diagrama de flujo de
datos puede contener un Símbolo de Entrada o Salida (también conocido como
Símbolo de E/S), pero no es muy común verlo en la mayoría de los diagramas de
flujo de procesos.
Características de
los algoritmos y diagramas de flujos
Las características de los algoritmos
son:
- Un
algoritmo debe ser preciso e indicar el orden de realización de cada paso.
- Un
algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe
obtener el mismo resultado cada vez.
- Un
algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en
algún momento; o sea, debe tener un número finito de pasos.
Las características de los diagramas de flujo son:
Sintética: La representación que se haga de un sistema
o un proceso deberá quedar resumida en pocas hojas, de preferencia en una sola.
Los diagramas extensivos dificultan su comprensión y asimilación, por tanto,
dejan de ser prácticos.
Simbolizada: La aplicación de la simbología adecuada a los
diagramas de sistemas y procedimientos evita a os analistas anotaciones
excesivas, repetitivas y confusas en su interpretación.
De
forma visible a un sistema o un proceso: Los
diagramas nos permiten observar todos los pasos de un sistema o proceso sin
necesidad de leer notas extensas.
Componentes para realizar un
algoritmo y un diagrama de flujo
1.
Definición del problema
El
enunciado del problema requiere ser claro y preciso.
2.
Análisis del problema
Se
definen los datos de entrada, los métodos y fórmulas para procesarlos;
para así obtener la información de salida.
3. Diseño
·
Debe ser preciso e
indicar el orden de realización de cada paso.
·
Debe estar definido. Si
se sigue un algoritmo dos veces se debe obtener el mismo resultado cada vez.
·
Debe ser finito. Si se
sigue un algoritmo, se debe terminar en algún momento.
Codificación: En una serie de instrucciones detalladas se
escribe la solución del problema en un código fuente, esto es un lenguaje de
programación o alto nivel.
Prueba
y depuración: Es el proceso de
identificar y eliminar errores, para dar paso a una solución sin errores. Se
deben tener en cuenta los siguientes principios:
Documentación: Sirve para ayudar a comprender o usar un
programa o para facilitar futuras modificaciones. Esta modificación está
escrita en diversas formas: enunciados, procedimientos o diagramas.
Mantenimiento: Se realiza este proceso para hacer algún
cambio, ajuste o complementación al programa para que siga trabajando de manera
correcta.
Tipos de datos de un algoritmo y
diagrama de flujo
El
tipo de dato determina la naturaleza del conjunto de valores que puede tomar
una variable.
Datos
simples:
·
Datos numéricos: Permiten
realizar operaciones aritméticas comunes, incluyen los números enteros y
reales.
·
Datos lógicos: Solo
pueden tomar dos valores cierto o falso.
·
Datos
alfanuméricos: Secuencia de caracteres alfanuméricos que permiten
representar valores identificables de forma descriptiva.
Expresiones
Son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Estas pueden ser: aritméticos, relacionales y lógicos.
Identificadores:
Es una
secuencia de caracteres con los cuales se puede identificar una posición en la
memoria de la computadora para acceder a su contenido. Para formar un
identificador se debe tener en cuenta: debe empezar con una letra y su longitud
puede ser de hasta 8 caracteres.
Constante: es un dato que no cambia durante la ejecución
del programa.
Variable: Permiten almacenar temporalmente en un
espacio de memoria un dato durante la ejecución de un programa, es necesario
darle un nombre para poder identificarla. Se clasifican de la siguiente forma:
·
Por su contenido:
o
Numéricas: Se
almacenan valores numéricos, ya sean positivos o negativos.
o
Lógicas: Son
aquellas que solo tienen dos valores, verdadero o falso.
o
Alfanuméricas: Formadas
por caracteres, letras y números.
·
Por su uso:
o
De trabajo: Reciben
el resultado de una operación matemática.
o
Contadores: Llevan
el control del número de ocasiones que se lleva a cabo un proceso.
o
Acumuladores: Llevan
la suma acumulativa de una serie de valores que se van leyendo.
- http://generalidadesinformaticasib.blogspot.com/2014/09/algoritmos_19.html?m=1
- https://www.smartdraw.com/flowchart/simbolos-de-diagramas-de-flujo.htm
- https://plataforma.josedomingo.org/pledin/cursos/programacion/curso/u03/




Muchas gracias, la información que brinda es muy coherente y concisa. Muy buena aportación sobre los algoritmos y diagramas de flujo.
ResponderEliminarMuy correcta la forma de explicar sobre los componentes de los diagramas de flujos y algoritmos
ResponderEliminarLa información de este blog está comprensible y tiene una buena estructura. Los links y videos están interesantes.
ResponderEliminarMuy buena explicación
ResponderEliminarMuy bien la forma de hacer comprensible sobre los algoritmos y diagramas de flujos, gracias por la información.
ResponderEliminarMuy bien excelente explicación Muchas Gracias
ResponderEliminarExcelente explicación la verdad, es muy comprensible sobre todo con las imágenes. Muy buena información
ResponderEliminarQue buen desarrollo de los temas, lo felicito
ResponderEliminarExcelente contenido recopilado, muy útil :D
ResponderEliminarMuchas gracias por la información , me ha sido muy útil
ResponderEliminarLa información es sencilla, útil y gracias a las imágenes se puede comprender de mejor manera.
ResponderEliminarMuy buena explicación.