Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructuras Programacion PDF
Estructuras Programacion PDF
Los problemas matemticos ms comunes en ingeniera que emplean mtodos numricos para
su solucin se presentan en la Fig. 1.
De los tpicos anteriores, los ms importantes son los dos ltimos, el primero de stos
representa la estructura lgica para la coherencia y precisin de un algoritmo de clculo; el
segundo contribuye de manera importante a la organizacin de un programa, de manera que los
mdulos que se generan son un medio de almacenar algoritmos utilizados frecuentemente en un
formato adecuado para aplicaciones subsecuentes.
Programacin estructurada
La programacin estructurada proyecta la posibilidad de cmo generar el cdigo real del
programa, de modo que sea fcil de entender, corregir y modificar. En trminos generales se
puede definir como un conjunto de reglas que aconsejan buenos hbitos de estilo a los
programadores.
La idea clave detrs de la programacin estructurada radica en que cualquier algoritmo de
clculo requiere tan solo de tres estructuras de control fundamentales: secuencia, seleccin y
repeticin, as como, el empleo de un diagrama de flujo o pseudocdigo.
El diagrama de flujo es la representacin visual o grfica de un algoritmo, emplea una serie de
cajas o bloques y flechas, cada una de las cuales representa un determinado paso u operacin
del algoritmo. Las flechas representan el orden en los que se realizarn las operaciones
El pseudocdigo es otra manera de expresar el algoritmo de clculo y constituye un punto de
unin entre los diagramas de flujo y el cdigo de computadora. Es el primer medio que se usa
para comunicar algoritmos relacionados con los mtodos numricos.
Secuencia
La estructura secuencial expresa la trivial idea de que, a menos que se indique otra cosa, el
cdigo debe realizarse instruccin por instruccin como se muestra en el diagrama de flujo la
Fig. 2
Seleccin
La seleccin ofrece un medio de dividir el flujo del programa en ramas considerando el resultado
de una condicin lgica tal y como se observa en la Fig. 3
Instruccin
Instruccin
Instruccin
Instruccin
2
Instruccin
Instruccin
a) Diagrama de flujo
b) Pseudocdigo
Diagrama de flujo
Condicin
?
Pseudocdigo
Verdadero
IF
condicin THEN
Bloque verdadero
ENDIF
Bloque
verdadero
Falso
Bloque
falso
Condicin
?
Verdadero
IF
condicin THEN
Bloque verdadero
ELSE
Bloque
verdadero
Bloque falso
ENDIF
La decisin de una sola alternativa (IF/THEN) permite una desviacin en el flujo del programa si
una condicin lgica es verdadera, si esta condicin es falsa no ocurre nada y el programa
contina (Fig. 3 (a)).
La decisin entre dos alternativas (IF/THEN/ELSE) se comporta de la misma forma si la
condicin es verdadera, sin embargo la condicin es falsa, el programa realiza las instrucciones
entre el ELSE y el ENDIF (Fig. 3 (b)).
Repeticin
Diagrama de flujo
WHILE
Bloque1
IF condicin EXIT
Bloque2
END
Bloque 1
Condicin
?
Pseudocdigo
Verdadero
Falso
Bloque 2
Otra manera de llevar a cabo ciclos o repeticiones es empleando la funcin FOR y se estructura
con se muestra en la Fig. 5.
Programacin modular
En la programacin modular los programas se pueden dividir en pequeos subprogramas o
mdulos que se pueden escribir o probar por separado. La caracterstica de esta forma de
programacin es ser independiente y autosuficiente como sea posible, y adems casi siempre se
disea para realizar una funcin especfica y bien definida.
Cada mdulo se conoce como subrutina, la cual es un conjunto de instrucciones de cmputo que
realiza una tarea. Un programa llama a estos mdulos a medida que se necesitan. Por lo tanto,
el programa principal dirige cada una de estas partes de manera lgica.
Algunas de las ventajas de la programacin modular son: a) facilita la proyeccin y la
comprensin de la lgica subyacente para el programador y el usuario, b) el desarrollo de un
programa se puede efectuar con mayor facilidad ya que cada subrutina se puede crear
aisladamente, c) el usuario puede disponer de una biblioteca de mdulos que puede aprovechar
en otros programas, d) aumenta la facilidad de depurar e identificar errores en un programa y e)
el mantenimiento y modificaciones de programas se facilita.
Diagrama de flujo
Verdadero
i > fin
?
i = inicio
i = i+incr.
Pseudocdigo
Falso
Bloque 1
Ejercicios de programacin.
Problema 1. Desarrollar un algoritmo de clculo que determine las races de una ecuacin
cuadrtica ax + bx + c = 0 mediante la frmula general:
2
xi =
b b 2 4ac
2a
Actividades:
a) Construir un diagrama de flujo para el desarrollo del algoritmo
b) Empleando las estructuras de control obtener un algoritmo de clculo que realice los
siguientes pasos
Pida al usuario las coeficientes a, b y c
Realice las operaciones de la frmula cuadrtica previendo todas las eventualidades
(como, por ejemplo, permitir races complejas solucin de races iguales, solucin de
ecuaciones lineales y races reales diferentes.)
Despliegue la solucin, es decir, los valores de xi
Permita al usuario la opcin de volver a repetir el proceso.
Problema 2. Desarrollar un algoritmo de clculo que evale una funcin f(x,y) para diferentes
valores de x & y. La funcin est definida de la siguiente manera:
x+ y
x + y2
f ( x, y ) = 2
x +y
x 2 + y 2
x0
x0
x<0
x<0
&
&
&
&
y 0
y < 0
y 0
y < 0
Evaluar los cuatro posibles caminos empleando los siguientes datos: (x,y) = (2,3), (2,-3),(-2,3) y
(-2,-3).
Nota: El algoritmo de clculo debe desarrollarse con las estructuras de control necesarias para
que realice los siguientes pasos:
Solicite al usuario los valores de: x & y,
Evale la funciones segn corresponda
Despliegue el valor de la funcin resultante
Permita al usuario la opcin de volver a repetir el proceso.
Problema 3. Ejemplo de programacin de la estructura case
Problema 4. Obtener el diagrama de fases y la curva de equilibrio lquido-vapor para el sistema
binario Benceno-Hexano a la presin de la UIA. Las temperaturas de ebullicin del benceno y
tolueno son 69.95 C y 58.79 C respectivamente, las constantes de la ecuacin de Antoine (ec.
3) para estos compuestos son:
Compuesto
Benceno
Hexano
A
6.89745
6.87773
B
1206.350
1171.530
C
220.237
224.366