1 / 22

PROGRAMACIÓN DIGITAL 10 Metodología para la Construcción de Programas

Facultad de Ingeniería Escuela Básica Departamento de Ciencias Aplicadas y Humanísticas. PROGRAMACIÓN DIGITAL 10 Metodología para la Construcción de Programas. Profesora: Dolores Cuiñas H.

Download Presentation

PROGRAMACIÓN DIGITAL 10 Metodología para la Construcción de Programas

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Facultad de Ingeniería Escuela Básica Departamento de Ciencias Aplicadas y Humanísticas PROGRAMACIÓN DIGITAL 10 Metodología para la Construcción de Programas Profesora: Dolores Cuiñas H.

  2. mediante este material se pretende complementar los conocimientos impartidos en el aula de clase. Su objetivo fundamental es ilustrar la metodología para la construcción de programas. En el ejemplo siguiente utilizaremos la metodología para resolver un problema mediante la elaboración de un programa aplicando la estructura lógica secuencial general. ¿dudas? consultar

  3. EJERCICIO Nº 1 PLANTEAMIENTO DEL PROBLEMA: calcular la resistencia combinada en ohmios cuando tres resistencias están conectadas en paralelo. La fórmula de la resistencia combinada es: 1 1/Resistencia1 + 1/Resistencia2 + 1/Resistencia3 ANALISIS comenzamos por identificar todos los elementos que están involucrados en el problema planteado y entender en qué consiste la solución del mismo. Por ejemplo, llamaremos RC a la resistencia combinada, R1, R2 y R3 a las resistencias 1, 2 y 3 respectivamente observamos que la solución del problema consiste en resolver la fórmula dada ahora podemos responder las preguntas planteadas a continuación.

  4. ¿qué necesitamos para obtener lo que nos piden? ¿qué nos piden? ¿cómo obtener lo que nos piden? 1 1/R1 + 1/R2 + 1/R3 RC = ESPECIFICACIÓN FUNCIONAL ANALISIS ENTRADA PROCESO SALIDA R1 R2 R3 RC

  5. ¿R1? ¿R2? ¿R3? ¿RC? especificación de los argumentos ANALISIS seguidamente nos corresponde documentar todos los argumentos utilizados; es decir, qué significa cada una de las variables o constantes utilizadas en la entrada, en el proceso y en la salida variable Resistencia 1 R1 5.1 >0 real R2 5.1 variable >0 Resistencia 2 real R3 5.1 Resistencia 3 >0 real variable Resistencia combinada variable real RC >0 5.1

  6. especificación del programa DISEÑO luego debemos documentar el programa, especificando su nombre, su función, los argumentos involucrados en el mismo y el lenguaje que será utilizado para su codificación nombre del programa resistencia calcular la resistencia combinada de tres resistencias conectadas en paralelo función argumentos R1, R2, R3, RC argumentos de entrada R1, R2, R3 argumentos de salida RC lenguaje de programación Turbo Pascal

  7. Recordemos qué es un algoritmo y cuáles son sus característica DISEÑO a continuación se diseña la lógica del programa mediante la realización de un algoritmo escrito o un algoritmo gráfico algoritmo escrito algoritmo gráfico conjunto finito de pasos en secuencia que indican como se resuelve un determinado problema. a)Número finito de pasos sin ambigüedades. b)Numeración de cada paso en orden secuencial c)La acción a realizar se indica con un verbo o con un gráfico. d)Condicionado a las estructuras básicas de la programación estructurada. e)Eficiente (menor número de pasos pero lo más claro posible)

  8. fin salida proceso entrada comienzo recuerde que debe corresponderse con la especificación funcional 3. RC 1 1/R1+1/R2+1/R3 algoritmo escrito DISEÑO 1. COMIENZO (resistencia) 2. LEER (R1, R2, R3) entrada proceso salida 4. ESCRIBIR (RC) 5. FIN (resistencia)

  9. resistencia fin proceso entrada comienzo salida R1, R2, R3 recuerde que debe corresponderse con la especificación funcional 1 1/R1 + 1/R2 + 1/R3 RC RC fin algoritmo gráfico DISEÑO entrada proceso salida

  10. resistencia 3. RC R1, R2, R3 1. COMIENZO (resistencia) 11/R1+1/R2+1/R3 1 1/R1 + 1/R2 + 1/R3 RC 2. LEER (R1, R2, R3) RC 4. ESCRIBIR (RC) 5. FIN (resistencia) fin CODIFICACIÓN consiste en la traducción de la lógica diseñada mediante el algoritmo, sea este escrito o gráfico, al código de Turbo Pascal. ¿código en Turbo Pascal?

  11. veamos paso a paso como trasladar el algoritmo escrito al código del Turbo Pascal 3. RC 1. COMIENZO (resistencia) 11/R1+1/R2+1/R3 2. LEER (R1, R2, R3) 4. ESCRIBIR (RC) 5. FIN (resistencia) CODIFICACIÓN ¿código en Turbo Pascal?

  12. Writeln(‘introduzca los valores de R1,R2 y R3’); Readln(R1,R2,R3); entrada fin salida proceso comienzo 3. RC 1 1/R1+1/R2+1/R3 RC:= 1/(1/R1+1/R2+1/R3); Writeln(‘resistencia combinada:’,RC:6:3) End. Codificación en Turbo Pascal CODIFICACIÓN Program resistencia; Uses crt; 1. COMIENZO (resistencia) Var R1,R2,R3,RC: real; Begin ClrScr; 2. LEER (R1, R2, R3) 4. ESCRIBIR (RC) 5. FIN (resistencia)

  13. veamos paso a paso como trasladar el algoritmo gráfico al código del Turbo Pascal resistencia R1, R2, R3 1 1/R1 + 1/R2 + 1/R3 RC RC fin CODIFICACIÓN ¿código en Turbo Pascal?

  14. resistencia Writeln(‘introduzca los valores de R1,R2 y R3’); Readln(R1,R2,R3); entrada comienzo proceso salida fin R1, R2, R3 RC:= 1/(1/R1+1/R2+1/R3); 1 1/R1 + 1/R2 + 1/R3 RC RC Writeln(‘resistencia combinada:’,RC:6:3) End. fin Codificación en Turbo Pascal CODIFICACIÓN Program resistencia; Uses crt; Var R1,R2,R3,RC: real; Begin ClrScr;

  15. finalmente, este es el programa fuente codificado en el lenguaje Turbo Pascal para solucionar mediante el uso del computador el problema planteado CODIFICACIÓN Program resistencia; Uses crt; Var R1,R2,R3,RC:real; Begin ClrScr; writeln (‘introduzca los valores de R1, R2, R3’); readln (R1,R2,R3); RC:= 1/(1/R1+1/R2+1/R3); writeln (‘resistencia combinada = ‘,RC:6:3) End. cabecera del programa + declaraciones de variables cuerpo del programa fin del programa

  16. Program resistencia; Uses crt; Var R1,R2,R3,RC:real; Begin ClrScr; writeln (‘introduzca los valores de R1,R2,R3’); readln (R1,R2,R3); RC : = 1/(1/R1+1/R2+1/R3); writeln (‘resistencia combinada= ‘,RC:6:3) End. SAVE RESISTENCIA EDICIÓN una vez realizada la codificación debemos introducir el programa fuente al computador mediante el editor del Turbo Pascal y almacenarlo bajo un nombre, en este caso: resistencia FILE EDIT SEARCH RUNCOMPILE DEBUG TOOLS OPTIONS WINDOW HELP

  17. COMPILE CORREGIR ¿hay errores de sintaxis? EJECUTAR COMPILACIÓN una vez almacenado el programa en la memoria del computador procedemos a compilarlo; es decir, a verificar los posibles errores de sintaxis que pueda tener mediante el comando COMPILE SI NO

  18. RUN EJECUCIÓN corregidos los errores de sintaxis el programa puede ejecutarse mediante el comando RUN obteniéndose como salida los resultados del mismo, siempre que no existan errores de ejecución (por ejemplo: divisiones por cero) Introduzca los valores de R1,R2 ,R3 25 20 30 Resistencia combinada= 8.065 En Turbo Pascal se puede compilar y ejecutar un programa utilizando solamente el comando RUN

  19. DEPURAR ¿hay errores? DOCUMENTAR Y MANTENER VERIFICACIÓN Y DEPURACIÓN ahora debemos interpretar los resultados obtenidos y volver a ejecutar el programa con una amplia variedad de datos para detectar posibles errores de lógica; es decir, errores en el diseño de su algoritmo. De presentarse errores de lógica en la prueba del programa debemos encontrar la causa de los mismos y corregirlos SI NO

  20. 1 • documentación interna • comentarios en el programa 2 • documentación externa • análisis • especificación del programa • algoritmos • manuales DOCUMENTACIÓN finalmente debemos describir los pasos dados en el proceso de resolución del problema y ejecución del programa, lo cual se plasma mediante dos tipos de documentación

  21. usuario correcciones MANTENIMIENTO puede ocurrir que el usuario del programa requiera realizarle cambios o que en el futuro surjan nuevos errores, por ello la necesidad de hacerle mantenimiento a los programas, lo cual consiste básicamente, en la actualización de los cambios y corrección de posibles nuevos errores.

  22. ¿dudas? consultar FIN recuerde que mediante este material se pretende complementar los conocimientos impartidos en el aula de clase. Su objetivo fundamental es ilustrar la metodología para la construcción de programas. En este ejemplo en particular utilizamos la metodología para resolver un problema mediante la elaboración de un programa aplicando la estructura lógica secuencial general.

More Related