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

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

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 Presentation

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

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