Inscription / Connexion Nouveau Sujet
Niveau première
Partager :

structeures itératives

Posté par
maxale
09-02-13 à 09:33

Bonjour à tous, j'ai un problème pour résoudre un programme:
On utilise la fonction NBaléa(1;6) qui donne un entier naturel compris entre 1 et 6(simulation d'un dé ).

C<-0
N<-0
Tant que N différent 6 faire:
N<- NBalea(1;6)
C<-C+1
fin tant que
afficher C

Que fait ce programme?

Pour moi,le programme varie entre 1 et 5
Merci de m'aider afin que je comprenne mon problème

Posté par
fm_31
re : structeures itératives 09-02-13 à 10:00

Bonjour ,

>>> Pour moi,le programme varie entre 1 et 5
Un programme ne varie pas . Il réalise ce qu'on lui a programmé de faire .

Tant que N différent 6 faire: la boucle ne se terminera que lorsque N sera égal à ....  Et que trouve t'on dans N ?

Cordialement

Posté par
maxale
structeures itératives 09-02-13 à 10:47

La boucle ne se terminera que lorsque N sera égal à 6 .
On trouve donc dans N un nobre compris entre 1 et 5
Cordialement

Posté par
fm_31
re : structeures itératives 09-02-13 à 14:47

Bonjour ,

Tant qu'on est dans la boucle , on trouve effectivement dans N un nombre compris entre 1 et 5 . Quand ce nombre vaut 6 , on sort de la boucle . Et que fait alors le programme ?

Cordialement

Posté par
maxale
structeures itératives 09-02-13 à 16:11

le programme affichera 0 car C prend la valeur 0
Cordialement

Posté par
fm_31
re : structeures itératives 09-02-13 à 16:22

C prend bien la valeur 0 au départ du programme , mais ensuite il change de valeur à chaque passage dans la boucle pour en final donner ....

Cordialement

Posté par
maxale
structeures itératives 09-02-13 à 16:26

C affichera donc 1  comme C prend la valeur C+1
Cordialement

Posté par
fm_31
re : structeures itératives 09-02-13 à 16:43

C affichera 1 si on entre dans la boucle une seule fois . Mais rien ne dit qu'on y rentre dans la boucle ni que si on y rentre on n'y reste que une fois .

Cordialement

Posté par
maxale
structeures itératives 09-02-13 à 16:50

Je ne comprend vraiment pas ce qu' il faut faire!!!
cordialement

Posté par
fm_31
re : structeures itératives 09-02-13 à 17:03

Il faut voir sous quelle condition on rentre et on reste dans la boucle qui va de
tant que ...  jusqu'à fin tant que

Et la condition est Tant que N différent 6 faire

Au départ N vaut 0 donc différent de 6 . On entre donc dans la boucle .
Aussitôt , on change la valeur de N (N <- NBalea(1;6))
Donc maintenant N vaut 1 , 2 , 3  , 4 , 5  ou 6  et C vaut 1
Si N vaut 6 on sort de la boucle et on affiche C qui vaut 1
Mais si N est différent de 6 , on recommence la boucle et à chaque fois on change la valeur de N et on augmente C de 1 (C <- C+1)
On ne sortira de la boucle que quand on mettra 6 dans N .
A ce moment C contient le nombre de fois qu'on est passé dans la boucle ce qui correspond au nombre de fois qu'on a jeté le dé pour obtenir un 6 .

Cordialement

Posté par
maxale
structeures itératives 09-02-13 à 17:07

Merci beaucoup pour votre aide j' ai enfin combris mon exercice.
Cordialement



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1741 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !