¿QUE ES UN ALGORITMO?
Se define como una secuencia de instrucciones que
representan un modelo de solución para determinado tipo de problemas. También
como un conjunto de instrucciones que realizadas en orden conducen a obtener la
solución de un problema. Por lo tanto podemos decir que es un conjunto ordenado
y finito de pasos que nos permite solucionar un problema.
Los algoritmos son independientes de los lenguajes de
programación. En cada problema el algoritmo puede escribirse y luego ejecutarse
en un lenguaje de diferente programación. El algoritmo es la infraestructura de
cualquier solución, escrita luego en cualquier lenguaje de programación.
CARACTERISTICAS
Finitos: Debe acabar en algún momento.
Eficientes: Deben
ocupar la mínima memoria y minimizar el tiempo de ejecución.
Legibles: El texto que lo describe debe ser claro, tal que
permita entenderlo y leerlo fácilmente.
Modificables: Estarán diseñados de modo que sus
posteriores modificaciones sean fáciles de realizar, incluso por programadores
diferentes a sus propios autores.
Modulares: La filosofía utilizada para su diseño debe
favorecer la división del problema en módulos pequeños.
Único punto de entrada, único punto de salida: A los
algoritmos y a los módulos que lo integran se entra por un sólo punto, inicio,
y se sale por un sólo punto también, fin.¿PARA QUE SE UTILIZAN?
PARTES DE UN ALGORITMO:
Todo Algoritmo debe
tener las siguientes partes:
· Entrada de datos, son los datos necesarios que
el algoritmo necesita para ser ejecutado.
· Proceso, es la secuencia de pasos para ejecutar el algoritmo.
· Salida de resultados, son los datos obtenidos después de la ejecución del algoritmo.
· Proceso, es la secuencia de pasos para ejecutar el algoritmo.
· Salida de resultados, son los datos obtenidos después de la ejecución del algoritmo.
TÉCNICAS DE REPRESENTACIÓN:
Para la representación de un algoritmo,
antes de ser convertido a lenguaje de programación, se utilizan algunos métodos
de representación escrita, gráfica o matemática. Los métodos más conocidos son:
Diagramación libre (Diagramas de flujo).
Diagramas Nassi-Shneiderman.
Pseudocódigo.
Lenguaje natural (español, inglés, etc.).
Fórmulas matemáticas.
IMPORTANCIA DE LOS ALGORITMOS EN LA IMFORMATICA
No hay comentarios.:
Publicar un comentario