Está en la página 1de 5

¿Qué es un algoritmo?

En informática, un algoritmo es una secuencia de instrucciones secuenciales, gracias al


cual pueden llevarse a cabo ciertos procesos y darse respuesta a determinadas
necesidades o decisiones. Se trata de conjuntos ordenados y finitos de pasos, que nos
permiten resolver un problema o tomar una decisión.
Los algoritmos no tienen que ver con los lenguajes de programación, dado que un mismo
algoritmo o diagrama de flujo puede representarse en diversos lenguajes de
programación, es decir, se trata de un ordenamiento previo a la programación.
Visto así, un programa no es otra cosa que una serie compleja de algoritmos ordenados y
codificados mediante un lenguaje de programación para su posterior ejecución en
un computador.
Los algoritmos también son frecuentes en la matemática y la lógica, y son la base de la
fabricación de manuales de usuario, folletos de instrucciones, etc. Su nombre proviene del
latín algoritmus y éste apellido del matemático persa Al-Juarismi. Uno de los algoritmos
más conocidos de la matemática es el atribuido a Euclides, para obtener el máximo común
divisor de dos enteros positivos, o el llamado “método de Gauss” para resolver sistemas
de ecuaciones lineales.
Partes de un algoritmo
Todo algoritmo debe constar de las siguientes partes:
Input o entrada. El ingreso de los datos que el algoritmo necesita para operar.
Proceso. Se trata de la operación lógica formal que el algoritmo emprenderá con lo
recibido del input.
Output o salida. Los resultados obtenidos del proceso sobre el input, una vez terminada la
ejecución del algoritmo.

¿Para qué sirve un algoritmo?


Dicho muy llanamente, un algoritmo sirve para resolver paso a paso un problema. Se trata
de una serie de instrucciones ordenadas y secuenciadas para guiar un proceso
determinado.
En las Ciencias de la computación, no obstante, los algoritmos constituyen el esqueleto de
los procesos que luego se codificarán y programarán para que sean realizados por el
computador.
Tipos de algoritmos
Existen cuatro tipos de algoritmos en informática:
Algoritmos computacionales. Un algoritmo cuya resolución depende del cálculo, y que
puede ser desarrollado por una calculadora o computadora sin dificultades.
Algoritmos no computacionales. Aquellos que no requieren de los procesos de un
computador para resolverse, o cuyos pasos son exclusivos para la resolución por parte de
un ser humano.
Algoritmos cualitativos. Se trata de un algoritmo en cuya resolución no intervienen
cálculos numéricos, sino secuencias lógicas y/o formales.
Algoritmos cuantitativos. Todo lo contrario, es un algoritmo que depende de cálculos
matemáticos para dar con su resolución.
Características de los algoritmos
Los algoritmos presentan las siguientes características:
Secuenciales. Los algoritmos operan en secuencia, debe procesarse uno a la vez.
Precisos. Los algoritmos han de ser precisos en su abordaje del tema, es decir, no pueden
ser ambiguos o subjetivos.
Ordenados. Los algoritmos se deben establecer en la secuencia precisa y exacta para que
su lectura tenga sentido y se resuelva el problema.
Finitos. Toda secuencia de algoritmos ha de tener un fin determinado, no puede
prolongarse hasta el infinito.
Concretos. Todo algoritmo debe ofrecer un resultado en base a las funciones que cumple.
Definidos. Un mismo algoritmo ante los mismos elementos de entrada (input) debe dar
siempre los mismos resultados.

Cómo hacer un algoritmo


En el caso que necesitemos realizar nuestro propio algoritmo para poder
resolver problemas o mejorar algún proceso en nuestra actividad,  lo podemos
llevar a cabo de manera bastante sencilla, ya que lo único que tenemos que
hacer es poner claro que necesitamos y como lo podemos resolver.
Para ello debemos realizar la serie de pasos necesarios y sus derivaciones para
poder llegar al resultado esperado del problema que tenemos entre manos.
Los pasos para definir y concretar nuestro algoritmo  son los siguientes:
 Primer paso: Análisis previo del problema o necesidad.  Lo primero que
tenemos que hacer, antes de comenzar con el  desarrollo de cualquier
algoritmo es llevar a cabo un análisis pormenorizado de la situación o
problema.
 Segundo paso: Definir los requerimientos.  En este paso se debe definir
exactamente el problema que tenemos que solucionar y desglosarlo,
incluyendo todas las derivaciones que puedan surgir.
 Tercer paso: La identificación de los módulos.  En este paso, identificar
claramente los módulos es tan importante como la identificación de los
requerimientos. Esto es así debido a que identificar correctamente los
módulos nos va servir para simplificar considerablemente la puesta en
marcha de los pasos del algoritmo  correcto para nuestro problema, y
que hemos identificado en el paso anterior.
 Cuarto paso: La creación del algoritmo.  En este punto debemos
asegurarnos que el algoritmo cumpla con todos los requerimientos
adecuados para llevar a cabo la función encomendad. Esto es
similar tanto para los algoritmos no computacionales como para los
algoritmos computacionales. En el caso de tratarse de un algoritmo
computacional, además deberá cumplir con ciertas características para
poder luego implementarse en cualquier lenguaje de programación.
 Quinto paso: La implementación del algoritmo.  En el caos de los
