Exercice de math/algorithme

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
laurent2628
Membre Naturel
Messages: 10
Enregistré le: 11 Sep 2007, 15:58

Exercice de math/algorithme

par laurent2628 » 08 Juin 2008, 20:33

Bonsoir à tous,

Voilà c'est un petit exercice de math qui m'amène ici, car on y parle de langage de programmation et donc je pense que vous pourriez m'aider à le résoudre.

Voici l'exercice :

Supposons qu'un langage de programmation représente par A <- (A*B)/2 l'action de calculer le produit de A par B, de diviser le résultat par 2, puis de placer le résultat dans A en effaçant la valeur précédente.
On considère la séquence suivante :
A <- (A*B)/2
B <- (A*B)/2
B <- A - B

Si au départ A = 1 et B = 2, que valent A et B à la fin de la séquence ?

J'ai la solution et la réponse, mais je ne comprends toujours pas, la voilà ci dessous en blanc, il faut sélectionner pour voir...

[COLOR="White"]Départ A = 1 et B = 2
Après la première opération A = 1 et B = 1
Après la deuxième opération A = 1 et B = 1
Après la troisième opération A = 2 et B = 1
Après la quatrième opération A = 2 et B = 1

Réponse : A = 2 et B = 1[/COLOR]

Ah et j'oubliais, merci :)



uztop
Membre Complexe
Messages: 2396
Enregistré le: 12 Sep 2007, 11:00

par uztop » 08 Juin 2008, 20:46

Bonjour,

c'est quoi la première opération ?
Si c'est A <- (A*B)/2; je ne vois pas comment la valeur de B pourrait avoir changé.
On trouve, à ce moment là, A=(1*2)/2 =1
Ensuite, après
B <- (A*B)/2 , B=(1*2)/2 =1
Et, à la fin B = 1+1=2
Donc, à la fin A=1 et B=2 (comme au début quoi). Tu trouves quoi ?

bombastus
Membre Complexe
Messages: 2295
Enregistré le: 29 Nov 2007, 21:35

par bombastus » 08 Juin 2008, 21:34

Bonjour,

ce qu'il trouve,il l'a écrit en blanc! (c'est malin...)

je suis d'accord avec uztop,

mais pourquoi dans tes réponses laurent2628, il y a 4 fois "Après la première opération"???

uztop
Membre Complexe
Messages: 2396
Enregistré le: 12 Sep 2007, 11:00

par uztop » 08 Juin 2008, 22:55

J'ai lu le texte en blanc. J'avais compris que c'était les 4 choix qui lui étaient proposés (QCM) après la première opération et la réponse qu'il propose. C'est pour ça que je lui demandais son résultat final. Mais j'ai peut être mal compris

mathelot

par mathelot » 09 Juin 2008, 07:16

uztop a écrit:J'ai lu le texte en blanc, en cliquant dessus

du poivre, de la canelle

Super, je connaissais pas. Je vais écrire des maths une ligne sur deux
et des recettes de cuisine aphrodisiaques planquées dans les interlignes :zen:
d'ailleurs, vous pouvez cliquer au début de mon message.

laurent2628
Membre Naturel
Messages: 10
Enregistré le: 11 Sep 2007, 15:58

par laurent2628 » 09 Juin 2008, 09:26

laurent2628 a écrit:il faut sélectionner pour voir...

Pour les 4 fois "première opération" c'est une erreur excusez-moi, corrigé d'ailleurs, sinon j'ai mis la réponse en blanc pour que ceux qui ne veulent pas la voir avant d'essayer le problème ne la voit pas sans le vouloir...

A la fin on doit trouver A = 2 et B =1

bombastus
Membre Complexe
Messages: 2295
Enregistré le: 29 Nov 2007, 21:35

par bombastus » 09 Juin 2008, 14:31

Ok,
par contre, pourquoi y-a-t-il 4 opérations?
Si une ligne de code correspond à 1 opération, cela ne devrait faire que 3 opérations, non?

au début A=1 et B=2
A <- (A*B)/2
Après cette première opération A = 1 et B = 2

B <- (A*B)/2
Après cette deuxième opération A = 1 et B = 1

B <- A - B (c'était pas A+B cette opération hier?)
Après cette troisième opération A = 1 et B = 0
Donc je trouve A=1 et B=0 à la fin de la séquence.

laurent2628
Membre Naturel
Messages: 10
Enregistré le: 11 Sep 2007, 15:58

par laurent2628 » 09 Juin 2008, 15:19

Exactement A= 1 et B = 0, seulement dans l'annale où j'ai trouvé cet exercice, la réponse donnée est A = 2 et B = 1 et je ne comprends pas pourquoi.

En plus c'est sous forme de QCM et la réponse A = 1 et B= 0 n'est même pas proposé...

bombastus
Membre Complexe
Messages: 2295
Enregistré le: 29 Nov 2007, 21:35

par bombastus » 09 Juin 2008, 22:55

Et bien l'annale se trompe! Ca arrive même aux meilleurs...

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 31 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite