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 :

[Débutant] - Entier Positif


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Mika2008
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 176
    Par défaut [Débutant] - Entier Positif
    Bonjour, voila j'ai fait un algo, mais j'aimerais votre avis sur ma logique de résolution, car je n'ai pas les solutions et je ne sais pas si ça correspond, à la réponse :

    l'énoncé :
    Ecrire un ALgo qui entre un nombre entier positif et sort la plus petite puissance de 10 plus grande que ce nombre.
    Exemple :
    7 ----> 10
    98 ----> 100
    125 ----> 1000
    7801 ----> 10000

    Voilà ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Action EntierPositif
      Var :
        CH :  chaine de caractère
        A : numérique
    Debut
       Entrée CH
       A = long(CH)
     
    Sortir 10 ^A
     
    Fin Action
    Pensez vous que c'est correct ??

    merci d'avance

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par Mika2008 Voir le message
    Pensez vous que c'es tcorrecte??
    Bien sûr, 10^7 == 10, tout le monde sait ça !

    (Quel âge as-tu ? Sais-tu ce qu'est un logarithme ?)

    --
    Jedaï

  3. #3
    Membre confirmé Avatar de Mika2008
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 176
    Par défaut
    lol
    ok ma résolution est pas bonne je me disait aussi!

    il faut que je résolve avec une boucle

    Voila comment ce taper la honte



    edit:
    A = long(CH)


    sa veut dire que a = 1 car long(ch) donne la longueur de la chaine de caractère

    donc sa donne 10^1 = 10
    et non ce que tu as écris donc en fais je comprend pas trop ta réponse??

  4. #4
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Citation Envoyé par Mika2008 Voir le message
    Bonjour, voila j'ai fais un algo, mais j'aimerrais votre avis sur ma logiqe de résolution, car je n'est pas les solutions, et je ne sais pas si sa coorespond, à la réponse :

    l'énoncé :
    Ecrire un ALgo qui entre un nombre entier positif et sort la plus petite puissance de 10 plus grande que ce nombre.
    Exemple :
    7 ----> 10
    98 ----> 100
    125 ----> 1000
    7801 ----> 10000

    Voila ce que j'ai fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Action EntierPositif
      Var :
        CH :  chaine de caractère
        A : numérique
    Debut
       Entrée CH
       A = long(CH)
     
    Sortir 10 ^A
     
    Fin Action
    Pensez vous que c'est correcte??

    merci d'avance

    Je trouve ça très très très bien.

  5. #5
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    dans l'idée c'est ça, mais je souhaite préciser un détail :
    - si tu saisis un ENTIER, il te faut calculer Log(CH).
    - si c'est une chaine de caractère, la fonction Long(CH) est correcte.
    Car en général pour lire un entier, on lit directement un entier et non une chaine de caractères.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  6. #6
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Ok... long veut dire Longueur, je suppose que les 4 caractères supplémentaires étaient trop durs à taper et que A t'apparaît comme un nom significatif pour une variable qui contient une longueur de chaîne.

    Essaie de faire un effort, particulièrement lorsque tu tapes du Pseudo-code, si celui-ci est plus obscur qu'un véritable langage de programmation, il y a quelque chose qui cloche.

    Par ailleurs ton algo ne satisfait pas ta spécification : d'après toi ton entrée devrait être un entier, pas une chaîne de caractère représentant un entier (remarque que si je donnais "bonjour" à ton algo, il m'annoncerait fièrement que 10000000 est la puissance de 10 immédiatement supérieure).
    (Au fait, si ton algo reçoit 10, doit-il rendre 100 ou 10 ?)

    --
    Jedaï

  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 : 52
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    houla... il est de mauvais poil le Jedai aujourd'hui.

    Je suis cependant d'accord avec lui. Ca m'étonnerai que le but de l'exercice ça soit de renvoyer "10^Longueur(chaine)".

    Je pencherai plus pour une boucle "TANT QUE (p<n) FAIRE p=p*10", mais ce n'est qu'un avis.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  8. #8
    Membre confirmé Avatar de Mika2008
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 176
    Par défaut
    oué mais comme l'indique l'entête du topic il y a écrit débutant alors faudrait
    qu'il se calme un peux!!!!!!!

    et si j'ai posté sa, c'est justement que je pensé qu'il y avait un truc qui collait pas avec l'exercice, mais je ne trouvé pas d'autre moyen de résoudre!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/09/2007, 12h59
  2. Résoudre A·x=b avec x entier positif
    Par xample dans le forum MATLAB
    Réponses: 2
    Dernier message: 07/09/2007, 16h17
  3. Réponses: 3
    Dernier message: 05/07/2007, 00h13
  4. [Débutant] !entier ?
    Par VIP-Slax dans le forum C
    Réponses: 4
    Dernier message: 12/11/2006, 21h19
  5. [Math]Tester si un nombre est un entier positif
    Par billy67 dans le forum Général Java
    Réponses: 9
    Dernier message: 28/12/2005, 09h14

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