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:
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,
// para que en el primer paso el número 100 se sume a cero,
// ¡y no a lo que está en la memoria!
s=0;
for ( i = 100; i <= 500; i++) // encabezado de ciclo en el que la variable i
s = s + yo; // cambia su valor de 100 a 500 en incrementos de 1,
// en el cuerpo del ciclo gradualmente a la variable s,
// agrega el valor de la variable cambiante i,
// y el resultado se almacena 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 \\ ... \)