Se introduce en el modelamiento y en el lenguaje UML. Se exponen y explican los fundamentos sobre algoritmos, las herramientas de diseño conocidas como Diagrama de Flujo, Pseudocódigo y la programación utilizando el lenguaje orientado a objetos Java. Se tratan las estructuras lógicas fundamentales (if, if/else, switch, do, while, for), las instrucciones de bifurcación (break, continue, return) y el manejo de excepciones (try, catch). Se utilizan los conceptos relacionados con las estructuras de datos arreglos (vectores y matrices) y se finaliza con una introducción a las soluciones orientadas a objetos (temas relacionados a las clases, objetos, métodos, atributos, constructores, ocultamiento de variables). La gran cantidad de problemas desarrollados (151 en total) utilizando el Método de las 6’D y su codificación en Java y los problemas propuestos (150 en total y los podrá encontrar en el apéndice), garantizan un aprendizaje progresivo y adecuado. Se trata en forma detallada y dinámica los conceptos y temas fundamentales necesarios para el desarrollo de soluciones utilizando el Método de las 6’D. Se explican los conceptos fundamentales sobre el modelamiento y el UML. Se profundiza en el tema de algoritmos y su diseño utilizando diagramas de flujo y pseudocódigo. Se presenta también el diagrama de actividades como una herramienta adicional para diseñar algoritmos. Se desarrollan conceptos sobre programación y codificación utilizando los lenguajes de programación orientados a objetos C++ y Java. Se tratan las Estructuras Lógicas de Secuencia, las variables, las Estructuras Lógicas de Decisión, las Estructuras Lógicas de Repetición y las Estructuras Lógicas Combinada. También se tratan las estructuras de bifurcación y el manejo de excepciones en Java, y se finaliza con una introducción al desarrollo de soluciones orientadas a objetos y al uso de Interfaz Gráfica de Usuario en los programas Java. (libro básico recomendado - 2008)
El método que proponemos y utilizaremos es el Método de las 6’D , que está compuesto de seis etapas, cada una de las cuales consta de una serie de pasos, los cuales se van modificando (ajustando) dependiendo del grado de complejidad del problema y las herramientas que se utilicen para su solución. Con la finalidad de recordar el método, se ha definido que el nombre de cada una de las etapas del método comience con la misma letra, la letra “D”. Es decir, el método tiene seis etapas y el nombre de cada una de las etapas comienza con la letra “D”, de modo que este se pueda recordar como el Método de las 6’D El método de las 6'D es un método propuesto para el desarrollo de programas de computadoras en forma ordenada siguiendo una serie de etapas y pasos antes de desarrollar la codificación de la solución en un
lenguaje de programación sin olvidarse del desarrollo de la respectiva documentación.
METODOS DE LAS 6’D Este método consiste en una serie de pasos que se tiene que ir desarrollando para la solución de un determinado problema utilizando la computadora. Estos pasos regularmente se aplican desde el planteamiento del problema, análisis del problema, diseño de solución hasta la prueba del problema. En cuanto a este método consta de seis `pasos de ahí derivado su nombre. Esta se va ajustando de acuerdo a la dificultad del problema. El primer paso o etapa es el descripción del problema la cual su función es saber identificar el problema y poder entender todo lo que se desee resolver para así poder escribir el enunciado del problema planteado. El siguiente paso es la definición de la solución lo cual se debe a estudiar a fondo el problema para así darle solución, ya que se comprendió el problema, dar diferentes perspectiva que permita dar solución al problema y de ahí poder definir el resultado, determinar los datos y así nos da las características. El siguiente paso es el diseño de la solución lo cual es el modelado del problema mediante la uml, dado también que se utiliza el diagramas de flujos lo cual permite diseñar diferentes algoritmos de una misma clase. El siguiente paso es el desarrollo de la solución, aquí es más que nada la traducción o codificación de la notación uml y los pasos de algoritmos, en cada método en sentencias en un lenguaje de programación y estas sentencias serán almacenadas en un archivo lógico que podrá ejecutar la computadora. La siguiente etapa es la depuración y prueba es más que nada la corrección de errores sintácticos más comunes y al mi9smo tiempo se va probando el programa para así conseguir el resultado deseado. Y por último la documentación la cual es la recopilación de datos de todas las etapas anteriores y así poder generar un manual del programa y de usuario.