Tarea
Encuentre la suma de todos los números enteros entre 100 y 500.
Escribamos un programa que resuelva este problema sin usar una fórmula. Si solo escribimos el resultado de la suma de la variable
s
, por ejemplo, como
\(s=100+101+102+103+...+500\),
dedicaremos mucho tiempo a la grabación en sí, porque la computadora no entenderá cómo usar los puntos suspensivos en una expresión aritmética y tendremos que escribir todos los números del 100 al 500. Y el valor de dicho programa será despreciable. Especialmente si queremos cambiar nuestros números y tomar un rango diferente.
¿Qué debemos hacer?
Si prestamos atención a la entrada anterior, entonces usamos constantemente la adición "
+
".
Puede intentar agregar números a la variable
s
gradualmente. Por ejemplo, usando esta notación
s=s+i
.
Lo que hicimos aquí:
1) a la derecha ponemos la expresión s+i
, es decir, tomamos el valor de la variable s
y sumamos el valor de la variable a ella i
;
2) a la izquierda establecemos el nombre de la variable s
, es decir, todo el resultado del cálculo de la derecha se almacenará en la misma variable s
, por lo que cambiaremos el valor de la variable s
.
Solo queda cambiar el valor de la variable i
en el rango deseado. Esto se puede hacer con un bucle for
.
Los números del 100 al 500 que están en nuestro rango deben ir en la variable
i
a su vez.
Ejemplo
# ¡IMPORTANTE! Primero necesitas restablecer la variable s,
# de modo que en el primer paso el número 100 se suma a cero,
# y no a lo que hay en la memoria!
s = 0
for i in range(100, 501): # encabezado de bucle donde i
s += i # cambia su valor de 100 a 500 en pasos de 1,
# en el cuerpo del ciclo gradualmente a la variable s,
# sumamos el valor de la variable cambiante i,
# y guarde el resultado en la variable s
Esta solución es muy similar a calcular la suma de las acciones:
\(s = 0 + 100 = 100, \\ s = 100 + 101 = 201, \\ s = 201 + 102 = 303 \\ ... \) lapso>