Intentemos escribir un programa para resolver el siguiente problema:
Encuentra la suma de todos los números enteros entre 100 y 500.
Al resolver este problema, se vuelve difícil encontrar la suma. Si simplemente escribimos el resultado de la suma de la variable s, por ejemplo, como
s=100+101+102+103+...+500
tomará mucho tiempo para la grabación en sí, porque la computadora no entenderá cómo usar los puntos suspensivos en la expresión aritmética y tendremos que escribir todos los números del 100 al 500 en esta suma. Y el valor de tal programa sería insignificante. 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, que ahora tenemos en memoria y le sumamos el valor de la variable i< a ella /strong>
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 esta variable, por lo que cambiaremos el valor de la variable s.
¿Dónde podemos obtener números de nuestro rango?
Los números del 100 al 500 que pertenecen a nuestro rango deben caer en la variable i uno por uno. Y esto se puede hacer usando el conocido bucle for
Por ejemplo, de esta manera
s := 0; //al principio es necesario resetear la variable s, para que en el primer paso se sume el numero 100 a cero, y no a lo que esta en memoria!
for i := 100 to 500 do //cabecera del ciclo, en el cual la variable i cambia su valor de 100 a 500 en incrementos de 1
s := s + yo; //el cuerpo del ciclo, en el que agregamos gradualmente el valor de la variable cambiante i a la variable s
// y el resultado se almacena en la variable s
Esta solución es muy similar a calcular la suma por acciones
s = 0 + 100 = 100
s = 100 + 101 = 201
s = 201 + 102 = 303
etc.