Ejercicio: 1Eva2003TII_T2 Sumar términos de progresión geométrica
Ingresar la cantidad n de términos, el factor a y r, validando que r no sea 1.
S = \sum_{i=0}^{n} a + ar + ar^2 + ar^3 + ... + ar^nIniciar con 0 las variables: s que acumula términos, i como el contador de términos que adicionalmente se usa como exponente.
# PROCEDIMIENTO
s = 0
i = 0
while (i<=n):
t = a*(r**i)
s = s + t
i = i + 1
Como paso siguiente, calcular cada término y acumularlos en s tantas veces como sea necesario hasta que que i llega a n.
El resultado buscado se encontrará en s.
Observe que el primer término es solo la constante a, con equivalente a r0.
Algoritmo en Python: Lazo mientras-repita
# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 1Eva_IIT2003_T2 Sumar términos de progresión geométrica
# Propuesta de solución. edelros@espol.edu.ec.
# INGRESO
n = int(input('¿Valor de n?: '))
a = float(input('factor a: '))
r = float(input('factor r: '))
while (r==1):
r = int(input('factor r debe ser diferente de 1: '))
# PROCEDIMIENTO
s = 0
i = 0
while (i<=n):
t = a*(r**i)
s = s + t
i = i + 1
# SALIDA
print(s)
Diagrama de Flujo: Mientras-Repita

Diagrama de Flujo: Repita-Hasta
