Médycs: POIDS – Valeur par défaut (Utilisation des variables @@_)

L’idée est de donner une “Valeur par défaut” au poids et à la Taille d’une patiente,

afin de se familiariser avec la manipulation des variables @@_


Valeur par défaut du Poids à la première consultation


  • Uniquement pour la première consultation, puisqu’ensuite on va prendre la dernière valeur mesurée.
QUESTION BALISAGE MEDYCS MNEMO
Poids Initial (Kg) { Cxyz : Poids Initial (Kg) } POIDS_INITIAL

Calcul / Incidence “Valeur par défaut”

  • Le poids initial est une constante (référence du poids à la première consultation = donnée fixée une fois pour toute).
  • Le poids moyen de la femme française est de 63 kg,
    • Inspiré de la formule  très arrondie de CREFF on peut lui rajouter très “grossièrement” la dizaine de l’âge.
  • Quand on mesure le poids on ne connait pas encore la taille.

Algorithme :

Si poids initial déjà connu => alors prendre ce poids

Sinon => Poids = Poids Idéal

Incidence :

@@_POIDS_INITIAL := {Q13:Poids Initial (kg)}
@@_DATE := {C946:Date de l'examen}

/********************************************************************************/
/*** REMPLACER LES NUMEROS DES QUESTIONS AU DESSUS + NE RIEN MODIFIER DESSOUS ***/
/********************************************************************************/

@@_AGE := DATEDIFF("m" ; SIGNAL("dn"); {V:_DATE} ) / 12
@@_POIDS_IDEAL := 63 + ({V:_AGE} / 10) /* Creff */
@@_PAS_REPONDU := ISNR ( {V:_POIDS_INITIAL} )

@@_POIDS_INITIAL := SI ({V:_PAS_REPONDU};{V:_POIDS_IDEAL};{V:_POIDS_INITIAL} )

/*** Mise en Forme : 1 décimale ***/
@@_POIDS_INITIAL := FORMAT ({V:_POIDS_INITIAL}; "%.%")


Explications :

Le script est composé de 3 parties
  1. Introduction
  2. Développement
  3. Conclusion

Introduction :

@@_POIDS_INITIAL := {Q13:Poids Initial (kg)}
@@_DATE          := {C946:Date de l'examen}

L’introduction ou définition ou Initialisation est la seule partie variable selon les utilisateurs, qui consiste simplement à remplacer dans l’équation A := B , le numéro de la question B :

  • Par exemple Q13  par Q1789 et C946 par C1407

On note que pour le poids il faut utiliser le Préfixe de Questionnement Q et non C, qui va rechercher la dernière réponse à la question POIDS_INITIAL. (Mnémo : Le Q c’est par derrière, le C c’est par devant)

  • L’intérêt de cette assignation en entête, est que le reste fonctionne sur toutes les configurations et ne doit plus être modifié. (Copié Collé+++)
  • On rappelle que la VARIABLE MEDYCS est préfixée par le double arobase souligné
@@_
  • Et que l’opérateur d’Assignation est le :
:=

sans espace entre le : et =

  • Que toute variable correctement créée ET sauvegardée apparait automatiquement au menu (X)! de l’incidence :

Développement

@@_AGE := DATEDIFF("m" ; SIGNAL("dn"); {V:_DATE} ) / 12 

@@_POIDS_IDEAL := 63 + ({V:_AGE} / 10) /* Creff */ 

@@_PAS_REPONDU := ISNR ( {V:_POIDS_INITIAL} ) 

@@_POIDS_INITIAL := SI ({V:_PAS_REPONDU};{V:_POIDS_IDEAL};{V:_POIDS_INITIAL} )
  • La partie “Développement” ou Implémentation , est le corps du programme
  • Les formules sont normalement testées et opérationnelles et ne doivent pas être modifiées,
  • On y retrouve la déclaration de 4 nouvelles variables  @@_ qui reçoivent chacune le résultat d’un calcul simple :
    • Lorsque le calcul est complexe, on conseille fortement de diviser l’opération complexe en plusieurs opérations simples en créant une nouvelle ligne avec une nouvelle variable intermédiaire (principe de la dichotomie d’Occam) cf IMC.
  • Ce calcul est ici toujours le Résultat d’une Fonction :

    1. La fonction porte un NOM PROPRE
    2. Suivi d’une parenthèse ouvrante et se termine par une parenthèse fermante
    3. La fonction peut contenir plusieurs arguments toujours séparés par des point virgules.
FONCTION ( ; ; )
  • Nous notons ici 3 fonctions :
    • DATEDIFF  : pour le calcul de l’age en années et en mois
    • ISNR (Is No Réponse) : qui teste si la question a déjà reçu une réponse ou pas
    • SI : Opérateur Booléen Intelligent qui choisit le type de réponse selon le contexte

 

  • Il est important de faire la différence entre ASSIGNATION et UTILISATION d’une variable
    • la variable POIDS se déclare : @@_POIDS
      • ce qui signifie “Soit une variable : POIDS”
    • Et s’utilise comme un champ :  {V:_POIDS}
      • ce qui signifie en Jargon Médycs “Valeur de POIDS
    • Il n’est pas besoin d’écrire une variable pour l’utiliser, il suffit de cliquer droit dans le texte ou de dérouler la liste  (X)!
  • Pour la signification des fonctions : il suffit de sélectionner la fonction et d’appuyer sur F1. (faut bien que vous bossiez un peu)
  • On retrouve dans la dernière ligne de l’implémentation : l’expression exacte de notre algorithme préalable
@@_POIDS_INITIAL := SI ({V:_PAS_REPONDU};{V:_POIDS_IDEAL};{V:_POIDS_INITIAL} )

Le poids est :

  1. Le poids idéal par défaut si pas encore répondu
  2. Sinon
  3. Le dernier poids enregistré.

LA CONCLUSION

@@_POIDS_INITIAL := FORMAT ({V:_POIDS_INITIAL}; "%.%")
  • La dernière variable de la dernière ligne correspond TOUJOURS à la valeur Retournée par l’incidence, donc en clair ici : la valeur par défaut qui va apparaitre dans le  champ POIDS INITIAL, c’est le point d’orgue.
  • Elle n’a pas besoin d’être nommée, et de toute façon son nom importe peu. Elle retourne uniquement une valeur parce qu’elle est la dernière
  • On peut donc l’appeler :
@@_

ou

@@_VALEUR_PAR_DEFAUT
  • Le conseil est de lui donner une valeur signifiante, histoire de montrer qu’on a compris ce qu’on fait, (on peut choisir parmi les variables déclarées)
  • En BASIC cette variable porte le Nom de la Question, en C c’est Return, en Pascal : Result …  le mieux serait :
@@_POIDS_INITIAL :=
  • L’avantage d’isoler cette ligne de FORMAT, est que l’utilisateur peut choisir son format :
    • Afficher le poids sans décimale (ENTIER = %. )
@@_POIDS_INITIAL := FORMAT ({V:_POIDS_INITIAL}; "%.")
  • Ou avec 2 décimales = %.%%
@@_POIDS_INITIAL := FORMAT ({V:_POIDS_INITIAL}; "%.%%")

Suite

  1. TAILLE : valeur par défaut
  2. IMC : Calcul

Médycs: @@_TP #3 – @@_AGE (en années et en vrais mois)

Afficher un Age en Années et Mois véritables

0 commentaire

Médycs: @@_TP #2 – DateReponse (Jouer avec les Variables)

L’incidence “Valeur” va chercher la date du dernier examen, si cet examen n’a jamais été fait, met la date du jour par défaut.

0 commentaire

Médycs: IMC (Utilisation des variables @@_)

On demande de calculer l’IMC d’une patiente en utilisant les variables Médycs

0 commentaire

Médycs: TAILLE – Valeur par défaut (Utilisation des variables @@_)

L’idée est de donner une “Valeur par défaut” au poids et à la Taille d’une patiente,

afin de se familiariser avec la manipulation des variables @@_

0 commentaire

Médycs: POIDS – Valeur par défaut (Utilisation des variables @@_)

L’idée est de donner une “Valeur par défaut” au poids et à la Taille d’une patiente,

afin de se familiariser avec la manipulation des variables @@_

0 commentaire

MédyCS – Incidence : Écrire un délai entre 2 dates

Écrire sous la forme

2 ans 6 mois

Le délai qui sépare 2 dates

0 commentaire

Médycs : Les Variables “Message”

Afficher un message dans un boite d’Alerte

0 commentaire

Laisser un commentaire