Professional Documents
Culture Documents
INTRODUCCION
En el presente trabajo ,que consiste en un programa usando el lenguaje de
programacin PYTHON, se presenta en forma terica y practica(ejecucin del
programa) una aplicacin en elementos estructurales en este caso las vigas
horizontales para realizar clculos en tres aspectos: a)A travs de ecuaciones para
la condicin de equilibrio obtener fuerzas no conocidas, b)Una vez obtenidas las
fuerzas desconocidas proceder al caculo de las fuerzas internas: vector cortante y
momento flector, respecto a una distancia, c)y la obtencin de grficas. Los clculos
se presentan en forma especfica o en funcin de una variable. Estos clculos se
obtendrn tomando en cuenta las consideraciones que se explicaran
posteriormente.
Los procedimientos para obtener los resultados que el programa ofrece, estarn
bien detallados para que el usuario entienda su funcionamiento.
Por ltimo se espera que este trabajo sea til, cuya finalidad es la obtencin de
resultados rpidamente en esta versin de PYTHON.
2. FUNDAMENTACION TEORICA
Qu es el PYTHON?
Python es un lenguaje de scripting independiente de plataforma y orientado a
objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones
Windows a servidores de red o incluso, pginas web. Es un lenguaje interpretado, lo
que significa que no se necesita compilar el cdigo fuente para poder ejecutarlo, lo
que ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor
velocidad.
En los ltimos aos el lenguaje se ha hecho muy popular, gracias a varias razones
como:
La cantidad de libreras que contiene, tipos de datos y funciones incorporadas en el
propio lenguaje, que ayudan a realizar muchas tareas habituales sin necesidad de
tener que programarlas desde cero.
La sencillez y velocidad con la que se crean los programas. Un programa en Python
puede tener de 3 a 5 lneas de cdigo menos que su equivalente en Java o C.
La cantidad de plataformas en las que podemos desarrollar, como Unix, Windows,
OS/2, Mac, Amiga y otros.
Adems, Python es gratuito, incluso para propsitos empresariales.
Caractersticas del lenguaje
Propsito general
Se pueden crear todo tipo de programas. No es un lenguaje creado especficamente
para la web, aunque entre sus posibilidades s se encuentra el desarrollo de
pginas.
Multiplataforma
Hay versiones disponibles de Python en muchos sistemas informticos distintos.
Originalmente se desarroll para Unix, aunque cualquier sistema es compatible
con el lenguaje siempre y cuando exista un intrprete programado para l.
Interpretado
Quiere decir que no se debe compilar el cdigo antes de su ejecucin. En realidad s
que se realiza una compilacin, pero esta se realiza de manera transparente para el
programador. En ciertos casos, cuando se ejecuta por primera vez un cdigo, se
producen unos bytecodes que se guardan en el sistema y que sirven para acelerar
la compilacin implcita que realiza el intrprete cada vez que se ejecuta el mismo
cdigo.
Interactivo
Python dispone de un intrprete por lnea de comandos en el que se pueden
introducir sentencias. Cada sentencia se ejecuta y produce un resultado visible, que
puede ayudarnos a entender mejor el lenguaje y probar los resultados de la
ejecucin de porciones de cdigo rpidamente.
Orientado a Objetos
La programacin orientada a objetos est soportada en Python y ofrece en muchos
casos una manera sencilla de crear programas con componentes reutilizables.
Funciones y libreras
Dispone de muchas funciones incorporadas en el propio lenguaje, para el
tratamiento de strings, nmeros, archivos, etc. Adems, existen muchas libreras
que podemos importar en los programas para tratar temas especficos como la
programacin de ventanas o sistemas en red o cosas tan interesantes como crear
archivos comprimidos en .zip.
Sintaxis clara
Por ltimo, destacar que Python tiene una sintaxis muy visual, gracias a una
notacin identada (con mrgenes) de obligado cumplimiento.
F2
F3
F4
F1
Fig.1.Viga bajo accin de fuerzas verticales.
De la figura se observa que puede haber dos fuerzas desconocidas como mximo.
Ya que se pueden obtener dos ecuaciones:
= 0
(1)
0 = 0
(2)
x
Fig.2.Fuerza cortante y momento flector.
Mf
Se ve que estas se obtienen con respecto a una distancia a partir del origen de
coordenadas.
La solucin analtica del vector cortante se da con la ecuacin (1) y la solucin del
momento flector con la ecuacin (2), que pueden ser constantes o en funcin de
una variable.
Las respectivas graficas se obtienen a partir de los resultados.
Del programa Python se requerir las importaciones necesarias que son:
D
X
y
Z
Fig.3.Fuerzas y sus distancias respectivas
fuerza
distancia
A
0
B
x
C
y
D
z
RESULTADOS ESPERADOS
Valores()
Vectoryflector()
plt.plot(cortante)
plt.plot(flector)
graficas
Proceso 1
Suma=0
Producto=0
Proceso 2
Proceso 3
Condicin
FIN
Proceso 4
Condicin
Proceso 5
FIN
FIN
8
3.5. Pseudocodigo
El pseudocdigo, se muestra en el algoritmo siguiente:
1. Inicio
2. Leer
3. Ejecutar
4. Mostrar
5. if (resp==1)
6. Ejecutar
7. Mostrar
8. Else (resp!=1)
9. Fin
-5
...
(+)
(-)
(-)
(+)
Los vectores que se dirigen a +y sern positivos, caso contrario el signo ser
negativo.
10
4.2Proceso de clculo
Ingresamos los datos de fuerzas y distancias.
Cuando ejecutamos valores(n), se dan las operaciones dentro del programa.
El programa nos devuelve las ecuaciones y los valores de las fuerzas no conocidas.
A partir de esos resultados se vuelve a ingresar las fuerzas ya corregidas y
ejecutamos vectoryflector(d,F) que ejecuta las dos funciones separadas que es
cortante(d,F) y flector(d,F).
11
4.3. Resultados
Si seguimos con la secuencia obtendremos tres resultados:
Los valores de las fuerzas no conocidas, antes de ello presentara el sistema de
ecuaciones.
12
13
5. CONCLUSIONES Y RECOMENDACIONES
Python est en movimiento y en pleno desarrollo, pero ya es una realidad y
una interesante opcin para realizar todo tipo de programas que se
ejecuten en cualquier mquina.
Con el uso de este programa facilitamos los clculos ahorrando tiempo.
El programa nos ayuda en tres clculos: obtener los valores de fuerzas
desconocidas, calcular vector cortante y momento flector y sus respectivas
grficas.
Podemos usar las matrices para facilitarnos en la programacin.
Para obtener resultados correctos se recomienda tomar en cuenta las
condiciones necesarias que se explic.
6. BIBLIOGRAFA
Python para todos.
Python y matemticas.
7.ANEXOS
7.1. Cdigo fuente
14
15
16