Module: Pour l'instruction de la boucle. Tâches typiques


Problem

1/16

Somme des numéros de séquence - Exemple 1

Theory Click to read/hide

Essayons d'écrire un programme pour résoudre le problème suivant :
Trouvez la somme de tous les nombres entiers entre 100 et 500. 

Lors de la résolution de ce problème, il devient difficile de trouver la somme. Si nous écrivons simplement le résultat de l'addition à la variable s, par exemple, comme


s=100+101+102+103+...+500

cela prendra beaucoup de temps pour l'enregistrement lui-même, car l'ordinateur ne comprendra pas comment utiliser les points de suspension dans l'expression arithmétique et nous devrons écrire tous les nombres de 100 à 500 dans cette somme. Et la valeur d'un tel programme serait négligeable. Surtout si nous voulons changer nos chiffres et prendre une gamme différente.

Que devons-nous faire ?

Si nous prêtons attention à l'entrée ci-dessus, nous utilisons constamment l'ajout "+".
Vous pouvez essayer d'ajouter progressivement des nombres à la variable s. Par exemple, en utilisant cette notation
s := s + i ;
ce que nous avons fait ici :
1) à droite nous mettons l'expression s+i, , c'est-à-dire que nous prenons la valeur de la variable s, que nous avons maintenant en mémoire et ajoutons la valeur de la variable i< à elle /strong>
2) à gauche, nous définissons le nom de la variable s, c'est-à-dire que tout le résultat du calcul à droite sera stocké dans cette variable, nous allons donc modifier la valeur de la variable s. 

Où pouvons-nous obtenir les chiffres de notre gamme ?

Les nombres de 100 à 500 qui appartiennent à notre gamme devraient tomber dans la variable i un par un. Et cela peut être fait en utilisant la boucle for
bien connue Par exemple, de cette manière s := 0; //au début il faut réinitialiser la variable s, pour qu'au premier pas le nombre 100 soit ajouté à zéro, et non à ce qui est en mémoire ! for i := 100 to 500 do //en-tête de la boucle, dans laquelle la variable i change sa valeur de 100 à 500 par incréments de 1 s := s + je; //le corps de la boucle, dans lequel on ajoute progressivement la valeur de la variable changeante i à la variable s // et le résultat est stocké dans la variable s Cette solution est très similaire au calcul de la somme par actions
 s = 0 + 100 = 100
 s = 100 + 101 = 201
 s = 201 + 102  = 303
etc.

Problem

1. Exécuter le programme analysé dans la partie théorique pour exécution, voir le résultat de son travail