En matemáticas,lógica, ciencia de la computación y disciplinas relacionadas, un algoritmo (del griego y latín,
dixit algorithmus y este a su vez del matemático persa Al-Juarismi ) es un conjunto prescrito de instrucciones
o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no
generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos
sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la
algoritmia.
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los
manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador
por parte de su patrón. Algunos ejemplos en matemáticas son el algoritmo de la division para calcular el cociente
de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método
de Gauss para resolver un sistemas lineal de ecuaciones.
Características
-exactitud/presicion
-finitud
-tener 0 o mas entradas
-tener una o mas salidas
-efectividad
Representacion gráfica de un algoritmo
Descripción narrada._ El lenguaje natural o descripción narrada es el lenguaje hablado o escrito por humanos
para propósitos generales de comunicacion. Son aquellas lenguas que han sido generadas espontáneamente
en un grupo de hablantes con propósito de comunicarse, a diferencia de otras lenguas, como puedan ser una
lengua construida, los lenguajes de programacion o los lenguajes usados en el estudio de la lógica formal,
especialmente la lógica matemática.
Pseudocodigo._En ciencias de la computación, y análisis numérico el pseudocódigo es una
descripción informal de alto nivel de un algoritmo informático de programacion, compacto e informal, que utiliza
las convenciones estructurales de un lenguaje de programacion verdadero , pero que está diseñado para la
lectura humana en lugar de la lectura mediante máquina, y con independencia de cualquier otro lenguaje de
programación
diagrama de flujos._El diagrama de flujo o diagrama de actividades es la representacion gráfica del algoritmo
o proceso. Se utiliza en disciplinas como programacion,economía,procesos industriales y psicología cognitiva.
Diagrama N-S(Nassi-Shneiderman o de chapin)._En programación de computadores un diagrama
Nassi-Shneiderman (o NSD por sus siglas en inglés) es una representación gráfica que muestra el diseño de un
programa estructurado.
estructograma, ya que sirven para representar la estructura de los programas.