Created by Florinda Martínez Santacruz
over 4 years ago
|
||
Algoritmo
¿Es un conjunto de pasos secuenciales y ordenados que permiten lograr un objetivo o la solución a un problema?
Que sean pasos secuenciales significa ¿Qué NO IMPORTA que deben ser ejecutados uno después de otro ?
Que sean pasos ordenados quiere decir ¿Qué NO DEBEN llevar un orden obligatorio en la mayoría de los casos?
La clave para hacer buenos algoritmos y llegar a la solución de un problema es tener claro el objetivo y no perderlo nunca de vista
Para la solución a un problema ¿Se puede seguir la siguiente metodología?
DEFINICIÓN del problema
ANÁLISIS del problema
DISEÑO del algoritmo
CODIFICACIÓN del algoritmo
¿ No son partes de un algoritmo los Datos de Entrada, El Proceso y Datos de Salida ?
Son preguntas que nos hacemos en la fase de ANÁLISIS de un problema:
¿Qué información tenemos?
¿Qué necesitamos conocer?
¿Qué queremos obtener?
Son características que no debe tener un algoritmo:
VALIDEZ: Es válido si carece de errores.
FINITO: Alcanzar la solución correcta en un número de pasos y tiempo finito.
ÓPTIMO: Si es el más eficiente posible y no contiene errores.
¿ Podría ser la estructura de un algoritmo ?
Para resolver algoritmos podemos utilizar:
Diagrama de Flujo.- Son la representación gráfica de la secuencia de actividades de un proceso en los algoritmos
Pseudocódigo.- No es propiamente un código sino un tipo de descripción que incluye un poco de lenguaje natural y de instrucciones estandarizadas para los lenguajes de programación.