Está en la página 1de 22

16.

Diseñar el algoritmo que encuentre (muestre) los números pares que hay
entre 100 y 1000.
Variables de entrada:
Variables de salida: s
Inicio
Leer
s 1
n 100
Mientras n<1000
Si mod(i,2)=0
Escribir S
fin si
s s+1
Fin Para

Inicio

Leer

S←1 n←100

Mientras n<1000

Si mod(i,2)=0 s s+1

Escribir S

Fin
17. Diseñar el algoritmo que calcule la suma de los pares que hay entre dos
números dados.
Variables de entrada: n1,n2
Variables de salida: s
Inicio
Leer n1,n2
s 1
Mientras n1 <n2
Si mod (i,2)=0
Escribir S
fin si
s s+1
Fin mientras

Inicio

Leer n1,n2

s ←1

n1 <n2

s ← s+1
mod(i,2)=0

Escribir S

Fin
18. ¿Calcular los pagos mensuales de una hipoteca y el total a pagar? El
programa debe solicitar el capital, el interés anual y el número de años y
debe escribir la cuota a pagar mensualmente. Para calcular la cuota se
utiliza la siguiente fórmula: Sea C el capital del préstamo, R la tasa de
interés mensual y N el número de pagos. La cuota mensual viene dada por:

Y el interés mensual será: interés anual / 100 /12


Variables de entrada: C,R,N,I
Variables de salida: Cm,Im
Inicio
Leer C,R,N
V1 R*C
V2 1+(1/(1+R ))^N
Cm V1/V2
Im I/100/12
Escribir Cm,Im

Inicio

Leer C,R,N

s←1

mientras n1 <n2

Si mod(i,2)=0 s ←
s+1

Escribir S
Fin

19. Cifrado de datos: dado un número de cuatro dígitos se reemplazará cada


dígito por (dígito +7) módulo 10. A continuación se intercambiará el primer
dígito por el tercero y el segundo por el cuarto, y ese será el número cifrado.
Nota: Obtener el cociente mediante diferencias sucesivas.
Variables de entrada: Numero
Variables de salida: R
Inicio
Leer Numero(m)
r←1;
mientras (m>1000)
m←m-1000;
v1←r;
r←r+1;
fin mientras
c←m;
r←1;
mientras (c>100)
c←c-100;
v2←r;
r←r+1;
fin mientras
d←c;
r←1;
mientras (d>10)
d←d-10;
v3←r;
r←r+1;
fin mientras
u←d;
r←1;
mientras (u>0)
u←u-1;
v4←r;
r←r+1;
fin mientras
A←rem((v3+7),10);
B←rem((v4+7),10);
C←rem((v1+7),10);
D←rem((v2+7),10);
R←A*1000+B*100+C*10+D;
Escribir R

20. Desarrolle el algoritmo de la bisección para el cálculo de la siguiente


ecuación no lineal

f ( x )  sen( x)  cos(1  x 2 )  1

Algoritmo de la Bisección en un intervalo [a, b], tal que f(a)*f(b)<0


 (1) Sea c = ( b + a )/2
 (2) Si b - c ≤ є, se aceptar c como la raíz y parar
 (3) Si f(b)*f(c) ≤ 0, tomar a = c, por el contrario hacer b = c
 (4) Volver a (1)

Se debe ingresar los valores de a, b, iteración máxima y un error mínimo


Para calcular el error relativo porcentual y comparar con el error mínimo, se calcula
con la siguiente formula.
xi1  xi
erp  x100
xi 1

21. Desarrolle el algoritmo del trapecio: para calcular por medio del método
del trapecio la integral de la siguiente función.
F(X) = 0.2 + 25 X - 200 X2 + 675 X3 - 900 X4 + 400 X5
El proceso consiste de la siguiente manera
 Leer el intervalo a, b y el número de sub intervalos
 Dividir el intervalo en n sub intervalo
 Evaluar la función en los extremos de los sub intervalos
 Aplicar la formular
 Salida integral aproximada

