programaciÓn digital 10 metodología para la construcción de programas
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
PROGRAMACIÓN DIGITAL 10Metodología para la Construcción de Programas
Profesora: Dolores Cuiñas H.
Facultad de IngenieríaEscuela BásicaDepartamento de Ciencias Aplicadas y Humanísticas
¿dudas?
consultar
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.
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.
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
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
ahora podemos responder las preguntas planteadas a continuación.
ahora podemos responder las preguntas planteadas a continuación.
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
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
observamos que la solución del problema consiste en resolver la fórmula dada
ANALISIS
ANALISIS
ESPECIFICACIÓN FUNCIONAL
¿qué nos piden?
RCRC
¿qué necesitamos para obtener lo que nos piden?
¿cómo obtener lo que nos piden?
R1
R2
R3
R1
R2
R3
RC = RC = 1
1/R1 + 1/R2 + 1/R3
ENTRADA
PROCESO
SALIDA
ANALISIS
ANALISIS
especificación de los argumentos
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
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?
argumentos
identificador
tipo longitud
condición restricción
ANALISIS
ANALISIS
Resistencia 1
R1
real 5.1 variable >0
real
real
real
5.1
5.1
5.1
variable
variable
variable
RC
R3
R2Resistencia 2
Resistencia 3
Resistencia
combinada
>0
>0
>0
especificación del programa
DISEÑODISEÑ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
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
funciónargumentosargumentos de entradaargumentos de salidalenguaje de programación
calcular la resistencia combinada de tres resistencias conectadas en paraleloR1, R2, R3, RC
R1, R2, R3RC
Turbo Pascal
Recordemos qué es un
algoritmo y cuáles son sus característica
Recordemos qué es un
algoritmo y cuáles son sus característica
DISEÑODISEÑ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
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 escrito
algoritmo gráfico
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)
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)
DISEÑODISEÑO
algoritmo escrito
2. LEER (R1, R2, R3)
4. ESCRIBIR (RC)
5. FIN (resistencia)
1. COMIENZO (resistencia)
1 1/R1+1/R2+1/R
3
3. RC
recuerde que debe corresponderse con la especificación funcional
comienzo
entrada
proceso
salida
fin
entrada
entrada
proceso
proceso
salidasalida
algoritmo gráfico
RC
resistencia
R1, R2, R3
fin
DISEÑODISEÑO
11/R1 + 1/R2 + 1/R3
11/R1 + 1/R2 + 1/R3
RC
recuerde que debe corresponderse con la especificación funcional
entrada
entrada
proceso
proceso
salidasalida
comienzo
entrada
proceso
salida
fin
CODIFICACIÓNCODIFICACIÓ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.
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ódigoen
Turbo Pascal?
¿códigoen
Turbo Pascal?
2. LEER (R1, R2, R3)
4. ESCRIBIR (RC)
5. FIN (resistencia)
1. COMIENZO (resistencia)
1 1/R1+1/R2+1/R3
3. RC
resistencia
R1, R2, R3
11/R1 + 1/R2 + 1/R3
11/R1 + 1/R2 + 1/R3
RC
RC
fin
¿código en
Turbo Pascal?
¿código en
Turbo Pascal?
CODIFICACIÓNCODIFICACIÓN
2. LEER (R1, R2, R3)
4. ESCRIBIR (RC)
5. FIN (resistencia)
1. COMIENZO (resistencia)
1 1/R1+1/R2+1/R3
3. RC
veamos paso a paso como trasladar el algoritmo escrito al código del Turbo Pascal
Codificación en Turbo Pascal
CODIFICACIÓNCODIFICACIÓN
Program resistencia;Uses
crt;Var
R1,R2,R3,RC: real;
Begin
ClrScr;
Writeln(‘introduzca los valores de R1,R2 y R3’);
Readln(R1,R2,R3);
RC:= 1/(1/R1+1/R2+1/R3);
Writeln(‘resistencia combinada:’,RC:6:3)
End.
entrada
comienzo
proceso
salida
fin
2. LEER (R1, R2, R3)
4. ESCRIBIR (RC)
5. FIN (resistencia)
1. COMIENZO (resistencia)
1 1/R1+1/R2+1/R33. RC
¿códigoen
Turbo Pascal?
¿códigoen
Turbo Pascal?
CODIFICACIÓNCODIFICACIÓN
veamos paso a paso como trasladar el algoritmo gráfico al código del Turbo Pascal
resistencia
R1, R2, R3
11/R1 + 1/R2 + 1/R3
11/R1 + 1/R2 + 1/R3
RC
RC
fin
Codificación en Turbo Pascal
resistencia
CODIFICACIÓNCODIFICACIÓN
R1, R2, R3 entrada
comienzo
11/R1 + 1/R2 + 1/R3
11/R1 + 1/R2 + 1/R3
RC proceso
salidaRC
Program resistencia;Uses
crt;Var
R1,R2,R3,RC: real;
Begin
ClrScr;
Writeln(‘introduzca los valores de R1,R2 y R3’);
Readln(R1,R2,R3);
RC:= 1/(1/R1+1/R2+1/R3);
Writeln(‘resistencia combinada:’,RC:6:3)
fin fin End.
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.
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
fin del programa
cuerpo
del
programa
finalmente, este es el programa fuente codificado en el lenguaje Turbo Pascal para solucionar mediante el uso del computador el
problema planteado
CODIFICACIÓNCODIFICACIÓN
EDICIÓNEDICIÓ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
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
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.
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.
FILE EDIT SEARCH RUN COMPILE DEBUG TOOLS OPTIONS WINDOW HELP
SAVE RESISTENCIA
COMPILACIÓNCOMPILACIÓ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
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?
NO
SI
EJECUTAR
CORREGIR
EJECUCIÓNEJECUCIÓ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)
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)
Resistencia combinada= 8.065
Introduzca los valores de R1,R2 ,R3
20
25
30
RUN
En Turbo Pascal se puede compilar y ejecutar un programa utilizando solamente el comando RUN
En Turbo Pascal se puede compilar y ejecutar un programa utilizando solamente el comando RUN
VERIFICACIÓN Y DEPURACIÓN
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
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?
NO
SI
DOCUMENTAR Y MANTENER
DEPURAR
DOCUMENTACIÓNDOCUMENTACIÓ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
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 externa
• análisis
• especificación del programa
• algoritmos
• manuales
2
documentación interna
• comentarios en el programa
1
MANTENIMIENTOMANTENIMIENTO
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.
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
FINFIN
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.
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