jueves, 27 de agosto de 2020

Algoritmos, Pseudocodigo y Diagrama de flujo

Algoritmos


El algoritmo es muy similar a una receta, proceso, método, técnica, rutina o procedimiento para resolver algo. Y es el que se parece más al lenguaje común del ser humano.

Características

  • Debe ser preciso: tiene que tener un orden de realización.
  • Debe estar definido: si se sigue un algoritmo dos veces debe tener el mismo resultado cada vez 
  • Debe ser legible: El texto que lo describe debe ser claro, de tal manera que se pueda leer y entender

Pseudocodigo


El pseudocódigo es una forma de expresar los distintos pasos que va a realizar un programa, es más específico que un algoritmo y un paso más cercano a un lenguaje de programación.
Su principal función es la de representar por pasos la solución a un problema, de la forma más detallada posible.

Estructura
Todo algoritmo tiene una estructura

Proceso SinTitulo
    acción 1;
    ...
    acción 2;
    acción n;

FinProceso
  • Comienza con la palabra clave proceso, seguida del nombre del programa
  • Le sigue la secuencia de control, que son todas la indicaciones o instrucciones que le damos.
  • Se finaliza con la palabra fin proceso

Características

  •  Se puede ejecutar desde un ordenador
  • Representa un método que facilita la programación 
  • Es independiente del lenguaje de programación que se vaya a utilizar

Diferencias entre la algoritmia y el pseudocodigo


Un algoritmo es el semántico mientras que el pseudocódigo es una sintaxis de la comunicación sobre cómo resolver un problema. Esto significa que el algoritmo es una forma real de resolver un problema, mientras que el pseudocódigo es una forma de expresarse de esa manera.

Diagrama de flujo


El diagrama de flujo euna manera de representar gráficamente un algoritmo o un proceso, en los diagramas de flujo hay una serie determinada de figuras geométricas que representan cada paso puntual del proceso que está siendo evaluado.

Existen cuatro tipos de diagrama de flujo, y se basan en su presentacion:
Horizontal: va de derecha a izquierda según en orden de la lecturaVertical: va de arriba hacia abajo, como una lista
Panorámica: Permiten ver el proceso entero en una sola hoja, usando el modelo vertical y el horizontal.
Arquitectónico: Representan una ruta de trabajo

Características


  • Facilitan la observación de la organización
  • Visualizan la ejecución de un código en un programa
  • Muestran una estructura




No hay comentarios:

Publicar un comentario