Está en la página 1de 7

Modelos Discretos Para Ingenieros

Ejercicios De Aplicación Modelos Lineales

Asesor: Ernesto Camilo Díaz Estrada

Estudiante: Michelle Johanna Sánchez Niño

Universidad Del Atlántico

Facultad De Ingeniería

Ingeniería Industrial

Barranquilla, Atlántico

2020
EJERCICIO 1
Proceso Ejercicio_1
Definir X1 Como Real;
Escribir 'Ingrese el error relativo deseado';
Leer ErD; // ingresar 0.01 que corresponde al 1%
X1 <- 1;
X2 <- 1;
X3 <- 1;
X4 <- 1;
X5 <- 1;
X6 <- 1;
cont<- 0;
Repetir
X1a <-X1;
X2a <-X2;
X3a <-X3;
X4a <-X4;
X5a <-X5;
X6a <-X6;

X1 <- (1600-337500*X3+300000*X4)/301687;
X2 <- (-337500*X3+1687*X5-337500*X6)/301687;
X3 <- (-337500*X1-337500*X2+337500*X5-
45000000*X6)/90000000;
X4 <- (300000*X1-600000*X6)/304000;
X5 <- (1687*X2+337500*X3+337500*X6)/401687;
X6 <- (-337500*X2-45000000*X3-
600000*X4+337500*X5)/210000000;

ErrRelX1 <- (Abs(X1-X1a)/X1)*100;


ErrRelX2 <- (Abs(X2-X2a)/X2)*100;
ErrRelX3 <- (Abs(X3-X3a)/X3)*100;
ErrRelX4 <- (Abs(X4-X4a)/X4)*100;
ErrRelX5 <- (Abs(X5-X5a)/X5)*100;
ErrRelX6 <- (Abs(X6-X6a)/X6)*100;
cont<- cont+1
Hasta Que (ErrRelX1 < ErD) & (ErrRelX2 < ErD) & (ErrRelX3 < ErD) &
(ErrRelX4 < ErD) & (ErrRelX5 < ErD) & (ErrRelX6 < ErD)
Escribir 'Soluciones ........';
Escribir 'X1=',X1;
Escribir 'X2=',X2;
Escribir 'X3=',X3;
Escribir 'X4=',X4;
Escribir 'X5=',X5;
Escribir 'X6=',X6;
FinProceso
EJERCICIO2

Algoritmo Ejercicio
Definir i, j, MatrizA, MatrizB, Traspuesta, Rtotal, R1, Suma,
SumR1, SumR2, SumR3, SumR4, SumR5 Como Entero;
Dimension MatrizA[5,6];
Dimension MatrizB[5,6];
Dimension Traspuesta[6,5];

//Ingresar valores de la MatrizA


Para i <- 1 Hasta 5 Con Paso 1 Hacer
Para j <- 1 Hasta 6 Con Paso 1 Hacer
Escribir "Ingrese los valores de la Matriz
existencias en bodegas para [",i,"][",j,"]" ;
Leer MatrizA[i,j];

Fin Para
Fin Para
limpiar Pantalla
Escribir "";
//Ingresar valores de la MatrizB
Para i <- 1 Hasta 5 Con Paso 1 Hacer
Para j <- 1 Hasta 6 Con Paso 1 Hacer
Escribir "Ingrese los valores de la Matriz de
precios unitarios para [",i,"][",j,"]" ;
Leer MatrizB[i,j];
Fin Para
Fin Para
Limpiar Pantalla
Escribir "";
//Mostrar en pantalla los valores de la MatrizA
Escribir "los valores de la matriz existencias en bodegas son:";
Para i <- 1 Hasta 5 Con Paso 1 Hacer
Para j <- 1 Hasta 6 Con Paso 1 Hacer
Escribir "[",MatrizA[i, j],"]"sin saltar ;
Fin Para
Escribir "";
Fin Para

