Forum Programmation.python Création d'une application en Python

Posté par . Licence CC by-sa
Tags : aucun
-13
24
mar.
2017

Bonjour à tous. Au fait, je suis un jeune étudiant de 1ère année ingénieur informatique, et j'ai besoin de votre aide pour un projet d'algorithmique et programmation en Python. On m'a demandé de concevoir une application dont voici l'énoncé: "Une société spécialisé dans le transport des passagers dans une province a besoin d'une application donnant les horaires de ses bus pour se rendre d'une ville à une autre. Nous concidérons 5 grandes villes à savoir, la ville V, W, X, Y et Z. Chaque jour à 22h00, l'opérateur(agent) de l'entreprise chargé de fixer les horaires des bus du lendemain enregistre en utilisant l'application, le programme de tous les bus(pour toutes les villes) dans un fichier. Pour chaque bus la ville de départ, l'heure de départ; la ville d'arrivée et l'heure d'arrivées sont données. Par ailleurs nous supposerons que tous les bus arrivent le jour même leur départ.
Proposer une solution qui:
1. Permettra à l'opérateur d'enregistrer toutes les données du programme des bus dans le fichier.
2. affichera le programme de tous les bus du jour
3. permettra la reservation de place dans le bus selon l'heure choisie par le client;
4. permettra de modifier sa réservation;
5. Affichera le programme de tous les bus qui partent et arrivent d'une ville donnée;
6. affichera en fonction de la ville de départ et de l'heure le prochain bus qui partira de la ville donnée à l'heure donnée , ou au plus tard.
7. Afficher en fonction de la ville d'arrivée et de l'heure d'arrivée, toutes les possibilités offertes à. un client pour qu'il arrive à sa destination au plus tard à l'heure indiquée.
8. Affichera les statisques de circulation des bus du jour: combien de bus ont quitté une ville vers l'autre.
Aidez-moi avec vos idées ou même avec le code svp!!
Merci

  • # Bonjour

    Posté par . Évalué à 8.

    Aidez-moi avec vos idées

    Étudier le cours correspondant ?

    C’est une interface en ligne de commande je suppose ?

    ou même avec le code svp!!

    Quel code ? Si tu nous montres le code que tu as produit jusqu’ici on pourra certainement de donner conseils et idées mais si tu penses que quelqu’un va faire tes devoirs de A à Z, à ta place, je pense que tu peux attendre un moment…

    Tu as combien de temps devant toi pour faire ça ?

    • [^] # Re: Bonjour

      Posté par . Évalué à 1.

      Vous inquiétez surtout pas. j'ai déjà fait tout le projet, sauf que j'ai encore un problème au niveau de la 1ère fonction. parce que normalement c'est elle la fonction principale. Donc les autres feront justement appelle à celle-ci pour affichez les informations. ex: pour la fonction réservation, le client fera sa reservation en fonction de l'horaire saisi par l'opérateur. Mais je me rend compte qu'à chaque fois que j'execute le programme, il y a un bug.
      voici le code de la 1ère fonction(qui doit permettre à l'opérateur de l'entreprise de saisir chaque jour à 22h l'horaire de demain.):

      def operateur():
      fichier = open("Horaire_bus.txt","w")
      for i in range(4):
      vd = input("Saisir la ville de départ: ")
      va = input("Saisir la ville d'arrivée: ")
      hd = input("Saisir l'heure de départ: ")
      ha = input("Saisir l'heure d'arrivée: ")
      fichier.write(vd+"-"+va+hd+"-"+ha)
      fichier.close()

      • [^] # Re: Bonjour

        Posté par . Évalué à 3.

        Vous inquiétez surtout pas.

        OK !

        Mais je me rend compte qu'à chaque fois que j'execute le programme, il y a un bug.

        Ça te semble pas utile de dire quel bug tu as ? Au lieu de juste : « il y a un bug » ?

        Tout d’abord commence par lire https://linuxfr.org/wiki/aide-edition#code pour pouvoir coller du code dans tes entrées de forum et commentaires de manière satisfaisante. Je ne veux pas paraître autoritaire mais c’est important. Le code que tu as collé est forcément faux, puisque comme tu le sais en Python l’indentation est signifiante.

        J’ai testé ton code, qui ressemble donc à ça :

        #!/usr/bin/env python3
        
        def operateur():
        
            fichier = open("Horaire_bus.txt","w")
        
            for i in range(4):
        
                vd = input("Saisir la ville de départ: ")
                va = input("Saisir la ville d'arrivée: ")
                hd = input("Saisir l'heure de départ: ")
                ha = input("Saisir l'heure d'arrivée: ")
                fichier.write(vd+"-"+va+hd+"-"+ha)
        
            fichier.close()
        
        operateur()

        (j’ai juste ajouté la dernière ligne pour pouvoir tester ta fonction)

        Ce code ne présente aucun bug. Il fait exactement ce que tu lui demandes (mais ça ne doit pas être ce que tu attends ;)

        $ ./test.py 
        Saisir la ville de départ: Moncuq
        Saisir la ville d'arrivée: Tokyo
        Saisir l'heure de départ: 8:12
        Saisir l'heure d'arrivée: 4:13
        Saisir la ville de départ: Londre 
        Saisir la ville d'arrivée: Paris
        Saisir l'heure de départ: 1:32
        Saisir l'heure d'arrivée: 22:99
        Saisir la ville de départ: Rabat
        Saisir la ville d'arrivée: Le Cap
        Saisir l'heure de départ: 5:05
        Saisir l'heure d'arrivée: 2:09
        Saisir la ville de départ: Paris
        Saisir la ville d'arrivée: Paris
        Saisir l'heure de départ: 5:12
        Saisir l'heure d'arrivée: 22:10
        
        $ cat Horaire_bus.txt 
        Moncuq-Tokyo8:12-4:13Londre-Paris1:32-22:99Rabat-Le Cap5:05-2:09Paris-Paris5:12-22:10
        
        • [^] # Re: Bonjour

          Posté par . Évalué à -1.

          Bon!! Comprenez quand même. c'est ma première fois d'être sur le forum. si j'ai saisi le code de la sorte, c'est juste parce que je savais pas qu'il y avait des règles pour insérer du code sur votre forum. ou sinon mon code est correct. et c'est pas vous qui me l'avait donné. Donc contrairement à ce que vous croyiez, j'ai réfléchi pour produire ce code.

          • [^] # Re: Bonjour

            Posté par . Évalué à 3. Dernière modification le 26/03/17 à 20:28.

            c'est juste parce que je savais pas qu'il y avait des règles pour insérer du code sur votre forum

            J’ai bien vu que vous ne le saviez pas, c’est pour ça que je vous l’ai dit.

            ou sinon mon code est correct. et c'est pas vous qui me l'avait donné.

            Oui. C’est pour ça que je ne comprends pas, vous disiez qu’il y avait un bug…

            Donc contrairement à ce que vous croyiez, j'ai réfléchi pour produire ce code.

            Je ne crois rien. Pour moi, oui, c’est bien vous qui m’avez fourni ce code, qui marche… (enfin même si moi j’aurais mis des retours à la ligne dans la sortie…)

            Vous pouvez me tutoyer ? Personnellement je préfère. C’est vous qui voyez !

  • # pas pour moi

    Posté par (page perso) . Évalué à 8.

    Je ne crois pas être un jeune étudiant de 1ère année ingénieur informatique, je ne vois donc pas pourquoi je ferai cet exercice.

    ce commentaire est sous licence cc by 4 et précédentes

  • # Grrr c'est énervant

    Posté par . Évalué à 4.

    Nous concidérons 5 grandes villes à savoir, la ville V, W, X, Y et Z.

    Ça m'énerve ce genre d'énoncé. Ça ne donne que de mauvais réflexes.

    Il manque des infos à l'énoncé, notamment le nombre de places par bus.

  • # Je te le fais

    Posté par . Évalué à 10.

    Aidez-moi avec vos idées ou même avec le code svp!!

    pour 75 euros de l'heure, toute heure commencée doit être payée.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.