Nuestro actuar como personas se basa en la capacidad que tiene el hombre como
único ser racional de la naturaleza, somos el único individuo que desarrolla
instrucciones secuenciales y lógicas de acuerdo al pensamiento.
¿QUÉ ES UN ALGORITMO?
Un algoritmo es una secuencia lógica y finita de pasos que permite solucionar
un problema o cumplir con un objetivo.
final
Existen dos tipos de algoritmos. Los algoritmos convencionales que son los que hacen
las personas todos los días en sus diferentes actividades para solucionar problemas
del trabajo o de la vida cotidiana. Y los algoritmos computacionales que son los que
utilizan el computador a través de programas diseñados por desarrolladores de
software y programadores para dar solución a problemas de cálculo o de manejo de
información.
El pseudocódigo
Dentro de la programación se basa en un lenguaje de programación real,
donde se permite expresar las instrucciones en un lenguaje común
(ejemplo: español, inglés u otro idioma) para facilitar la escritura y lectura.
Debido a que está en lenguaje común si se requiere una modificación es
fácil hacerla. La escritura sólo puede ser comprendida por el ser humano y
no por la máquina, por ende, tampoco puede ejecutarla.
En ALGORITMO indicamos el nombre del programa, y justo después debemos declarar las
variables que serán usadas en el programa (con VAR) indicando su tipo de dato (un número
de tipo ENTERO, en nuestro ejemplo).
Entre INICIO y FIN escribiremos las diferentes acciones que irá realizando el programa:
usamos ESCRIBIR() para indicar que se mostrará un mensaje por pantalla (el texto que se
deba mostrar 'tal cual' debe ir entre paréntesis), y LEER() para pedir un dato al usuario.
Fíjate también en que cada línea termina en punto y coma (menos INICIO y FIN).
En este caso observa cómo declaramos varias variables de tipo ENTERO (también se
podrían haber puesto en una línea cada una, seguida de VAR) y cómo hemos hecho para
solicitar varios valores a la vez con LEER().
Observa también que hemos realizado una operación aritmética (sumar los números) y que
usamos '<-' para asignar el resultado a la variable 'Resultado'.
DIFERENCIA
Aunque ambos son formas de representar un algoritmo, su diferencia radica en
la forma en la que se representa, uno es grafico (diagrama de flujo) e indica
paso apaso la forma de solucionar un problema o proceso, y dentro de su
simbología estandarizada se puede complementar con directrices en el lenguaje
delprogramador , y el algoritmo aunque también nos puede mostrar paso a paso
las instrucciones para la solución de un algoritmo, tiene la ventaja de ser un
lenguajeintermedio entre el ser humano y el lenguaje maquina, por lo tanta es
flexible y fácil de entender por el programador pero tampoco puede ser
interpretadopor la maquina a pesar de que se utilizan palabras claves o
instrucciones para la máquina
1. ANÁLISIS PREVIO DEL PROBLEMA
En esta etapa se debe definir y tener claro lo que el programa tiene que hacer junto con las
tareas que debe realizar para llevar a cabo la solución, qué datos necesito para realizar la tareas,
que formato deben tener los datos de entrada, de donde provienen los datos de entrada, como
se obtienen esos datos, cómo interactúan los datos entre sí para obtener el resultado, muy
importante tener claro cuál será el resultado que se desea obtener, tampoco dejar de lado las
restricciones que puede haber al momento de procesar los datos..
Algo importante de este diseño es que sea entendible para el programador que lo va
implementar.
Verificar errores, organizar el código y comentarlo, son buenas prácticas que hacen programas
más legibles y facilitan la depuración.
4. COMPILACIÓN Y PRUEBAS
La fase de compilación permitirá detectar errores en tiempo de compilación,
ejecución y lógicos, y en el caso de Java se generará uno o varios archivos bytecode
que serán ejecutados por la computadora.
En esta fase también es necesario realizar pruebas con una gran cantidad de datos para
encontrar posibles errores y corregirlos.
5. DOCUMENTACIÓN Y MANTENIMIENTO
Por últimos se debe tener una documentación de todos los pasos hasta llegar a la solución
del problema, a veces es un poco tedioso esta fase pero también es muy importante ya que
muchas veces suceden modificaciones con el pasar del tiempo y estas se hace en algunos casos
por otros programadores diferentes a los que lo crearon (que incluso cuando uno mismo va ha
modificar no se acuerda que rayos hacia ese código, me ha pasado), y cuando un programa es
pobre en documentación este proceso de modificación es totalmente complejo.