Está en la página 1de 7

UNIVERSIDAD NACIONAL ABIERTA

VICERRECTORADO ACADMICO
AREA: INGENIERA

TRABAJO PRCTICO

ASIGNATURA: Simulacin de Sistemas

CDIGO: 337

FECHA DE ENTREGA AL ESTUDIANTE:

Adjunto a la primera Prueba Parcial

FECHA DE DEVOLUCIN POR PARTE DEL ESTUDIANTE:

Adjunto a la Prueba Integral

NOMBRE DEL ESTUDIANTE:

CDULA DE IDENTIDAD:

CORREO ELECTRNICO DEL ESTUDIANTE:

TELFONO:

CENTRO LOCAL:

CARRERA: 236

LAPSO ACADMICO: 2017-1

NUMERO DE ORIGINALES:

FIRMA DEL ESTUDIANTE:


OBJETIVO 4.

Tenemos los siguientes:

X=cantidad de sal en kg en el tanque despus de t minutos

dx =masa de sal que entra- masa de sal que sale


dt

Primero resolveremos manualmente dx = y-x


dt
x1=xo+h
x1= 0+3.5
x1=3,5
K1
k1=h*f(x0,yo)
k1=1,5*(37,5-3,5)
k1= 1,5*34
k1=51
K2

K2=h*f(X0*1/2h, y0+1/2k1)
3,5 3,5
K2=h*(0+ 2 + 37,5 2 )

K2=h*(67, 3)
K2=100,95
K3

K3= h*f (X0*1/2h, y0+1/2k2)


3,5 100,95
K3=h*f(0+ 2 + 37,5 2 )
K3= h*(1, 5,1.93)
K3=-0,64

K4

K4=h*f(X0*h, y0+k3

K4=h*f(0+3,5,1+0,64)

K4= 4,14

t x y k1 k2 k3 k4
0 0 37,5 1406,25 2,05006834 2,47225752 1,528887
1 3,5 37,5 1418,5 -1,8261376 2,14649471 1,3866235
2 7 37,5 1455,25 0,63145044 1,87801885 1,2578753
3 10,5 37,5 1516,5 -1,4620616 1,65434219 -1,142291

7000
6000
5000
Series4
4000
Series3
3000
Series2
2000
Series1
1000
0
i x y k1 k2 k3 k4
-1000
program RK4;
{
Programa en Pascal Runge-Kutta 4
Ecuacin dy/dt = y-x
Condicin inicial: y(0) = 0
}
var
number, i : integer;
h, k1, k2, k3, k4, t, y : real;
function f(t, y : real) : real;
begin
f := k*(y - x)
end;
begin
k := 0.01;
t := 0.0;
h := 1.5;
write('minutos : ');
readln(minutos);
write('Valor inicial de y(0) = ');
readln(y);
if minutos <= 3 then
begin
writeln(' t y ');
writeln('****************************');
writeln('***', t:9:6, ' ** ', y:9:6, ' **');
for i := 1 to minutos do
begin
k1 := h*f(t,y);
k2 := h*f(t+1.5*h,y+1.5*k1);
k3 := h*f(t+1.5*h,y+1.5*k2);
k4 := h*f(t+h,y+k3);
t := t + h;
y := y + h*(k1+2*k2+2*k3+k4)/6.0;
writeln('***', t:9:6, ' ** ', y:9:6, ' **');
end;
writeln('****************************');
end;
end.
OBJETIVO 7

Un vendedor de peridicos trata de maximizar sus ganancias. El nmero de


peridicos que vende cada da es una variable aleatoria, sin embargo el anlisis de
los datos del mes pasado muestra la distribucin de demanda diaria. Un peridico
le cuesta 2.00 UM, y este los vende en 3.00 UM. Los peridicos que no se venden
los regresa a la editorial y recibe 1.00 UM.
Para toda la demanda no satisfecha se estima un costo de 1.00 UM en clientela y
ganancia perdida.
Si la poltica es pedir una cantidad igual a la demanda del da anterior, determine
la ganancia diaria promedio del vendedor mediante la simulacin de este sistema.
Suponga que la demanda del da anterior fue de 20 unidades. Determine la
ganancia promedio si se simulan 7 das de la semana. (UM=Unidades Monetarias)

La Simulacin de Monte Carlo es una tcnica que permite realizar un muestreo


simulado. Con slo conocer el comportamiento probabilstico del evento a travs
de una funcin de densidad, es posible obtener una cantidad ilimitada de muestras
cuya tendencia ser muy similar al comportamiento real. El mtodo de Monte
Carlo calcula la incertidumbre en el pronstico de eventos futuros.

Probabilidad Rango de Monte


Demanda por da Probabilidad Acumulada Carlo
30 .05 .05 .0000 - .0499
31 15 .25 .0500 - .0199
32 .22 .42 2000 - .4199
33 .38 .80 4200 - .7999
34 .14 .94 .8000 - .9399
35 6 1.00 .9400 1.00
No.
Da Aleatorio Compra Demanda Ingreso Perdida Ganancia
1 648 22 32 220 100 120
2 886 32 34 320 20 300
3 897 34 32 320 20 300
4 811 32 32 320 0 320
5 653 32 34 320 20 300
6 578 34 31 310 30 280
7 591 31 33 310 20 290
1790

Ganancia diaria promedio: 1790/7=255,7

800

700

600
Ganancia
500
Perdida
400
Ingreso
300 Demanda

200 Compra

100

0
1 2 3 4 5 6 7

program venta de peridico;


{
Programa en Pascal Mtodo de Montecarlo
{Funcion de probabilidad uniformemente distribuida entre a y b}
function uniforme(a, b : integer) : integer;
begin
uniforme:= a+random(b-a+1);
end;
{
Demanda Semanal (unidades)
Rango fi Fi (acum)
0 0, 45 0,45
1 0,2 0 0,65
2 0, 25 0,90
3 0, 10 1,00

function demanda: integer;


var
aleatorio:real;
begin
aleatorio:=uniforme(100,1000)/1000;
if (aleatorio<=0.45)
then demanda:=0
else if (aleatorio<=0.65)
then demanda:=1
else if (aleatorio<=0.90)
then demanda:=2
else demanda:=3;
end;

Se tiene que el vendedor de peridicos a travs de la simulacin monte carlo, se


da a conocer el comportamiento probabilstico del evento a travs de una funcin
de densidad, es posible obtener una cantidad ilimitada de muestras cuya tendencia
ser es muy alta en cuanto a maximizar la ganancia.

También podría gustarte