Metodologia
LABORATORIO
Metodología para la Construcción de Programas
Profesor: Lic. Jorge A. Arévalos joarevalos@gmail.com http://j2asoluciones.blogspot.com http://twitter.com/joarevalos
mediante este material se pretende complementar los conocimientos impartidos en el aula de clase. Su objetivo fundamental esilustrar 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
EJERCICIO Nº 1 PLANTEAMIENTO DEL PROBLEMA: calcular la resistencia combinada en ohmios cuando tres resistencias están conectadas en paralelo. Lafó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 problemaconsiste en resolver la fórmula dada
ahora podemos responder las preguntas planteadas a continuación.
ANALISIS
¿qué necesitamos para obtener lo que nos piden?
¿cómo obtener lo que nos piden?
¿qué nos piden?
ENTRADA
PROCESO
SALIDA
R1 R2 R3 RC = 1 1/R1 + 1/R2 + 1/R3 RC
ESPECIFICACIÓN FUNCIONAL
ANALISIS
seguidamente nos corresponde documentar todos los argumentosutilizados; 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
Resistencia 1 Resistencia 2 Resistencia 3 Resistencia combinada
identificador
R1 R2 R3 RC
tipo
real real real real
longitud
5.1 5.1 5.1 5.1
condición
variable variable variable variable
restricción
>0 >0 >0 >0especificación de los argumentos
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 función argumentos argumentos de entrada argumentos de salida lenguaje de programación
resistencia calcular la resistencia combinada de tres resistenciasconectadas en paralelo R1, R2, R3, RC R1, R2, R3 RC Turbo Pascal
especificación del programa
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 Recordemos qué determinado problema.
es un algoritmo ycuáles son sus característica
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ÑO
comienzo
1. COMIENZO (resistencia)
entrada
recuerdeque debe corresponderse con la especificación funcional
entrada
2. LEER (R1, R2, R3)
proceso
proceso
3. RC
1 1/R1+1/R2+1/R3
salida
salida
4. ESCRIBIR (RC)
fin
5. FIN (resistencia)
algoritmo escrito
DISEÑO
comienzo
resistencia
entrada entrada
recuerde que debe corresponderse con la especificación funcional
R1, R2, R3
proceso
proceso
RC1 1/R1 + 1/R2 + 1/R3
salida
salida
RC
fin
fin
algoritmo gráfico
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.
1. COMIENZO (resistencia) 2. LEER (R1, R2, R3)
resistencia
R1, R2, R3 3. RC 1 1/R1+1/R2+1/R3 RC 1 1/R1 + 1/R2 + 1/R3
4. ESCRIBIR (RC) 5. FIN (resistencia)...
Regístrate para leer el documento completo.