algoritmos computacionales, la implementación de los mismos se debe
llevar a cabo traduciendo el mismo a un lenguaje de programación con el
propósito de que cualquier computadora pueda  interpretar sus
instrucciones y enviar a su hardware la información necesaria  para poder
completar los pasos correspondientes y de esta manera obtener el
resultado esperado.
 Sexto paso: Creación de las herramientas para llevar a cabo el
algoritmo. En este último, y si pudimos cumplimentar correctamente con
todos los pasos anteriores, ya estaremos en posición para poder crear las
herramientas necesarias para poder ejecutar el algoritmo desarrollado.
En el caso tratarse de un algoritmo computacional, podemos desarrollar
a través de cualquier lenguaje de programación un aplicación para poder
llevarlo a cabo, la cual contará con una serie de instrucciones que
ordenadas una detrás de la otra podrán  representar el algoritmo que
hemos diseñado y poder ofrecer una solución a los requerimientos
identificados. En los casos en que se trate de un algoritmo no
computacional, podemos desarrollar lo necesario  teniendo en cuenta los
pasos que debe seguir el algoritmo,  como por ejemplo una línea de
producción.

Todo algoritmo consta de tres partes.


Entrada : en la entrada o input del algoritmo será donde se introduzcan todos aquellos datos
que el algoritmo necesite para operar.

Procesamiento : con lo recibido en la entrada o input, el algoritmo realizará una serie de


cálculos lógicos para resolver el problema.

Salida : los resultados obtenidos en el procesamiento se mostrarán en la salida o output del


algoritmo.

Para hacer un algoritmo hay que tener en cuenta sus características: secuenciales , se
procesan uno después del otro; precisos , deben ser objetivos al resolver el
problema; ordenados , deben ser leídos y ejecutados de forma precisa; finitos , deben tener
un número determinado de pasos; concretos , deben mostrar un resultado al problema
resuelto; y definidos , ante los mismos inputs siempre deben obtenerse los mismos outputs.
En resumen, un algoritmo debe ser suficiente para resolver el problema y ante varios
algoritmos que resuelvan el mismo problema, siempre será preferible el que tenga un
camino más corto.

Tipos de algoritmo
De acuerdo con alguno de sus atributos los algoritmos pueden clasificarse de distintas
formas:

Según su sistema de signos tenemos los algoritmos cualitativos (paso a paso) o


cuantitativos (utilizan cálculos numéricos).

A los algoritmos que requieran del uso de un ordenador para su resolución se le conocen
como algoritmos computacionales (siendo los no computacionales aquellos que no
requieran el uso de un ordenador).

Los algoritmos condicionales llegados a un punto del mismo, presentan varias acciones para


ejecutarse y resolver el problema. Estas acciones no se presentan al azar sino que hay una
condición previa que según la cual se ejecutará una u otra acción.

Se conoce como algoritmos secuenciales aquellos con estructura secuencial, es decir, la


salida de una secuencia es la entrada de la siguiente.

EJEMPLOS DE ALGORITMOS
COMPETENCIA I: DESARROLLAR EL PROCESO DE SOLUCIONES DEPROBLEMA.
ALGORITMOS COTIDIANOSATOLE DE MAIZENAENTRADA
1 sobre de maicena.1 raja de canela1 l de leche4 cucharadas de azúcar 1 olla de metal
ALGORITMO
1.-Encender la estufa.
2.-Colocar una olla y agregar la leche después ponerla a hervir.
3.-En un recipiente pequeño agregar un poco de leche para disolver la maicena.
4.-Una vez disuelta agregar la maicena a la olla.
5.-Agregar una raja de canela.
6.-Agregar azúcar.
7.-Con una cuchara disolver el atole para que no se pegue.8.-Dejar hervir por 15 minutos
aproximadamente.
SALIDA
Atole listo
 Deseas saber el número telefónico de una persona, entonces el algoritmo para resolver
este problema sería:
Primero buscar la guía telefónica.
Luego abrir la en lamitad.
Luego ver en qué mitad está el nombre (si el nombre empieza con "b"
entonces está en la primera mitad)
Luego se toma esta mitad y se vuelve a partir y vuelves a ver en cual nueva
mitad está el nombre, y así se va repitiendo (eso es un bucle) hasta que
encuentras la página.
Luego buscas en la página de arriba hacia abajo elnombre.
Luego que lo encuentras vas a columna del número.
Lo lees.
Y cierras la guía.
 Cuando te vistes por la mañana.
Te despiertas.
Te lavas la cara.
Escoges la ropa que te vas a poner.
Es coges los zapatos.
Te quitas la pijama.
Te pones el pantalón.
Te pones la playera.
8. Te pones las calcetas 9. Luego los zapatos. 10. Listo.
 Cuando vas a comer.
Compras o haces de comer.
Te lavas las manos.
Sirves la comida.
Te sientas en la mesa.
Comes.

También podría gustarte