Parte 1
Parte 1
Parte 1
• Entender el problema
• Hacer análisis del mismo
• Escribir el algoritmo para resolver el problema
• Escribir el pseudocódigo de la solución
• Diseñar el diagrama de flujo de la solución
• Codificarlo en lenguaje de programación
• Cargarlo en la computadora para su ejecución y ajuste
• Darle mantenimiento a lo largo de su vida útil
Especificar con claridad cada uno de los componentes estructurales del sistema, proponer un modelo de solución.
ALGORITMOS
Un algoritmo es una lista de instrucciones para realizar algún proceso, un algoritmo describe el método mediante el cual se
realiza una tarea, consiste en una secuencia de instrucciones, las cuales, realizadas adecuadamente, dan lugar al resultado
deseado.
El término algoritmo es en parte similar a los términos: receta, proceso, método, técnica, procedimiento, rutina, etc. A
demás de ser un conjunto finito de reglas que dan lugar a una secuencia de operaciones para resolver un tipo específico de
problema.
1. Finito. Un algoritmo tiene que acabar siempre tras un número finito de pasos. Un procedimiento que tiene todas
las características de un algoritmo salvo que posiblemente falle a su finitud puede ser llamado método de cálculo).
2. Definilidad. Cada paso debe definirse de modo preciso; las acciones a realizar han de estar especificadas para cada
caso rigurosamente y sin ambigüedad.
3. Conjunto de entradas. Debe existir un conjunto específico de objetos, cada uno de los cuales constituye los datos
iniciales de un caso particular de un problema que reserve el algoritmo. A este conjunto se le llama conjunto de entrada de
algoritmo.
4. Conjunto de salida. Debe existir un conjunto especificado de objetos, cada uno de los cuales constituye la salida o
respuesta que debe tener el algoritmo para los diferentes casos particulares del problema.
5. Efectividad. Un algoritmo debe ser efectivo. Esto significa que todas las operaciones a realizar en el algoritmo
deben ser lo bastante básicas para poder ser efectuadas de modo exacto en un lapso de tiempo finito por el procesador
que ejecute el algoritmo.
Los algoritmos pueden describirse utilizando diversos lenguajes, cada uno de estos lenguajes permiten describir los pasos
con mayor o menor detalle.
La clasificación de los lenguajes para algoritmos puede enunciarse de la siguiente manera:
Lenguaje natural
Lenguaje natural: es aquel que se escribe en español, para nuestro caso, los pasos a seguir utilizando un vocabulario
cotidiano. Se le conoce como lenguaje jerga cuando se utilizan términos especializados de una determinada ciencia,
profesión o grupo.
Lenguaje de diagrama de flujo: es aquel que se vale de diversos símbolos para representar las ideas o acciones a
desarrollar. Es útil para organizar las acciones o pasos de un algoritmo pero requiere de etapas posteriores para
implementarse en un sistema de cómputo.
Lenguaje natural de programación: Son aquellos que están orientados a la solución de problemas que se definen de una
manera precisa. Generalmente son aplicados para la elaboración de fórmulas o métodos científicos.
Evita la ambigüedad