La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Metodología para la Construcción de Programas

Presentaciones similares


Presentación del tema: "Metodología para la Construcción de Programas"— Transcripción de la presentación:

1 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.

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/Resistencia1 + 1/Resistencia2 + 1/Resistencia3 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 ANALISIS observamos que la solución del problema consiste en resolver la fórmula dada ahora podemos responder las preguntas planteadas a continuación.

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

5 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 ¿R1? ¿R2? ¿R3? ¿RC? especificación de los argumentos argumentos identificador tipo longitud condición restricción Resistencia 1 R1 real 5.1 variable >0 Resistencia 2 R2 real 5.1 variable >0 Resistencia 3 R3 real 5.1 variable >0 Resistencia combinada RC real 5.1 variable >0

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 especificación del programa 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) Recordemos qué es un algoritmo y cuáles son sus característica

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

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

10 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. 2. LEER (R1, R2, R3) 4. ESCRIBIR (RC) 5. FIN (resistencia) 1. COMIENZO (resistencia) /R1+1/R2+1/R3 3. RC resistencia R1, R2, R3 1 1/R1 + 1/R2 + 1/R3 RC fin ¿código en Turbo Pascal?

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

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

13 CODIFICACIÓN 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 fin ¿código en Turbo Pascal?

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

15 declaraciones de variables
CODIFICACIÓN finalmente, este es el programa fuente codificado en el lenguaje Turbo Pascal para solucionar mediante el uso del computador el problema planteado 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 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 RUN COMPILE DEBUG TOOLS OPTIONS WINDOW HELP SAVE RESISTENCIA 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.

17 ¿hay errores de sintaxis?
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 COMPILE ¿hay errores de sintaxis? CORREGIR SI NO EJECUTAR

18 Introduzca los valores de R1,R2 ,R3
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) RUN Introduzca los valores de R1,R2 ,R3 20 25 30 Resistencia combinada= 8.065 En Turbo Pascal se puede compilar y ejecutar un programa utilizando solamente el comando RUN

19 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 ¿hay errores? DEPURAR SI NO DOCUMENTAR Y MANTENER

20 documentación interna
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 documentación interna comentarios en el programa 1 documentación externa análisis especificación del programa algoritmos manuales 2

21 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. usuario correcciones

22 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. ¿dudas? consultar


Descargar ppt "Metodología para la Construcción de Programas"

Presentaciones similares


Anuncios Google