CAPITULO 3 y 4 MECÁNICA DE FLUIDOS SCILAB

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

ACTIVIDAD 1 CAPITULO 3 MECÁNICA DE FLUIDOS SCILAB

Glosario de Términos:

1. Altura inicial: La altura inicial de los contenedores de fluido, medida en


metros.

2. Elevación: La elevación en diferentes puntos del sistema, medida en


metros.

3. Densidad del fluido: La densidad del fluido contenido en los


contenedores, medida en kilogramos por metro cúbico (kg/m³).

4. Aceleración gravitacional (g): La aceleración debida a la gravedad,


aproximadamente 9.81 metros por segundo al cuadrado (m/s²).

5. Presión atmosférica: La presión atmosférica al nivel del mar,


aproximadamente 101325 pascales (Pa), equivalente a una atmósfera
(atm).

6. Intervalo de tiempo: El tiempo entre los cambios en los contenedores,


medido en segundos (s).

7. Número de cambios: El número de veces que se modifican las alturas


de los contenedores.

8. Presión absoluta: La presión total en un punto del sistema, incluida la


presión atmosférica, medida en pascales (Pa).

9. Presión manométrica: La presión medida por encima de la presión


atmosférica, calculada restando la presión atmosférica de la presión
absoluta.

GLOSARIO DE TÉRMINOS DE PROGRAMACIÓN:

1. Bucle for: Estructura de control que permite repetir un bloque de código


un número específico de veces.

2. Función: Un bloque de código que realiza una tarea específica y puede


ser invocado desde otro lugar en el programa.

3. Variable: Un espacio de almacenamiento con un nombre simbólico que


contiene un valor o información modificable.

4. Disp: Una función utilizada para mostrar mensajes o resultados en la


consola de Scilab.

5. Clock: Una función que devuelve la hora actual del sistema.


6. Etime: Una función que calcula la diferencia de tiempo entre dos
instantes dados.

7. Sleep: Una función que suspende la ejecución del programa durante un


número específico de segundos.

MANUAL INGENIERÍA A LA INVERSA.

1. Observación y Análisis: Comienza observando atentamente el código


proporcionado. Analiza su estructura y cómo las diferentes partes
interactúan entre sí.

2. Descomposición y Explicación: Desglosa el código en partes más


pequeñas y comprende el propósito de cada término y función utilizada.
Por ejemplo, presta atención a términos como bucles, variables y
funciones.

3. Contextualización en la Ingeniería: Relaciona lo que estás


aprendiendo con el mundo de la ingeniería de sistemas de fluidos.
Comprende cómo los conceptos de programación se aplican en la
simulación y análisis de sistemas reales.

4. Toma de Notas: Es crucial que tomes notas detalladas durante el


proceso de aprendizaje. Anota los términos clave, sus significados y
cómo se relacionan entre sí. Esto te ayudará a recordar y aplicar los
conceptos apr

Este programa en Scilab para simular cambios en la presión de contenedores


de fluido a lo largo del tiempo, teniendo en cuenta las alturas y elevaciones en
diferentes puntos del sistema. Se utiliza una función personalizada para simular
pausas en el tiempo y permitir la visualización de los cambios en la presión.

// Definición de variables y constantes


altura_inicial = [2, 3, 4]; // Alturas iniciales de los contenedores en metros
elevacion = [5, 6, 7]; // Elevación en diferentes puntos del sistema en metros
densidad_fluido = [1000, 800, 1200]; // Densidades del fluido en kg/m^3
g = 9.81; // Aceleración gravitacional en m/s^2
presion_atmosferica = 101325; // Presión atmosférica en Pa (aproximadamente
1 atm)
intervalo_tiempo = 2; // Intervalo de tiempo para los cambios en segundos
num_cambios = 3; // Número de cambios en la altura
// Función para simular una pausa en el tiempo
function pausa(tiempo)
inicio = clock();
while (etime(clock(), inicio) < tiempo)
end
endfunction

// Bucle for para simular los cambios en la altura de los contenedores


for cambio = 1:num_cambios
// Cambiamos la altura de los contenedores
altura = altura_inicial + cambio;

// Calculamos la presión en cada contenedor con la nueva altura


