Академический Документы
Профессиональный Документы
Культура Документы
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
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
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
clear
fprintf('FECHA
for
DE
f(i)=input('ingrese
NACIMIENTO\n');
i=1:3
(dd/mm/aa):\n');
end
while
f(1)<1
||
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);
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);
15
21
5
13
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)
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 )
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');
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
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
');
');
disp(l);
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
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);
disp(k);
u=det(M);
disp('el determinante es: ');
disp(u);
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
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
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.
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
Mn O4 2 C r 2 O 3 + Mn O2+ P b 3 O4 + NO
N 3 2 +Cr
Pb
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
ec=[j g];
disp(ec);
format rational
r=rref(ec);
disp(r);
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
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