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 :

Expliquer un algorithme


Sujet :

Algorithmes et structures de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Expliquer un algorithme
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Programme Base 
     
    Variable
    D, R, B, N : entier 
    Début 
    N<-1 
    B<-0
    Afficher "Entrer la valeur décimale d'un nombre"
    Saisir D 
    Tant Que D > 0 Faire
    R <- D mod 2
    B <- B + R * N
    N <- N* 10
    D <- Ent(D/2) //ENT = partie entière 
    Fin Tant Que 
    Afficher "La valeur.......du nombre est : ", B
    Fin
    Travail à faire

    1. Indiquer les valeurs de B à la fin de l'algorithme pour les valeurs de D suivantes : 7, 14, 21 et 256

    2. Quel est le rôle de cet algorithme ? (détailler le mécanisme utilisé)


    J'ai besoin d'aide car je dois expliquer cette algorithme et je ne comprend pas très bien le principe. J'ai tout de même chercher et voici ce que je trouve pour la Q1 : D=7 B=68,5
    D=14 B=692
    D=21 B=6310,5
    D=256 B=62499968

    Par contre à quoi sert-il?

    Merci d'avance pour votre aide

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Première remarque, sans meme analyser l'algo, ca m'étonnerai que B=68,5 car B est un entier.

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Juillet 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2004
    Messages : 289
    Points : 635
    Points
    635
    Par défaut
    Je ne sais pas comment tu as obtenu ces valeurs, mais en refaisant l'algo avec Excel j'obtiens :
    Pour 7 -> 111
    Pour 14 -> 1110
    Pour 21 -> 10101
    Pour 256 -> 100000000

    A partir de là tu devrais avoir une petite idée de ce que ça fait

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    je viens de commencer les algorithmes et je ne comprends pas vraiment, si tu pouvais m'aider ça serais sympa.

    PS: bonne remarque

  5. #5
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 949
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 949
    Points : 5 665
    Points
    5 665
    Par défaut
    Loe,

    On revient toujours à la base : crayon + feuille de papier, et tu suis pas à pas l'évolution des variables, ça devrait au moins te donner les bonnes valeurs, et à partir de là, sans doute une idée de ce que fait ton algorithme.

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Je suis dsl mais je comprends pas, aidez moi en m'expliquant avec la première valeur D=7 svp. Et de là je pourrais faire les suivantes.

  7. #7
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Citation Envoyé par theblinde-09 Voir le message
    Je suis dsl mais je comprends pas, aidez moi en m'expliquant avec la première valeur D=7 svp. Et de là je pourrais faire les suivantes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    N <- 1 
    B <- 0
    D <- 7
     
    (Tant Que 7 > 0 Faire)
    R <- 7 mod 2 = 1
    B <- 0+1*1 = 1
    N <- 1*10 = 10
    D <- Ent(3.5) = 3
    (Fin Tant Que)
     
    (Tant Que 3 > 0 Faire)
    R <- 3 mod 2 = 1
    B <- 1+1*10 = 11
    N <- 10*10 = 100
    D <- Ent(1.5) = 1
    (Fin Tant Que)
     
    (Tant Que 1 > 0 Faire)
    R <- 1 mod 2 = 1
    B <- 11+1*100 = 111
    N <- 100*10 = 1000
    D <- Ent(0.5) = 0
    (Fin Tant Que)
     
    (Tant Que 0 > 0 Faire)
    (Fin Tant Que)
     
    Afficher "La valeur.......du nombre est : ", 111

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Ok mais que signifie mod car je ne comprend pas pourquoi 7 mod 2 = 1, le prof à dit que ça voulais dire diviser alors pour moi c'est égale à 3,5?

    Merci de ton aide pseudocode

  9. #9
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Citation Envoyé par theblinde-09 Voir le message
    Ok mais que signifie mod car je ne comprend pas pourquoi 7 mod 2 = 1, le prof à dit que ça voulais dire diviser alors pour moi c'est égale à 3,5?
    Ah. C'est sur que ca va pas aider.

    mod = "modulo", c'est à dire le reste dans la division entière.

    7 / 2 = 3 reste 1 ==> 7 mod 2 = 1
    8 / 2 = 4 reste 0 ==> 8 mod 2 = 0
    9 / 5 = 1 reste 4 ==> 9 mod 5 = 4

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Merci, j'ai fait tous les algo. à l'écrit et je trouve:

    D=7 B=111
    D=14 B=1110
    D=21 B=10101
    D=256 B=100000000

    Par contre je comprend (grace à ton aide) le mécanisme utilisé mais pas ce que signifie B.

  11. #11
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Citation Envoyé par theblinde-09 Voir le message
    Par contre je comprend (grace à ton aide) le mécanisme utilisé mais pas ce que signifie B.
    hum... des nombres composés uniquement de 0 et de 1, ça ne te rappelle rien ?

  12. #12
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    le binaire??

  13. #13
    Membre chevronné Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Points : 2 232
    Points
    2 232
    Par défaut
    Oui.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formalisation graphique des algorithmes
    Par David R. dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 08/12/2012, 10h21
  2. Algorithme de randomisation ... ( Hasard ...? )
    Par Anonymous dans le forum Assembleur
    Réponses: 8
    Dernier message: 06/09/2002, 14h25
  3. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 22h18
  4. Recherche de documentation complète en algorithmes
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 29/03/2002, 12h09
  5. Algorithme génétique
    Par Stephane.P_(dis Postef) dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 15/03/2002, 17h14

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