Sunteți pe pagina 1din 10

TECNOLGICO NACIONAL DE MXICO

INSTITUTO TECNOLGICO DE CERRO AZUL


INGENIERA EN SISTEMAS
COMPUTACIONALES

MTODOS NUMRICOS
UNIDAD 1: Introduccin a los mtodos
numricos

REPORTE DE PRCTICAS

ALUMNO:
SIERRA GONZLEZ FRANCISCO

FACILITADOR:
ING. RUSBEL BERMUDEZ RIVERA

Cerro Azul, Ver. 20 de


febrero de 2017
Ejercicio:

Un paracaidista, con una masa de 68.1 kg salta de un globo aerosttico fijo.


Con la ayuda de las ecuaciones proporcionadas, calcule la velocidad antes de
abrir el paracadas.
Coeficiente de resistencia = 12.5 kg/s e incremento de t = 2 s

Solucin Analtica
gm c
t
v (t ) 1 e m

c

Solucin Numrica
c
v t i 1 v t i g v t i t i 1 t i
m v ( ti ) es la velocidad en el tiempo inicial t i

v( ti+1 ) es la velocidad despus de un tiempo


ms tarde: ti+1
PRCTICA EN MICROSOFT EXCEL

Solucin Analtica

Abrimos MS Excel e
introducimos los datos en la hoja
de clculo.

Asignamos nombres a los


valores. Para ello primero
seleccionamos las columnas
de los valores y sus nombres.
Nos dirigimos a la cinta de
FORMULAS y damos clic en Crear
desde la seleccin. Despus de
verificar la casilla Columna izquierda,
damos Aceptar

Podemos verificar que los valores


ahora poseen un nombre asignado

Introducimos la solucin analtica en la celda C8


Presionamos Enter, el resultado en esa celda (C8) ser 0.

Ahora, desde la misma celda C8, extendemos hacia abajo hasta marcar todos los
valores. De esta manera obtendremos los dems resultados automticamente.

De esta manera obtuvimos los resultados aplicando la solucin analtica.

Solucin numrica

En este caso utilizamos la ayuda de Visual Basic for Applications y sus Macros

Una vez abierto el editor de VB, insertamos un nuevo mdulo. En la ventana que
aparece escribimos el cdigo de las funciones:
Option Explicit
Function Euler(dt, ti, tf, yi, m, cd)
Dim h As Single, t As Single, y As Single, dydt As Single
t = ti
y = yi
h = dt

Do
If t + dt > tf Then
h = tf - t
End If
dydt = dy(t, y, m, cd)
y = y + dydt * h
t=t+h
If t >= tf Then Exit Do
Loop
Euler = y
End Function

Function dy(t, v, m, cd)


Const g As Single = 9.8
dy = g - (cd / m) * v
End Function
Presionamos el botn Play que est en la parte superior. Le damos un nombre al
Macro y oprimimos el botn Crear
Una vez creado el Macro, presionamos Play nuevamente y lo ejecutamos

Finalmente, en la hoja de clculo, celda B9, introducimos la siguiente expresin:


=Euler(dt,A8,A9,B8,m,cd)
Para llamar a la funcin que anteriormente hemos creado.
Al oprimir Enter arrojar el resultado para el primer incremento de tiempo.
Extendemos hacia abajo para marcar todos los valores y obtendremos los
resultados faltantes

De esta manera se obtuvieron los resultados otorgados por la solucin numrica.

Con fines de comparacin, agregamos una grfica


PRCTICA EN GNU OCTAVE

Para el caso de la solucin analtica en Octave, primero debemos introducir los


datos uno a uno en la Ventana de Comandos:
Nota: al poner punto y coma al final de la sentencia se omite la visualizacin del
resultado.

Posteriormente guardamos el espacio de trabajo. En ese archivo guardado se


encuentran los datos que acabamos de ingresar, las variables con su valor
asignado.
Ahora tecleamos la frmula que constituye la solucin analtica:
gm c
t
v (t ) 1 e m

c

Esta vez omitimos el punto y coma para ver el resultado

De esta manera se obtuvo el resultado con la solucin analtica en GNU Octave.

Para la solucin numrica utilizamos el Editor de Octave (Ventana > Mostrar Editor)
Introducimos el siguiente cdigo en el Editor:

m=input('mass (kg):');
cd=12.5;
Peticin de
ti=0;
entrada
tf=2;
vi=0;
dt=0.1;
t = ti;
v = vi;
h = dt;
while (1)
if t + dt > tf
h = tf - t;
end
dvdt = g - (cd / m) * v;
v = v + dvdt * h; Salida
t = t + h; (Resultado)
if t >= tf, break, end
end
disp('velocity (m/s):')
disp(v)
Guardamos el archivo y procedemos a ejecutar el programa.
Nos pide que insertemos un valor para la masa.

Escribimos el valor, presionamos Enter y obtendremos el resultado con la


solucin numrica utilizando GNU Octave.

S-ar putea să vă placă și