En programación, los ciclos, constituyen
una herramienta de gran utilidad, en aquellos casos en los que nos vemos
necesitados de efectuar una determinada operación, repetidas veces.
En el presente artículo me propongo exponer, la
realización de un sencillo programa para calcular el sumatorio entre dos
números cualquiera, escogidos por el usuario, haciendo uso,
precisamente de un ciclo “for”.
De ese modo, para empezar, lo primero que
haremos, será pedir a nuestro usuario que introduzca los dos números
que delimitan el rango numérico sobre el que vamos a calcular dicho
sumatorio.
De este modo hemos comenzado creando una
variable (“n1”) la cual será igual al dato numérico, en formato entero
(“int”) introducido por el usuario (en este ejemplo el primer número era
el 0), mediante un “input”, tal y como se aprecia en la imagen.
Una vez establecido el primer número que
delimita nuestro rango, habremos de hacer lo mismo con el segundo número
para delimitarlo, para lo cual, crearemos una segunda variable (“n2”):
Hasta aquí, ya tenemos delimitado el
rango numérico sobre el que vamos a calcular nuestro sumatorio
(concretamente, hemos elegido el rango entre el 0 y el 4, amos
incluidos). Una vez echo esto (y pensando en el empleo de un ciclo)
crearemos una variable (a la que dado el nombre de “summ”) con un valor
inicial de 0, la cual, es la que, una vez terminado el ciclo,
representará el resultado fina (nuestro sumatorio). Este valor inicial,
se irá incrementando en cada ejecución del ciclo.
Una vez, tengamos establecido el rango y
creada la variable que albergará el resultado final, es hora de hacer
uso de nuestro ciclo:
En el ciclo, empleamos una variable (a la
que hemos dado el nombre de “i”) la cual irá adoptando el valor de cada
uno de los números comprendidos en el rango sobre el que se aplica. Hay
que tener en cuenta aquí, que para compensar el hecho de que, en el
ciclo, no se incluye el último número del rango (la variable “n2”),
vamos a hacer referencia al número siguiente a esa cifra (“(n2)+1”) para
establecer el limite superior de dicho rango.
Así, nuestra función, para cada número de
los comprendidos en el rango va a realizar la operación “summ+=i”. O lo
que es lo mismo, va a ir incrementando el valor de “summ” en una
cuantía igual al valor actual de “i” (sabiendo que “i” irá siendo igual a
cada uno de los números del rango).
Una vez que se ha ejecutado el ciclo (y
con él, el calculo del sumatorio correspondiente al rango introducido).
Lo que haremos será (mediante “print”) mostrar en pantalla el resultado
de la operación (10, en este caso):
Véase, que durante la ejecución del
ciclo, nos hemos pedido al programa que muestre nada. Por lo que el
resultado mostrado, es el correspondiente al valor acumulado de “summ”
durante todo el proceso. Sin embargo, también podríamos visualizar los
distintos resultados, que, durante las ejecuciones del ciclo, ha ido
adoptando “summ”. Para ello, lo único que tendríamos que hacer sería
colocar la sentencia “print” dentro del ciclo y tras cada operación
“summ+=i”:
Mostrándose en pantalla el siguiente “output” (ahora para un rango entre 0 y 8):
Así, tendríamos el modo de calcular el
sumatorio entre dos números. Una versión algo más elaborada de este
programa puede verse (junto al módulo “VALID”, necesario para su
ejecución) puede verse en los siguientes enlaces a de “Github”:
https://github.com/antonioam82/Tablas/blob/master/VALID.py
Saludos.
Comentarios
Publicar un comentario