Ejercicio: 1Eva_IT2009_T1 Suma de serie con signo alternado
Propuesta de solución en Python: python.pdf, también versión en matlab.pdf
Solicitar el número n, calcular cada término i-ésimos y acumularlos en una variable s.
El signo se puede alternar multiplicando una variable signo por -1. También se puede usar (-1)i+1 para alternar el signo.
1-\frac{1}{2}+\frac{1}{3}-\frac{1}{4}+\frac{1}{5}+\text{...}+\frac{1}{n}observe:
(-1)^{(1+1)}1+(-1)^{(2+1)}\frac{1}{2}+(-1)^{(3+1)}\frac{1}{3}+ ...La primera solución se presenta usando el lazo “Mientras-Repita”
Lazo mientras-repita:
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 1Eva_IT2009_T1 Suma de serie con signo alternado # Propuesta de solución. edelros@espol.edu.ec # INGRESO n = int(input('¿Cuántos términos?: ')) # PROCEDIMIENTO i = 1 s = 0 signo = 1 while (i<=n): s = s + signo*(1/i) i = i + 1 signo = (-1)*signo # SALIDA print(s)
resultado del algoritmo
¿Cuántos términos?: 5 0.7833333333333332 >>> == RESTART: D:\MATG1052Ejemplos\unprograma.py == ¿Cuántos términos?: 10 0.6456349206349207 >>>
Diagrama de Flujo Mientras-Repita
lazo repita-hasta:
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 1Eva_IT2009_T1 Suma de serie con signo alternado # Propuesta de solución. edelros@espol.edu.ec # INGRESO n = int(input('¿Cuántos términos?: ')) # PROCEDIMIENTO i = 1 s = 0 signo = 1 while not(i>n): s = s + signo*(1/i) i = i + 1 signo = (-1)*signo # SALIDA print(s)