








Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Documento que contiene diferentes ejercicios de programación en Matlab, relacionados con temas como factoriales, promedios, resultantes y vectores. El documento incluye notas y pseudocódigo para su resolución.
Tipo: Apuntes
1 / 14
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!









ALUMNA: Xitlaly Martínez Mondragón
Morelia Michoacán a 14 de junio de 2019
Ejercicio:
Realizar el algoritmo dado de un numero (X) indicar si es par o impar.
Pedir a X
Si x=par
Si x=impar
Valorara el residuo (x/2)
A=residuo (x/2)
Pedir x
A=residuo (x/2)
Si A ≠ 0
X=impar
Si no
X=par
Fin si
Imprimir (x)
Todos los comandos de Matlab deben ser en minúsculas (como
mayúsculas se toman como variable).
Jamás se debe guardar un programa con el nombre de un programa.
En nombre de un programa de Matlab tendrá la extensión.m.
El nombre del archivo no debe contener espacios o símbolos (+,-,*,/.,>,etc.)
Si se desea poner un espacio usa el guion bajo (_), ejemplo:
practica_1_xitlaly_mtz.m.
La longitud del nombre del archivo dependerá de la arquitectura. Ejemplo:
prog_1_xitlaly_mtz.m.
EJERCICIO (factorial)
Ejercicio un logaritmo, que determine el numero n factorial (n!)
n! =1234...*n
5 5
12345 = 𝜋 Xi = 𝜋i
i=1:1 i=1:
Para una resultante:
√
∑
x )
2
∑
y )
2
∑
x = x1+x2+x3+…+xn
∑
y = y1+y2+y3+…+yn
n n
∑
∑
x = mi cos(theta);
i=1:1 i=1:
n n
∑
yi = ∑
x = mi sin(theta);
i=1:1 i=1:
x=mi
cos θ
xi=m
cos θ
Yi=msin θ
Or=arco tan(
∑
y
∑
x
Algoritmo:
Pedir n
Ciclo: i:1:1:n
Pedir m; ∅ ;
X=x+m;cos ∅ ;
Y=y+n; sen ∅ ;
Cerrar ciclo.
√
x
2
2
Imprimir (R)
∅ r=tangente(y/x)
Imprimir ( ∅ r)
trigonometría Comandos
coseno Cos ( )
seno Sin ( )
tangente Tan ( )
Coseno inverso a cos ( )
Pseudocodigo:
n=input(‘numero de vectores?’);
x=0;
y=0;
for i=1:1:n
mi=input (‘valor de la magnitud’);
theta i=input (‘valor del ángulo’);
x=x+mi*cos(theta i);
y=y+ mi * sin (theta i);
end
R=sqrt(x^2 + y^2);
Disp.(R)
Theta R =tan (y/x);
Disp;(theta R)
Seno inverso a sin ( )
Tangente inversa a tan ( )
Ejercicio: Realice un programa que determine el valor de a dada la siguiente
expresión:
∑
i = 1
n
Xi + n¡
∑
i = 2 : 2
2 n
y ¡
Algoritmo:
Pedir n
Sx=
ciclo i=1:1:n;
pedir Xi
Sx=Sx+Xi;
end
Ciclo i=1:1:n;
M=M*i
cerrar ciclo
Sy=
ciclo i=2:2:2n;
pedir yi
Sy=Sy+yi;
cerrar ciclo
A= (Sx+M)/Sy;
Imprimir (A)
Realizar un programa en Matlab que nos dé como resultado la multiplicación entre
dos números.
Algoritmo:
Pedir a,b
C=ab
Imprimir c
new Script: nuevo documento (donde se programa).
Pseudocódigo:
n=input(‘valor de n?’);
Sx=
for i=1:1:n
xi=input(‘valor de Xi?’);
Sx=Sx+Xi
end
For i=1:1:n
M=M*i
end
Sy=
for i=2:2:2*n
Yi=input(‘valor de Yi?’);
Sy=Sy+Si
end
A=(Sx+M)/Sy;
Disp(A)
Pseudocodigo
a=input (‘valor de a?’ ;
b=input (‘valor de b?’);
c=a*b;
disp(c);
Entonces: Xij
Se notan todas las variables;
m M i s j Xij Sciclo Mciclo
Determinar Q:
Si a =
Si a>
Si a 7
Algoritmo
pedir R,T,K
pedir a
si a=
Q=3R T
2
-2K
Cerrar ciclo
Si a>
Q= R
2
1 / 2
-K
Cerrar ciclo
Si a<
Q=3R T
1 / 2
1 / 3
Cerrar ciclo
Imprimir (Q)
Pseudocodigo:
R=input('valor de R?');
T=input('valor de T?');
K=input('valor de K?');
a=input('valor de a?');
if a==
end
if a>
end
if a<
end
disp('el valor de Q es:');
disp(Q)
Determinar el valor de k:
valor de xi?
valor de xi?
el valor de k es
Determinar k:
Z 3z
¿ π π XRi
R=2 i=2:
Algoritmo:
Pedir z
M=
Coclo r=2:1:z
X=
Ciclo i=2:3:3z
Pedir Xir;
X=x*Xri;
Cerrar ciclo
a=a*Xj
cerrar ciclo
k=a;
imprimir (k)
pseudocodigo:
z=input('valor de la z');
y=1;
for r=2:z
g=1;
for i=2:3:3*z
Xri=input('valor de la xri');
G=g*Xri;
end
y=y*g;
end
k=y;
disp('el resultado es k:');disp(k)
nota: cuando no tiene incremento por automático es incremento de uno.
PRACTICA NO. 4 LABORATORIO
Determina A:
∑
B = i : 2
5
∑
c = 2
7
n!
Error de sintaxis; Si me dio un valor, pero no era correcto porque estaba
multiplicando a los dos valores en la línea 9.
Algoritmo:
Ciclo:B=i:2:
Pedir XB;
Cerrar ciclo
Ciclo c=2:1:
Pedir XC;
Cerrar ciclo;
Ciclo i=1:1:n
Z=z*i
Cerrar ciclo;
A=(x+y)/z
Imprimir (A);
Pseudo Código:
for B=1:2:
Xb=input('Valor de
Xb?');
X=X+Xb;
end
for C=2:1:
Xc=input ('valor de
Xc?');
Y=(Y+Xc)*2;
end
n=input('valor de n?');
for i=1:1:n
Z=Z*i;
end
disp(A)
valor de Xc?
valor de Xc?
valor de Xc?
valor de Xc?
valor de Xc?
valor de Xc?
valor de n?
Valor de n?
De otra forma de igualmente correcto como me lo explico el profe que la
multiplicación se coloca al final, para no confundir, y es mas preciso
Algoritmo:
Sb=0;
Ciclo B=1:2:
Pedir Xb;
Sb=Sb+Xb;
Cerrar cliclo
Sc=0;
ciclo C=2:1:
pedir Xc;
Sc=Sc+Xc;
Cerrar ciclo
Pedir n;
Ciclo i=1:1:n
F=F*i;
Cerrar ciclo
A=(Sb+2*Sc)/F;
Imprimir (A)
Pseudocodigo:
Sb=0;
for B=1:2:
Xb= input('Valor de
Xb?');
Sb=Sb+Xb;
end
Sc=0;
for c=2:1:
Xc=input('Valor de
Xc?');
Sc=Sc+Xc;
end
n=input('Valor de n?');
for i=1:1:n
F=F*i;
end
A=(Sb+2*Sc)/F;
disp(A)
Valor de Xb?
Valor de Xb?
Valor de Xb?
Valor de Xc?
Valor de Xc?
Valor de Xc?
Valor de Xc?
Valor de Xc?
Valor de Xc?
Valor de n?
Por ultimo lo hicimos de una forma mas precisa, para saber que valor nos esta
pidiendo ya que en el anterior no se que valor nos esta pidiendo, entonces;
Sb=0;
for B=1:2:
fprintf ('Valor de
Xb(%d)?',B);
Xb= input('');
Sb=Sb+Xb;
end
Sc=0;
for C=2:1:
fprintf('Valor de Xb(%d)?',C);
Xc=input('');
Sc=Sc+Xc;
end
n=input('Valor de n?');
for i=1:1:n
F=F*i;
end
A=(Sb+2*Sc)/F;
disp('Valor de A es'); disp (A);
Valor de Xb(1)?
Valor de Xb(3)?
Valor de Xb(5)?
Valor de Xb(2)?
Valor de Xb(3)?
Valor de Xb(4)?
Valor de Xb(5)?
Valor de Xb(6)?
Valor de Xb(7)?
Valor de n?
Valor de A es :