El documento define algoritmo y programación. Un algoritmo es un conjunto de instrucciones bien definidas y ordenadas para realizar una tarea y llegar a un resultado final. Las características de un algoritmo incluyen ser preciso, bien definido y finito. La programación adapta el algoritmo a la computadora. Un algoritmo debe tener pasos claros y un inicio y fin definidos. Las fases de desarrollo de algoritmos son analizar el problema, planificar la solución, codificar, compilar, corregir errores y documentar.
2. Definición
Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas
y finitas que permite realizar una actividad mediante pasos sucesivos que no
generen dudas a quien deba realizar dicha actividad.2 Dados un estado
inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y
se obtiene una solución. Los algoritmos son el objeto de estudio de la
algoritmia.
3. Características
• Tiene que ser preciso.
• Tiene que estar bien definido.
• Tiene que ser finito.
• La programación es adaptar el algoritmo al ordenador.
• El algoritmo es independiente según donde lo implemente.
4. Recomendaciones
• Cada paso del algoritmo debe estar bien definido: Esto significa que la definición
de un paso debe ser suficientemente clara, para que una persona pueda
entenderla y realizarla.
• Un algoritmo debe tener un principio y un fin: Un programa es un algoritmo
escrito con un objetivo: conseguir un resultado. No tiene sentido crear un
programa que espere ~ segundos (infinitos segundos) y luego escriba en pantalla
"Hola Mundo!", del mismo modo que un algoritmo debe tener un principio bien
definido (tampoco tiene sentido el algoritmo "haz nada, y luego escribe Hola
Mundo!")
5. Fases
1. Analizar el problema: consiste en conocer
perfectamente en que consiste y que resultados se
desean obtener.
2. Planificación: de la resolución del problema,
dividiéndolo, si es complicado, en una secuencia de
etapas más simples. Esta fase se lleva a cabo EN UN
PAPEL, estableciendo lo más claramente
posible la finalidad de cada etapa, los datos que se
necesitan de entrada, los datos que producirán
en salida, los algoritmos que se utilizaran, etc.
3. Edición del código fuente: es decir, escritura del
mismo utilizando un editor de textos simple (sin
formato) y un lenguaje de programación.
4. Compilación y ejecución del programa al
lenguajemaquina.
5. Corrección de errores del programa. Los errores
se corregirán en el código fuente, repitiendo
los pasos 3 y 4 tantas veces como sea necesario
6. Documentación. Una vez que el programa
funcione correctamente, es conveniente revisar el
código fuente para ordenarlos, eliminar cálculos
innecesarios e incluir las líneas de comentario
necesarias, que normalmente deben incluir unas
breves explicaciones al principio del código
7. Taller en clases
Teniendo en cuenta el ejemplo anterior, realiza los siguientes ejercicios simples:
• Cambiar el vidrio a una ventana
• Cambiar una llanta pinchada
• Colocarle el pañal al bebe
• Ir a la escuela
• Enviar un correo
• Hacer una llamada telefonica