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
    Femme Profil pro
    Étudiant
    Inscrit en
    novembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2019
    Messages : 2
    Points : 2
    Points
    2
    Par défaut 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) : Nom : planning mensuel.png
Affichages : 173
Taille : 44,6 Ko

    Voici la table PLANNING qui est utilisé : Nom : planning.png
Affichages : 171
Taille : 72,9 Ko

    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 Nom : règle de gestion.png
Affichages : 170
Taille : 52,4 Ko ) :
    -----------------------------------------------------------------------------------------
    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é
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    février 2013
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : février 2013
    Messages : 222
    Points : 176
    Points
    176
    Par défaut
    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é
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2002
    Messages
    2 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : mai 2002
    Messages : 2 957
    Points : 4 867
    Points
    4 867
    Par défaut
    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

Discussions similaires

  1. [SQL] Mise en page d'un tableau oui/non
    Par Seb981 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 31/07/2007, 09h29
  2. mise en page d'un tableau sous IE 7
    Par Emcy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/03/2007, 15h33
  3. [Tableaux] Mise en page d'un tableau
    Par bilane dans le forum Langage
    Réponses: 1
    Dernier message: 09/09/2006, 11h14
  4. [Tableaux] Probleme mise en page d'un tableau
    Par griese dans le forum Langage
    Réponses: 18
    Dernier message: 11/07/2006, 17h11
  5. mise en page d'un tableau
    Par zouzou1010 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 08/06/2006, 12h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo