Bonjour,
J'ai besoin d'aide pour mon dm de maths: Un magasin décide d'octroyer une remise exceptionnelle à ses clients. Il propose au client de choisir un entier entre 1 et 5 afin de déterminer le montant de la remise. Pour cela, le magasin utilise l'algorithme suivant:
VARIABLES:
n, un nombre entier compris entre 1 et 5
A, B et K, des nombres entiers
DEBUT:
Saisir n.
Affecter à A la valeur 1.
Affecter à B la valeur 1.
Affecter à K la valeur 0.
TANT QUE K<n:
affecter à A la valeur 2A;
affecter à B la valeur 3-B;
affecter à K la valeur K+1.
FIN TANT QUE:
Afficher A/B
1. Compléter le tableau suivant:
n 1 2 3 4 5
A 2×1
B 3-1
K 0+1
A/B 2/2
Mon professeur ma dit que c'était juste mais je n'arrive plus à continuer aidez moi sil vous plait.
Bonjour,
Le cas n=1 est ok. En effet, K (qui est égal à 0) est < n=1.
Passons au cas n=2 :
Donc on affecte à A la valeur 1 => A=1
On affecte à B la valeur 1 => B=1
On affecte K la valeur 0 => K=0
Jusqu'ici rien de nouveau.
Tant que K<n (ici K=0 et n=2, donc on a bien 0<2 ! On effectue les instructions suivantes)
On affecte à A la valeur 2A => A = 2*1 = 2
On affecte à B la valeur 3-B => B = 3-1 = 2
On affecte à K la valeur K+1 => K = 0+1 = 1
Et c'est à présent que la boucle "TANT QUE" a son importance !!
Maintenant K=1. Or TANT QUE K<n, on fait les instructions qui suivent !
Ici on a bien K=1 < 2, donc on refait les instructions qui suivent (attention, en prenant les valeurs de A, B et K précédemment affectés !!)
Ainsi :
On affecte à A la valeur 2A => A = 2*2 = 4 (car A=2)
On affecte à B la valeur 3-B => B = 3-2 = 1 (car B=2)
On affecte à K la valeur K+1 => K = 1+1 = 2
A présent, K=2. Or 2 n'est cette fois ci pas < 2 !! Donc on sort de la boucle "TANT QUE" !
Puis on affiche A/B qui vaut ici : 4/1 = 4.
Je laisse faire ainsi les cas n = 3, 4 et 5.
Une fois que tu as bien compris, ce n'est pas très compliqué.
Merci beaucoup j'ai tout compris pour n=2 donc maintenant qu'on sort de la boucle cela donne n=3
a= 1*3 = 3
b=1*3=3
K = 0*3 = 0
a/b= 3/3 =1
Est-ce que c'est ça ?
si non merci de m'expliquez
Lorsque n=2, tu as A=4 B=1, K=1
Comme tu es dans la boucle "tant que",
A=2 fois A c'est-à-dire 2 fois 4
Non.
B avait la valeur 1 et tu dois faire 3-B donc B prend la valeur 2 regarde dans la boucle "tant que"
K avait la valeur 2, K prend la valeur 2+1 = 3
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :