You are on page 1of 16

1.

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.

3. DESARROLLO DEL TRABAJO


3.1Generalidades
Se trabajara con vigas horizontales, que estar bajo la accin de fuerzas verticales,
es decir perpendiculares a la viga. Tal como se muestra en la figura:

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)

Tambin se observa que la viga se encuentra en el eje X y las fuerzas en el eje Y,


donde el origen de coordenadas se encuentra en el inicio de la viga.
A continuacin se muestra la figura que presenta a las fuerzas internas: vector
cortante (V) y momento flector ( ):

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:

3.2. Datos requeridos


3.2.1Para la obtencin de fuerzas no conocidas
Los datos que se necesitan sern todas las fuerzas verticales actuantes sobre la viga,
ya que las horizontales no influyen en el clculo del vector cortante y momento
flector.
Las fuerzas no conocidas se representaran por letras del alfabeto en
maysculas(A,B,C).
Los otros datos son las distancias a cada fuerza con respecto al origen de
coordenadas.
Para la mejor comprensin se ilustra en la siguiente figura.

D
X

y
Z
Fig.3.Fuerzas y sus distancias respectivas

TABLA I.Fuerzas y distancias

fuerza
distancia

A
0

B
x

C
y

D
z

3.2.2Para la obtencin de vector cortante y momento flector


Una vez obtenida las fuerzas desconocidas:
Para vector cortante
Los datos requeridos son: la distancia a la que se quiere calcular el vector cortante
y las fuerzas actuantes a lo largo de esa distancia.
Si la distancia no es conocida se representara por la letra x.
Para momento flector
Los datos requeridos son: la distancia a la que se quiere calcular el momento
flector, las fuerzas actuantes a lo largo de la distancia y las distancias a cada fuerza
respecto al origen.
Si la distancia no es conocida se representara por la letra x.
En el programa se necesitaran la distancia a la que se quiere calcular el vector
cortante y el momento flector, las fuerzas actuantes a lo largo de la distancia y las
distancias a cada fuerza respecto al origen para obtener ambos resultados de una
sola vez.

3.2.3Para las grficas:


Solo se necesitan los resultados del vector cortante y momento flector (ecuaciones
en funcin a la variable x).

3.3. Resultados esperados


En primer lugar se espera conocer el valor de las fuerzas desconocidas
Luego a partir de ello obtener los valores de la fuerza cortante y momento
flector que puede ser constante o en funcin a una variable.
Luego se espera obtener las grficas teniendo los resultados dados.

TABLA II.Fuciones y resultados


FUNCIONES

RESULTADOS ESPERADOS

Valores()

Valor de las fuerzas no conocidas


Valores o funciones de la fuerza
cortante y momento flector

Vectoryflector()
plt.plot(cortante)
plt.plot(flector)

graficas

3.4. Diagramas de flujo


INICIO

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

3.6. Programacin (en PYTHON)

4. APLICACIN DEL PROGRAMA ELABORADO


4.1. Preparacin de los datos
Tanto las fuerzas como las distancias se representaran en una matriz fila
Tal como se ilustra:

TABLA III.Fuerza-distancia respectiva


fuerza
Distancia del origen a
la fuerza

-5

...

Algo en tomar en cuenta es la direccin de los vectores que aqu se representaran


en funcin a los signos, por ejemplo:

(+)

(-)
(-)

(+)

Fig.4.Signos de las fuerzas.

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

Finalmente se usan los resultados de esta ltima, para ejecutar plt.plot(ecuacin)


dentro del rango que se quiere.

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.

Si continuamos nos dar el resultado al mismo tiempo del vector cortante y


momento flector.

Finalmente nos presentara las grficas correspondientes.

12

Fig.5.Grafica de fuerza cortante.

Fig.6.Grafica de momento flector.

4.4. Anlisis resultados


Los resultados sern numricos y grficos, en el caso de ser numricos se pueden
presentar positivo o negativo.
En el caso del vector cortante si el resultado es positivo se considera que se dirige
hacia arriba, si es negativo, hacia abajo.
En el caso del momento flector si el resultado es positivo se considera que tiene
sentido anti horario, en cambio si es negativo, sentido horario.

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

7.2. Manual de usuario del programa elaborado

Abrir el programa del disco


Ejecutar el programa
Digite correctamente los datos que el programa le pide en forma de una
matriz fila.
Digite valores (n), dentro del parntesis digite el nmero de fuerzas que
actan en la viga .Presione Enter y le saldr los resultados.
Si desea hallar las fuerzas internas: fuerza cortante y momento flector.
Digite 1 y presione Enter.
Luego digite vectoryflector (d, F); en el primer parmetro digitara la
distancia deseada y en el segundo parmetro el nmero de fuerzas que
involucra. Inmediatamente le devuelve los resultados.
Luego digite los resultados en forma de ecuacin y digtelo dentro del
parntesis de plt.plot () bajo el rango de la distancia y obtendr las grficas.

16

You might also like