Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Algoritmos en Matlab: Ejercicios de Programación y Computación, Apuntes de Programación y Diseño Digital Lógico

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

2019/2020

Subido el 27/03/2020

xitlaly-martinez
xitlaly-martinez 🇲🇽

2 documentos

1 / 14

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Universidad Michoacana de
San Nicolas de Hidalgo
Facultad de ingeniería química.
Programación y
computación
IQ: ROBERTO GUERRA GONZALEZ
ALUMNA: Xitlaly Martínez Mondragón
Grupo: 04 Semestre: 02
Morelia Michoacán a 14 de junio de 2019
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Vista previa parcial del texto

¡Descarga Algoritmos en Matlab: Ejercicios de Programación y Computación y más Apuntes en PDF de Programación y Diseño Digital Lógico solo en Docsity!

Universidad Michoacana de

San Nicolas de Hidalgo

Facultad de ingeniería química.

Programación y

computación

IQ: ROBERTO GUERRA GONZALEZ

ALUMNA: Xitlaly Martínez Mondragón

Grupo: 04 Semestre: 02

Morelia Michoacán a 14 de junio de 2019

PROGRAMACIÓN Y COMPUTACIÓN

Ejercicio:

Realizar el algoritmo dado de un numero (X) indicar si es par o impar.

Pedir a X

Si x=par

Si x=impar

A=X/

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)

NOTAS:

 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:

R=

x )

2

y )

2

x = x1+x2+x3+…+xn

y = y1+y2+y3+…+yn

n n

xi

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

X=

Y=

Ciclo: i:1:1:n

Pedir m; ;

X=x+m;cos ;

Y=y+n; sen ;

Cerrar ciclo.

R=

x

2

  • y

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:

A=

i = 1

n

Xi +

i = 2 : 2

2 n

y ¡

Algoritmo:

Pedir n

Sx=

ciclo i=1:1:n;

pedir Xi

Sx=Sx+Xi;

end

M=

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)

EJERCICIO: PRACTICA 1 LABORATORIO.

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

M=

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

X11=

X13=

X31=

Se notan todas las variables;

m M i s j Xij Sciclo Mciclo

i

j

EJERCICIO: PRACTICA 2 LABORATORIO.

Determinar Q:

Si a =

Q=3RT^2-2K

Si a>

Q=3R^2T^1/2-2K

Si a 7

Q=3RT^1/2-2K^1/

Algoritmo

pedir R,T,K

pedir a

si a=

Q=3R T

2

-2K

Cerrar ciclo

Si a>

Q= R

2

T

1 / 2

-K

Cerrar ciclo

Si a<

Q=3R T

1 / 2

  • K

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==

Q=(3RT^2)-(2*K);

end

if a>

Q=3R^2T^(1/2)-2*K;

end

if a<

Q=3RT^(1/2)-2*K^(1/3);

end

disp('el valor de Q es:');

disp(Q)

EJERCICIO : PRACTICA 3 LABORATORIO

 Determinar el valor de k:

valor de xi?

valor de xi?

el valor de k es

 Determinar k:

Z 3z

K

¿ π π 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

´´CICLOS ANIDADOS´´

Determina A:

A =

B = i : 2

5

XB + 2

c = 2

7

XC

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:

X=0;

Ciclo:B=i:2:

Pedir XB;

X=X+XB

Cerrar ciclo

Y=0;

Ciclo c=2:1:

Pedir XC;

Y=2(Y+XC)

Cerrar ciclo;

Z=1;

Ciclo i=1:1:n

Z=z*i

Cerrar ciclo;

A=(x+y)/z

Imprimir (A);

Pseudo Código:

X=0;

for B=1:2:

Xb=input('Valor de

Xb?');

X=X+Xb;

end

Y=0;

for C=2:1:

Xc=input ('valor de

Xc?');

Y=(Y+Xc)*2;

end

n=input('valor de n?');

Z=1;

for i=1:1:n

Z=Z*i;

end

A=(X+Y)/Z;

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;

F=1;

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?');

F=1;

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?');

F=1;

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 :