Está en la página 1de 12

Taller 1.

Nombre: Cristian David Pérez Vera Código: 1007837125.

Nombre: Naira Gisseth Velasco Álvarez Código: 1000124268

1. Escriba el seudocódigo para implementar el diagrama que se ilustra en la figura.


Asegúrese de incluir la sangría apropiada para que la lectura sea clara.

Inicio del programa

Definir la variable x de tipo float

Generar un input para asignar a x un valor diferente a nulo

Determinar con un condicional IF, si el valor de x es mayor o igual a 10

Si la condición es verdadera se le resta 5 a x

Se repite el proceso con un bucle FOR hasta que x sea menor a 50

Si la condición es falsa y x es menor que 5

Se reasigna el valor de x con 7.5

Si la condición es falsa y x es igual o mayor a 5

Se reasigna el valor de x con 5

Fin del programa

2. El método antiguo de dividir y promediar, para obtener el valor aproximado de la raíz


cuadrada de cualquier número positivo a se puede formular como:
𝒙 + 𝒂/𝒙
𝒙=
𝟐
Escriba un seudocódigo bien estructurado para implementar el algoritmo que se ilustra
en la figura. Utilice la sangría apropiada para que la estructura sea clara.

Inicio del programa

Definir una función llamada 'raiz_cuadrada_aproximada' que tome un argumento 'a'.

Inicializar una variable 'x' con un valor inicial arbitrario (puede ser cualquier número
positivo).

Si la condición a>0 es verdadera, inicializar una variable 'tolerancia' con un valor de 10^-5
para determinar la precisión deseada.

Repetir con un bucle for mientras la diferencia absoluta entre 'x' y '(x + a / x) / 2'
sea mayor que 'tolerancia':

Asignar a 'x' el valor de '(x + a / x) / 2'.

Devolver 'x' como la aproximación de la raíz cuadrada de 'a'.

Si la condición a>0 es falsa, poner raíz cuadrada igual a cero

Fin del programa


3. La función coseno puede evaluarse por medio de la serie infinita siguiente:

(−𝟏)𝒊 𝟐𝒊
∑ 𝒙
𝟐𝒊!
𝒊=𝟎

Realice el diagrama de flujo y el seudocódigo para implementar esta fórmula de modo


que calcula e imprime los valores de cos x conforme se agrega cada término a la serie. En
otras palabras, calcule e imprima la secuencia de valores para

Cos x = 1

Cos x = 1 – ((x^2)/2!)

Cos x = 1 – ((x^2)/2!) + ((x^4)/4!)

hasta el término de orden n que usted elija. Para cada uno de los valores anteriores, calcule
y haga que muestre el error relativo porcentual:
𝒗𝒂𝒍𝒐𝒓 𝒗𝒆𝒓𝒅𝒂𝒅𝒆𝒓𝒐 − 𝒂𝒑𝒓𝒐𝒙𝒊𝒎𝒂𝒄𝒊ó𝒏
% 𝒆𝒓𝒓𝒐𝒓 = ∗ 𝟏𝟎𝟎
𝒗𝒂𝒍𝒐𝒓 𝒗𝒆𝒓𝒅𝒂𝒅𝒆𝒓𝒐
Nota: reescriba la sumatoria desde i = 1
Inicio

Ingresar el valor de
'x' y el número de
términos 'n'

Inicializar 'resultado' a 1
Inicializar 'error_relativo' a 0
Inicializar 'factorial' a 1
Inicializar 'potencia' a 1

Para cada 'i'


desde 1 hasta 'n'

Calcular 'factorial' multiplicando 'factorial' por 'i'


Calcular 'potencia' multiplicando 'potencia' por 'x^2'
Calcular 'termino' como '((-1)^i * potencia) / factorial'
Sumar 'termino' a 'resultado'
Calcular 'error_relativo' como ((cos_verdadero - resultado) / cos_verdadero) * 100
Mostrar 'Cos(x) aproximado con 'i' términos: resultado'
Mostrar 'Error relativo porcentual: error_relativo%'

Calcular el coseno
verdadero

Fin

Inicio del programa

# Ingresar el valor de 'x' y el número de términos 'n'

x = ingresar_valor_de_x()

n = ingresar_numero_de_terminos()

# Aplicar las demás variables implicadas en el ejercicio e inicializarlas

resultado = 1.0

error_relativo = 0.0

factorial = 1.0

potencia = 1.0

# Iterar hasta el término n asignado y aplicar las ecuaciones

for i desde 1 hasta n:

factorial *= i
potencia *= (x * x)

termino = ((-1) ^ i * potencia) / factorial

resultado += termino

cos_verdadero = calcular_cos_verdadero(x)

error_relativo = ((cos_verdadero - resultado) / cos_verdadero) * 100

mostrar("Cos(x) aproximado con", i, "términos:", resultado)

mostrar("Error relativo porcentual:", error_relativo, "%")

