Professional Documents
Culture Documents
1. Si x=9,a=1,b=3 y c=5, determinar el valor de : f = log( ax2 + bx + c) sin( ax2 + bx + c) 4 x2 + cos( x 2) ( ax2 + bx + c)
>> x=9
16.6667
z1 = 3.0000 + 5.0000i >> z2=-sqrt(3)+2i z2 = -1.7321 + 2.0000i >> z3=-1-sqrt(2)*i z3 = -1.0000 - 1.4142i >> abs(z1+z2) ans = 7.1139 b) Z1 + Z2 + Z3 >> z1+z2+z3 ans = 0.2679+5.5857i c) Z1 Z2 Z3 >> z1*z2*z3 ans = 5.1961-14.1421i d)
Z1 Z2 Z3
>> abs(z1+z2) ans = 7.1139 >> abs(z1)+abs(z2) ans = 8.4767 f ) Comprobar que Z1 Z3 = Z1 Z3 >> abs(z1*z3) ans = 10.0995 >> abs(z1)*abs(z3) ans = 10.0995 g) Comprobar que arg( Z1 / Z2 ) = arg( Z1 ) arg( Z2 ) >> angle(z1/z2) ans = -1.2541 >> angle(z1)-angle(z2) ans = -1.2541 4
3i ) 1 i
>> real((1+sqrt(3)*i)^(1-i))
ans = 5.3458 >> abs((1+sqrt(3)*i)^(1-i)) ans = 5.6993 >> angle((1+sqrt(3)*i)^(1-i)) ans = 0.3541 b) ( Z1 Z2 Z3 )2i >> real((z1*z2*z3)^(2-i)) ans = 1.1397e+003 >> abs((z1*z2*z3)^(2-i)) ans = 2.2073e+003 >> angle((z1*z2*z3)^(2-i)) ans = -1.0282 5. Calcular a) (8) 5
1
>> (log(9)+log10(12)+sin(pi/5))/(45-cos(23)) ans = 0.0849 6. Introducir las siguientes matrices: 1 2 3 1 2 3 1 1 5 2 A = 0 1 6 , B = 2 , b = 1 4 0 1 9 3 0 cos(45) 8 >> A=[1 2 3;0 1 6;0 1 9] A = 1 0 0 2 1 1 3 6 9
1 2 3
a) A + B >> A+B ans = 2.0000 -2.0000 0 b) 2 A + 3 B >> 2*A+3*B ans = 5.0000 -6.0000 0 c) A . B >> A.*B ans = 1.0000 0 0 d) A B >> A*B 4.0000 1.0000 0.5253 9.0000 7.9170 -72.0000 10.0000 5.0000 3.5760 15.0000 15.9585 -6.0000 4.0000 2.0000 1.5253 6.0000 7.3195 1.0000
Se pide determinar:
ans = -3.0000 -2.0000 -2.0000 e) A2 >> A^2 5.5760 4.1519 5.7279 -18.3610 -46.6805 -70.6805
ans = 1 0 0 7 7 10 42 60 87
f ) A/b comprobar que el resultado coincide con A1 b >> A\b ans = 0 0 0.3333 >> A^(-1)*b ans = 0 0 0.3333 g) b T / A y comprobar que el resultado coincide con b T A1 >> b/A ans = 1 0 0
a) D + E >> D+E ans = 3 6 3 b) DE >> D*E ans = 2 5 7 c) D T E >> D*E ans = 10 -23 39 14 -36 52 18 -46 68 -7 -10 6 -4 -4 8 1 0 2 10 13 3
d) A partir de las matrices D y E anteriores extraer sus vectores la, sus vestres columnas y una submatriz 2 2 formada por las las 1 y 2 y las columnas 2 y 3. Filas >> D([1],[1 2 3]) ans = 1 -3 4
ans = 2 4 6
>> E([3],[1 2 3]) ans = 3 Columnas >> D([1 2 3],[1]) ans = 1 2 0 >> D([1 2 3],[2]) ans = -3 -5 1 >> D([1 2 3],[3]) 1 2
11
ans = 2 4 3 >> E([1 2 3],[2]) ans = 4 5 1 >> E([1 2 3],[3]) ans = 6 6 2 Submatrices >> s1=D([1 2],[2 3]) s1 = -3 -5 4 7
e) Resolver el sistema Ex = c >> raices=roots(poly(E)) raices = 10.3750 -2.1733 0.7983 f ) Construir una matriz diagonal que contenga la diagonal de la matriz E. >> (E*E^(-1)).*E ans = 2.0000 0 0.0000 0 5.0000 -0.0000 -0.0000 -0.0000 2.0000
[ D | E ], [
>> [D E] ans = 1 2 0 >> [D;E] ans = 1 2 0 2 4 3 -3 -5 1 4 5 1 4 7 1 6 6 2 -3 -5 1 4 7 1 2 4 3 4 5 1 6 6 2
D ] E
13
Obtener su parte estr ctamente triangular (sin la diagonal) y su parte estr ctamente triangular superior e inferior. >> W=[1 -2 1 -4;2 0 6 -4;-1 3 -6 sqrt(3);4 1/2 1 -1]
Triangular superior:
>> triu(w) ans = 1.0000 0 0 0 -2.0000 0 0 0 1.0000 6.0000 -6.0000 0 -4.0000 -4.0000 1.7321 -1.0000
Triangular inferiror: >> tril(w) ans = 1.0000 2.0000 -1.0000 4.0000 0 0 3.0000 0.5000 0 0 -6.0000 1.0000 0 0 0 -1.0000
14
W =
i =1
>>SN SN = 1.1258e+015
10. Calcular la siguiente expresion: SN = >> SN=1; A=0; for j = 1:1:49 j A=j/(j+1) SN=SN*A pause end SN >>SN SN = 0.0200 15
11. Escribir un programa para calcular la sumatoria de los n primeros numeros impares: function ejerciciok() n=input(Ingrese el valor de n: ); v=1; i=0; acum=0; while(i<n) acum=v+acum; v=v+2; i=i+1; end fprintf(La suma de los %.f numeros impares es: %.f\n,n,acum) Consola >> ejerciciok() Ingrese el valor de n: 5 La suma de los 5 numeros impares es: 25 ngulo de incli12. Escribir un programa para calcular el modulo de un vector [a,b] y su a nacion con el eje X.
function ejerciciol() fprintf(Vector dado de la forma [a,b]\n) a=input(Ingrese "a" del vector :); b=input(Ingrese "b" del vector :); r=sqrt(a^2+b^2); theta=atan(b/a); if(a>0&&b>0) theta=theta end if(a<0&&b>0) theta=theta+pi end if(a<0&&b<0) theta=theta+pi end if(a>0&&b<0) theta=theta+2*pi end fprintf(El modulo del vector es: %f \nAngulo con respecto a eje X es: %f radianes\n Consola
16
>> ejerciciol() Vector dado de la forma [a,b] Ingrese "a" del vector :3 Ingrese "b" del vector :-2 theta = 5.6952
El modulo del vector es: 3.605551 Angulo con respecto a eje X es: 5.695183 radianes
function ejerciciom() num=input(Ingrese el numero : ); i=1; a=0; while(i<num) if(num==a) fprintf(El numero %.f es par\n,num) end if(num==a+1) fprintf(El numero %.f es impar\n,num) end a=a+2; i=i+1; end Consola >> ejerciciom() Ingrese el numero : 45 El numero 45 es impar >> ejerciciom() Ingrese el numero : 12 El numero 12 es par 14. Realizar un programa para determinar el mayor, de dos numeros ingreados por teclado. function ejercicion() a=input(Ingrese el primer numero : ); b=input(Ingrese el segundo numero : ); 17
13. Realizar un programa para determinar si un numero ingresado por teclado es par o impar.
if(a>b) fprintf(El numero mayor es %.f\n,a) else if(a<b) fprintf(El numero mayor es %.f\n,b) else fprintf(Los numero son iguales: %.f\n,b) end end Consola
15. Realizar un programa para determinar si un numero entero ingresado por teclado es positivo, negativo o nulo. function ejercicioenie() a=input(Ingrese un numero :); if(a>0) fprintf(El numero: %.f es positivo\n,a) else if(a<0) fprintf(El numero: %.f es negativo\n,a) else fprintf(El numero ingresado es %.f\n,a) end end Consola >> ejercicioenie() Ingrese un numero :4 El numero: 4 es positivo 18
>> ejercicion() Ingrese el primer numero : 55 Ingrese el segundo numero : 78 El numero mayor es 78 >> ejercicion() Ingrese el primer numero : 14 Ingrese el segundo numero : 7 El numero mayor es 14 >> ejercicion() Ingrese el primer numero : 33 Ingrese el segundo numero : 33 Los numero son iguales: 33
>> ejercicioenie() Ingrese un numero :-2 El numero: -2 es negativo >> ejercicioenie() Ingrese un numero :0 El numero ingresado es 0
16. Implementar un programa que permita evaluar el factorial de un numero entero positivo. function ejercicioo() a=input(Ingrese el numero entero positivo: ); i=1; if (a<0) fprintf(No es un numero positivo!\n) else if(a==0) i=1; else for (j=2:a) i=i*j; end end end fprintf(El factorial de %.f es: %f\n,a,i) Consola >> ejercicioo() Ingrese el numero entero positivo: 8 El factorial de 8 es: 40320.000000 17. Implementar un programa que permita evaluar la suma total de los N primeros t erminos de las siguientes series: a) S = 1 + 3 + 5 + 7 + ......... function ejerciciop1() n=input(Ingrese el valor de N (numero de terminos a evaluarse) :) v=1; i=0; acum=0; while(i<n) acum=v+acum; v=v+2; 19
i=i+1; end fprintf(La suma de los %.f numeros de la series es: %.f\n,n,acu Consola Ingrese el valor de N (numero de terminos a evaluarse) :4 n =
function ejerciciop2() n=input(Ingrese el valor de N (numero de terminos a evaluarse) :) v=1; i=1; b=1; acum=0; while(i<=n) v=1/(b)*(-1)^(b); acum=acum+(v); b=b+1; i=i+1; end fprintf(La suma de los %.f numeros de la serie es: %f\n,n,acum) Consola >> ejerciciop2() Ingrese el valor de N (numero de terminos a evaluarse) :3 n = 3 La suma de los 3 numeros de la serie es: -0.833333 >> ejerciciop2() Ingrese el valor de N (numero de terminos a evaluarse) :5 n = 5 La suma de los 5 numeros de la serie es: -0.783333 20
1 1 b) S = 1 + 1 2 3 + 4 ......... +
1 n
c) S = 1 2 + 3 5 + 8 13 + 21 34......... function ejerciciop3() n=input(Ingrese el valor de N (numero de terminos a evaluarse) :) v=1; v1=0; i=1; b=1; acum=0; while(i<n) v1=v; v=(v+v1)*(-1)^(b); acum=acum+v+v1; b=b+1; i=i+1; end fprintf(La suma de los %.f numeros de la serie es: %f\n,n,acum) Consola >> ejerciciop3() Ingrese el valor de N (numero de terminos a evaluarse) :2 n = 2 La suma de los 2 numeros de la serie es: -1.000000 >> ejerciciop3() Ingrese el valor de N (numero de terminos a evaluarse) :4 n = 4 La suma de los 4 numeros de la serie es: -3.000000 d) S = 1 +
1 3! 1 1 5! + 7! .........
function ejerciciop4() n=input(Ingrese el valor de N (numero de terminos a evaluarse) :) v=1; i=0; b=1; k=1; acum=0; while(i<n) for(j=2:b) 21
end fprintf(La suma de los %.f numeros de la serie es: %f\n,n,acum) Consola >> ejerciciop4() Ingrese el valor de N (numero de terminos a evaluarse) :3 n = 3 La suma de los 3 numeros de la serie es: 0.841667 18. Implementar un programa que permita ingresar n numeros y ordenados de acuerdo a las opciones: de menor a mayor, o de mayor a menor.
function ejercicioq() n=input(Ingrese la cantidad de digitos que desea ordenar: ); for i=1:1:n A(i)=input( =); end v=input(Digite 1 si desea ordenarlo en forma ascendente \nDigite 2 si desea odernar if(v==2) sort(A,descend) end if(v==1) sort(A,ascend) end Consola >> ejercicioq() Ingrese la cantidad de digitos que desea ordenar: 7 =14 =23 =45 =11 =24 22
=78 =50 Digite 1 si desea ordenarlo en forma ascendente Digite 2 si desea odernar en forma descendente R=2 v =
ans = 78 50 45 24 23 14 11
19. Realizar un programa que permita determinar si un numero entero ingresado es primo. function ejercicior() x=input(Ingrese el numero : ); c=0; for(d=1:x) if(mod(x,d)==0) c=c+1; end end if c>2 fprintf(El numero es par \n) else fprintf(El numero es impar \n) end Consola >> ejercicior() Ingrese el numero : 13 El numero es impar >> ejercicior() Ingrese el numero : 6 El numero es par que permita evaluar la expresion: 20. Implementar una funcion x2 x3 + ......... 2 3 Dado los argumentos x y n, donde n es el numero de terminos que se evaluan en la serie. S = x 23
Consola >> ejercicios() Ingrese el numero de termino de la funcion (n): 3 Ingrese el numero en que se evaluar a la funcion (x): 5 La funcion evaluada en 5 con 3 terminos es: 34.166667 que permita evaluar la expresion: 21. Implementar una funcion S= 3 15 105 1 x x3 + x5 x7 + ...... 2 24 246 2468
function ejerciciot() n=input(Ingrese el numero de termino de la funcion (n): ); x=input(Ingrese el numero en que se evaluar a la funcion (x): ); v=1;i=1;b=1;d=2;nu=1;deno=1;nume=1;acum=0; while(i<=n) deno=d*deno; nume=nu*nume; v=x^(b)*nume/(deno)*(-1)^(i+1); acum=acum+(v); b=b+2; d=d+2; nu=nu+2; i=i+1; end fprintf(La funcion evaluada en x=%.f con n=%.f terminos es: %f\n,x,n,acum) 24
function ejercicios() n=input(Ingrese el numero de termino de la funcion (n): ); x=input(Ingrese el numero en que se evaluar a la funcion (x): ); v=1; i=1; b=1; acum=0; while(i<=n) v=x^(b)/(b)*(-1)^(b+1); acum=acum+(v); b=b+1; i=i+1; end fprintf(La funcion evaluada en %.f con %.f terminos es: %f\n,x,n,acum)
Consola >> ejerciciot() Ingrese el numero de termino de la funcion (n): 3 Ingrese el numero en que se evaluar a la funcion (x): 2 La funcion evaluada en x=2 con n=3 terminos es: 8.000000
22. Implementar un programa que permita ingresar un vector con N numeros y posteriormente permita evaluar la media aritm etica. function ejerciciou() a=input(Ingrese cantidad de numeros a ingresar: ); v=[]; b=0; for i=1:a v(i)=input(=); b=b+v(i); end c=b/a; fprintf(\nLa media aritmetica es: %f\n,c) Consola >> ejerciciou() Ingrese cantidad de numeros a ingresar: 6 =12 =5 =3 =18 =23 =4 La media aritmetica es: 10.833333 23. Realizar un programa que permita ingresar una matriz, y posteriormente imprima la transpuesta de dicha matriz. function ejerciciov() n=input(Ingrese la cantidad de filas: ); m=input(Ingrese la cantidad de columnas: ); for i=1:1:n for j=1:1:m A(i,j)=input( = ); end end 25
Consola >> ejerciciov() Ingrese la cantidad de filas: 2 Ingrese la cantidad de columnas: 3 = -1 = 4 = 3 = 6 = -2 = -5 Matriz -1 4 3 6 -2 -5 Transpuesta -1 6 4 -2 3 -5 24. Implementar un programa que permita ingresar n numeros y posteriormente ordenarlos e imprimirlos de mayor a menor. function ejerciciow() n=input(Ingrese la cantidad de digitos que desea ordenar: ); for i=1:1:n A(i)=input(=); end sort(A,descend) Consola 26
fprintf(Matriz\n) for i=1:1:n for j=1:1:m fprintf(\t %.f,A(i,j)) end fprintf(\n) end fprintf(Transpuesta\n) for j=1:1:m for i=1:1:n fprintf(\t %.f,A(i,j)) end fprintf(\n) end
>> ejerciciow() Ingrese la cantidad de digitos que desea ordenar: 6 =34 =2 =5 =60 =12 =16
ans = 60 34 16 12 5 2
25. Implementar un programa que de como resultado los numeros primos menores que un numero dado n(positivo y entero). function ejerciciox() n=input(Ingrese un numero positivo y entero: ); aux=1; i=1;j=1; while aux<n A(i)=aux; aux=aux+2; i=i+1; end fprintf(Los numeros primos menores a %.f son:\n,n) for j=1:1:i-1 fprintf(\t%.f,A(j)) end fprintf(\n) Consola
>> ejerciciox() Ingrese un numero positivo y Los numeros primos menores a 1 3 5 7 >> ejerciciox() Ingrese un numero positivo y Los numeros primos menores a 1 3 5 7 9 11 13 15 17 19 21
entero: 8 8 son:
entero: 23 23 son:
26. Escribir un programa que lea una cadena de n caracteres e imprima el resultado quese de un car obtiene cada vez que se realice una rotacion acter a la derecha sobre dicha 27
cadena. El proceso concluye cuando se haya obtenido nuevamente la cadena de caracteres original. Por ejemplo: ESPE, EESP, PEES,SPEE, ESPE. function ejercicioy() n=input(Ingrese el numero de caracteres que se tendra: ); i=1;j=1;k=1;aux1=0;aux2=0; fprintf(Digite uno a uno los caracteres : \n) for i=1:1:n A(i)=input( ,s); end fprintf(Las convinaciones de caracteres son:\n)
for j=1:1:i-1 aux1=A(1); aux2=A(n); A(j)=A(j+1); end A(n)=aux1; A(j)=aux2; k=k+1; end Consola >> ejercicioy() Ingrese el numero de caracteres que se tendra: 4 Digite uno a uno los caracteres : E S P E Las convinaciones de caracteres son: E S P E S P E E P E E S E S P E
28