Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
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