# Calcular el coseno verdadero usando la biblioteca matemática

función calcular_cos_verdadero(x):

retornar cos(x)

Fin del programa

Modelos matemáticos: resuelva los siguientes problemas de manera analítica

4. Derrame de petróleo en expansión: Un modelo matemático que puede usarse para


determinar el tiempo t necesario para que un derrame de petróleo se evapore está dado
por la fórmula
𝒕 𝑲 𝑨(𝒕)
𝑹𝑻
= ∫ 𝒅𝒕
𝑷𝒗 𝟎 𝑽𝟎
Donde A(t) es el área del derrame en el instante t, RT/Pv es un término termodinámico
adimensional, K es el coeficiente de transferencia de masa y V0 es el volumen inicial del
derrame.

a) Suponga que el derrame de petróleo se expande de forma circular cuyo radio inicial es
r0. Si el radio r del derrame crece a razón dr/dt = α en metros por segundo, resuelva para
t en término de los otros símbolos

Radio circulo en el tiempo n:

𝑟 = 𝑟0 + 𝐶t

Área de la circunferencia en el tiempo t:

𝐴(t) = 𝜋(𝑟0 + 𝐶t)^2

Integral indefinida:
𝑡 𝐾𝜋(𝑟0 + 𝐶𝑡)2
𝑅𝑇 𝑑𝑡
= ∫
𝑃𝑣 0 𝑉0
𝑅𝑇 𝐾𝜋 𝑡
= ∫ (𝑟0 + 𝐶𝑡)2 𝐶 𝑑𝑡
𝑃𝑣 𝐶𝑉0 0
Integral definida:
𝑅𝑇 𝐾𝜋 ∗ 1 (𝑟0 + 𝐶𝑡)3 | 𝑡
=
𝑃𝑣 𝐶𝑉0 3 0
3𝐶𝑉0𝑅𝑇
= (𝑟0 + 𝐶𝑡)3 − 𝑟3
𝑃𝐾𝑣𝜋 0

Despejando t:

1 3 3𝐶𝑉0𝑅𝑇 3
𝑟0
𝑡= ∗ √
3 + 𝑟0 −
𝑃𝐾𝑣𝜋 𝐶

b) Valores típicos para RT/Pv y K son 1.9x10^6 y 0.001 mm/s. Si α = 0.01 m/, r0 = 100 m y V0
= 10000 m3 determine en cuento tiempo se evapora el petróleo en días y horas.

Sustituyendo en la ecuación de t:
𝑚
3 (0.01 ) ∗ (10000 𝑚3) ∗ (1.9 ∗ 106)
1 3 𝑠2 100𝑚
𝑡= ∗ √ + (100 𝑚3) −
3 10−3𝑚 0.01 𝑚/𝑠 2
3.14 ∗ (0.01 ∗
𝑠 )

t = 2617695.29 s; 727.14 h; 30.29 d

c) Con base en el ítem anterior, determine el área final del derrame de petróleo.

Tomando la ecuación del área respecto al tiempo:

𝐴(t) = 𝜋(𝑟0 + 𝐶t)^2

Sustituyendo t en segundos:

𝐴(2617695.29) = 𝜋(100m + (0.01 m/s^2 * 2617695.29 s))^2

𝐴(2617695.29) = 2.1527 * 10^11 m2

5. Ley de enfriamiento de Newton Un cadáver se encontró dentro de un cuarto cerrado en


una casa donde la temperatura era contaste a 70◦F. Al tiempo del descubrimiento la
temperatura del corazón del cadáver se determina de 85◦F. Una hora después de una
segunda medición mostró que la temperatura del corazón era de 80◦F. Suponga que el
tiempo de la muerte corresponde a t = 0 y que la temperatura del corazón en ese
momento era de 98,6◦F. Determinar:

a) el valor de la constante K que aparece en la ecuación diferencial que modela la ley de


enfriamiento de Newton

Ecuación diferencial de la Ley de enfriamiento de Newton


𝑑𝑇
= −𝐾 ∗ (𝑇 − 𝑇𝑎)
𝑑𝑡
Donde:

T es la temperatura del objeto (en este caso, la temperatura del corazón del cadáver).

Ta es la temperatura ambiente (constante a 70°F).

K es la constante de enfriamiento que se desea determinar.

Teniendo en cuenta que:

En t = 0, T = 98.6°F.

En t = 1 hora, T = 85°F.

En t = 2 horas, T = 80°F.

Se halla K con:

K = -1/t * ln((T - Ta) / (T0 - Ta))

Donde T0 es la temperatura inicial en t = 0.

Reemplazando t = 1 y t = 2 en K:

K1 = -1/1 * ln((85.0 - 70.0) / (98.6 - 70.0)) = 0.6453565167235966

K2 = -1/2 * ln((80.0 - 70.0) / (98.6 - 70.0)) = 0.5254108124158805

Promediando (K2+K1)/2:

