CURSOALGORITMOS Y
Alma Lucrecia Olivet López
Ingeniera en Sistemas de Información
Maestría en Liderazgo y Desarrollo Organizacional
Doctora en Liderazgo y Desarrollo Organizacional
Capítulo II Lenguaje C++
Estructuras de Repetición
Práctica con ejemplos de Sumatorios para la Estructura
FOR
REPASO
3
Ejemplo de Estructura for con Programación
Ejercicios de Fórmulas Estadísticas
Sumatorias
Alma Lucrecia Olivet López
Ingeniera en Sistema
M.A. Liderazgo Organizaciona
Doctora en Liderazgo y Desarrollo Organizaciona
Resolución –EJEMPLO-
Dada la siguientes fórmula estadística, que muestra el uso de una estructura for (PARA), diseñe el programa
que resuelva la fórmula correspondientes.
3
Resolución –EJEMPLO-
ANALISIS
3
Input Process Output
n, i=0 El resultado de la
Sum=0 fórmula es:
Hacer ciclo de i igual a 1 hasta “n” sum
Inicio ciclo i
/* hacer simplificación de expresiones algebraicas*/
x1= (n + 1)
x2=n*x1
x3=x2/2
x=x3*x3 /*un número elevado al cuadrado es multiplicar el número por sí mismo*/
sum=sum + x
Fin del ciclo i
Diagrama Inicio Ahora, haga el Pseudocódigo
de Flujo n
i=0
Sum=0 Ciclo for
i=1; i<=n; 1 para (i=1 hasta n)
Hacer
X1=n+1
/* hacer simplificación de expresiones algebraicas*/
X2=n*x1
x1= (n + 1)
X3=x2/2
x2=n*x1
X=x3*x3 x3=x2/2
x=x3*x3
Sum=sum + x
sum=sum + x
I
Imprimir “El resultado de la sumatoria es: “ sum
sum
Fin
Y POR ÚLTIMO, EL PROGRAMA EN
#Calcula la sumatoria de los primeros "n" enteros naturales #Calcula la sumatoria de los primeros "n" enteros naturales
n=int(input("Ingrese hasta donde quiere calcular la n=int(input("Ingrese hasta donde quiere calcular la
sumatoria: ")) sumatoria: "))
sum=0 sum=0
for i in range(n): for i in range(n):
x1 = (n + 1) x1 = (n + 1)
x2 = n * x1 x2 = n * x1
x3 = x2 / 2 x3 = x2 / 2
x = x3 * x3 x = x3 * x3
sum = sum + x sum = sum + x
print(f"El resultado final es {sum}") print(f"El resultado final es {sum}")
Y POR ÚLTIMO, EL PROGRAMA EN
#Calcula la sumatoria de los primeros "n" enteros naturales al cubo
n=int(input("\nIngrese el termino hasta el cual quiere calcular la sumatoria: "))
print("\n***************************************************************\n")
sum=0
sumPrueba=0
#Calculo por formula
x1 = (n + 1)
x2 = n * x1
x3 = x2 / 2
x = x3 * x3
sum = sum + x
print(f"Suma de los primeros n enteros positivos al cubo por formula: {sum}\n")
print("-----------------------------------------------------------------------------")
print(f" Sucesion de Terminos: ", end=' ')
#Calculo por bucle FOR
for i in range(n):
j=i+1
print(f" {j}", end =' ')
print(f"\n i^3: ", end=' ')
for i in range(n):
j=i+1
cubo=j*j*j
print(f" {cubo}", end =' ')
sumPrueba=sumPrueba+cubo
print(f"\nLa Sumatoria de los primeros {n} numeros por bucle FOR es {sumPrueba}")
print("\n***************************************************************\n")
Y POR ÚLTIMO, EL PROGRAMA EN
#Calcula la sumatoria de los primeros "n" enteros naturales al cubo
n=int(input("\nIngrese el termino hasta el cual quiere calcular la sumatoria: "))
1
print("\n***************************************************************\n")
sum=0 DO
sumPrueba=0 RA
#Calculo por formula
JO
x1 = (n + 1) E
x2 = n * x1 M
x3 = x2 / 2 Comprueba formula
x = x3 * x3 versus generación y
sum = sum + x
print(f"Suma de los primeros n enteros positivos al cubo por formula: {sum}\n")
operación de la
print("-----------------------------------------------------------------------------") sucesion
print(f" Sucesion de Terminos: ", end=' ')
#Calculo por bucle FOR
for i in range(n):
j=i+1
print(f" {j}", end =' ')
print(f"\n i^3: ", end=' ')
for i in range(n):
j=i+1
cubo=j*j*j
print(f" {cubo}", end =' ')
sumPrueba=sumPrueba+cubo
print(f"\nLa Sumatoria de los primeros {n} numeros por bucle FOR es {sumPrueba}")
print("\n***************************************************************\n")
Ejemplo de Estructura for con Programación
Resolución de la sumatoria de números enteros
positivos de “n” números enteros positivos y/o
negativos ingresados desde el teclado
Alma Lucrecia Olivet López
Ingeniera en Sistema
M.A. Liderazgo Organizaciona
Doctora en Liderazgo y Desarrollo Organizaciona
Resolucion: Sumatoria de “n” numeros Resolucion: De “n” números ingresados, suma
solo los positivos Inicio
Inicio Sum=0
n i=1; i<=n; i++
suma=0
n = int(input("Ingrese un valor: "))
Sum=0 “Ingrese cuántos #s
suma=0 ingresará:” for f in range(n):
n = int(input("Ingrese un valor: ")) valor=int(input("Ingrese un valor: "))
i=1; i<=n; i=+2 for f in range(n): num
if valor > =0:
valor=int(input("Ingrese un valor: ")) suma=suma+valor
No
suma=suma+valor num > 0
print("La suma de los positivos de los {n}
num print("La suma de los primeros ‘n’ Si
valores ingresados, es: ")
numeros de los {n} numeros o valores print(suma)
i
ingresados, es: ")
sum = sum + num
print(suma)
Sum= sum + num
i
i
“la suma
es:”, x “la suma
es:”, x
Fin Fin
1
DO
RA
JO
E
M
Que sume los positivos y
los negativos de manera
separada.
PREGUNTA:
A que proceso de la vida
real aplicaria este caso?