Vous êtes sur la page 1sur 23

CARRERA:

INGENIERIA EN TECNOLOGIAS
DE LA INFORMACIÓN Y LA COMUNICACIÓN

TEMA:
PROGRAMACIÓN LINEAL

DOCENTE:
ING. RODRIGO BASTIDAS

NIVEL:
TERCERO “A”

ESTUDIANTE:
ALDAIR PUCO ALMEIDA

FECHA:
17/04/2019

SANTO DOMINGO – ECUADOR


Índice

1. Introducción ............................................................................................................... 2

2. Objetivos.................................................................................................................... 2

2.1. Objetivo general .................................................................................................... 2

2.2. Objetivos específicos............................................................................................. 2

3. Desarrollo .................................................................................................................. 2

3.1 Realizar graficas en Scilab para resolver problemas de Investigación Operativa 2

3.1.1 Comando Plot .................................................................................................. 2

3.2 Resolver sistemas de ecuaciones en Scilab .......................................................... 9

4. Conclusión ............................................................................................................... 10

5. Recomendaciones .................................................................................................. 10

6. Bibliografía............................................................................................................... 10

7. Anexos ..................................................................................................................... 10
1. Introducción
En el siguiente informe, se dará una introducción sobre el programa Scilab. Es un
software para análisis numérico, con un lenguaje de programación de alto nivel para
cálculo científico. Las características de Scilab incluyen análisis numérico, visualización
2-D y 3-D, optimización, análisis estadístico, diseño y análisis de sistemas dinámicos,
procesamiento de señales, Se conocerá cuál es su utilidad dentro del ámbito de la
materia Investigación Operativa. Los comandos para usar el método gráfico. (Ogata,
2015)
2. Objetivos
2.1. Objetivo general
Entender para qué sirve la investigación operativa y entender el método gráfico,
mediante el programa de Scilab, para resolver problemas de investigación operativa.
2.2. Objetivos específicos
 Leer los manuales de Scilab
 Analizar los comandos de método gráfico.
 Colocar los gráficos del programa, respectivamente.
3. Desarrollo
3.1 Realizar graficas en Scilab para resolver problemas de Investigación
Operativa
3.1.1 Comando Plot
Este comando nos sirve para usar el método gráfico, en la Ilustración 1 observamos
como entramos en ayuda, ver la sintaxis del comando y así poder usarlo correctamente.

Ilustración 1 Ayuda Plot


Para iniciar con la práctica, primeramente, tenemos que insertar una variable de 0 a 10,
de uno en uno, esto nos servirá como intervalo en nuestra función a graficar. Como lo
indica en la Ilustración 2.

Ilustración 2 Intervalos

Ahora crearemos una función lineal con la variable “y1”. A diferencia de la figura, la
primera función tiene un punto y coma que no se muestra todos los números.

Ilustración 3 Ecuación Lineal

Se usa el comando “Plot” para abrir una interfaz donde se muestra la gráfica de las
variables designadas.

Ilustración 4 Comando Plot

En la Ilustración 5, se muestra la gráfica de la función lineal que hemos insertado.

Ilustración 5 Grafica
Las lupas sirven para realizar un Zoom a la grafica

Ilustración 6 Interfaz de herramientas

Creamos una función cuadrática.

Ilustración 7 Función cuadrática

Procedemos a graficar con el comando “plot” para observa cómo va la gráfica.

Ilustración 8 Grafica función cuadrática

Si se escribe otra grafica mientras la ventana de la gráfica este abierta se sobrescribe


en la misma.

Ilustración 9 Dos funciones graficadas


El comando “CLF” nos sirve para borrar lo que se encuentra en la gráfica.

Ahora en el momento de graficar dos funciones queremos diferenciar cual es cada recta,
para eso nos sirve el comando para asignar colores. En la Ilustración 10 podemos
observar una tabla de asignación de colores.

Ilustración 10 Tabla de colores

Colocamos nuestro comando de graficado, y agregamos entre comillas el color que


necesitemos.

Ilustración 11 Grafica con color rojo "r"


De igual manera se puede cambiar el tipo de línea.

Ilustración 12 Tabla tipo línea

Un ejemplo de cómo se usa el tipo de línea que necesitemos Ilustración 13.

