Вы находитесь на странице: 1из 35

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERA QUMICA


PROGRAMACIN
Banco de preguntas para el examen
Primer Semestre

Paralelo: 1

IF
1. Realizar un programa el cual me permita ingresar 5 nmeros y se guarden en
un vector, si los nmeros ingresados son mayores que 10 realizar una grfica
(y=2x+1) y si son menores que 10 debe ser multiplicado por 2.
clc
clear
fprintf('numeros\n');
for i=1:5
a(i)=input('ingrese un valor:');
end
disp(a);
if a(i)>10
x=[-10:0.1:10];
y=(2*x)+1;
plot(x,y);
else
if a(i)<10
mul=a.*2;
end
disp(mul);
end

2.-Realizar un programa en el cual me indique el permiso de conduccin y la


distancia, si es menor que 16 escriba un mensaje de espera y si es mayor que 18
escriba un mensaje que tiene el permiso de conduccin y si tiene el permiso
insertar la velocidad en que desea manejar y graficar

los

d=v*t

y tiempo

t=0:0.02:10
clc
clear
fprintf('permiso de conduccion\n');
n=input('ingrese su edad:');
if n<=16
fprintf('debe esperar hasta que cumpla 18');
else
if n>=18
fprintf('tiene permiso de conducion\n');
for i=1:4
n(i)=input('ingrese la velocidad con la que quiere conducir:');
end
disp(n);
t=1:0.01:10;
d=n(i).*t;
plot(t,d);
title('distancia');
xlabel('tiempo');
ylabel('velocidad');
end
end

.
3.-Realizar un programa en el cual me permita ingresar el promedio de los dos
semestres si la suma de los dos promedios es mayor que 28, se visualiza un
mensaje de aprobado caso contrario reprobado, si la suma es mayor que 28
realizar la primera grfica con barras verticales del promedio 1 con la funcin

(y=cosx+3^2) y la segunda grfica con barras horizontales del promedio 2 con la


funcin (y=senx+3^2) y el rango va desde x=0.01: hasta el promedio de cada uno y
colocar nombre a la grfica.
clc
clear
fprintf('promedios\n');
n1=input('ingrese la primera parcial:');
n2=input('ingrese la segunada parcial:');
suma=n1+n2
if suma>=28
fprintf('aprobado');
x=0.01:n1
y=cos(x)+3^2
subplot(2,2,1);
bar(x,y,'c');
title('promedio 1');
xlabel('x');
ylabel('y');
x1=0.01:n2
y1=sin(x1)+3^2
subplot(2,2,2);
barh(x1,y1,'r');
title('promedio 2');
xlabel('x1');
ylabel('y1');
else
fprintf('reprobado');
end

4.-El precio de un boleto de viaje redondo en tren se calcula tomando en cuenta el


nmero de kilmetros que se van a recorrer, siendo el precio $60.00 por Km. Este
precio puede tener un descuento del 7% si el viaje de regreso se hace despus de 7
das del viaje de ida, o si el recorrido supera los 60Km. Elabore un programa que
calcule cunto se debe pagar por un boleto de tren dando como datos el total de
Km recorridos y el nmero de das entre el viaje de ida y el viaje de vuelta.
clc
clear
fprintf('viaje\n');
km=input('ingrese los kilometros que va viajar:');
dias=input('ingrese los dias que va viajar:');
precio_km=60;
if km<60 && dias<7
fprintf('no tiene descuento');
total=km*precio_km
else
if km>=60 && dias>7
total=km*precio_km
fprintf('el descuento es:\n');
des=(total*7)/100;
disp(des);
fprintf('el precio del boleto:\n');
r=total-des;
disp(r);
end
end

5.-Realizar un ejercicio el cual me permita visualizar la compra de algn artculo,


se realizara el descuento si es mayor que 500, el descuento de ser ingresado por el
usuario este debe ser del 10 al 15 y si es menor que 500 no re realiza el descuento y
pagara el total.

clc
clear
fprintf('compras\n');
compras=input('Ingresar nmero\n');
if compras>500
descuentos=input('ingrese el descuento:\n');
desc=(compras*descuentos)/100
else
desc=0
end
fprintf('total a pagar es:');
total=compras-desc

