Exercice de programmation simple

Utilisateur anonyme -  
 Utilisateur anonyme -
Salut,
Je vous mets au défi de faire cet exercice de programmation mais en répondant ici, pour voir si je ne l'ai pas fait trop difficile.
Rassurez-vous, il est possible de le résoudre alors ne dites pas le contraire.
;)

Vous écrirez un programme, au langage de votre choix, permettant à l'utilisateur d'entrer trois données numériques, et de vérifier en seulement 2 conditions laquelle est la plus petite et de l'afficher à l'utilisateur.
Bien sur, vous n'avez pas le droit de mettre des ET (and) ou des OU (or) etc dans vos conditions.
Vous ne pouvez pas non plus utiliser des fonctions/étiquettes que vous avez créer, et d'utiliser des boucles de n'importe quelles sortes.

--
Musicalement,
DJ Fire-Black ...
Sylvain, & stOo

9 réponses

  1. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    si (a>b)
         a=b
    si(a>c)
         print c + "est le plus petit"
    sinon
        print a + "est le plus petit"
    


    Une variable temps ou un autre algo d'inversion entre a et b peut être utiliser si on ne veut pas supprimer la valeur de a si il est plus grand que b...

    Voilà...a mon avis exo d'algo sympa, mais chaud pour un débutant...
    3
    1. Utilisateur anonyme
       
      L'idée est là mais il y a 3 variables à tester.
      Enfin bon ...
      0
      1. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797 > Utilisateur anonyme
         
        J'ai testé les trois valeurs et ça marche à tous les coups quand même, je ne vois pas ce qui manque 8-)
        0
      2. Utilisateur anonyme > teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Ah oui mince j'avais pas vu.
        Enfin c'est pas complet quand même ...
        -1
      3. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797 > Utilisateur anonyme
         
        Il te manque quoi?
        La partie rentrer les variables, certes, mais bon c'est pas la partie intéressante :-P
        -1
  2. Utilisateur anonyme
     
    entrée=a
    entrée=b
    entrée=c
    si (a>b)
         petit=b
    sinon
         petit=a
    fin si
    si (petit>c)
         afficher c + "est le plus petit"
    sinon
         afficher petit + "est le plus petit"
    fin si


    Je pense que ça c'est mieux ... enfin rapidement dit et fait.
    2
    1. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
       
      Arf, oui c'est plus lisible, mais tu prends plus de place en mémoire... :-P
      Faut bien que j'ai raison merde! :-P

      Plus sérieusement, tu peux aussi mettre c dans petit le cas échéant et n'écrire que un "afficher"...
      -1
      1. Utilisateur anonyme > teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Plus sérieusement, tu peux aussi mettre c dans petit le cas échéant et n'écrire que un "afficher"...
        Fais-le, moi j'ai la tête qui fume lol
        Et comme ça tu auras encore plus raison ;)
        -1
      2. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797 > Utilisateur anonyme
         
        entrée=a
        entrée=b
        entrée=c
        si (a>b)
             petit=b
        sinon
             petit=a
        fin si
        si (petit>c)
             petit = c
        fin si
        
        afficher petit + "est le plus petit"
        
        0
      3. Utilisateur anonyme > teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Oui c'est vrai que c'est mieux, simple, compact et efficace.
        -1
  3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Dis plutôt ce à quoi on a droit, avec min() je n'ai pas besoin d'un seul si ;-)
    eric
    1
    1. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
       
      A mon avis:

      if
      >
      = (ou := selon le langage choisi)
      une variable tampon ou + (au choix)


      Mais je peux me tromper...
      0
  4. prof
     
    Voila une astuce amusante pour résoudre un travail scolaire sans se casser la tête !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. frdpasdewindu
     
    pas mal ton exo
    0
    1. Utilisateur anonyme
       
      Je tiens à te préciser que ce n'est pas le mien ...
      -1
  7. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    Salut

    Ici ou en MP?
    -1
  8. Utilisateur anonyme
     
    Vous avez seulement le droit de passer que par des conditions, de quoi afficher le texte et en faire une demande à l'utilisateur, et de définir/changer des variables.
    Passer par des fonctions est interdit.
    -1
  9. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    au langage de votre choix
    #! /bin/bash
    
    echo "Entrez trois données numériques de votre choix :"
    read choix
    
    echo -e "La valeur la plus petite est : \c"
    
    sort -n < <(sed 's/ /\n/g' <<< $choix) | head -1
    ;-))
    -1
    1. Utilisateur anonyme
       
      C'est peut être pas faux mais c'est pas ce que je veux.
      Try again ;)
      -1
    2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > Utilisateur anonyme
       
      Ben tu veux quoi alors ?

      C'est peut être pas faux mais...
      Je me disais aussi, il peut pas tout connaitre comme langage, donc sur quoi te bases-tu ?
      -1
    3. Utilisateur anonyme > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Quand j'ai vu la solution, elle était en algo.
      Ce qui explique les restrictions ...
      -1
    4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > Utilisateur anonyme
       
      Ben fallait peut être mieux ne pas omettre ce détail à ce moment là, non ?
      0
    5. Utilisateur anonyme > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Ouai mais tout le monde ne connait pas forcement l'algo ... même si c'est simple.
      -1
  10. Utilisateur anonyme
     
    Sinon vous ne connaissez pas un autre exercice aussi dur et qui n'existe pas encore ?
    -1