//Mostrar en pantalla los valores de la MatrizB


Escribir "los valores de la matriz de precios son:";
Para i <- 1 Hasta 5 Con Paso 1 Hacer
Para j <- 1 Hasta 6 Con Paso 1 Hacer
Escribir "[",MatrizB[i, j],"]"sin saltar ;
Fin Para
Escribir "";
Fin Para

//Obtener la transpuesta de la MatrizB


Para i <- 1 Hasta 5 Con Paso 1 Hacer
Para j <- 1 Hasta 6 Con Paso 1 Hacer
Traspuesta[j,i] <- MatrizB[i,j] ;
Fin Para
Fin Para

Suma <- 0;
//Inversión para Refractario1
Escribir "La inversión en bodega de la agencia es:";
Para i <- 1 Hasta 5 Con Paso 1 Hacer
Para j <- 1 Hasta 6 Con Paso 1 Hacer
Rtotal <- MatrizA[i,j]*Traspuesta[j,i] ;
Suma <- Suma + Rtotal;
Fin Para
Fin Para
Escribir "[",Suma,"]";

SumR1 <- 0;
Escribir "";
Escribir "La inversión para el refaccion 1 es:";
Para j <- 1 Hasta 6 Con Paso 1 Hacer
R1 <- MatrizA[1,j]*Traspuesta[j,1] ;
SumR1 <- SumR1 + R1;
Fin Para
Escribir "[",SumR1,"]";

SumR2 <- 0;
Escribir "";
Escribir "La inversión para el refacción 2 es:";
Para j <- 1 Hasta 6 Con Paso 1 Hacer
R2 <- MatrizA[2,j]*Traspuesta[j,2] ;
SumR2 <- SumR2 + R2;
Fin Para
Escribir "[",SumR2,"]";

SumR3 <- 0;
Escribir "";
Escribir "La inversión para el refaccion 3 es:";
Para j <- 1 Hasta 6 Con Paso 1 Hacer
R3 <- MatrizA[3,j]*Traspuesta[j,3] ;
SumR3 <- SumR3 + R3;
Fin Para
Escribir "[",SumR3,"]";

SumR4 <- 0;
Escribir "";
Escribir "La inversión para el refaccion 4 es:";
Para j <- 1 Hasta 6 Con Paso 1 Hacer
R4 <- MatrizA[4,j]*Traspuesta[j,4] ;
SumR4 <- SumR4 + R4;
Fin Para
Escribir "[",SumR4,"]";

SumR5 <- 0;
Escribir "";
Escribir "La inversión para el refaccion 5 es:";
Para j <- 1 Hasta 6 Con Paso 1 Hacer
R5 <- MatrizA[5,j]*Traspuesta[j,5] ;
SumR5 <- SumR5 + R5;
Fin Para
Escribir "[",SumR5,"]";
FinAlgoritmo
EJERCICIO 3
Poceso Ejercicio3
Escribir 'Ingrese el error relativo deseado';
Leer ErD; // ingresar 1 que corresponde al 1%
X1 <- 0;
X2 <- 0;
X3 <- 0;
cont<- 0;
Repetir
X1a <-X1;
X2a <-X2;
X3a <-X3;

X1 <- (960-3*X2+2*X3)/4;
X2 <- (510-X1-X3)/3;
X3 <- (610-2*X1-X2)/3;

ErrRelX1 <- Abs(X1-X1a)/X1*100;


ErrRelX2 <- Abs(X2-X2a)/X2*100;
ErrRelX3 <- Abs(X3-X3a)/X3*100;
cont<- cont+1
Escribir 'Iteraccion No=',cont;
Hasta Que (ErrRelX1 < ErD) & (ErrRelX2 < ErD) & (ErrRelX3
< ErD)
Escribir 'Soluciones ........';
Escribir 'X1=',X1;
Escribir 'X2=',X2;
Escribir 'X3=',X3;
FinProceso

También podría gustarte