h( f ( x0 )  2 f ( x1 )  2 f ( x2 )  ...  2 f ( xn 1 )  f ( xn ))
It 
2
ba
h
n
a = f (xo)
b = f (xn)
Variables de entrada: F(x),a,b,n
Variables de salida: It
Inicio
Leer F(x),a,b,n
Fa←0.2 + 25 a - 200 a2 + 675 a3 - 900 a4 + 400 a5
Fb←0.2 + 25 b - 200 b2 + 675 b3 - 900 b4 + 400 b5
h←(b-a)/n
s←0
Para i=a+1 hasta (b-1) hacer
Fi←0.2 + 25 i - 200 i2 + 675 i3 - 900 i4 + 400 i5
s←s+2*Fi
fin para
It ← (h*s)/2
Escribir It

Inicio

Leer F(x),a,b,n

Fa←0.2 + 25 a - 200 a2 + 675 a3 - 900 a4 + 400 a5


Fb←0.2 + 25 b - 200 b2 + 675 b3 - 900 b4 + 400 b5
h←(b-a)/n
s←0

i=a+1 hasta (b-1)

Fi←0.2 + 25 i - 200 i2 + 675 i3 - 900 i4 + 400 i5


s←s+2*Fi

It ← (h*s)/2

Escribir It
fin

22. Desarrolle el algoritmo del trapecio que consiste en la siguiente formula.


n 1
f ( xa )  2 f ( xi )  f ( xb )
I  (b  a ) i 1
2n
Donde los valores de a y b es el intervalo de la integral definida y n es el número
de segmentos. Utilizar la siguiente función, para verificar los resultados.
F(X) = 0.2 + 25 X - 200 X2 + 675 X3 - 900 X4 + 400 X5

Variables de entrada: F(x),a,b,n


Variables de salida: It
Inicio
Leer F(x),a,b,n
Fa←0.2 + 25 a - 200 a2 + 675 a3 - 900 a4 + 400 a5
Fb←0.2 + 25 b - 200 b2 + 675 b3 - 900 b4 + 400 b5
s←0
Para i=a+1 hasta (b-1) hacer
Fi←0.2 + 25 i - 200 i2 + 675 i3 - 900 i4 + 400 i5
s←s+Fi+Fb
fin para
P←((2*s)+Fa)/2*n
I←(b-a)*P
Escribir I

Inicio

Leer F(x),a,b,n

Fa←0.2 + 25 a - 200 a2 + 675 a3 - 900 a4 + 400 a5


Fb←0.2 + 25 b - 200 b2 + 675 b3 - 900 b4 + 400 b5
s←0

i=a+1 hasta (b-1)

Fi←0.2 + 25 i - 200 i2 + 675 i3 - 900 i4 + 400 i5


s←s+Fi+Fb
P←((2*s)+Fa)/2*n
I←(b-a)*P

Escribir I

fin

23. Elabore el algoritmo de integración numérica de Simpson 1/3 que consiste


de la siguiente formula

n1 n2
f ( xa )  4  f ( xi )  2  f ( x j )  f ( xb )
i 1,3,5 j 2,4,6
I  (b  a )
3n

Donde los valores de a y b es el intervalo de la integral definida y n


es el número de segmentos pares.
F(X) = 0.2 + 25 X - 200 X2 + 675 X3 - 900 X4 + 400 X5
Variables de entrada: F(x),a,b,n
Variables de salida: It
Inicio
Leer F(x),a,b,n
Fa←0.2 + 25 a - 200 a2 + 675 a3 - 900 a4 + 400 a5
Fb←0.2 + 25 b - 200 b2 + 675 b3 - 900 b4 + 400 b5
S1←0
S2←0
Para i=a+1 hasta b-1 hacer
Si mod(i,2)=0
Fi←0.2 + 25 i - 200 i2 + 675 i3 - 900 i4 + 400 i5
S1←S1+Fi
sino
Fi←0.2 + 25 i - 200 i2 + 675 i3 - 900 i4 + 400 i5
S2←S2+Fi+Fb
fin si
fin para
P←((2*S2)+(4*S1)+Fa)/3*n
I←(b-a)*P
Escribir

Inicio

