Conceptos Básicos de Programación parte 2 · •Sentencias de entrada/salida: Sentencias de...

13
CONCEPTOS BÁSICOS DE PROGRAMACIÓN PARTE 4 CODIFICACIÓN-EJECUCIÓN-PRUEBAS Ing. Elizabeth Guerrero V.

Transcript of Conceptos Básicos de Programación parte 2 · •Sentencias de entrada/salida: Sentencias de...

  • CONCEPTOS BÁSICOS DE PROGRAMACIÓN PARTE 4

    CODIFICACIÓN-EJECUCIÓN-PRUEBAS

    Ing. Elizabeth Guerrero V.

  • Agenda

    • Pasos a seguir para construir un programa

    • Paso 3 Codificación

    • Paso 4 Ejecución

    • Paso 5 Pruebas y Depuración

    • Documentación

  • Pasos a seguir para construir un programa

    Análisis

    Diseño

    Codificación

    Ejecución

    Pruebas y depuración

  • Paso 3: Codificación • Traducir el algoritmo producido en el paso anterior en

    un programa escrito en un lenguaje de programación de alto nivel (programa fuente o código fuente).

    • Los diferentes pasos de un algoritmo se expresan en los programas como instrucciones (término usado para los lenguajes de máquina y bajo nivel), sentencias o proposiciones (términos usados para los lenguajes de alto nivel).

    • Escribir el algoritmo en un lenguaje de programación Permite ser leído y ejecutado por el computador.

  • Paso 3: Codificación • Programa: Secuencia de sentencias, cada

    una de las cuales especifica ciertas operaciones que debe ejecutar la computadora.

    • Tipos básicos de sentencias: – Sentencias de entrada/salida

    – Sentencias aritmético-lógicas

    – Sentencias de decisión o selectivas

    – Sentencias repetitivas o lazos

  • Paso 3: Codificación • Sentencias de entrada/salida: Sentencias de transferencia

    de información y datos entre dispositivos de E/S (teclado, impresora, discos, etc.) y la memoria principal.

    • Sentencias aritmético-lógicas: Sentencias que ejecutan operaciones aritméticas (suma, resta, multiplicación, etc.) o lógicas (y lógico, o lógico, negación).

    • Sentencias de decisión o selectivas: Sentencias que permiten la selección de tareas alternativas en función de los resultados de diferentes expresiones condicionales.

    • Sentencias repetitivas o lazos: Sentencias que permiten la repetición de secuencias de sentencias un número determinado o indeterminado de veces.

  • Estructura general de un programa

    • La cabecera

    • El cuerpo del programa

    – Bloque de declaraciones

    – Bloque de sentencias o acciones

  • Paso 3: Codificación

    Algoritmo Área variables: Real: l, a, h, A 1. Inicio 2. Escribir(‘’Largo del paralelepípedo = ‘’) 3. Leer (l) 4. Escribir(‘’Ancho del paralelepípedo = ‘’) 5. Leer (a) 6. Escribir(‘’Altura del paralelepípedo = ‘’) 7. Leer (h) 8. A = 2 * (l * a + l * h + a * h) 9. Escribir (‘’Area del paralelepipedo = ‘’, AS) 10. Fin

    Sub Main() Dim l, a, h, A As Single Console.Write("Largo del paralelepípedo = ") l = Console.ReadLine() Console.Write("Largo del paralelepípedo = ") a = Console.ReadLine() Console.Write("Largo del paralelepípedo = ") h = Console.ReadLine() A = 2 * (l * a + l * h + a * h) Console.Write("El área es: " & A) Console.ReadKey() --> espera que se presione una tecla End Sub

    Código en Visual Basic Algoritmo

  • Paso 4: Ejecución • Corrida en frío del programa • El programador realiza una corrida en frío sobre el programa fuente

    escogiendo un conjunto de datos de entrada, ejecutando manualmente cada sentencia del programa fuente y verificando que los resultados obtenidos son los esperados de acuerdo al conjunto de datos de entrada.

    • Como una técnica de depuración, el programador debe realizar este proceso utilizando conjuntos de datos que permitan ejecutar todos los “caminos” posibles del programa.

    Sub Main() Dim l, a, h, A As Single Console.Write("Largo del paralelepípedo = ") l = Console.ReadLine() Console.Write("Largo del paralelepípedo = ") a = Console.ReadLine() Console.Write("Largo del paralelepípedo = ") h = Console.ReadLine() A = 2 * (l * a + l * h + a * h) Console.Write("El área es: " & A) Console.ReadKey() End Sub

    Corrida en frío l = 3,0 a = 2,5 h = 7,3 A = 2 * (3,0 * 2,5 + 3,0 * 7,3 + 2,5 * 7,3) = 95,3

  • Paso 4: Ejecución

    • Ejecución del programa • Una vez editado, el programa fuente es traducido por

    el compilador a un programa escrito en lenguaje de máquina (código objeto), siempre y cuando el programa no tenga errores de sintaxis (errores de gramática).

    • El código objeto compilado y encadenado es cargado en la memoria principal para su ejecución por un programa llamado cargador.

    • El código objeto compilado, enlazado y cargado (código ejecutable) es ejecutado con los datos de entrada.

  • Paso 4: Ejecución

  • Paso 5: Pruebas y Depuración

    • Comprobar que el programa realiza las tareas para las cuales ha sido diseñado y produce el resultado correcto y esperado.

    • Se identifican y se corrigen los errores del programa que pueden ser: – Errores de sintaxis: ocurren cuando se violan las reglas del lenguaje

    de programación. – Errores de lógica: el programa funciona pero los resultados son

    incorrectos.

    • Si el programa tiene errores de lógica (errores en el método de solución por lo que las salidas obtenidas no corresponden con las salidas esperadas), éstos deben ser corregidos en el programa fuente usando el editor, el cual se debe volver a compilar.

  • Documentación

    • Se genera a lo largo de todos los pasos, y puede ser: – Interna:

    • Código del programa fuente

    • Comentarios

    – Externa • Especificación de requisitos

    • Listado de un programa fuente

    • Explicación de los algoritmos

    • Explicación de diagramas de flujo

    • Especificación de datos, formatos de pantalla, …

    • Manual de usuario