Sie sind auf Seite 1von 5

Significado de Algoritmo

Qué es Algoritmo:

Como algoritmo denominamos un conjunto ordenado y finito de operaciones simples a través del
cual podemos hallar la solución a un problema.

La palabra, como tal, proviene del latín tardío alborarismus, y este a su vez es una abreviación del
árabe clásico ḥisābu lḡubār, que significa ‘cálculo mediante cifras arábigas’.

Los algoritmos nos permiten ejecutar una acción o resolver un problema mediante una serie de
instrucciones definidas, ordenadas y finitas. Así, dado un estado inicial y una entrada, y siguiendo
los sucesivos pasos indicados, se llega al estado final y se obtiene una solución.

Aunque es un término habitual en áreas como las matemáticas, la informática, la lógica y demás
disciplinas relacionadas, lo cierto es que en la vida cotidiana también usamos algoritmos para
solucionar cuestiones.

Ejemplos de algoritmos, pues, no solo son programas informáticos, sino también aquel manual
que nos explica, paso a paso, cómo armar la biblioteca o activar el celular que compramos., incluso
una receta de cocina es un algoritmo.

En matemáticas, algunos ejemplos de algoritmos lo constituyen la multiplicación, en donde


seguimos una secuencia de operaciones para obtener el producto; la división, que nos permite
determinar el cociente de dos números, así como el algoritmo de Euclides, con el cual sacamos el
máximo común divisor de dos enteros positivos.

Asimismo, un algoritmo puede trazarse, por ejemplo, en un diagrama de flujo donde se


especifique cada una de las tareas a realizar, con sus acciones y sus posibles alternativas, hasta el
cumplimiento final de la tarea.

Vea también Diagrama de flujo.

Algoritmo en informática
En informática o programación, el algoritmo es la secuencia de instrucciones mediante la cual
podemos resolver un problema o cuestión. De hecho, todas las tareas ejecutadas por la
computadora se basan en algoritmos. Un software o programa informático está diseñado a base
de algoritmos, de modo que podemos introducir una tarea en él y resolverla.

los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural,
pseudocódigo, diagramas de flujo y lenguajes de programación entre otros. Las descripciones en
lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de flujo
evita muchas ambigüedades del lenguaje natural. Dichas expresiones son formas más
estructuradas para representar algoritmos; no obstante, se mantienen independientes de un
lenguaje de programación específico.

La descripción de un algoritmo usualmente se hace en tres niveles:

Descripción de alto nivel. Se establece el problema, se selecciona un modelo matemático y se


explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo detalles.

Descripción formal. Se usa pseudocódigo para describir la secuencia de pasos que encuentran la
solución.

Implementación. Se muestra el algoritmo expresado en un lenguaje de programación específico o


algún objeto capaz de llevar a cabo instrucciones.

También es posible incluir un teorema que demuestre que el algoritmo es correcto, un análisis de
complejidad o ambos.

Lenguaje natural

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 programación o los lenguajes formales usados en el estudio de la lógica formal,
especialmente la lógica matemática.

Los algoritmos escritos en este lenguaje se caracterizan por seguir un proceso de ejecución común
y lógico, describiendo textualmente paso a paso cada una de las actividades a realizar para
resolver un problema determinado.
Los inconvenientes de escribir algoritmos en este lenguaje son: la ambigüedad, la no universalidad
y la amplitud del mismo lo cual genera errores y no puede ser interpretado correctamente por el
computador.

Pseudocódigo

Es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con
algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones, ciclos
y condicionales, aunque no está regido por ningún estándar. Es utilizado para describir algoritmos
en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un
algoritmo, como los diagramas de flujo, aunque presentan una ventaja importante sobre estos, y
es que los algoritmos descritos en pseudocódigo requieren menos espacio para representar
instrucciones complejas.

El pseudocódigo está pensado para facilitar a las personas el entendimiento de un algoritmo, y por
lo tanto puede omitir detalles irrelevantes que son necesarios en una implementación.
Programadores diferentes suelen utilizar convenciones distintas, que pueden estar basadas en la
sintaxis de lenguajes de programación concretos. Sin embargo, el pseudocódigo, en general, es
comprensible sin necesidad de conocer o utilizar un entorno de programación específico, y es a la
vez suficientemente estructurado para que su implementación se pueda hacer directamente a
partir de él.
Diagramas de Flujo

Son descripciones gráficas de algoritmos; usan símbolos conectados con flechas para indicar la
secuencia de instrucciones y están regidos por ISO.

Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho
espacio y su construcción es laboriosa. Por su facilidad de lectura son usados como introducción a
los algoritmos, descripción de un lenguaje y descripción de procesos a personas ajenas a la
computación.

Símbolos para representar diagramas de flujo


Diagramas estructurados (Nassi-Schneiderman)

El diagrama estructurado N-S también conocido como diagrama de chapin es como un diagrama
de flujo en el que se omiten las flechas de unión y las cajas son contiguas. Las acciones sucesivas se
pueden escribir en cajas sucesivas y como en los diagramas de flujo, se pueden escribir diferentes
acciones en una caja.

Los diagramas estructurados, son una técnica que permite formular algoritmos mediante una
representación geométrica y de asignación de espacios de un bloque específico.

Das könnte Ihnen auch gefallen