Ilustración 13 Grafica con tipo de línea

Para mejorar aún más la gráfica, podemos agregar rejillas, para utilizar eso tenemos
que usar el comando “grid”, como lo muestra la Ilustración 14.

Ilustración 14 Comando grid


Para designar un nombre a nuestros planos. Se usa el comando “xlabel” para los
intervalos en x y “ylabel” para los intervalos en y, dentro del paréntesis va el nombre que
le queremos colocar.

Ilustración 15 Con intervalos en x, y

Asignar otras variables para la modificación del nombre de los intervalos.


La grafica se muestra cuadrada debido a que la variable x tiene muy pocos términos
para escoger.

Ilustración 16 Grafica del seno

Modificamos la variable x

Finalmente veremos cómo se grafica correctamente la función del seno.

Ilustración 17 Grafica del seno


3.2 Resolver sistemas de ecuaciones en Scilab
Para resolver sistemas de ecuaciones en el programa de Scilab, las ecuaciones
tenemos que plantearlas en forma de matriz.
A=matriz de coeficientes de variables
X=matriz de variables
b=términos independientes
2x+3y=5
3x+2y=6

Ilustración 18 Función planeada en matriz

En la Ilustración 18 podemos observar las ecuaciones en forma de matrices, y se


procede a sacar la inversa de la matriz principal, y se multiplica por la matriz b. Como
resultado salen las respuestas.

Para realizar una comprobación, tomamos nuestra variable “x” y la remplazamos en


cualquier ecuación, pero tomando en cuenta que la variable “x” tiene dos términos
remplazamos correctamente en la ecuación como muestra la Ilustración 19.

Ilustración 19 Comprobación
4. Conclusión
En conclusión, se aprendió que el programa de Scilab es una herramienta muy
importante al momento de resolver sistemas de ecuaciones, nos ayuda bastante y es
más rápido. Además, trabaja con un sistema grafico es cual nos ayudara a tener un
mejor análisis a lo que se refiere a la materia. En este modo gráfico, se usan varios
comandos incluyendo los más importante como plot, xfpoly que nos sirve para rellenar.
Nos ayuda a resolver problemas matemáticos con mayor eficacia.
5. Recomendaciones
Como recomendación, al momento de graficar, primero asignar una variable de “x” para
ver desde que rango se quiere trabajar con la gráfica, en caso contrario se verá afectado
y no es tan agradable. Usar los comandos como grid, para tener un mayor reparto en la
gráfica y sea nota con mayor facilidad los puntos de intersección.
6. Bibliografía
Bibliografía
Ogata, K. (24 de Mayo de 2015). ingenieriaparaelcambio. Obtenido de
ingenieriaparaelcambio:
http://ingenieriaparaelcambio.blogspot.com/2015/05/que-es-scilab.html
https://misapuntesyacimientos.wordpress.com/2016/10/05/scilab-solucin-de-
ecuaciones-lineales-simultaneas/
https://www.inti.gob.ar/aeroespacial/pdf/triptico.pdf

7. Anexos
EJECICIOS
x=0:80;
y1=(80-x)/2;
y2=(120-3*x)/2;
y3=0*x;
M1=[1 2; 3 2];
M2=[80;120];
Resp1=inv(M1)*M2
Resp1 =
20.
30.
puntos1=[0 0 20 40 0];
puntos2=[0 40 30 0 0];
plot(x,y1,'c',x,y2,'r',x,y3,'m'),gca().grid=[2 2 2];
xfpoly(puntos1,puntos2,3);
x=0:100;
--> y1=(3000-20*x)/50;
--> y2=90-x;
--> y3=10+0*x;
--> y4=0*x;
--> M1=[0 1; 1 1];

--> M2=[10;90];
--> R1=inv(M1)*M2
R1 =
80.
10.
--> M3=[20 50;1 1];

--> M4=[3000;90];

