Besoin d'aide ALGORITHME

Salut, voila j'ai un sujet a faire sur de l'algorithme simple avec des SI imbriqués, chose est que je sais faire pour l'un des permis mais je ne vois pas comment je pourrais fiare en sorte qu'il l'applique pour l'un ou pour l'autre, je vois pas comment faire la programmation et que l'es 2 se calcul...
si quelqu'un pourrait m'aidé juste en m'expliquant sa serait impec merci bcp

voila le sujet :

La société Française de conduite gère le suivi des leçons de conduite automobile. La leçon est facturée 140€ (permis A) ou 150 € (permis B). Sur ce tarif, une remise est accordée selon le jour de leçon: 5% le jeudi, 10% le mardi, 20% le mercredi, ou le vendredi. Les adhérents ) une mutuelle étudiante bénéficient par ailleurs d'une remise supplémentaire de 8%

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Il ne faut pas faire de si imbriqués. C'est illisible et souvent évitable.
    On peut très bien s'en passer.

    Je n'aime pas donner des solutions tout cuit dan le bec, mais bon, voici la solution en Python:

    # --- Les paramètres ----------------------------------------
    # Les paramètres:
    permis = 'B'
    jour = 'mardi'
    etudiant = False
    
    # --- Le calcul ---------------------------------------------
    
    # Prix de base:
    prix = 140
    if permis == 'B':
        prix = 150
    
    # Remise:
    remise = 0
    if jour == 'jeudi':
        remise = 5
    elif jour == 'mardi':
        remise = 10
    elif jour == 'mercredi':
        remise = 20
        
    prix = prix - (prix*remise/100)
    
    # Remise étudiant:
    if etudiant:
        prix = prix - (prix*8/100)
    
    print "Prix:", prix


    1. Modérateur
      (Je suis parti du principe que la remise étudiant se fait sur le prix déjà réduit, et non sur le prix d'origine.
      C'est à modifier si ce n'est pas le cas, bien sûr)
      1. ok ok merci, mais ce que je comprend pas, comment faire en sorte, si le permis est le A donc comment amener le calcul? pour qu'il fasse soit l'un, soit l'autre (regarde moi ce que j'ai du faire pour l'algo d'un exercice d'avant donc ton language est ............. assez différent de la mienne lol)

        aide sur exercice d algo

        merci encore pour l'aide m'sieur.
        1. aaaaaaah je viens de comprendre pour le permis A ou B ok ok merci ;)

          mais bon ca va poser probleme a la fin si je veux afficher le Permis que la personne à choisis non?
          1. Voila pour moi de facon scolaire ce qu'on me demande de faire sa donne sa :

            Dictionnaire des Variables :

            NOM Définition

            PERMIS type permis
            MONT Montant du Type de Permis
            REMISE_J Jour de la leçon
            REMISE_ETU Remise étudiant

            VARIABLES REMISE_J ; REMISE_ETU : Numérique
            PERMIS : Texte

            DEBUT
            AFFICHER ‘’Le Permis est ’’
            SAISIR PERMIS
            AFFICHER ‘’Le jour de leçon est’’
            SAISIR REMISE_J
            AFFICHER ‘’Est-il étudiant ?’’
            SAISIR REMISE_ETU

            SI PERMIS = ‘’A’’
            ALORS MONT  140
            SINON MONT  150
            FSI

            SI REMISE_J = ‘’Jeudi’’
            ALORS REMISE_J  5%
            SINON SI REMISE_J = ‘’Mardi’’
            FSI ALORS REMISE_J  10%
            SINON SI REMISE_J = ‘’Mercredi’’
            ALORS REMISE_J  20%
            FSI SINON SI REMISE_J = ‘’Vendredi’’
            ALORS REMISE_J  20%
            SINON REMISE_J  0%
            FSI

            SI REMISE_J <> ‘’Oui’’
            ALORS REMISE_J  0%
            SINON REMISE_J  8%
            FSI
            MONT  MONT – (MONT * REMISE_J) – (MONT * REMISE_ETU)
            AFFICHER ‘’Le montant dû est de :’’ ; MONT

            Les ? sont les flèches, ca indique que le calcul se met dans cette variable la

            je pense que c'est bon... si quelqu'un a des suggestions à me faire, surtout qu'il n'hésite pas!!! merci
            1. Modérateur
              mais bon ca va poser probleme a la fin si je veux afficher le Permis que la personne à choisis non?

              Pourquoi ça poserait problème ?
              Dans tous les cas, tu affiches le montant, que le permis soit A ou B, non ?

              Je ne vois pas de problème.

              Ton algo me semble correcte.