Probléme DM maths

Retrouver tous les sujets résolus.
Répondre
Haris

Probléme DM maths

Message par Haris » mar. 6 mai 2014 17:58

Bonjour je rencontre quelque difficultés a résoudre cette exercice de programmation en langage courant...
Screenshot_2.jpg
Screenshot_2.jpg (9.77 Kio) Vu 3126 fois
SoS-Math(11)
Messages : 2881
Enregistré le : lun. 9 mars 2009 18:20

Re: Probléme DM maths

Message par SoS-Math(11) » mer. 7 mai 2014 15:20

Bonjour,

Tu dois commencer par déclarer les variables, ici elles sont données.

Tu dois initialiser \(S\) à \(0\) et demander de "saisir" le nombre \(n\).

Tu dois utiliser une boucle "Pour \(i\) allant de \(1\) à \(n\)"

\(S = 1 + 2 + 3 + ... + n\) et \(i\) prend les valeurs \(1, 2, 3, 4 ... n\)

A chaque tour de combien augmente \(S\) ? Quelle instruction vas-tu alors écrire dans la boucle ?

A la fin tu dois faire afficher la somme \(S\).

Bon courage
Haris

Re: Probléme DM maths

Message par Haris » mer. 7 mai 2014 15:28

Bonjour,

donc a chaque tour S augmente de 1, donc ça prend la forme s+1?

ça peux commencer comme cela? :

Pour i allant de 1 à n

S prend la valeur 0

Est-ce bien?
SoS-Math(11)
Messages : 2881
Enregistré le : lun. 9 mars 2009 18:20

Re: Probléme DM maths

Message par SoS-Math(11) » mer. 7 mai 2014 17:01

Attention, si tu mets "S prend la valeur 0" dans la boucle, à chaque fois tu remets tout à \(0\) et \(S\) n'augmente pas.

Si tu calcules \(S\) tu vas faire \(S=1\), puis \(S=1+2\), puis \(S=1+ 2 + 3\) ... donc \(S\) n'augmente pas de \(1\) à chaque fois.

Par contre \(i\) augmente automatiquement de \(1\) à chaque fois, c'est le compteur de la boucle.

Bonne continuation
Haris

Re: Probléme DM maths

Message par Haris » mer. 7 mai 2014 17:15

Pour i allant de 1 à n

saisir i nombre entier

S prend la valeur s+i

Est-ce bien?
Haris

Re: Probléme DM maths

Message par Haris » mer. 7 mai 2014 17:24

ou peut être:


.
.
.
Pour i allant de 1à n
saisir n
S prend la valeur S+i

afficher S

est ce bien?
SoS-Math(11)
Messages : 2881
Enregistré le : lun. 9 mars 2009 18:20

Re: Probléme DM maths

Message par SoS-Math(11) » mer. 7 mai 2014 18:22

Attention, il ya deux problèmes :

- Tu ne peux saisir "\(i\)" car c'est une variable gérée par la machine.

- Tout ce que tu mets dans la boucle sera fait à chaque fois qu'elle "tourne", "saisir \(n\)" doit se trouver hors de la boucle.

Par contre tu as bien \(S\) qui prend la valeur \(S+i\) et c'est bien dans la boucle, à chaque tour \(i\) augmente automatiquement de \(1\) et toi tu dis à la machine d'ajouter la nouvelle valeur de \(i\) à la valeur actuelle de \(S\).

Ceci s'arrêtera automatiquement à \(n\) et tu aura bien \(S=1+2+3+4+...+n\)

Reste à remettre dans l'ordre et à faire afficher \(S\).

Bonne fin d'exercice
Haris

Re: Probléme DM maths

Message par Haris » mer. 7 mai 2014 18:35

Donc ça donne:


Saisir n
.
.
.
Pour i allant de 1à n

S prend la valeur S+i

Fin POUR

afficher S

C'est bon?
SoS-Math(11)
Messages : 2881
Enregistré le : lun. 9 mars 2009 18:20

Re: Probléme DM maths

Message par SoS-Math(11) » mer. 7 mai 2014 19:02

C'est juste, mais il faut déclarer les variables au début :

ce qui donne :

n est le nombre à saisir
S est la somme de 1 à n
i est le compteur

S prend la valeur 0


Puis ce que tu as écrit :
Saisir n
.
.
.
Pour i allant de 1à n

S prend la valeur S+i

Fin POUR

afficher S

Bonne continuation
Haris

Re: Probléme DM maths

Message par Haris » mer. 7 mai 2014 19:05

ok Merci beaucoup!!
Répondre