SWITCH
Realizar un pseudocdigo en el cual deba ingresar el da, mes y ao, y
determinar si es una fecha correcta, considerando los aos bisiestos.
clear
fprintf('fechas\n');
op='s';
while op=='s'
d=input('ingrese el dia:\n');
m=input('ingrese el mes:\n');
a=input('ingrese el ao:\n');
switch m
case 1
case 3
case 5
case 7
case 8
case 10
case 12

dma=31;
case 4
case 6
case 9
case 11
dma=30;
case 2
v=mod(a,4);
v1=mod(a,100);
v2=mod(a,400);
if (v==0 && (v1==0) || (v2==400))
dma=29;
else
dma=28;
end
end
if (d>0 && d<=dma) && (m>0 && m<13)&& a>100
fprintf('fecha correcta\n');
else
fprintf('fecha incorrecta\n');
end
fprintf('desea realizar de nuevo\n');
op=input('ingrese s=si, n=no:\n','s');
end
if op~='s'
fprintf('adios\n');
end

Un archivo contiene dos fechas en el formato da (1-31), mes(1-12) y


ao (entero de 4 dgitos), correspondientes a la fecha de nacimiento y
la fecha actual, respectivamente. Realizar un programa que calcule y
visualice la edad del individuo. Si es la fecha de un bebe (menos de 1
ao), la edad se debe dar en meses y das; en caso contrario, la edad
se calculara en aos.

