Sie sind auf Seite 1von 2

1

EJEMPLOS Y EJERCICIOS

Otra forma de detener la instrucción MIENTRAS:

Suponer que se tiene la serie descrita en la ecuación (1), para un valor de N que tiende a infinito y se quiere elaborar el
algoritmo que la resuelve:
N
X k 3
S= (−1) ∗ (1)
k3
k=1

El emplear el control de bucle PARA k = 1 hasta N, tiene el inconveniente de tener que conocer de primera mano hasta que
sumando se debe incluir en la suma, dado que en la medida que aumenta k, el denominador también aumenta.
Otra opción es emplear la opción MIENTRAS. Veamos un bosquejo del algoritmo hasta completarlo.

Algorithm 0.1 Algoritmo de ejemplo sin completar


Algoritmo: Resolver la serie planteada en la ecuación (1), sin emplear la operación de potenciación
Entradas:
N=infinito. Como se ve ya tenemos un problema con el valor de infinito

Salidas:
S = Valor de la serie

Inicio:
Se inicia el valor de k = 1
Se inicia el valor de la serie con cero S = 0
Se inicia el valor de menosuno = -1
Como muestra se inicia el MIENTRAS dejando la proposición lógica vacia, para nuestro caso con nada entre paréntesis
MIENTRAS ( )
S = S + menosuno*3/(k*k*k)
menosuno=menosuno*-1
k=k+1
FIN del MIENTRAS
Mostrar S

Tal como está el algoritmo, falta incluir la proposición lógica que permite que este bucle se detenga, de lo contrario el
algoritmo nunca se detendrá.
Como se puede ver el término 3/(k*k*k), va llegar a un valor que es insignificante y que practicamente, desde el punto de
vista de cálculo con un computador, no le sumará ni le quitará a la sumatoria. Por tanto, este es el término que nos servirá para
obtener la proposición lógica, comparándolo con un valor muy pequeño. Ya sabemos que un cero como número racional visto en
un computador, no existe. Recuerden que se llamó EPS y que depende del lenguaje de programación utilizado, en nuestro caso
se comentó que tiene un valor de 10−12 . Uno como usuario puede cambiar ese valor. Supongamos otra variable DELTA y que se
le da un valor de 10−5 y que se definirá en el algoritmo. Para tal fin, volvemos al algoritmo que se vuelve a copiar y se nombra
previamente la variable tressobrekala3 al término 3/(k*k*k):

Como se puede ver con el algoritmo, no se requiere llegar hasta el valor de infinito para k.
2

Algorithm 0.2 Algoritmo de ejemplo finalizado


Algoritmo: Resolver la serie planteada en la ecuación (1), sin emplear la operación de potenciación
Entradas:
N=infinito. Como se ve ya tenemos un problema con el valor de infinito, DELTA = 10−5

Salidas:
S = Valor de la serie

Inicio:
Se inicia el valor de k = 1
Se inicia el valor de la serie con cero S = 0
Se inicia el valor de menosuno = -1
Se inicia tressobrekala3 = 3 porque el primer valor de k es uno y tressobrekala3 = 3/(k*k*k)
Se inica el valor de DELTA = 10−5
MIENTRAS ( tressobrekala3 >= DELTA)
S = S + menosuno*3/ tressobrekala3
menosuno=menosuno*-1
k=k+1
tressobrekala3=3/k/k/k
FIN del MIENTRAS
Mostrar S

Ejercicios:

Elaborar los algoritmos para las siguientes series:


PN k
3
1. S = (−1) ∗
k=1 5k

1 1 1 1 1
2. S = 1 + 2∗1 + 3∗2 + 4∗3 + 5∗4 + 6∗5 + ···

1 1 1 1 1
3. S = −1 + 2∗1 − 3∗2 + 4∗3 − 5∗4 + 6∗5 − ···

También emplear la instrucción MIENTRAS para las funciones en series de Taylor sin emplear el factorial ni la potenciación.

Das könnte Ihnen auch gefallen