--> R2=inv(M3)*M4
R2 =
50.
40.
--> puntos1=[0 0 50 80 0];
--> puntos2=[10 60 40 10 10];
--> plot(x,y1,'r',x,y2,'g',x,y3,'b',x,y4,'y'),gca().grid=[2 2 2];
--> xfpoly(puntos1,puntos2,4);
--> x=0:1000;
--> y1=(50000-50*x)/80;
--> y2=700-x;
--> y3=0*x;
--> M1=[50 80; 1 1];
--> M2=[50000;700];
--> R1=inv(M1)*M2
R1 =
200.
500.
--> puntos1=[0 0 200 700 0];
--> puntos2=[0 625 500 0 0];
--> plot(x,y1,'r',x,y2,'g',x,y3,'b'),gca().grid=[2 2 2],xtitle('GRAFICA EJERCICIO 3');
gca =
[a]=gca()
--> xfpoly(puntos1,puntos2,5);

x=0:10;
y1=(16-8*x)/2;
y2=5-x;
y3=(20-2*x)/7;
y4=0*x;
M1=[8 2;1 1];
M2=[16;5];
R1=inv(M1)*M2
M3=[1 1;2 7];
M4=[5;20];
R2=inv(M3)*M4
puntos1=[0 0 1 3 10 10 0];
puntos2=[10 8 4 2 0 10 10];
plot(x,y1,'y',x,y2,'r',x,y3,'k',x,y4,'b'),gca().grid=[3 3 3],xtitle('GRAFICA EJERCICIO 4');
xfpoly(puntos1,puntos2,6);
x=0:1500;
y1=(4500-2.5*x)/3;
y2=(8400-3*x)/6;
y3=(20000-14*x)/10;
y4=1700-x;
y5=0*x;
y6=0:2000;
x1=0*y6+600;
N1=[2.5 3.0; 14 10];
N2=[4500;20000];
R1=inv(N1)*N2
puntos1=[600 600 882.35294 1428.5714 600];
puntos2=[0 1000 764.70588 0 0];
plot(x,y1,'r',x,y2,'b',x,y3,'b',x,y4,'r',x,y5,'k',x1,y6,'y'),gca().grid=[2 2 2],xtitle('GRAFICA
EJERCICIO 6');
xfpoly(puntos1,puntos2,4);
x=0:1100;
y1=(1-x/1000)*3000;
y2=(1-x/1500)*2000;
y3=0:2000;
x1=0*y3+400;
y4=0+0*x;
M1=400;
M2=(1-400/1500)*2000;
R1=[M1;M2];
M3=[1/1000 1/3000; 1/1500 1/2000];
M4=[1;1];
R2=inv(M3)*M4
puntos1=[400 400 600 1000 400];
puntos2=[0 1466.6 1200 0 0];
plot(x,y1,'r',x,y2,'b',x1,y3,'k',x,y4,'r'),gca().grid=[2 2 2],xtitle('GRAFICA EJERCICIO 7');
xfpoly(puntos1,puntos2,7);
x=(0:300);
y=(45-(x/5))*4;
y1=(0*x)+140;
y2=(0*x)+120;
y3=((350-(6*x/5))*4)/10;
plot(x,y,y1,x,x,y2,x,y3),gca().grid=[2 2 2],xtitle('GRAFICA EJERCICIO 8');
x4=[ 0 0 41 125 140 140]; y4=[0 120 120 80 68 0];
plot(x4,y4,'g')
xfpoly(x4,y4,5)

x=0:180;
y1=180-x;
y2=(50-2*x)/4;
y3=0*x;
M1=0;
M2=(50-2*M1)/4;
R1=[M1;M2];
M3=0;
M4=(50-4*M3)/2;
R2=[M4;M3];
puntos1=[0 0 25 0];
puntos2=[0 12.5 0 0];
plot(x,y1,'y',x,y2,'b',x,y3,'k'),gca().grid=[2 2 2],xtitle('GRAFICA EJERCICIO 9');
xfpoly(puntos1,puntos2,9);

x=0:1000;
y1=1000-x;
y2=500+0*x;
y3=600+0*x;
y4=x/2;
y5=0*x;
M1=0;
M2=600;
R1=[M1;M2];
M3=600;
M4=1000-M3;
R2=[M4;M3];
puntos1=[0 0 400 500 500 0];
puntos2=[0 600 600 500 250 0];
plot(x,y1, 'r',y2,x, 'g',x,y3, 'b',x,y4, 'r'),gca().grid=[2 2 2],xtitle('GRAFICA EJERCICIO 10');
xfpoly(puntos1,puntos2,2);

Vous aimerez peut-être aussi