Leer F(x),a,b,n

Fa←0.2 + 25 a - 200 a2 + 675 a3 - 900 a4 + 400 a5


Fb←0.2 + 25 b - 200 b2 + 675 b3 - 900 b4 + 400 b5
S1←0
S2←0

i=a+1 hasta (b-1)

Fi←0.2 + 25 i - 200 i 2 + 675 i3 - 900 i4 +


Fi←0.2 + 25 i - 200 i2 + 675 i3 - 900 i4 +
400 i5
400 i5
S2←S2+Fi+Fb
s←s+2*Fi

P←((2*S2)+(4*S1)+Fa)/3*n
I←(b-a)*P

Escribir

fin
24. Elabore el algoritmo de integración numérica de Simpson 3/8 que consiste
de la siguiente formula

b 3h  n 1 n 3

a
f ( x)dx  I  
8 
f ( x0 )  3  f ( xi )  2  f ( xi )  f ( xn ) 
i 1,2,4,5,... i 3,6,9,... 
ba
h
n
Donde los valores de a y b es el intervalo de la integral definida y n es el número
de segmentos impares y múltiplo de 3.

Variables de entrada: F(x),a,b,n


Variables de salida: It
Inicio
Leer F(x),a,b,n
Fa←0.2 + 25 a - 200 a2 + 675 a3 - 900 a4 + 400 a5
Fb←0.2 + 25 b - 200 b2 + 675 b3 - 900 b4 + 400 b5
h←(b-a)/n
S1←0
S2←0
Para i=a+1 hasta b-1 hacer
Si mod(i,3)=0
Fi←0.2 + 25 i - 200 i2 + 675 i3 - 900 i4 + 400 i5
S1←S1+Fi+Fb
Sino
Si mod(i,2)=0
Fi←0.2 + 25 i - 200 i2 + 675 i3 - 900 i4 + 400 i5
S2←S2+Fi
Fin si
Fin si
fin para
p← Fa+2*F1+2*F2
It←(3h*p)/8

Inicio

Leer F(x),a,b,n

Fa←0.2 + 25 a - 200 a2 + 675 a3 - 900 a4 + 400 a5


Fb←0.2 + 25 b - 200 b2 + 675 b3 - 900 b4 + 400 b5
h←(b-a)/n
S1←0
S2←0
i=a+1 hasta (b-1)

Mod(i,3)
=0

Fi←0.2 + 25 i - 200 i2 + 675 i3 - 900 i4 + 400


i5
S1←S1+Fi+Fb

mod(i,2)
=0 0

Fi←0.2 + 25 i - 200 i 2 + 675 i3 - 900 i4 +


400 i5
S2←S2+Fi

p← Fa+2*F1+2*F2
It←(3h*p)/8

Escribir

fin

25. Elabore el algoritmo de integración numérica de Simpson 3/8 que consiste


de la siguiente formula

n1
f ( xa )  3 f ( xi )  f ( xb )
I  (b  a ) i 1
8n
Donde los valores de a y b es el intervalo de la integral definida y s el número de
segmentos es 3.
Variables de entrada: F(x),a,b,n
Variables de salida: It
Inicio
Leer F(x),a,b,n
Fa←0.2 + 25 a - 200 a2 + 675 a3 - 900 a4 + 400 a5
Fb←0.2 + 25 b - 200 b2 + 675 b3 - 900 b4 + 400 b5
s←0
Para i=a+1 hasta b-1 hacer
Fi←0.2 + 25 i - 200 i2 + 675 i3 - 900 i4 + 400 i5
s←s+Fi+Fb
fin para
P←((3*s)+Fa)/8*n
I←(b-a)*P
Escribir I

Inicio

Leer F(x),a,b,n

Fa←0.2 + 25 a - 200 a2 + 675 a3 - 900 a4 + 400 a5


Fb←0.2 + 25 b - 200 b2 + 675 b3 - 900 b4 + 400 b5
s←0

i=a+1 hasta (b-1)

Fi←0.2 + 25 i - 200 i2 + 675 i3 - 900 i4 + 400 i5