clear
fprintf('FECHA
for

DE
f(i)=input('ingrese

NACIMIENTO\n');
i=1:3
(dd/mm/aa):\n');

end
while

f(1)<1

||

f(1)>31 && f(2)<1 ||f(2)>12 || f(3)<1000


f(i)=input('error,ingrese
(dd/mm/aa):\n');
end
fprintf('FECHA
ACTUAL\n');
for
i=1:3
f1(i)=input('ingrese
(dd/mm/aa):\n');
end
while f1(1)<1 || f1(1)>31 && f1(2)<1 ||f1(2)>12 || f1(3)<1000
f1(i)=input('error,ingrese
(dd/mm/aa):\n');
end
fprintf('fecha
de
nacimiento\n');
disp(f);
fprintf('fecha
actual\n');
disp(f1);

e=f1(3)-f(3);
t=1;
switch

t
case
e==0
if
f1(1)>f(1)
mes_de_nacido=f1(2)-f(2)
dias=f1(1)-f(1)
else
mes_de_nacido=(f1(2)-f(2))-1
dias=(f(1)+31)-f1(1)
end
case
if

end

fprintf('su

edad

en

fprintf('su

edad

en

e>0
f(2)>f1(2)
e=e-1;
aos
es\n');
disp(e);
else
aos
es\n');
disp(e);
end

WHILE
Realizar la siguiente operacin n1^n2 sin usar el smbolo ^. (Pseudocodigo
Matlab)
Respuesta.

clc
clear
n1=input('Ingrese un valor1:\n');
n2=input('ingrese valor 2:\n');
pot=1;
cc=1;
while cc<=n2
pot=pot*n1;
cc=cc+1;
end
fprintf('n1^n2 %1.2f \n',pot);
Determine si el siguiente pseudocodigo es correcto o incorrecto. Explique.
Ejercicio
inicio
calcular Rep=S;
mientras Rep==S
hacer
escribir Ingrese un valor;
leer
X;
escribir Ingrese S-si(Repetir) N-no(Salir);
leer
Rep;
finmientras
si
Rep<>S
entonces
escribir Fin;
finsi
fin

Respuesta.
El pseudocodigo es incorrecto, ya que en calcular Rep=S y mientras==S, es
incorrecto porque al ingresar de esta manera el pseudocodigo producira un
error, la manera correcta de ingresar es Rep=S y mientras==S
Cul es la diferencia entre For y While?

Respuesta.
For es usado para realizar ciclos con un lmite determinado por el que lo realiza,
en cambio While puede realizar un ciclo infinito.

Realizar
Mostrar la tabla de multiplicar de un nmero dado, y repetir el proceso
hasta que el usuario lo quiera.
Respuesta.
clc
clear
disp('Tabla de multiplicar de un nmero ingresado con pregunta para nueva ejecucin')
tabla = 0;
resultado = 0;
respuesta = 'S';
while respuesta == 'S'
tabla = input('Nmero de la tabla a procesar:');
disp(' ')
for numero = 1 : 10
resultado = tabla * numero;
fprintf('%d x %d = %d \n', tabla, numero, resultado)
end
respuesta =input('Desea procesar otro nmero de tabla (S/N)?\n', 'S');
end
if respuesta ~='S'
disp('Fin del ejercicio...') ;
end
Determine si es correcto o incorrecto, el rango de 0 a 100 para ingresar n y m .
Explique.
clc
n=input('ingrese valor 1:\n');
m=input('ingrese valor 2:\n');
while n>0 && n<100
n=input('error,ingrese valor 1:\n');
end
while m>0 && m<100
m=input('error,ingrese valor 2:\n');
end
Respuesta.
Es incorrecto realizar el proceso con && ya que al ingresar de esta manera no dara un
error, para realizarlo de manera correcta se debe ingresar de esta manera while n<0 ||
n>100.
VECTORES: OPERACIONES
REALICE EL CODIGO PARA MATLAB Y QUE ME PERMITA VISUALIZAR
Suma de las posiciones impares

clc

de un vector.

clear
a=0;
n=input('ingrese la dimension del
vector A:');
for i=1:n
v(i)=input('Ingrese valor:');
end
for i=1:2:n
a=a+i;
end
fprintf('la suma de las posiciones
impares es:');
disp(a);

ESCOJA LA RESPUESTA CORRECTA


Cul sera el resultado de A=[1:3:10]
A)1,5,10
B)2,3,5,8,10
C)1,4,7,10
Indique cual es la componente mxima de este vector.

A)6
B) 63

V
(
1
)
3

V
(
2
)
4

V
(
3
)
5

V
(
4
)
7

V
(
5
)
8

V
(
6
)
9

C)9
RESUELVA EL SIGUIENTE PROBLEMA
Del vector z=[1:4:17] realice el primero al cuadrado el tercero al cubo y el ultimo
componente por cero
clc
clear
format rational
z=[1:4:17];

disp(z);
z=[z(1)^2,z(3)^3,z(5)*0];
fprintf('operaciones de la primera, tercera y ltima componente:');
disp(z);

QUE ME VISUALIZA EL SIGUIENTE PROGRAMA ?


V=[1 2 3 4 5]
W=[2 4 7 8]
SUMA=v(i)+w(j);

15
21
5
13

REALICE EL CODIGO EN MATLAB QUE PERMITA GUARDAR LOS VALORES


DE LA SERIE n2n+1 en un vector y me de la suma de ese vector
n=1
clc
clear
t=input('Ingrese valor donde termina la serie: ');
suma=0;
for i=1:t
a(i)=(((i).^(2.*(i)))+1);
suma=suma+a(i);
end
disp(a);
fprintf('La suma es \n');
disp(suma);
VECTORES: FUNCIONES
La funcin subplot nos permite:
A) Nos permite graficar dos ecuaciones en un mismo plano
B) Visualizar las grficas en pantalla dividida
C) Es igual a la funcin plot.
D) Ninguna de las anteriores
Realizar un programa en Matlab que permita al usuario ingresar valores y crear
un nuevo vector con los componentes solo pares.
Respuesta

clc
clear
n=input('ingrese la dimension\n');
j=1;
for i=1:n
v(i)=input('ingrese un valor: \');
z=mod(v(i),2);
if z==0
d(j)=v(i);
j=1+j;
end
end
disp(v)
fprintf('Los componentes pares son: \n');
disp(d)

Realizar un programa en Matlab que pida 5 nmeros reales al usuario y luego los
muestre en orden contario al que se ingresaron. (Vectores)
Respuesta
clc
clear
fprintf('Bienvenidos..!\n');
for i=1:5
v(i)=input('ingrese un valor: \');
end
disp(v)
a=v(1);
b=v(2);
v(1)=v(5);
v(2)=v(4);
v(5)=a;

v(4)=b;
fprintf('Vector en forma inversa:\n');
disp(v)

Unir los vectores v= [1:5], w= [6:10].


Respuesta
clc
v=[1:5]
w=[6:10]
vw=[v w];
fprintf('El vector concatenado\n');
disp(vw)

Realizar la siguiente grafica sin(x)^2 y cos(x) en los intervalos de (-pi a pi ) en una


sola grfica, la primera funcin de color rojo , poner el nombre de los ejes y el
ttulo.
Respuesta
clc
x=-pi:0.1:pi
y=(sin(x)).^2;
z=cos(x);

hold on
plot(x,y,'r')
plot(x,z)
title('Seno y Coseno')
xlabel('"X"')
ylabel('"Y"')
hold off

VECTORES: GRAFICACIN
Realizar la grfica en el intervalo de 0 a 2, colocar ttulo y nombre a los ejes
y colocar cuadriculas al fondo de la grafica
X(t)=(sen(t)cos2(t)cos(2t))
x=0:0.1:2*pi;
y=(sin(t)).*((cos(t)).^2).*(cos(2.*t));
plot(x,y);
title('grafica');
xlabel('eje x');
ylabel('eje y');
grid;

3+ cos( x )
Graficar las siguientes funciones f(x)=sen(x)3cos(x) , f(x)= 1+ sen( X )

f(x)=1+x+4cos2(x), f(x)=sen(x)(3+cos2(x)) , las 4 funciones deben constar en


una misma ventana y deben diferenciarse con un color cada una.
x=0:0.1:pi;
y1=sin(x).*3.*cos(x);
y2=(3+cos(x))/(1+sin(x));
y3=1+x+4.*(cos(x)).^2;
y4=(sin(x)).*(3+(cos(x)).^2);

subplot(1,4,1);
plot(x,y1);
subplot(1,4,2);
plot(x,y2,'r');
subplot(1,4,3);
plot(x,y3,'g');
subplot(1,4,3);
plot(x,y4,'c');

3. Graficar las siguientes funciones:


X= 2t5-6t3+8t2-5
y=

t26 t+8

z= e2t
Reprensentar los valores de t en el intevalo de 0 y 3, en forma triangular
t=0:0.1:3*pi;
x=2*(t.^5)-6.*(t.^3)+8.*(t.^2)-5;
y=sqrt(t.^2-6.*t+8);
z=exp(t).^(2*t);
plot3(x,y,z,'v');
title('grafica');
xlabel('eje x');
ylabel('eje y');
grid;

1+ x
Graficar las siguientes funciones f(x)=xsen(x)cos 3(x) y f(x)= x 23 x +4
intervalo ingresado por el usuario, colocar ttulo y nombre a los ejes, la
segunda funcin debe ser de color verde.
n=input('Ingrese primer valor del intervalo');
m=input('Ingrese segundo valor del intervalo');
x=n:0.1:m;
y1=x.*(sin(x)).*(cos(x)).^3;
y2=(1+x)/(x.^2-3.*x+4);
hold on
plot(x,y1);
plot(x,y2,'g');
hold off
title('grafica');
xlabel('eje x');
ylabel('eje y');
grid;

en el

Realizar la grfica en el intervalo de - a , colocar ttulo y nombre a los ejes


y colocar cuadriculas al fondo de la grafica
r(t)=(10cos3(t),10sen3(t), cos2(t))
t=-pi:0.1:pi;
x=10.*(cos(t)).^3;
y=10.*(sin(t)).^3;
z=(cos(t)).^2;
plot3(x,y,z);
title('grafica');
xlabel('eje x');
ylabel('eje y');
grid;

MATRICES: OPERACIONES
Cul es el resultado de multiplicar las dos matrices dadas:
A=[1 2 3;4 5 6];
B=[1 2 ;3 4; 5 6];
A)
B)
C)
D)

