Conceptos Básicos de Algoritmos y Diagramas de Flujo

Generalidades de los algoritmos y diagramas de flujos


 Por: Coello Cruz Máximo Jesús


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.





RETROALIMENTACIÓN (Hiperenlaces):

 ¿Qué son algoritmos? 


¿Qué son diagramas de flujos?






REFERENCIAS BIBLIOGRÁFICAS :


  • 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/

Comentarios

  1. Muchas gracias, la información que brinda es muy coherente y concisa. Muy buena aportación sobre los algoritmos y diagramas de flujo.

    ResponderEliminar
  2. Muy correcta la forma de explicar sobre los componentes de los diagramas de flujos y algoritmos

    ResponderEliminar
  3. La información de este blog está comprensible y tiene una buena estructura. Los links y videos están interesantes.

    ResponderEliminar
  4. Muy bien la forma de hacer comprensible sobre los algoritmos y diagramas de flujos, gracias por la información.

    ResponderEliminar
  5. Muy bien excelente explicación Muchas Gracias

    ResponderEliminar
  6. Excelente explicación la verdad, es muy comprensible sobre todo con las imágenes. Muy buena información

    ResponderEliminar
  7. Que buen desarrollo de los temas, lo felicito

    ResponderEliminar
  8. Muchas gracias por la información , me ha sido muy útil

    ResponderEliminar
  9. La información es sencilla, útil y gracias a las imágenes se puede comprender de mejor manera.
    Muy buena explicación.

    ResponderEliminar

Publicar un comentario