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
Bonjour,
nous sommes en terminales s spe isn et nous avons un projet a finaliser pour dans 2semaines.
en effet notre projet consiste a optimiser le temps et l'organisation d'une réunion parents profs, on dispose d'un cahier des charges mais nous arrivons pas a développer les pseudos codes qui nous permettront après de coder.

merci d'avance a celui ou celle qui pourra nous aider sur les pseudos codes.
ci-joint la photo des fonctions de notreprojet





Configuration: Windows / Edge 17.17134
A voir également:

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
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
0
elisedu49 Messages postés 3 Date d'inscription mardi 16 avril 2019 Statut Membre Dernière intervention 21 avril 2019
17 avril 2019 à 15:48
Bonjour, c’est surtout pour la fonction 2 et 3 qu’on peut regrouper en une qui nous pose problème on ne sait pas si il faut utiliser une base de données ou si il faut rentrer les cordonnées dans une liste ou un fichier csv. De plus, il s’agit après de lier les deux pour voir si les disponibilités des parents conviennent aux disponibilités des professeurs.
0
quent217 Messages postés 421 Date d'inscription vendredi 25 septembre 2015 Statut Membre Dernière intervention 1 mars 2024 346
17 avril 2019 à 17:04
Pour enregistrer les données, vous pouvez utiliser une base de données ou un fichier csv, les 2 fonctionnent. Je pense qu'une base de données est plus compliqué à utilisé, c'est utile quand il y a un gros volume de données à enregistrer. Mais dans votre cas, si vous ne voulez pas vous embéter, vous pouvez surement vous contenter d'un fichier csv qui est lu intégralement au début du programme.
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.
0
elisedu49 Messages postés 3 Date d'inscription mardi 16 avril 2019 Statut Membre Dernière intervention 21 avril 2019
21 avril 2019 à 13:14
merci de votre réponse et désolée du retard je ne l’avais pas vu,
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
0
quent217 Messages postés 421 Date d'inscription vendredi 25 septembre 2015 Statut Membre Dernière intervention 1 mars 2024 346 > elisedu49 Messages postés 3 Date d'inscription mardi 16 avril 2019 Statut Membre Dernière intervention 21 avril 2019
23 avril 2019 à 17:09
Bonjour,
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 :
fonction etape3()
    prenom <- lire le champ de texte "prénom"
    nom <- lire le champ de texte "nom"
    
    fichier <- ouvrir le fichier "data.csv"
    csv <- lire fichier
    fermer fichier
    
    si csv.utilisateurs contient (prenom, nom) alors
        connecte = vrai
        si csv.utilisateurs.prenom = "professeur" alors
            appeler fonction2
        sinon
            appeler fonction3
        fin si
    sinon
        connecte = faux
    fin si
    
    retourner connecte
fin fonction


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.
0