Está en la página 1de 2

ELABORACION DE ALGORITMOS

Un algoritmo computacional es una secuencia de instrucciones y reglas concisas finitas para realizar una serie
de procesos que resuelvan determinados problemas evidenciando el resultado obtenido.

El propósito de los algoritmos es permitir al programador resolver el problema antes de “traducirlo” a un


lenguaje de programación para ser “entendido” por la computadora.

¿Cómo hacer un algoritmo?

Un algoritmo de elabora en 3 fases:

Fase de entrada: consiste en determinar, identificar y nombrar los datos de entrada o requeridos para la
solución del problema.

Fase de procesamiento: consiste en el procesamiento de los datos de entrada, es decir las acciones que el
algoritmo realizará para resolver el problema ya sean una serie de cálculos lógicos, búsquedas,
ordenamientos, etc.

Fase de Salida: los resultados obtenidos en el procesamiento se mostrarán en la salida u output del algoritmo.

Consideraciones

Para hacer un algoritmo hay que tener en cuenta sus características:

Establecer si son secuenciales, se procesan uno después del otro; precisos, deben ser objetivos al resolver el
problema;

Deben de ser ordenados, deben ser leídos y ejecutados de forma precisa; finitos, deben tener un número
determinado de pasos;

Deben ser concretos, deben mostrar un resultado al problema resuelto;

Deben ser definidos, ante los mismos inputs siempre deben obtenerse los mismos outputs.

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 computadora para su resolución se le conocen como algoritmos
computacionales.

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

Un ejemplo de algoritmo cualitativo sería una receta de cocina, donde se van enumerando los pasos a
realizar, uno a uno y de forma verbal.

Un ejemplo de algoritmo cuantitativo sería el cálculo del área de un rectángulo, que conlleva el uso de
cálculos matemáticos para su obtención.

Un algoritmo condicional podríamos ver un problema donde dados los catetos de un triángulo rectángulo,
calcular su hipotenusa.
Lenguaje de los algoritmos

1 Lenguaje Natural.- Es el lenguaje común (coloquial).

2 Lenguaje Estructurado.- Es un lenguaje más limitado que el anterior, con reglas de sintaxis y semántica
definidas, esto quiere decir que consiste en crear programas con instrucciones agrupadas en un estricto orden
secuencial, el cual es imprescindible conservar para la resolución de un problema.

2.a Pseudocódigo; lenguaje universal para comunicarse entre programadores, esto quiere decir que es
un conjunto de instrucciones en lenguaje natural, como el castellano o el inglés, de acuerdo a la persona que
desarrollará un algoritmo basado en dicho lenguaje natural, en conclusión, es elaborar el algoritmo usando
palabras y frases que se comprendan fácilmente.

2.b Código; lenguaje orientado a un tipo de compilador especifico, para ser interpretado por el
computador, en otras palabras es un conjunto de instrucciones que son parte de un lenguaje de
programación especifico que se escriben en orden secuencial y se almacenan en un archivo al que se
denomina programa, cuando el programa es pequeño se le denomina mini-programa o con el nombre de
macro (en inglés se le denomina Script).

3 Lenguaje Simbólico.- Es una representación que usa símbolos predefinidos para diagramar un
algoritmo, con el fin de que sea fácil de seguir la lógica de la solución que se desea expresar en forma de un
flujo de pasos a realizar, indicando el inicio y el termino de los mismos

3.a Diagramas de flujo;

3.b Carta N-S;

También podría gustarte