Pseudocódigo, algoritmo, programación, implementación y pruebas M. en C. Erika Vilches Algoritmo Cualquier problema computacional puede ser resuelto mediante la ejecución de una serie de acciones en un orden específico. Algoritmo → Procedimiento para resolver un problema en términos de Las acciones a ejecutar y... El orden en que se ejecutan dichas acciones. En un algoritmo, el orden en el que se ejecutan las acciones ES MUY IMPORTANTE! Veamos el siguiente algoritmo ejemplo... Levantarse e ir a la escuela... (Orden correcto) 1. Salir de la cama 2. Quitarse la pijama 3. Bañarse 4. Vestirse 5. Desayunar 6. Manejar a la escuela Listo para un día de estudio!!! Levantarse e ir a la escuela... (Orden incorrecto) 1. Salir de la cama 2. Quitarse la pijama 3. Vestirse 4. Bañarse 5. Desayunar 6. Manejar a la escuela Llegarías empapado a la escuela!!! Pseudocódigo Pseudocódigo → Lenguaje informal que ayuda a los programadores a desarrollar algoritmos sin tener que preocuparse de los detalles estrictos de la sintaxis del lenguaje de programación. Muy útil para desarrollar algoritmos que se convertirán después en programas. Puede incluir acciones como entradas, salidas o cálculos. NO ES un lenguaje de programación. Ejemplo de pseudocódigo Si la calificación del estudiante es igual o mayor a 70 Imprimir “Aprobado” De otra forma Imprimir “Reprobado” Lenguaje de Programación Es un lenguaje con reglas gramaticales estrictas, símbolos y palabras especiales que se utiliza para construir un programa de computadora. Ejemplo: Java Programación Programación → Es el proceso de planear una secuencia de pasos (llamados instrucciones) para que una computadora los siga. Ciclo de Vida de la Programación 1. Resolver el problema 2. Implementación y Pruebas 3. Mantenimiento 1. Resolver el Problema ANALIZAR el problema y ESPECIFICAR que debe hacer la solución Desarrollar una SOLUCION GENERAL (Algoritmo) para resolver el problema VERIFICAR que tu solución realmente resuelva el problema 2. Implementación Codificación o Implementación → Proceso de traducir el algoritmo a un lenguaje de programación (Java) 2. Pruebas Probar el programa → Correr (Ejecutar) el programa en la computadora para ver si produce los resultados correctos. Si NO produce resultados correctos → Encontrar que está mal con el programa o algoritmo y arreglarlo → Debuggeo 3. Mantenimiento Utilizar y modificar el programa para cumplir requerimientos cambiantes o corregir errores que aparecieron al utilizarlo. El mantenimiento comienza cuando el programa se pone en uso. Ciclo de Vida de la Programación 1. Resolver el problema 1.1. Analisis y Especificacion 1.2. Solución General (Algoritmo) 1.3. Verificar 2. Implementación y Pruebas 2.1. Solución concreta (Programa) 2.2. Pruebas 3. Mantenimiento 3.1. Uso 3.2. Mantener Es tan obvio pero... ... cuando algo no salga, la frustración esté presente y estén al borde de perder la razón, recuerden que la computadora SIEMPRE tiene la razón. Java Historia En 1991, Sun Microsystems financió un proyecto corporativo interno que llamó Green. El proyecto Green resultó en un lenguaje basado en C++, cuyo creador James Gosling llamó Oak (inspirado en un roble que se encontraba afuera de su ventana en Sun). Mas tarde, descubrió que ya había un lenguaje de computadora con ese nombre. Cuando un grupo de gente de Sun visitó una cafetería local, el nombre de Java se sugirió... y se quedó! El proyecto Green tuvo algunas dificultades. En los 90’s el mercado de dispositivos electrónicos inteligentes no se estaba desarrollando como Sun había anticipado. El proyecto estuvo en riesgo de ser cancelado. Por fortuna, la popularidad de la World Wide Web explotó en 1993, y la gente de Sun visualizó el potencial inmediato de utilizar Java para añadir contenido dinámico, como interactividad y animaciones, a las páginas web. Esto trajo nueva vida al proyecto. Sun anuncio formalmente Java en una conferencia de la industria en mayo de 1995. Java atrajo interés de la industria debido al interés fenomenal en la WWW. Hoy en día, Java es utilizado para desarrollar aplicaciones empresariales a gran escala, para mejorar la funcionalidad de los servidores web, proveer aplicaciones para los dispositivos de los consumidores (Celulares, pdas, etc.) y para muchos otros propósitos. Fases de un Programa en Java Los programas de Java normalmente atraviesan 5 fases: Edición Compilación Cargado Verificación Ejecución Descarga del JDK Para bajar el JDK (Java Development Kit) más actualizado y su documentación: http://java.sun.com/javase/downloads/index.jsp Descarga de NetBeans Para descargar el IDE (Integrated Development Environment) NetBeans: http://download.netbeans.org/netbeans/6.1/final/