Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTEGRANTES:
• Acosta Sánchez Erick Geovanny
MÉTODOS NUMÉRICOS
Ing. Marcillo Parra José Luis
B. Código en Matlab:
a. clc
b. clear all
c. sal=0;
d. fprintf('Programa para determinar la sumatoria de numeros impares ')
e. while(sal==0)
f. enum=input("\nPorfavor ingresar un numero: ");
g. sum = 0;
h. sum= (enum* enum);
i. if(enum <=0)
j. fprintf('No se puede realizar la sumatoria \n')
k. enum=input("Vuelva a intentarlo:");
l. sum = 0;
m. sum= (enum * enum);
n. fprintf('\nLa suma de los primeros %d numeros impares es de: %d
',enum,sum)
o.
p. else
q. fprintf('\nLa suma de los primeros %d numeros impares es de: %d
\n',enum,sum)
r. end
s. end
C. Command Window
2
Ejercicio 2.
A. Enunciado
B. Código de Matlab
a. clc
b. clear all
c. format bank
d. buc=0;
e. fprintf('Programa para determinar el modulo del vector [a,b] y el angulo con
el eje X ')
f. while (buc==0)
g. a=double(input('\n Ingrese el valor de x: '));
h. b=double(input('Ingrese el valor de y: '));
i. A=[a b];
j. s=norm(A);
k. fprintf('\nEl modulo es: %0.2f \n',s)
l. uni=(a/s);
m. alfa= acosd(uni);
n. fprintf('\n El angulo con el eje x: %0.2f\n',alfa)
o. if(uni==1);
p. fprintf('No existe angulo \n')
q. end
r. end
C. Command Window
3
Ejercicio 3.
A. Enunciado
B. Código de Matlab
a. clc
b. clear all
c. fprintf('Programa para identificar numeros pars o impares');
d. real=0;
e. while (real==0)
f. val=input('\nIntroduzca un número para analizar: ');
g. if mod(val,2)==1
h. fprintf("\nEl número es impar \n ")
i. else
j. fprintf('\nEl número es par \n ')
k. end
l. End
C. Command Window
4
Ejercicio 4
A. Enunciado
B. Código de Matlab
a. clc
b. clear all
c. sal=0;
d. fprintf('Programa para identificar que el numero mayor\n')
e. while(sal==0)
f. a= double(input('Ingrese le primer numero: '));
g. b= double(input('Ingrese le segundo numero: '));
h. if a>b
i. fprintf('\nEl primer numero, %0.2f, es mayor\n', a)
j. elseif b>a
k. fprintf('\nEl segundo numero, %0.2f, es mayor\n', b)
l. end
m. if(a==b)
n. fprintf('Los numeros son iguales')
o. sal=1;
p. else
q. end
r. end
C. Command Window
5
Ejercicio 5
A. Enunciado
B. Código de Matlab
a. clc
b. clear all
c. %Ejercicio 5
d. %Realizar un programa para determinar si un numero entero ingresado por
e. %teclado es positivo, negativo o nulo
f. n=input('Ingrese un numero entero:');
g. if n>0
h. fprintf('El numero %d es positivo\n',n);
i. elseif n<0
j. fprintf('El numero %d es negativo\n',n);
k. else n == 0
l. fprintf ('El numero %d es nulo\n',n);
m. end
C. Command Window
6
Ejercicio 6
A. Enunciado
B. Código de Matlab
a. clc
b. clear all
c. %Ejercicio o
d. %Implementar un programa que permita evaluar el factorial de un numero
e. %positivo
f. n=input('Escribir un numero positivo para calcular
g. su Factorial: ');
h. fac=1;
i. if n>0
j. for i=1:n
k. fac=fac*i;
l. end
m. else
n. fprintf('NO ES POSITIVO')
o. end
p. fprintf('EL factorial de %d es: ',n),
q. fac
C. Command Window
7
Ejercicio 7
A. Enunciado
B. Código de Matlab
a. clear all
b. clc
c. %Ejercicio p
d. %p. Implementar programas de permitan evaluar la suma total de los N
e. %primeros términos de las siguientes series.
f. fprintf('S1')
g. fprintf('Ingrese el numero hasta el cual se quiere sumar: ')
h. n=input('');
i. %S1
j. sum=1;
k. i1=1
l. for i=1:n-1
m. i1=i1+2;
n. sum = i1+sum;
o. end
p. sum
q. clear all
r. fprintf('S2')
s. fprintf('Ingrese el numero hasta el cual se quiere sumar: ')
t. n=input('');
u. %S2
v. sum1=0;
w. i=1;
x. while i~=n
y. for i=1:n
z. sum1 = sum1 + (1/i)*(-1)^(i)
aa. end
bb. end
cc. sum1
dd. clear all
ee. fprintf('S3')
ff. fprintf('Ingrese el numero hasta el cual se quiere sumar: ')
gg. n=input('');
hh. %S3
ii. sum1=0;
8
jj. i=0;
9
C. Command window
10
Ejercicio 8
A. Enunciado
B. Código de Matlab
a. clear all
b. clc
c. %Ejericicio 8
d. %Implementar un programa que permita ingresar n números y ordenarlos
e. %de acuerdo a las opciones: de menor a mayor, o de mayor a menor.
f. fprintf('Ingrese el numero de datos: ')
g. n=input('')
h. for i=1:n
i. fprintf('Ingrese los numeros: ')
j. A(i)=input('');
k. end
l. A
m. fprintf('Desea ordenar de (mayor a menor)=1 o(menor a mayor)=0: ')
n. or=input('')
o. if or==1
p. for i=0:n
q. for j = 1:1:n-1
r. if A(j) < A(j+1)
s. aux = A(j);
t. A(j) = A(j+1);
u. A(j+1) = aux;
v. end
w. end
x. end
y. A
z. else
aa. for i=0:n
bb. for j = 1:1:n-1
cc. if A(j) > A(j+1)
dd. aux = A(j);
ee. A(j) = A(j+1);
ff. A(j+1) = aux;
gg. end
hh. end
ii. end
jj. A
kk. end
11
C. Command Window
12
Ejercicio 9
A. Enunciado
B. Código de Matlab
a. clc
b. clear all
c. %Ejercicio 9
d. a=input('Ingresar un numero positivo:');
e. b=2;
f. while a<0
g. disp('No se permiten ingresar numeros negativos')
h. a=input('Ingresar un numero:');
i. end
j. while mod(a,b)~=0
k. b=b+1;
l. end
m. if b==a
n. fprintf('El numero ingresado %d es primo\n',a)
o. else
p. fprintf('El numero ingresad %d no es primo\n',a)
q. end
C. Command Window
13
Ejercicio 10
A. Enunciado
B. Código de Matlab
a. clear all
b. clc
c. %Ejercicio S
d. disp('Funcion: S=x - x^2/2 + x^3/3 + ...')
e. n=input('Ingrese el numero de terminos a pasar por la funcion:');
f. x=input('Ingrese el valor de x: ');
g. s=0;
h. for i=1:1:n
i. m =((-1).^(i-1)*x.^i)/i;
j. s=s+m;
k. end
l. fprintf('La sumatoria de la funcion evaluada es: %f\n',s);
C. Command Window
14
Ejercicio 11
A. Enunciado
1 3 15 105
𝑆= 𝑥− 𝑥3 + 𝑥5 − 𝑥7 + ⋯
2 2∗4 2∗4∗6 2∗4∗6∗8
B. Código de Matlab
a. clc
b. clear all
c. %Ejercicio
d. disp('Funcion: S=1/2x - (3/(2*4))*x^3 + (15/(2*4*6))*x^5 -
(105/(2*4*6*8))*x^7 + ...')
e. n=input('Ingrese el numero de terminos a pasar por la funcion:');
f. x=input('Ingrese el valor de x: ');
g. m=2*n-1;
h. num=1;
i. den=1;
j. sum=1;
k. s=0;
l. for i=1:2:m
m. sum=sum+i;
n. num=num*i;
o. den=den*(i+1);
p. f= (-1).^sum*(num/den)*x.^i;
q. s=s+f;
r. end
s. fprintf('La sumatoria de la funcion evaluada es:%f\n',s);
C. Command Window
15
Ejercicio 12
A. Enunciado
B. Código de Matlab
a. clc
b. clear all
c. D=input ('ingrese el vector entre corchetes:');
d. length(D);
e. p=sum(D)/length(D);
f. T=sprintf('La media aritmética es: %f',p);
g. disp(T)
h. %fin del programa
C. Command Window
16
Ejercicio 13
A. Enunciado
B. Código de Matlab
a. clear
b. clc
17
C. Command Window
18
Ejercicio 14
A. Enunciado
B. Código de Matlab
a. clc
b. clear all
c. %Ejercicio 14
d. a=input('Ingrese el vector: ');
e. n=length(a);
f. for i=1:n-1
g. for j=2:n
h. if a(j)>a(j-1)
i. aux=a(j-1);
j. a(j-1)=a(j);
k. a(j)=aux;
l. end
m. end
n. end
o. a
C. Command Window
19
Ejercicio 15
A. Enunciado
Implementar un programa que dé como resultado los números primos menores que
un número dado n (positivo y entero).
B. Código de Matlab
C. Command Window
20
Ejercicio 16
A. Enunciado
B. Código de Matlab
a. clear all
b. clc
c. %Ejercicio y
d. %Escribir un programa que lea una cadena de n caracteres.
e. %e imprima el resultado que se obtiene cada vez que se realice
f. %una rotación de un carácter a la derecha de caracteres original.
g. %Por ejemplo: ESPE, EESP, SPEE, ESPE.
h. a=input('Ingrese la cadena a rotar: ','s')
i. rot=length(a); %ingreso de
j. for i=1:rot
k. a=[a(rot), a(1:rot-1)];
l. a
m. end
21
C. Command Window
22