Projet isn
Fermé
elisedu49
Messages postés
3
Date d'inscription
mardi 16 avril 2019
Statut
Membre
Dernière intervention
21 avril 2019
-
16 avril 2019 à 16:59
quent217 Messages postés 421 Date d'inscription vendredi 25 septembre 2015 Statut Membre Dernière intervention 1 mars 2024 - 23 avril 2019 à 17:09
quent217 Messages postés 421 Date d'inscription vendredi 25 septembre 2015 Statut Membre Dernière intervention 1 mars 2024 - 23 avril 2019 à 17:09
A voir également:
- Projet isn
- Filigrane projet - Guide
- Exemple d'un projet déjà monté - Forum Programmation
- Film projet x a telecharger gratuitement - Télécharger - Outils professionnels
- Musique projet x - Forum Musique / Radio / Clip
- Gantt projet - Télécharger - Gestion de projets
1 réponse
quent217
Messages postés
421
Date d'inscription
vendredi 25 septembre 2015
Statut
Membre
Dernière intervention
1 mars 2024
346
16 avril 2019 à 23:08
16 avril 2019 à 23:08
Bonjour,
pourriez-vous détailler quel fonction vous pose problème, ce que vous avez essayé de faire et ce qui vous pose problème exactement ?
PS : Votre question aurai sans doute été plus adaptée dans la partie Algorithmes / Méthodes
pourriez-vous détailler quel fonction vous pose problème, ce que vous avez essayé de faire et ce qui vous pose problème exactement ?
PS : Votre question aurai sans doute été plus adaptée dans la partie Algorithmes / Méthodes
17 avril 2019 à 15:48
17 avril 2019 à 17:04
Il faudra aussi enregistrer les données dans une liste par exemple mais celle-ci servira uniquement pendant l'execution du programme contrairement au fichier qui permet uniquement de conserver les informations entre 2 executions du programme.
Pour l'algo qui permet de comparer les disponibilités, ça n'a rien à voir avec le stockage. Vous pouvez utiliser plusieurs algos différents plus ou moins complexes en fonction des contraintes que vous (ou qu'on vous a) fixés.
Ca dépend déjà de comment sont définis les disponibilités. Si vous définissez pour chaque créneau horaire si la personne est disponible ou pas c'est le plus simple. Par exemple :
17h00 - 17h30 : dispo / pas dispo
17h30 - 18h00 : dispo / pas dispo
18h00 - 18h30 : dispo / pas dispo
...
Vous pouvez aussi choisir de définir un ensemble d'intervalle de temps. Ca offre plus de liberté mais c'est plus compliqué à comparer. Par exemple :
disponible de 8h10 à 10h15 puis de 17h45 à 19h42.
Ensuite si il y a un seul professeur et un seul parent et qu'on veut vérifier si c'est compatible, ce n'est pas très compliqué, il suffit de comparer chaque dispo du profeseur à chaque dispo du parent. (On peut faire mieux que ça si les disponibilités sont triés)
Si il y a plusieurs professeurs et plusieurs parents ça devient plus compliqué à gérer. Vous pouvez en quelque sorte tester toutes les possibilités mais quand le nombre de personnes augmente ça devient rapidement trèèèès long.
Pour faire un algo optimisé, c'est compliqué, il me semble que c'est un problème NP complet, c'est à dire qu'on ne connait pas d'algo efficace pour résoudre ce problème. De nombreux algorithmes existes donc je ne vais pas tous vous les présenter. Je vous conseille plutôt de chercher sur Internet ce qui existe comme algorithme pour la réalisation d'emploi du temps.
21 avril 2019 à 13:14
vous avez raison, pour les fichier csv c’est ce qu’on c’etait dis mais ce qui nous embête le plus c’est de construire le pseudo code réellement, on ne sait pas comment commencer, par exemple pourriez-vous nous montrer le pseudo code de la fonction numéro 1 pour qu’on comprenne la chose
merci encore
23 avril 2019 à 17:09
j'ai un peu de mal à comprendre ce que vous voulez faire, ou plutôt ce qui vous pose problème.
Pour la fonction numéro 1 il y a écrit "s'identifier", mais ce n'est pas la fonction qui va s'identifier, c'est l'utilisateur.
Lorsqu'il s'identifie, il se passe plusieurs choses :
1) Le programme affiche le formulaire de connexion avec le champs de texte pour le prénom, le nom, etc.
2) L'utilisateur entre ses informations puis valide
3) Le programme vérifie dans la base de données (ou autre) que les informations sont correcte puis enregistre que cette personne est connecté.
Les étapes 1 et 3 doivent être effectuées par des fonctions différentes donc vous parlez de laquelle ?
Ensuite qu'avez vous en tête lorsque vous parlez de pseudo code ?
Le pseudo code correspond au fonctionnement de l'algorithme sans se soucier de l'implémentation.
Par exemple le pseudo code de l'étape 3 peut être quelque chose comme ça :
Est-ce quelque chose comme ça que vous recherchez ?
Et si vous vous demandez comment lire le fichier à la ligne 6 par exemple, il s'agit là d'un problème d'implémentation, il faudra donc oublier le pseudo code et se tourner vers un langage en particulier, par exemple le module csv de Python.