21
14
22
25

52;
65;
28;
30;

15
58
49
54

50
47
64
14

Realice un programa donde pueda visualizar la suma y resta de 2


matrices ingresadas por el usuario, el rango de las matrices ingresa el
usuario por teclado
clc
clear
n=input('ingrese dimension de la matriz:
');
for i=1:n
for j=1:n
m(i,j)=input('ingrese valores de la matriz:
end
end
disp(m);
for i=1:n
for j=1:n
v(i,j)=input('ingrese valores de la matriz:
end
end
disp(v);
s=m+v;
fprintf('la suma de las matrices es:');
disp(s);
l=m-v;
fprintf('la resta de las matrices es:');

');

');

disp(l);

Cual es el resultado de las matrices dadas:


A=[0:3:18];
B=[0:2:12];
disp(A);
disp(B);
u=A+B;
disp(u);
A)
B)
C)
D)

0
1
0
0

5
4
4
5

10
15
9
10

15
25
16
12

20
32
18
20

25
54
20
26

30
56
36
35

Que realiza el siguiente pseudocdigo


clc
clear
n=input('ingrese dimension de la matriz:
');
for i=1:n
for j=1:n
m(i,j)=input('ingrese valores de la matriz:
end
end
for i=1:n
for j=1:n
v(i,j)=input('ingrese valores de la matriz:
end
end
s=m+v;
fprintf('la suma de las matrices es:');
disp(s);
A) ingresa matrices y suma
B) ingresa vectores y multiplica
C) no hace nada

