Está en la página 1de 22

TAREA #1

INTEGRANTES:
• Acosta Sánchez Erick Geovanny

• Montalvo Hidalgo Steve Martin

• Mozo Guachamin Alexander Santiago

• Pinto Guerra Kimberly Anahí

• Sánchez Carrasco Mateo Salomón

MÉTODOS NUMÉRICOS
Ing. Marcillo Parra José Luis

DEPARTAMENTO DE CIENCIAS EXACTAS - ESPE


Ejercicio 1.
A. Enunciado:

Escribir un programa para calcular la sumatoria de los 𝑛 primeros números


impares:

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

Escribir un programa para calcular el módulo de un vector [𝑎, 𝑏] y su ángulo de


inclinación con el eje "𝑋".

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

Realizar un programa para determinar si un número ingresado por teclado es par o


impar.

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

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


impar.

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

Realizar un programa para determinar si un numero entero ingresado por teclado es


positivo, negativo o nulo.

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

Implementar un programa que permita evaluar la factorial de un número entero


positivo.

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

Implementar programas que permitan evaluar la suma total de los 𝑁 primeros


términos de las siguientes series:
1. 𝑆 = 1 + 3 + 5 + 7 + ⋯.
1 1 1 1
2. 𝑆 = −1 + − + − ⋯ +
2 3 4 𝑛
3. 𝑆 = 1 − 2 + 3 − 5 + 8 − 13 + 21 − 34 …
1 1 1
4. 𝑆 = 1 − + − +⋯
3! 5! 7!

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;

kk. while i~=n


ll. x=0;
mm. y=1;
nn. z=1;
oo. for i=1:n
pp. z=x+y;
qq. z;
rr. x=y;
ss. y=z;
tt. sum1=sum1+z*(-1)^(i+1);
uu. end
vv. end
ww. sum1
xx. clear all
yy. fprintf('S4')
zz. fprintf('Ingrese el numero hasta el cual se quiere sumar: ')
aaa. n=input('');
bbb. %S4
ccc. sum1=0;
ddd. i1=1;
eee. for i=1:n-1
fff. i1=i1+2;
ggg. fac=1;
hhh. for i3=1:i1
iii. fac=i3*fac;
jjj. end
kkk. fac;
lll. sum1 = sum1+(i/fac)*(-1)^(i+1);
mmm. end
nnn. sum1

9
C. Command window

10
Ejercicio 8

A. Enunciado

Implementar un programa que permita ingresar números y ordenarlos de


acuerdo a las opciones: de menor a mayor, o de mayor a menor:

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

Realizar un programa que permita determinar si un numero entero ingresado es


primo

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

Implementar una función que permita evaluar la expresión:


𝑥2 𝑥3
𝑆 =𝑥− + −⋯
2 3
Dados los argumentos 𝑥 y 𝑛, donde 𝑛 es el número de términos que se evalúan en
la serie.

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

Implementar una función que permita evaluar la expresión:

1 3 15 105
𝑆= 𝑥− 𝑥3 + 𝑥5 − 𝑥7 + ⋯
2 2∗4 2∗4∗6 2∗4∗6∗8

Donde los argumentos 𝑥 y 𝑛, donde 𝑛 es el número de términos que se evalúan en


la serie

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

Implementar un programa que permita ingresar un vector con 𝑁 números y


posteriormente permita evaluar la media aritmética.

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

Realizar un programa que permita ingresar una matriz y posteriormente


imprima la transpuesta de dicha matriz

B. Código de Matlab

a. clear

b. clc

c. disp('Ingresar una Matriz A \n\n')


d. f=input ('Ingrese el núnero de filas de la matriz: ');
e. c=input ('Ingrese el nümero de columnas de la matriz: ');
f. for i=1:f
g. for j=1:c
h. matriz(i,j)=input(['El elemento (',num2str(i),
',',num2str(j),')'])
i. traspuesta(j,i)=matriz(i,j);
j. end
k. end
l. disp (matriz)
m. disp (traspuesta)

17
C. Command Window

18
Ejercicio 14

A. Enunciado

Implementar un programa que permita ingresar números y posteriormente


ordenarlos e imprimirlos de mayor a menor

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

a. % (x) Numeros primos menores a uncleear número n


b. clear; clc; close all;
c. while true
d. n = input('Ingrese un número entero positivo: ')
e. if n > 0
f. for i=2:n-1
g. creciente = 2;
h. esPrimo = true;
i. while esPrimo & creciente < i
j. if mod(i,creciente) == 0
k. esPrimo = false;
l. else
m. creciente = creciente + 1;
n. end
o. end
p. if esPrimo
q. fprintf('%i es un número primo.\n',i)
r. end
s. end
t. break
u. else
v. fprintf('El número ingresado no es correcto. Inténtalo nuevamente.')
w. end
x. end

C. Command Window

20
Ejercicio 16
A. Enunciado

Escribir un programa que lea una cadena de n caracteres e imprima el resultado


que se obtiene cada vez que se realice una rotación de un carácter a la derecha
sobre dicha cadena. El proceso concluye cuando se haya obtenido nuevamente la
cadena de caracteres original. Por ejemplo: ESPE, EESP, PEES, SPEE, ESPE.

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

También podría gustarte