Problème de boucles

matoudangereux -  
 Matoudangereux -
Bonjour,
J'ai un programme de boucle à faire pour le lycée mais je n'y arrive pas.
En fait il suffit de le "traduire" :
(Entrée)
Saisir n
(Initialisation)
S prends la valeur 0
(Traitement)
Pour i de 1 jusqu'à n
|S prend la valeur S+1
FinPour
(Sortie)
Afficher S

Voilà ! Si quelqu'un pouvait m'aider, SVP.
Merci

3 réponses

BadGuitarist Messages postés 373 Statut Membre 27
 
Bonsoir matoudangereux,

2 remarques :
  1- si nous devons traduire quelque chose,
       encore faut-il nous dire dans quel langage ?
   2- ce site n'a pas pour vocation de faire tes exercices.
       Si tu veux que l'on t'aide, montre nous ce que tu as déjà fait et on te 
       donnera très volontiers un petit coup de main.


Bon courage.
1
matoudangereux
 
oui je comprends. C'est pour une casio 35+.
j'ai essayé plusieurs choses dont
"N=":?->N
0->S
For 1->I To N
S+I=S
Next
"S=":S¤

Quand j'exécute le programme, la calculatrice me donne systématiquement la valeur S=0 et je ne comprends pas mon erreur. Et ce n'est pas faute d'avoir cherché.

merci
0
BadGuitarist Messages postés 373 Statut Membre 27
 
Bonsoir Matoudangereux,

Pour ce langage, je ne te serai pas d'un grand secours.

Par contre, dans ce que tu as codé, je peux remarquer que tu fais une première affectation de la manière suivante :

0->S

Par contre, dans la boucle, tu as écris l'affectation ainsi :

S+I=S

Ne serait-ce pas plutôt :

S+I->S

D'autre par, I n'est jamais initialisé.

Voilà donc ce que j'écrirais (en reprenant ton code bien sûr) :

"N=":?->N
0->I
0->S
For 1->I To N
S+I->S
Next
"S=":S¤

J'espère t'avoir donner quelques pistes de réflexion.
0
Matoudangereux
 
Merci BadGuitarist j'ai corrigé le programme grâce à ton aide et il fonctionne maintenant
Merci encore
0