P←((3*s)+Fa)/8*n
s←s+Fi+Fb I←(b-a)*P

Escribir I
fin

26. Desarrollar un algoritmo para Aproximar la siguiente función y = seno(x)

Variables de entrada: x,n


Variables de salida: senx
Inicio
Leer x,n
s←X
Para i=1 hasta n hacer
F←((-1)i *(x2*i+1 ))
p←1
Para j=1 hasta (2*i+1) hacer
p←p*j
fin Para
s←s+F/p
fin para
senx←s
Escribir s

Inicio

Leer F(x),a,b,n

s←X

i=1 hasta n

F←((-1)i *(x2*i+1 ))
p←1
j=1 hasta (2*i+1)

p←p*j

s←s+F/p

senx←s

Escribir s

fin

27. Desarrollar un algoritmo para Aproximar la siguiente función y = coseno(x)

Variables de entrada: x,n


Variables de salida: cosx
Inicio
Leer x,n
s←X
Para i=1 hasta n hacer
F←((-1)i *(x2*i ))
p←1
Para j=1 hasta (2*i) hacer
p←p*j
fin Para
s←s+F/p
fin para
cosx←s
Escribir cosx

Inicio

Leer x,n

s←X

Para i=1 hasta n

F←((-1)i *(x2*i+1 ))
p←1

j=1 hasta (2*i)

p←p*j

s←s+F/p
senx←s

Escribir cosx

fin

28. Desarrollar un algoritmo para Aproximar la siguiente función y = ex

Variables de
entrada: x,n
Variables de salida: ex
Inicio
Leer x,n
s←1
Para i=1 hasta n hacer
F←xi
p←1
Para j=1 hasta i hacer
p←p*j
fin Para
s←s+F/p
fin para
e ←s
Escribir e

Inicio

Leer x,n

s←1

Para i=1 hasta n


F←xi
p←1

Para j=1 hasta i

p←p*j

s←s+F/p

e ←s

Escribir e

fin

29. Desarrollar un algoritmo para Aproximar la siguiente función y = ln(1+x)

Variables de entrada: x,n


Variables de salida: lnx
Inicio
Leer x,n
s←X
Para i=1 hasta n hacer
F←((-1)i-1 *(xi))
p←1
Para j=1 hasta i hacer
p←p*j
fin Para
s←s+F/p
fin para
ln←s
Escribir ln

Inicio

Leer x,n

s←x

Para i=1 hasta n

F←((-1)i-1 *(xi))
p←1

Para j=1 hasta i

p←p*j

s←s+F/p

ln←s
Escribir ln

fin

30. Desarrollar un algoritmo para Aproximar la siguiente función y = ex

e a ( x  a ) e a ( x  a ) 2 e a ( x  a )3 ea ( x  a)n
e x  ea     ... 
1! 2! 3! n!
Variables de
entrada: x,n
Variables de salida: e
Inicio
Leer x,n
s←ea
Para i=1 hasta n hacer
F←(ea *(x-a)i)
p←1
Para j=1 hasta i hacer
p←p*j
fin Para
s←s+F/p
fin para
e←s
Escribir e

Inicio

Leer x,n

s←ea

Para i=1 hasta n


F←(ea *(x-a)i)
p←1

Para j=1 hasta i

p←p*j

s←s+F/p

e←s

Escribir e

fin

m
n
92. Elabore un algoritmo para calcular la combinación de un número   ,
siendo m y n dos enteros positivos.

Variables de entrada: m,n,


Variables de salida: c
Inicio
Leer m,n
f1=1
Para i=1 hasta m hacer
f1=f1*i
fin para
f2=1
Para i=1 hasta n hacer
f2=f2*i
fin para
f3=1
Para i=1 hasta (m-n) hacer
f3=f3*i
fin para
c=f1/(f2*f3)
Escribir c

Inicio

Leer m,n

f1=1

Para i=1 hasta m

f1=f1*i

f2=1

Para i=1 hasta n

f2=f2*i

f3=1
Para i=1 hasta (m-n)

f3=f3*i

c=f1/(f2*f3)

Escribir c

fin

También podría gustarte