Universidad del Cauca. Programa de Ingeniería de Sistemas Capitulo 2 Resolución de Problemas con Computadoras y las Herramientas de Programación Universidad del Cauca. Programa de Ingeniería de Sistemas
PROFESOR: MIGUEL ANGEL NIÑO ZAMBRANO Contenido Herramientas de Programación. Diagrama de Flujo. Símbolos Normativos de los Diagramas de Flujo. Diagrama Nassi - Schneiderman. Pseudocódigo. Codificación. Arranque, Edición, Grabación y Compilación de Programas. Universidad del Cauca. Programa de Ingeniería de Sistemas
2.1 Herramientas de Programación Para representar un algoritmo se debe utilizar algún método que permita independizar dicho algoritmo de los lenguajes de programación. Para esto se usan: Diagrama de Flujo. Diagrama Nassi - Schneiderman. Pseudocódigo. Universidad del Cauca. Programa de Ingeniería de Sistemas
Universidad del Cauca. Programa de Ingeniería de Sistemas 2.2 Diagrama de Flujo Se utilizan para la representación gráfica de las operaciones ejecutadas sobre los datos a través de todas las partes de un sistema de procesamiento de información, diagrama de flujo del sistema, como para la representación de la secuencia de pasos necesarios para describir un procedimiento particular, diagrama de flujo de detalle. Universidad del Cauca. Programa de Ingeniería de Sistemas
2.2.1 Símbolos Normativos de los diagramas de flujo Inicio/Fin del Algoritmo Proceso Entrada Entrada/Salida Salida Decisión Comentario Universidad del Cauca. Programa de Ingeniería de Sistemas
Universidad del Cauca. Programa de Ingeniería de Sistemas Var = Valor Asignación Var Lectura Var Escritura Condición -------- -- Anterior -- -- Siguiente -- (LV1) (LV2) (LV3) (LV4) Otros Según_sea Condición --------------- -- Anterior -- -- Siguiente -- Si No Decisión Doble Condición --------------- -- Anterior -- -- Siguiente -- Si No Decisión Simple Condición --------------- -- Anterior -- -- Siguiente -- Si No Repetir --------------- -- Anterior -- -- Siguiente -- Var = VI, VF Inc Desde Condición --------------- -- Anterior -- -- Siguiente -- Si No Mientras Universidad del Cauca. Programa de Ingeniería de Sistemas
Universidad del Cauca. Programa de Ingeniería de Sistemas Ejemplo Un programa que lee la temperatura en Grados Centígrados y devuelve en valor en grados Kelvin. Inicio Leer(Celcius) Kelvin=Celcius + 273.15 Escribir(Kelvin) Fin Universidad del Cauca. Programa de Ingeniería de Sistemas
2.3 Diagrama Nassi - Schneiderman Permite la reunión de elementos para la programación estructurada con características gráficas propias de diagramas de flujo y lingüísticas propias de los pseudocódigos. Constan de una serie de cajas contiguas que se leerán siempre de arriba hacía abajo y se documentarán de la forma adecuada. Universidad del Cauca. Programa de Ingeniería de Sistemas
2.3.1 Estructuras de los Diagramas N- S Acción 1 Acción 2 Acción 3 Selectiva Doble (si entonces si_no) Secuencial Exp. Lógica si No Acción 2 Acción 1 Selectiva Simple (si entonces) Exp. Lógica si Acción 1 Selectiva Múltiple (Según_sea) Exp. Lógica id1 id2 id3 id4 id5 id6 Defecto Acción 1 Acción 2 Acción 3 Acción 4 Acción 5 Acción 6 Acción 7 Universidad del Cauca. Programa de Ingeniería de Sistemas
2.3.1 Estructuras de los Diagramas N- S Exp. Lógica Acción Repetitiva de a n veces (Mientras) Exp. Lógica Acción Repetitiva de 1 a n veces (Repetir) v=vi hasta vf Acción Repetitiva n veces (desde) Universidad del Cauca. Programa de Ingeniería de Sistemas
Universidad del Cauca. Programa de Ingeniería de Sistemas Ejemplo Un programa que lee la temperatura en Grados Centígrados y devuelve en valor en grados Kelvin. Inicio Leer (Celcius) Kelvin=Celcius + 273.15 Escribir (Kelvin) Fin Universidad del Cauca. Programa de Ingeniería de Sistemas
Universidad del Cauca. Programa de Ingeniería de Sistemas 2.4 Pseudocódigo Es un lenguaje de Especificación de Algoritmos que utiliza palabras reservadas y exige la indentación ósea, sangría en el margen izquierdo de algunas líneas Universidad del Cauca. Programa de Ingeniería de Sistemas