IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Exercices Algorithmes multiplication par jalousie


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 8
    Par défaut Exercices Algorithmes multiplication par jalousie
    Bonjour à tous,

    Je me tourne vers vous parce que cette fois je commence vraiment à désespérer. J'ai déjà recherché sur Internet et des forums pour résoudre mon problème mais j'ai rien trouvé du tout donc j'espère avoir la réponse ici.
    C'est ma première année où j'ai un cours d'algorithme (une fois par semaine pendant 3 heures) et on est au 4ème cours donc pas encore beaucoup de notion. On commence aussi gentiment la programmation dans un autre cours.

    Voilà mon problème; On nous a donné un exercice à faire, qui consiste à expliquer à un enfant d'environ 8 ans comment faire une multiplication par jalousie en base de 4. J'ai compris comment faire la multiplication par jalousie en base 10. Par contre je n'y arrive pas et comprend pas comment faire en base 4. Si quelqu'un pourrait m'expliquer ou me guider dans la façon de faire?
    Merci beaucoup

  2. #2
    Membre chevronné

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 426
    Par défaut
    Ici , ce n'est donc pas l'algo de la multiplication par jalousie qui pose problème, c'est le chagement de base!!

    Il suffit de se rappeler qu'il n'y a que 4 symboles (0,1,2,3) au lieu de 10 (0,1,2,3,4,5,6,7,8,9).
    Par exemple en base 4: 3+1=10 (ce qui vaut 4 en base 10)

    En base 4: 20 * 13 ( = 8*7 en base 10 )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            2         0
     0     0/2       0/0     1
     3     1/2       0/0     3         (case inférieure gauche: 2*3 = 12 en base 4)
            2         0
    ===> 20*13 =320 en base 4 ( 8*7= 56 = 0*4^4 + 3*4^2 + 2*4^1 + 0*4^0 = 0*64 + 3*16 + 2*4 + 0*1 = 0 + 48 + 8 + 0 = 56 en base 10)

    en base 4: 2*3 = 12
    en base 10: 2*3 = 6 et 6 en base 10 égale 1*4^1 + 2*4^0 = 1*4 + 2*1 onobtient le 12 de la base 4

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 8
    Par défaut
    Citation Envoyé par bertry Voir le message
    Ici , ce n'est donc pas l'algo de la multiplication par jalousie qui pose problème, c'est le chagement de base!!

    Il suffit de se rappeler qu'il n'y a que 4 symboles (0,1,2,3) au lieu de 10 (0,1,2,3,4,5,6,7,8,9).
    Par exemple en base 4: 3+1=10 (ce qui vaut 4 en base 10)

    En base 4: 20 * 13 ( = 8*7 en base 10 )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            2         0
     0     0/2       0/0     1
     3     1/2       0/0     3         (case inférieure gauche: 2*3 = 12 en base 4)
            2         0
    ===> 20*13 =320 en base 4 ( 8*7= 56 = 0*4^4 + 3*4^2 + 2*4^1 + 0*4^0 = 0*64 + 3*16 + 2*4 + 0*1 = 0 + 48 + 8 + 0 = 56 en base 10)

    en base 4: 2*3 = 12
    en base 10: 2*3 = 6 et 6 en base 10 égale 1*4^1 + 2*4^0 = 1*4 + 2*1 onobtient le 12 de la base 4
    Je vous remercie à tous les deux. Désolé en fait je pense que mon problème est surtout du au math là dedans. je n'ai toujours pas compris comment 6 en base de 10 pouvait être 12 en base 4, j'ai essayé avec une "logique" ( que j'ai essayé de déduire ) et j'arrive à 13. Est-ce que vous pourrez juste m'expliquer et m'envoyer vers un lien que vous connaissez?
    Merci

  4. #4
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Bah 6 = 1 * 4 + 2 donc 12 en base 4

    Tu oublies que 15 en base 10 c'est 15 = 1 *10 + 5
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 8
    Par défaut
    Citation Envoyé par Trap D Voir le message
    Bah 6 = 1 * 4 + 2 donc 12 en base 4

    Tu oublies que 15 en base 10 c'est 15 = 1 *10 + 5
    Ah ouais d'accord je vois maintenant. Merci Beaucoup

  6. #6
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    A mon avis c'est exactement pareil, sauf que tu utilises la table d'addition et de multiplication en base 4 (3 * 3 = 21 en base 4).
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    415
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 415
    Par défaut
    Citation Envoyé par Gtf-nike Voir le message
    Voilà mon problème; On nous a donné un exercice à faire, qui consiste à expliquer à un enfant d'environ 8 ans comment faire une multiplication par jalousie en base de 4.
    Ça ne serait pas plutôt un enfant de 20 ans ?

Discussions similaires

  1. µC 8 bit => optimisation multiplication par 2.833
    Par Emcy dans le forum Mathématiques
    Réponses: 29
    Dernier message: 28/11/2007, 10h24
  2. [MySQL] Une simple multiplication par 1000 !
    Par Christophe Charron dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 23/09/2007, 12h34
  3. Exercices, algorithme, projet ?
    Par cellendhyll dans le forum Général Python
    Réponses: 8
    Dernier message: 03/05/2007, 09h00
  4. multiplication par regroupement
    Par Alexandr dans le forum Access
    Réponses: 3
    Dernier message: 28/07/2006, 11h54
  5. Multiplication par décalage de bits
    Par tekman54000 dans le forum Assembleur
    Réponses: 2
    Dernier message: 25/10/2005, 11h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo