You are on page 1of 28

Universidad de las Fuerzas Armadas - ESPE

Deber Juan Paredes P erez

Departamento de Ciencias Exactas

M etodos Num ericos


Prof. Ing. Jorge Luis Marcillo 10 de septiembre de 2013

Juan Antonio Paredes P erez

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

Universidad de las Fuerzas Armadas - ESPE

x = 9 >> a=1 a = 1 >> b=3 b = 3 >> c=5 c = 5

>> f=(log10(a*x^2+b*x+c)-sin(a*x^2+b*x+c))/(4*pi *x^2+cos(x-2)*(a*x^2+b*x+c)) f = 0.0019

7 5 10 + 6 2 3 + 4log(15) 3 2. Evalue las siguientes expresiones: 2 + 3 1031 3


32

>> (5*10^(32)+6*(7/3)-2^(sqrt(3))+4^(log10(15)))/((2/3)+3*10^(31)) ans =

Juan Antonio Paredes P erez

16.6667

3. Si Z1 = 3 + 5i, Z2 = 3 + 2i y Z3 = 1 2i. Calcular:


a) | Z1 + Z2 | >> z1=3+5i

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

>>(z1*z2)/(z3) ans = 5.1961-7.0710i e) Comprobar que Z1 + Z2 = Z1 + Z2

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

4. Calcular la parte real, imaginaria,modulo y argumento de : a) (1 +

3i ) 1 i

>> real((1+sqrt(3)*i)^(1-i))

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

>> (8)^(1/5) ans = 1.5157 b) e7 + ln(5) >> e=2.718281828

Universidad de las Fuerzas Armadas - ESPE

e = 2.7183 >> e^(7)+log(5) ans = 1.0982e+003 c)


ln(9)+log(12)+sin( /5) 45cos(23)

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

>> B=[1 2 3;-2 1 4^(1/5);0 cos(45) -8] B =

Juan Antonio Paredes P erez

1.0000 -2.0000 0 >> b=[1;2;3] b =

2.0000 1.0000 0.5253

3.0000 1.3195 -8.0000

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

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

Universidad de las Fuerzas Armadas - ESPE

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

>> b*A^(-1) ans = 1 0 0

h) Calcular el producto escalar b.b y el producto vectorial b b 8

Juan Antonio Paredes P erez

>> dot(b,b) ans = 14 >> cross(b,b)

Universidad de las Fuerzas Armadas - ESPE

ans = 0 0 0 7. Introducir las siguientes matrices: 1 3 4 2 4 6 1 2 5 7 4 5 6 2 D= ,E = ,c = 0 1 1 3 1 2 0 >> D=[1 -3 4;2 -5 7;0 1 1] D = 1 2 0 -3 -5 1 4 7 1

>> E=[2 4 6;4 5 6;3 1 2] E = 2 4 3 4 5 1 6 6 2

>> c=[1;2;0] c = 1 2 0 Se pide determinar: 9

Juan Antonio Paredes P erez

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

Universidad de las Fuerzas Armadas - ESPE

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

>> D([2],[1 2 3]) ans = 2 -5 7 10

Juan Antonio Paredes P erez

>> D([3],[1 2 3]) ans = 0 1 1

>> E([1],[1 2 3])

Universidad de las Fuerzas Armadas - ESPE

ans = 2 4 6

>> E([2],[1 2 3]) ans = 4 5 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

Juan Antonio Paredes P erez

ans = 4 7 1 >> E([1 2 3],[1])

Universidad de las Fuerzas Armadas - ESPE

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

>> s2=E([1 2],[2 3]) s2 = 4 5 6 6 12

Juan Antonio Paredes P erez

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

Universidad de las Fuerzas Armadas - ESPE

g) Construir las matrices por bloques

[ 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

Juan Antonio Paredes P erez

8. Introducir la siguiente matriz: 1 2 1 2 0 6 W= 1 3 6 4 1 1 2 4 4 3 1

Universidad de las Fuerzas Armadas - ESPE

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]

1.0000 2.0000 -1.0000 4.0000

-2.0000 0 3.0000 0.5000

1.0000 6.0000 -6.0000 1.0000

-4.0000 -4.0000 1.7321 -1.0000

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

Juan Antonio Paredes P erez

W =

9. Calcula la siguiente expresion: SN = SN=0; A=0;

i =1

2i donde N es menor que 50

Universidad de las Fuerzas Armadas - ESPE

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

j + 1 donde N es menor que 50


j =1

Juan Antonio Paredes P erez

for i = 1:1:49 i A=2^i SN=SN+A pause end SN

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.

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

>> ejerciciol() Vector dado de la forma [a,b] Ingrese "a" del vector :3 Ingrese "b" del vector :-2 theta = 5.6952

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

13. Realizar un programa para determinar si un numero ingresado por teclado es par o impar.

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

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

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

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 =

Universidad de las Fuerzas Armadas - ESPE

4 La suma de los 4 numeros de la series es: 16

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

Juan Antonio Paredes P erez

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! .........

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

k=k*j; end v=1/(k)*(-1)^(i); acum=acum+(v); b=b+2; i=i+1; k=1;

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

=78 =50 Digite 1 si desea ordenarlo en forma ascendente Digite 2 si desea odernar en forma descendente R=2 v =

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

Universidad de las Fuerzas Armadas - ESPE

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

Dado los argumentos x y n, donde n es el numero de terminos que se evaluan en la serie.

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

Juan Antonio Paredes P erez

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

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

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

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

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)

Universidad de las Fuerzas Armadas - ESPE

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

Juan Antonio Paredes P erez

while k<=n for j=1:1:i fprintf(\t%c,A(j)) end fprintf(\n)

You might also like