K = 0.5854

b) ¿cuántas horas pasaron antes de que se encontrara el cadáver?

Empleando la ecuación del tiempo desde la muerte:

t_muerte = -ln((T1 - Ta) / (T0 - Ta)) / K

Reemplazando valores:

t_muerte = -ln((85.0 - 70.0) / (98.6 - 70.0)) / 0.5854

t_muerte = 1.10 horas

c) Realice una aproximación por el método de Euler con un paso de 0,5 y estime a que
tiempo la temperatura del corazón es aproximadamente igual a 78◦F

Aproximación por el método de Euler:

t = 0.00 horas, T = 98.6000°F

t = 0.50 horas, T = 91.3428°F

t = 1.00 horas, T = 85.9271°F

t = 1.50 horas, T = 81.8856°F


t = 2.00 horas, T = 78.8697°F

t = 2.50 horas, T = 76.6190°F

La temperatura del corazón es aproximadamente igual a 78.0°F en t=2.50 horas.

6. Escriba el diagrama de flujo de un programa que realiza la transformación de


coordenadas cartesianas 2D (x, y) a coordenadas polares (r, θ) en cualquiera de los
cuadrantes del plano cartesiano, para esto tenga en cuenta la ley de transformación

𝒓 = √𝒙𝟐 + 𝒚𝟐
𝒚
𝜽 = 𝒂𝒓𝒄𝒕𝒂𝒏 ( )
𝒙
Inicio

Ingresar las coordenadas cartesianas x,y

Calcular r = √x^2 + y^2

Verificar el cuadrante de las coordenadas x,y

Si x > 0 Calcular θ = arctan y / x .fun


Si x < 0 y y >= 0 Calcular θ = arctan y / x + π .fun

Si x < 0 y y < 0 Calcular θ = arctan y / x - π .fun

Si x == 0 y y > 0 Establecer θ = π / 2 .fun

Si x == 0 y y < 0 Establecer θ = -π / 2 .fun

De lo contrario x == 0 y y == 0, θ es indefinido .fun

(.fun)

Mostrar el valor de r y θ

Graficar las coordenadas cartesianas originales x, y en rojo

Configurar el radio máximo en la gráfica polar en función de r

Mostrar etiquetas personalizadas en los ángulos en grados en la gráfica polar

Mostrar el título "Transformación a Coordenadas Polares"

Fin

7. Realice el diagrama de flujo y el seudocódigo de la solución por el método de Euler para


el problema del paracaidista visto en clase.

La solución analítica resultó en:


𝑚 𝐵
𝑉(𝑡) = 𝑔 ∗ ∗ (1 − 𝑒 −𝑚𝑡)
𝐵
Con parámetros iniciales:

m = 65 kg

B = 2.5

Y solución:

V t
0 0
18.86 2
36.33 4
52.50 6
67.48 8
81.35 10
94.19 12
106.08 14

lim x→ꚙ V(t) = g*(m/B) = 255.06


Dónde:

V(t): Esta es la velocidad del paracaidista en un momento dado t.

g: Representa la aceleración debida a la gravedad de aproximadamente 9.81 m/s^2.

m: Es la masa del paracaidista en kilogramos. En este caso, la masa del paracaidista es de 65 kg.

B: Este parámetro es una constante que está relacionada con la resistencia del aire y la forma en
que afecta la velocidad de caída. En este caso, B es igual a 2.5.

e: La letra "e" es la base del logaritmo natural, aproximadamente igual a 2.71828.

t: Es el tiempo en segundos. En esta ecuación, t es la variable independiente que representa el


tiempo transcurrido desde el inicio de la caída.

V(t) = g * m / B * (1 - e^(-B / m * t))

es una ecuación diferencial que modela la velocidad del paracaidista durante su caída. La velocidad
inicial es cero (cuando t = 0, V(t) = 0), ya que el paracaidista comienza desde el reposo.

"lim x→ꚙ V(t) = g*(m/B) = 255.06” significa que cuando el tiempo (t) tiende a infinito (el
paracaidista ha estado cayendo durante un tiempo muy largo), la velocidad del paracaidista tiende
a 255.06 m/s. Esto es una representación de la velocidad límite que alcanzará el paracaidista
debido a la resistencia del aire y la gravedad, una vez que haya alcanzado su velocidad terminal.

Inicio

Solicitar datos
iniciales g, m, B

Crear función para


calcular la velocidad

Generar un array de
tiempos (periodo)

Iterar con bucle FOR


hasta recorrer el
array

Fin
Inicio del programa

Importar librería math

Datos iniciales

g = 9.81; m = 65.0; B = 2.5

Función para calcular la velocidad

(g * m / B) * (1 - math.exp(-B * t / m))

Array para almacenar los tiempos t

Ciclo FOR que recorre la lista de tiempos

Imprimir en consola hasta que n = cuenta de t

Fin del programa

También podría gustarte