Вы находитесь на странице: 1из 17

PROGRAMACIN EN INGENIERIA

Clase introductoria 02






Docente: ING JOHNNY CUEVA VALDIVIA
Universidad Nacional de Jan
Facultad de Ingenieras
dudas?
consultar
mediante este material se pretende complementar los
conocimientos impartidos en el aula de clase. Su
objetivo fundamental es ilustrar la metodologa para la
construccin de programas. En el ejemplo siguiente
utilizaremos la metodologa para resolver un problema
mediante la elaboracin de un programa aplicando la
estructura lgica secuencial general.
EJERCICIO N 1
PLANTEAMIENTO DEL PROBLEMA: calcular la resistencia combinada en ohmios
cuando tres resistencias estn conectadas en paralelo. La frmula de la
resistencia combinada es: 1
1/Resistencia1 + 1/Resistencia2 + 1/Resistencia3
ahora podemos responder las preguntas planteadas a
continuacin.
comenzamos por identificar todos los elementos que estn
involucrados en el problema planteado y entender en qu
consiste la solucin 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 solucin del problema consiste en resolver la
frmula dada
ANALISIS
ESPECIFICACIN FUNCIONAL
qu nos piden?

RC

qu necesitamos
para obtener lo que
nos piden?
cmo obtener lo que
nos piden?
R1
R2
R3

RC =

1
1/R1 + 1/R2 + 1/R3
ENTRADA PROCESO SALIDA
ANALISIS
especificacin 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
R1? R2? R3?
RC?
argumentos identificador tipo condicin restriccin


ANALISIS
Resistencia 1 R1
real
variable
>0
real
real
real
variable
variable
variable
RC
R3
R2 Resistencia 2
Resistencia 3
Resistencia
combinada
>0
>0
>0
especificacin del programa
DISEO


luego debemos documentar el programa, especificando su nombre,
su funcin, los argumentos involucrados en el mismo y el lenguaje que
ser utilizado para su codificacin
nombre del programa resistencia
funcin
argumentos
argumentos de entrada
argumentos de salida
lenguaje de programacin
calcular la resistencia combinada de tres
resistencias conectadas en paralelo
R1, R2, R3, RC
R1, R2, R3
RC
Visual Basic NET
Recordemos qu
es un algoritmo y
cules son sus
caracterstica
DISEO
a continuacin se disea la lgica del programa mediante la realizacin de un
algoritmo escrito o un algoritmo grfico
algoritmo escrito algoritmo grfico
conjunto finito de pasos en secuencia que indican como se resuelve un
determinado problema.

a) Nmero finito de pasos sin ambigedades.
b) Numeracin de cada paso en orden secuencial
c) La accin a realizar se indica con un verbo o con un grfico.
d) Condicionado a las estructuras bsicas de la programacin estructurada.
e) Eficiente (menor nmero de pasos pero lo ms claro posible)

DISEO
algoritmo escrito
2. LEER (R1, R2, R3)
4. ESCRIBIR (RC)
5. FIN (resistencia)
1. COMIENZO (resistencia)
1
1/R1+1/R2+1/R3
3. RC
recuerde que debe
corresponderse con
la especificacin
funcional
comienzo
entrada
proceso
salida
fin
entrada
proceso
salida
algoritmo grfico
Inicio
fin
DISEO

1
1/R1 + 1/R2 + 1/R3
RC
recuerde que debe
corresponderse con
la especificacin
funcional
entrada
proceso
salida
comienzo
entrada
proceso
salida
fin
Leer R1, R2, R3
Escribir RC
Creacin de la Interfaz Grafica de Usuario
( G U I )
CODIFICACIN
consiste en la traduccin de la lgica diseada mediante el algoritmo,
sea este escrito o grfico, al Lenguaje de Programacin Visual Basic
Private Sub cmd_calcula_Click()
'Declaracin de variables
Dim r1 As Single
Dim r2 As Single
Dim r3 As Single
Dim rc As Single

'Ingreso de datos
r1 = Val(txt_r1.Text)
r2 = Val(txt_r2.Text)
r3 = Val(txt_r3.Text)

'Proceso de datos
rc = (1 / r1) + (1 / r2) + (1 / r3)

'Salida de datos
lbl_res.Caption = (1 / rc) & " Ohms"

End Sub
2. LEER (R1, R2, R3)
4. ESCRIBIR (RC)
5. FIN (resistencia)
1. COMIENZO (resistencia)
1
1/R1+1/R2+1/R3
3. RC
Inicio
Fin
Leer R1, R2, R3
Escribir RC
COMPILACIN
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.
COMPILE
hay errores
de sintaxis?
NO
SI
EJECUTAR
CORREGIR
EJECUCIN
corregidos los errores de sintaxis el programa puede ejecutarse mediante
la tecla F5 Ctrl+F5 obtenindose como salida los resultados del mismo,
siempre que no existan errores de ejecucin (por ejemplo: divisiones por
cero)
Resistencia combinada= 8.1081
Introduzca los valores de R1,R2 ,R3
20 25 30
Crtl+F5
VERIFICACIN Y DEPURACIN
ahora debemos interpretar los resultados obtenidos y volver a ejecutar
el programa con una amplia variedad de datos para detectar posibles
errores de lgica; es decir, errores en el diseo de su algoritmo. De
presentarse errores de lgica en la prueba del programa debemos
encontrar la causa de los mismos y corregirlos
hay
errores?
NO
SI
DOCUMENTAR Y
MANTENER
DEPURAR
DOCUMENTACIN
finalmente debemos describir los pasos dados en el proceso de
resolucin del problema y ejecucin del programa, lo cual se plasma
mediante dos tipos de documentacin
documentacin externa
anlisis
especificacin del programa
algoritmos
manuales
2
documentacin interna
comentarios en el programa
1
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 bsicamente, en la
actualizacin de los cambios y correccin de posibles nuevos errores.
usuario
correcciones
FIN
recuerde que mediante este material se pretende complementar los
conocimientos impartidos en el aula de clase. Su objetivo
fundamental es ilustrar la metodologa para la construccin de
programas. En este ejemplo en particular utilizamos la metodologa
para resolver un problema mediante la elaboracin de un programa
aplicando la estructura lgica secuencial general.
dudas?
consultar

Вам также может понравиться