Cul es el resultado de las matrices dadas:


v=[4:3:18];
j=[3:2:12];
disp(v);
disp(j);
u=v+j;
disp(u);
A) 3
B) 4
C
5
D) 7

5
7
9
12

7
10
14
17

9
13
18
22

11
16
30
27

');

');

MATRICES: FUNCIONES
Realizar una matriz de dimensin n en la que se visualice los valores
mnimos de cada columna y su matriz inversa de manera fraccionaria.
clc
clear
n=input('Ingrese dimension: ');
for i=1:n
for j=1:n
M(i,j)=input('Ingrese un valor: ');
end
end
fprintf('La matriz es: \n');
disp(M);
fprintf('Los valores minimos de cada columna son: ')
o= min(M);
disp(o);
inv=inv(M);
fprintf('La matriz inversa es: \n');
format rational;
disp(inv);

Escriba un cdigo en MATLAB que genere una matriz 4x4 con valores
aleatorios entre -10 y 10 visualizando su diagonal menor adems el
promedio de toda la matriz.
clc
clear
for i=1:4
for j=1:4
m(i,j)=randi([-10 10],1,1);

end
end
disp('la matriz es: ');
disp(m);
DM=diag(rot90(m));
disp('la diagonal menor es: ');
disp(DM);
h=mean(m);
disp('el promedio es: ');
disp(h);

Realizar una matriz la que me permita encontrar la matriz:


transpuesta, aleatoria (el rango est dado por el usuario) y su
diagonal mayor
clc
clear
n=input('Ingrese dimension: ');
for i=1:n
for j=1:n
M(i,j)=input('Ingrese un valor: ');
end
end
fprintf('La matriz es: \n');
disp(M);
fprintf('La matriz transpuesta es: \n');
TM=M';
disp(TM);
r=randi([1 20],2,5);
fprintf('La matriz aleatoria es: \n');
disp(r);
k=diag(M);
fprintf('La diagonal mayor es: \n');

disp(k);

Realizar una matriz la que me permita encontrar la suma de los


nmeros impares, obteniendo los valores pares, el nmero de
nmeros pares que hay en la matriz y su determinante.
clc
clear
m=input('Ingrese numero de filas: ');
n=input('Ingrese numero de columnas: ');
for i=1:m
for j=1:n
M(i,j)=input('Ingrese un valor: ');
end
end
c=0;
suma=0;
for i=1:m
for j=1:n
r=mod(M(i,j),2);
if r==0
c=c+1;
h(c)=M(i,j);
else
suma=suma+M(i,j);
end
end
end
fprintf('La matriz es: \n');
disp(M);
fprintf('El numero de pares son: ');
disp(c);
fprintf('Los valores pares son: ');
disp(h);
fprintf('La suma de los numeros impares es: ');
disp(suma);

