Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Incrémentation et mise en page d'un tableau en pseudo-code


Sujet :

Algorithmes et structures de données

  1. #1
    Candidat au Club
    Incrémentation et mise en page d'un tableau en pseudo-code
    Bonjour,

    Je m’entraîne sur des annales de concours. Je suis bloquée sur un exercice et j’aurai besoin d’un petit coup de pouce. Je ne sais pas comment faire l’incrémentation alors que c'est simple, ni la mise en page du tableau.
    Il s’agit de créer un planning mensuel en utilisant du pseudo code.
    Je dois trouver le résultat suivant (tableau) :

    Voici la table PLANNING qui est utilisé :

    Brièvement, voici le pseudo code :
    ALGORITHME ENREGISTREMENT PLANNING MENSUEL
    //DECLARATION DES VARIABLES
    numSemaine (nombre) : numéro de la semaine sélectionné
    Tab : tableau avec les 7 rubriques en fonction du numéro de la semaine

    DEBUT
    // Récupérer le numéro de la semaine (1)
    On suppose cette variable déjà initialisée avec une valeur aléatoire
    numSemaine <-$ numSemaine;

    (1)**On pourrait s’appuyer sur une fonction qui calculera automatique le numéro de la semaine

    CONNEXION A LA BASE DE DONNÉES
    //Constitution de la requête issue de la table PLANNING : sélection des codes du personnel (P1 ou P2, B1 à B7) en fonction du numéro de semaine.
    $requete = « SELECT soinMatin1, soinMatin2, accueil, telephone, libjour
    FROM PLANNING
    WHERE numSemaine =$ numSemaine GROUP BY libJour » ;

    Ce qui me donne le résultat suivant (avec pour chaque jour les codes des personnels et des cases vides en fonction des règles de gestion ) :
    -----------------------------------------------------------------------------------------
    SoinMatin1 |SoinMatin2| SoinAM1 |SoinAM2 |accueil| telephone |libjour|
    ------------------------------------------------------------------------------------------

    // Afficher les données dans un tableau
    ?? Comment basculer les résultats ?
    J'ai pensé à nommer les colonnes en créant des constantes (chaines de caractères) pour les jours ("mercredi" au "mardi") et les activités (soins, accueil, ...) et les fixer dans le tableau en fonction d'un repère(I, J) comme on connait le nombre de lignes et de colonnes puis à afficher les résultats jour après jour grâce à une boucle itérative.
    Je sais pas si c'est une bonne idée ou pas.

    Merci par avance pour l'attention que vous porterez à mon message,
    Bonne soirée,

  2. #2
    Membre habitué
    Je ferais un tableau de chaines à deux dimensions [31 occurrence ou 52 semaines, tout le reste]
    Le rang de chaque mot déterminant la nature de la donnée, il suffira de lire le tableau dans deux boucles imbriquées
    Pour nombre d'occurrences ou nombre de semaines
    Pour nombre de mots
    Extraire les données et les afficher comme on veut
    Fin pour
    Fin pour
    Repasser en numérique ce qui doit l'être si besoin
    Savoir pour comprendre et vice versa.

  3. #3
    Expert confirmé
    salut

    quand on vois la structure de ta table ce n'est pas bien compliqué

    Code SQL :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT soinMatin1&'/'&soinMatin2, accueil,soinAmidi1&'/'&soinAmidi2 , telephone, libjour
    FROM PLANNING
    WHERE numSemaine =$numSemaine

    sans group by mais plutot un order by annee,mois

    ensuite une boucle suffit pour déterminer
    dans quelle colonne renseigner les éléments
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag