Sunteți pe pagina 1din 8

Algoritmo.

Un algoritmo se define como un método que se realiza paso a paso para


solucionar un problema que termina en un número finito de pasos. Las
características fundamentales que debe cumplir todo algoritmo son :

Debe ser preciso. e indicar el orden de realización de cada paso.

Debe ser definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo
resultado cada vez.

Debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento ; o


sea debe tener un número finito de pasos.

La definición de un algoritmo debe describir tres partes : Entrada, Proceso y


Salida.

Diagrama de Flujo.

Es aquél 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.

También se puede decir que es la representación gráfica de un algoritmo, entre


las características importantes de un diagrama de flujo podemos encontrar:

· Es fácil de darle seguimiento a las operaciones

· Es más fácil de corregir

· No existen problemas con el lenguaje, tal y como podría suceder con un


algoritmo.

Pseudocódigo.

En ciencias de la computación, y análisis numérico el pseudocódigo (o falso


lenguaje) es una descripción de un algoritmo informático de programación de
alto nivel compacto e informal que utiliza las convenciones estructurales de un
lenguaje de programación verdadero, pero que está diseñado para la lectura
humana en lugar de la lectura en máquina, y con independencia de cualquier otro
lenguaje de programación. Normalmente, el pseudocódigo omite detalles que no
son esenciales para la comprensión humana del algoritmo, tales como
declaraciones de variables, código específico del sistema y algunas subrutinas.
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..
De igual forma se debe analizar todos los escenarios que
pueden darse ya que un cambio de escenario puede variar
el resultado final del programa, siempre vale la pena
cuestionarse y hacer la pregunta: y si pasa esto o aquello?
qué comportamiento tomaría el programa.
Para clarificar dudas se debe pedir formatos (formas de
presentación de los datos o de donde se obtienen los datos
cuando se hacen de forma manual), fórmulas, realizar
ejemplos y verificar los resultados.
Básicamente en este punto o fase se debe recoger todos los
requerimientos y especificaciones del problema.
Este punto debe ser uno de los más importantes y críticos
de la resolución de problemas ya que un mal análisis lleva
a un mal diseño y posterior a un mal resultado.
En lo personal no importa el tiempo que demores en esta
etapa, la idea es que quede bien claro todo, la primera vez
puede que te demores un montón pero a medida que lo
practicas vas cogiendo experiencia y si lo tomas como
hábito en las próximas veces lo harás aún más rápido.

2. DISEÑO DEL ALGORITMO


Una vez que tenemos claro el problema, después de haber
definido todas la entradas y salidas que va tener el
programa, también las tareas a realizar, es hora de diseñar
el algoritmo y que irá de acuerdo a todas las
especificaciones anteriores y posteriormente será
implementado en unlenguaje de programación para ser
ejecutado por la computadora.
El algoritmo se lo puede hacer de cualquier
forma: Pseudocódigo o Diagrama de Flujo, la idea
principal es que sea entendible, y no solo por el que lo
diseñó si no por cualquier persona.
En conclusión en la etapa anterior se define qué es lo que
hará el programa, en esta fase, se define como lo hará.
Algo importante de este diseño es que sea entendible para
el programador que lo va implementar.

3. CONFIGURACIÓN DEL ENTORNO DE


DESARROLLO Y CODIFICACIÓN
Esta etapa consiste en transcribir o adaptar el algoritmo a
un lenguaje de programación, se tendrá que adaptar
todos los pasos diseñados en el algoritmo con sentencias y
sintaxis propias del lenguaje.
Verificar errores, organizar el código y comentarlo, son
buenas prácticas que hacen programas más legibles y
facilitan la depuración.
Previamente a la codificación se debe tener configurado el
entorno de trabajo: IDEs, librerías, Frameworks (aunque
este último no lo recomiendo si estas empezando a
programar, es mejor aprender las cosas más básicas los
fundamentos, todo a mano primero y luego los
frameworks) y luego pasar el algoritmo al lenguaje de
programació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.

S-ar putea să vă placă și