NUMERICOS
Ingeniería Civil
ALUMNA:
Melendez Huañec Raysa Yajahida
Métodos numéricos: Problemas propuestos:
function y=f1(a)
s=0
n=1
while s<=a
s=s+(1/n);
y=n-1;
n=n+1;
end
2. Invertir:
function y=invertir(x)
n=length(x);
for k=1:n
b(k)=x(n+1-k);
y=b;
end
function s=arreglo(a,b)
m=invertir(b);
s=a+m
end
4. Sucesión definida:
function y=suma4(x);
k=3;
suma4(1)=0;
suma4(2)=1;
while x>=3 & k<=x
suma4(k)=3*suma4(k-1)+2*suma4(k-2);
y=suma4(k);
k=k+1;
end
5. Contador de dígitos:
function y=CtaDig(a)
k=0;
while a/(10^k)>=1
k=k+1;
y=k;
end
6. Seguimiento de tib ( 8 ):
function x=promaxmin(y,a,b)
n=length(y);
k=1;
s=0;
p=0;
for k=1:n
if y(k)>=a & y(k)<=b
s=s+y(k);
p=p+1;
end
end
x=s/p;
end
x0 x abs(x – x0)
a b m Fun(a)*fun(m) |b-a|/2
10. Números mayores a diez:
function y=mayores10(x);
p=0;
n=length(x);
for k=1:n;
if x(k)>10;
p=p+1;
y=p;
end
end
11. Pares:
function y =pares(x)
p=0;
n=length(x);
for k=1:n;
if rem (x(k),2)==0;
p=p+1;
y=p;
end
end
k n x(k)
a. Con while:
function s=sumapar1(x)
k=2;
s=0;
while k<=x
s=k+s;
k=k+2;
end
b. Con for:
function s=sumapar2(x)
a=0;
for k=1:x/2
a=k+a;
end
s=2*a;
end
14. Rango(vector):
function r=rango(x)
n=length(x);
a=x(1);
b=x(1);
for k=1:n-1
a=min(a,x(k+1));
b=max(b,x(k+1));
r=[a b];
end
function p=proimpar(v)
n=length(v);
k=1;
s=0;
p=0;
for k=1:n
if rem(v(k),2)==1;
s=s+v(k);
p=p+1;
end
end
p=s/p;
end
16. X=[ 3 2 3 4 2 1 2 -1 3 7] :
t r i
k y X(k) N
18. Seguimiento de aSum ( s ):