Introducción y conceptos clave

Folclóricamente hablando, el conjunto ordenado de pasos seguidos con el fin de resolver un problema o lograr un objetivo es conocido como algoritmo.

Mas formalmente, un algoritmo es un conjunto de instrucciones que especifica la secuencia de operaciones a realizar, en orden, para resolver un problema específico; en otras palabras, un algoritmo es una fórmula para la resolución de un problema.

La definición de un algoritmo debe describir tres partes: Entrada, Proceso y Salida, asi:
  • Entrada: Información dada al algoritmo, o conjunto de instrucciones que generen los valores con que ha de trabajar.
  • Proceso: Cálculos necesarios para que a partir de un dato de entrada se llegue a los resultados.
  • Salida: Resultados finales o transformación que ha sufrido la información de entrada a través del proceso.
Cuando se formula un algoritmo el objetivo es ejecutar este en un computador, sin embargo, para que este entienda los pasos para llevar a cabo nuestro algoritmo debemos indicárselo siguiendo un conjunto de instrucciones y reglas que este entienda, y estas instrucciones son abstraídas en lo que conocemos como lenguaje de programación.

Un algoritmo codificado siguiendo un lenguaje de programación es conocido como programa. Antes de aprender un lenguaje de programación es necesario aprender la metodología de programación, es decir la estrategia necesaria para resolver problemas mediante programas.

Como punto de partida se aborda la manera como es representado un algoritmo. Básicamente analizamos dos formas, la representación usando pseudocódigo y la representación usando diagramas de flujo.

Un diagrama de flujo es un diagrama que utiliza símbolos (cajas) estándar y que tiene los pasos del algoritmo escritos en esas cajas unidas por flechas, denominadas líneas de flujo, que indican las secuencia que debe ejecutar el algoritmo
 

Por otro lado, el pseudocódigo es un lenguaje de especificación (descripción) de algoritmos. El uso de tal lenguaje hace el paso de codificación final (traducción al lenguaje de programacion) relativamente fácil, por lo que este es considerado un primer borrador de la solución del programa.



Fuente: https://www.monografias.com/trabajos-pdf5/tutorial-pseint/tutorial-pseint.shtml#enunciadoa