for i = 1:length(altura)
presion_absoluta_i = densidad_fluido(i) * g * (altura(i) + elevacion(i)); //
Presión absoluta en el contenedor i considerando la elevación
presion_i = presion_absoluta_i - presion_atmosferica; // Presión
manométrica en el contenedor i

disp('Presión manométrica en el contenedor ' + string(i) + ' después del


cambio ' + string(cambio) + ': ' + string(presion_i) + ' Pa');
end

// Esperamos un intervalo de tiempo antes de continuar


pausa(intervalo_tiempo);
end

Este programa simula cambios en la presión de contenedores de fluidos en un


sistema utilizando Scilab. El sistema consiste en varios contenedores con
diferentes alturas y elevaciones.

El bucle while se utiliza para ejecutar un conjunto de instrucciones


repetidamente mientras se cumpla una condición específica. En este caso, se
simulan iteraciones adicionales dentro de cada ciclo principal del bucle for, lo
que permite agregar más detalles a la simulación. Y repite constantemente.

// Definición de variables y constantes


altura_inicial = [2, 3, 4]; // Alturas iniciales de los contenedores en metros
elevacion = [5, 6, 7]; // Elevación en diferentes puntos del sistema en metros
densidad_fluido = [1000, 800, 1200]; // Densidades del fluido en kg/m^3
g = 9.81; // Aceleración gravitacional en m/s^2
presion_atmosferica = 101325; // Presión atmosférica en Pa (aproximadamente
1 atm)
intervalo_tiempo = 2; // Intervalo de tiempo para los cambios en segundos
num_cambios = 3; // Número de cambios en la altura
max_iteraciones = 5; // Número máximo de iteraciones para el bucle while

// Función para simular una pausa en el tiempo


function pausa(tiempo)
inicio = clock();
while (etime(clock(), inicio) < tiempo)
end
endfunction

// Bucle for para simular los cambios en la altura de los contenedores


for cambio = 1:num_cambios
// Cambiamos la altura de los contenedores
altura = altura_inicial + cambio;

// Calculamos la presión en cada contenedor con la nueva altura


for i = 1:length(altura)
presion_absoluta_i = densidad_fluido(i) * g * (altura(i) + elevacion(i)); //
Presión absoluta en el contenedor i considerando la elevación
presion_i = presion_absoluta_i - presion_atmosferica; // Presión
manométrica en el contenedor i

disp('Presión manométrica en el contenedor ' + string(i) + ' después del


cambio ' + string(cambio) + ': ' + string(presion_i) + ' Pa');
end

// Simulamos el tiempo esperando un intervalo de tiempo antes de continuar


pausa(intervalo_tiempo);

// Bucle while para simular iteraciones adicionales


iteracion = 1;
while iteracion <= max_iteraciones
disp('Iteración ' + string(iteracion) + ' del bucle while');
iteracion = iteracion + 1;
end
end
Crear un programa en Scilab que calcule y muestre las fuerzas resultantes
sobre una placa sumergida en un fluido estático, como el agua, a diferentes
profundidades.

// Definición de variables
profundidad_inicial = 0.5; // Profundidad inicial en metros
profundidad_maxima = 2.0; // Profundidad máxima en metros
incremento_profundidad = 0.5; // Incremento de la profundidad en metros
area_placa = 1.0; // Área de la placa sumergida en metros cuadrados

// Ciclo while que se ejecutará continuamente


while %t
// Inicializar la profundidad_actual como profundidad_inicial
profundidad_actual = profundidad_inicial;

// Mientras la profundidad_actual sea menor o igual a profundidad_maxima


while profundidad_actual <= profundidad_maxima
// Calcular la presión en la profundidad_actual (asumiendo densidad del
agua como 1000 kg/m^3)
presion = 1000 * 9.81 * profundidad_actual; // Presión en Pascales (Pa)

// Calcular la fuerza resultante utilizando la fórmula F = P * A


fuerza = presion * area_placa; // Fuerza en Newtons (N)

// Imprimir la profundidad_actual y la fuerza calculada


printf('Profundidad: %.2f metros, Fuerza: %.2f N\n', profundidad_actual,
fuerza);

// Incrementar la profundidad_actual en incremento_profundidad


profundidad_actual = profundidad_actual + incremento_profundidad;
end

// Pausa de un segundo antes de repetir el ciclo


sleep(100); // Pausa de 1 segundo
end

También podría gustarte