u=det(M);
disp('el determinante es: ');
disp(u);

Cul es el resultado de la siguiente matriz B=zeros(4,3)

clc
clear
B=zeros(4,3);
disp(B);

MATRICES: POSICIONES
Cual es la funcin que me permite guardar una matriz para poder cambiar de
posicin las filas y columnas?

(a)
(b)
(c)
(d)

Ezplot=M(i,j)
Plot=M(i,j)
Aux=M(i,j)
Ninguna de las anteriores

Funcin que me permite sacar la inversa de una matriz


(a)
(b)
(c)
(d)

Inv
Ezplot
Rank
Ninguna de las anteriores

Realice un cdigo en matlab de una matriz nxn ingresada por el usuario, de esa
matriz cambiar la ltima fila a la primera y la primera pase a ser ltima

Realice un cdigo en matlab de una matriz nxn ingresada por el usuario, de esa matriz
mostrar su inversa, cambiar la ltima columna a la primera y la primera pase a ser
ltima

Tranformar una matriz V en una vector columna

ECUACIONES: RESOLUCION DE SISTEMAS


Para qu y cmo se usa el comando syms en Matlab?
Se usa para crear objetos simblicos en Matlab, es una cadena de caracteres,
se usa entre comillas simples, cuando se utilizaran ms de una variable, se
escriben sin comillas y solamente se separan con un espacio, el comando
syms nos permite crear y dar un valor inicial a una variable simblica x.

Escriba el cdigo y la funcin de cada uno de los siguientes


comandos:
a) Simplify: Simplifica una expresin algebraica.

syms ( ' x ' ) ;


2

y=( x x+1 /x1 /x );


simplify ( y ) ;
Respuesta:( x1/ x);
Factor: Factoriza una expresin algebraica.

syms ( ' x ' ) ;


y=( x 8 +2x6 9x 4 +2x 2 +8 ) :
factor ( y ) ;
Respuesta: ( x1 )( x2 )( x +2 )( x +1 )( x 2+2 )( x 2 +1 )
b) Solve: Resuelve una ecuacin o sistema de ecuaciones.

syms ( ' x ' ) ;


3
2
x + x / 61/

y=

solve ( y ) ;
3
1 /2 ;2/

Respuesta:
Cul es la funcin del comando Rank? Escriba su cdigo.
Nos permite conocer el rango de una matriz, el rango de una matriz es el
nmero de columnas lineales que posee

A= [ 2 1; 21; 12 ] ;
B=[ 3 ; 0 ; 4 ] ;
AB=[ A B ] ;
disp ( AB ) ;
2 1 3
2 1 0
1 2 4
rank ( A ) ;
Respuesta:(2);
Para qu sirve la funcin rref?
Ayuda a resolver sistemas de sistemas de ecuaciones de 3x3, mediante la
resolucin de sistemas de matrices.
Para que es til el mtodo de la matriz inversa?
Para resolver sistemas de ecuaciones para matrices de dimensiones nxn,
donde n sea mayor que 2.

ECUACIONES: GRAFICACIN DE ECUACIONES


Defina para que es utilizada Funcin solve en un sistema de
ecuaciones
Resuelve una ecuacin o un sistema de ecuaciones
Que realiza la Funcin sym?
sym nos permite crear y dar un valor inicial a una variable simblica a x o el
nmero de variables que tengan las ecuaciones.
Resolver el siguiente sistema de ecuaciones y graficar
X-2y=3
3x-6y=-4
clc;
clear;

syms x y;
eq1='x-2*y=3';
eq2='3*x-6*y=-4';
[x1 y1]=solve(eq1,eq2,x,y);
disp(x1);
disp(y1);
hold on
x=-5:01:5
y1=-((3-x)/2)
y2=-((-4-3*x)/2);
plot(x,y1,'g');
plot(x,y2,'r');
hold of
Hallar el valor de las variables y graficar en un sistema de 2
ecuaciones
eq1=(x1/(x1+x2) - x1/(x1+29000));
eq2=-0,4166*(x1/(x1+x2) - x1/(x1+1000));

clc;
clear;
syms x1 x2
eq1=(x1/(x1+x2) - x1/(x1+29000));
eq2=-0,4166*(x1/(x1+x2) - x1/(x1+1000));
[x1 x2 ] = solve(eq1,eq2,x1,x2);
disp('las races de x1 son:');
disp(x1);
disp('las raices de x2 son:');
disp(x2);
hold on
x1=-10:0.01:10 ;
y1=(x1/x1-29000)*(x1)-x1;
y2=((x1/x1+1000)/-0.4166)*(x1)-(x1);
plot(x1,y1,'b');
plot(x1,y2,'r');
hold of
Graficar las siguientes funciones en matlab y que me permita
visualizar las graficas en pantalla dividida la primera tienes q estar
en color rojo y la segunda de color verde.
x2+2y2=2
x+y=1

clc;
clear;
syms x y;
eq1='x^2+y^2=2';
eq2='x+y=1';
[x1 y1]=solve(eq1,eq2,x,y);
disp('las raices de x1 y2 son:');
disp(x1);
disp('las raices de y1 y2 son:');
disp(y1);
hold on
x=-pi:0.05:pi
y1=(2-x.^2).^1/2;
y2=1-x subplot(2,2,1);
plot(x,y1,'r');
subplot(2,2,2);
plot(x,y2,'g');
hold of

ECUACIONES: RESOLUCIN DE ECUACIONES QUMICAS


Escriba el cdigo para resolver la siguiente ecuacin qumica

Mn O4 2 C r 2 O 3 + Mn O2+ P b 3 O4 + NO
N 3 2 +Cr
Pb

, por el mtodo numrico.

Mn O 4 2 C r 2 O 3 + Mn O 2+ P b 3 O 4 + NO
N 3 2 +Cr
Pb
A

Pb=A=3E

A-3E=0

N=6A=F

6A-F=0

Cr=B=2C

B-2C=0

Mn=2B=D

2B-D=0

O=8B=3C=2D=4E=F

A B C D E F
1 0 0 0 -3 0
6 0 0 0 0

-1

0 1 -2 0 0

0 2 0

-1 0 0

0 8 -2 -2 -4 -1

8B-2C-2D-4E-F=0

Escriba el cdigo para resolver la siguiente ecuacin qumica NaOH +


H2SO4---->NaSO4 + H2O, por el mtodo numrico.

%NaOH + H2SO4---->NaSO4 + H2O


%Na: 1a-2c=0
%O: 1a+4b-4c-1d
%H: 1a+2b-2d=0
%S: 1b-1c=0
clc;
clear;
j=[1 0 -2 0;1 4 -4 -1;1 2 0 -2;0 1 -1 0];
disp(j);
g=[0;0;0;0];
disp(g);

ec=[j g];
disp(ec);
format rational
r=rref(ec);
disp(r);

Escriba el cdigo para resolver la siguiente ecuacin

ClO3 2+ Na 2 SO 4 CaSO 4 + NaClO 3


, por el mtodo numrico.
Ca
ClO3 2+ Na 2 SO 4 CaSO 4 + NaClO 3
Ca
Ca=A=C

A-C=0

Cl=2A=D

2A-D=0

O=6A+4B=4C+3D

6A+4B-4C+3D=0

Na=2B=D

2B-D=0

S=B=C

B-C=0

Para qu sirve la funcin rref?


Esta funcin nos puede ser til para resolver sistemas de ecuaciones. Es una funcin propia
de matlab muy til para la resolucin de sistemas de ecuaciones de dimensin NXN

Para qu me sirve el comando format rational?

Esta funcin es la que nos permite visualizar en forma de quebrados los resultados.
6.- 3.- 2.- Escriba el cdigo para resolver la siguiente ecuacin, por el mtodo
numrico.

K=A=C

A-C=0

Br=A=D

A-D=0

Ag=B=D

B-D=0

N=B=C

B-C=0

O=3B=3C

3B-3C=0

Вам также может понравиться