Médycs: Calcul du volume d’un Kyste

seins_kysteUn petit exercice pour s’entrainer à gérer les INCIDENCES Médycs,

 

 

 

 


Incidence Késako ?
  • L’Incidence c’est le Carré Blanc ou on va écrire du code

incidence

Mise en Œuvre

Mise en Œuvre :

  • Cliquez sur les différents onglets pour avancer.
Quel Programme ?Je fais Quoi ?Quel Résultat ?IncidenceLeçons de Débogage
Module Localisation du Programme Fichier d’Aide
Doctor program files/Medycs / doctor.exe program files/Medycs / doctor.chm
  • Je crée un NOUVEAU QUESTIONNAIRE
  • Qui comporte 2 questions :
QUESTIONS Type Options
Diamètre du Kyste (mm) Numérique
Volume du Kyste (ml) Numérique
  • Lecture seule

kyste_que_1

kyste_5

  • Je prépare donc une seringue de 10 ml !
Le code de l’incidence doit être écrit dans le carré blanc
De la Question VOLUME (1)
Onglet Valeur/Défaut (2)

kyste_que_2

CODE à Recopier


@@_DIAMETRE := QuestionDiametre
 
 
/* Remplacer la Question Diamètre du Kyste en utilisant l'assistant "Questions" */

/* FIN AFFECTATION VARIABLES - NE PAS MODIFIER EN DESSOUS DE CETTE LIGNE */
 
 /* Diam en CM */
 @@_DIAMETRE := {V:_DIAMETRE} / 10
 
 /* Calcul du rayon */
 @@_RAYON := {V:_DIAMETRE} / 2
 
 /* Elevation du Rayon Puissance 3 */
 @@_RAYON_CUBE := {V:_RAYON}^3


/* Valeur de PI */
 @@_PI := 3,1416
 
 /*** Calcul du Volume de la Sphère en ML ***/
 @@_VOLUME := 4/3*{V:_PI}*{V:_RAYON_CUBE}
 
 /* Arrondi à 1 décimale */
 @@_VOLUME := FORMAT({V:_VOLUME};%.%)

/* La dernière VARIABLE retourne sa valeur à la question */

Personnalisation :

  • La personnalisation (étape obligatoire avec Médycs) consiste à
    1. remplacer les Questions Génériques (comme Ici QuestionDiamètre),
    2. par la vraie question dans Questionnaire (Ici  “{Kyste Diamètre (mm) })
      • Cette “Vraie Question” étant malheureusement différente pour chaque utilisateur
1 Surligner QuestionDiamètre dans l’incidence
2 Ouvrir l’Assistant QUESTIONS => ?
3 Double clic sur “Kyste Diamètre” (le remplacement est automatique)

kyste_que_3

Ça doit donner quelque chose comme ça !

kyste_que_4

Dans le but

  • de bien comprendre le code
  • Et d’apprendre à déboguer un code en mode “pas à pas” (le débogueur intégré de Médycs le fait nativement en mode “verbeux”)

On conseille de procéder comme suit :

  1. Copier d’abord la totalité du code dans l’ONGLET BROUILLON
  2. Effacer la totalité du code de l’ONGLET VALEUR
  3. Placer uniquement la Première ligne de Code
    • dans VALEURincidence_debug_1
  4. Enregistrer
  5. Lancer la Question dans Médycs
    • (mode ?/Réglages/Questionnaires coché)

 

  • Si je tape 20 mm dans diamètre,
    • j’ai automatiquement 20 ml dans Volume

incidence_debug_2

  • La Question Volume doit afficher notre saisie du Diamètre
  • Si vous n’avez pas ça , inutile d’aller plus loin :
    • Vous devez tout reprendre étape par étape,
      • en essayant de comprendre ou vous avez merdé,
      • La première chose à faire est le plus souvent de tout fermer et de redémarrer
        • Médycs
        • Et Doctor
  • Leçons à tirer de cette première ligne de débogage
La déclaration d’une variable se fait avec l’Opérateur @@_NOM :=
La Question affiche toujours La Valeur de la Dernière Variable utilisée
  • Faites de même avec chacune des lignes suivantes,
    • A chaque étape, vous relancez le questionnaire
      • A chaque étape vous devez voir s’afficher la valeur intermédiaire
        • Qui correspond toujours à le dernière variable utilisée

 

CODE EXPLICATION LEÇONS
@@_DIAMETRE := {V:_DIAMETRE} / 10 Conversion des millimètres en centimètres
  1. Pour utiliser une variable @@_, il faut utiliser l’assistant de variables X : (inutile d’écrire un code compliqué)incidence_assis_x
  2. Une Variable étant par définition VARIABLE (cette notion est très importante), on peut à tout moment modifier son contenu
  3. Les Variables de Médycs étant également VARIANTES (c’est à dire qu’elle peuvent changer de Type), on peut sans aucun souci passer d’un entier à un nombre réel (la plupart des langages pointus n’admettent absolument pas cette conversion automatique)
@@_RAYON := {V:_DIAMETRE} / 2 Calcul du Rayon à partir du Diamètre On tire ici la leçon qu’il ne faut pas hésiter à multiplier les VARIABLES INTERMÉDIAIRES pour la clarté du code (car la formule du volume d’une sphère manipule les rayons et non les diamètres)
@@_RAYON_CUBE := {V:_RAYON} ^3 Calcul de Rayon à la Puissance 3 (R au Cube) L’opérateur de Puissance de X ( x^p) n’est pas argumenté dans l’aide, il est cependant le même que celui utilisé en BASIC (parenté avec MédyCS).

  • Au lieu de
    • {V:_RAYON} ^3
  • on aurait pu aussi ben écrire
    • {V:_RAYON} * {V:_RAYON}* {V:_RAYON}
@@_PI := 3,1416 Valeur de PI PI est une constante réelle, mais on peut assimiler une Variable qui ne varie pas à une constante, pour la clarté de la formule finale
@@_VOLUME := 4/3*{V:_PI}*{V:_RAYON_CUBE} Calcul du volume d’une Sphère = 4/3*Pi*R^3 La leçon c’est ici la Limpidité de la formule finale qui s’écrit comme elle se dit “4 tiers de Pi R au cube”
@@_VOLUME := FORMAT({V:_VOLUME};%.%) Arrondi du volume à 1 décimale Sans cette ligne on a :

  • volume d’un kyste de 23 mm
    • = 6,37064119999998 ml

ce qui est tout à fait imbitable

FORMAT met ce chiffre en “forme” :

  • 6,3 ml

il faut remarquer que l’arrondi de Médycs est destructif (ce qu’on appelle une troncature, car il coupe sans arrondir, 6,37 étant plus proche de 6,4 que de 6,3. C’est sans aucune importance dans ce calcul très approximatif, mais il faut toujours ce souvenir de cet arrondi destructif et donc pifométroide dans le calcul de probabilités qui manipulent parfois une douzaine de décimales derrière la virgule…)

/* La dernière VARIABLE retourne sa valeur à la question */ Petit commentaire de fin
  1. On est pas obligé de mettre la dernière variable sur la incidence_assis_x1dernière ligne, c’est juste “la dernière variable utilisée qui compte” (quelle que soit sa place) ici “VOLUME
  2. je n’ai pas cité les commentaires, mais il est fortement conseillé de tout commenter ligne à ligne pour la compréhension et la portabilité du script :
    • Sachant qu’il n’est pas possible de placer un commentaire en tout début de script, sans générer une erreur…

bug_syntaxe-multiligne

 

Autres articles sur le sujet : Question...

Médycs : Echo T1 – Leçon 4

Le calcul du risque de Trisomie doit toujours partir d’un risque “Initial” calculé en fonction de l’âge de la mère. En langage heuristique (ou prévisionnel) Bayésien on parle de Probabilité “Pré Test”

0 commentaire

MédyCS : Echo T1 – Leçon 1

Série de travaux pratiques didactiques pour la réalisation d’une consultation de 12 SA

0 commentaire

Hprim Questionnaire : Lier un résultat à une modalité

Comment lier un résultat à une modalité dans un questionnaire HPRIM 1

0 commentaire

Médycs – Incidence : Poids foetal customisé

Poids foetal customisé : Alain Godard (2016)

0 commentaire

Médycs : Lier un Questionnaire et un Antécédent

Comment remplir automatiquement un Antécédent à partir d’un Questionnaire Médycs ?

0 commentaire

Médycs : Les Variables “Message”

Afficher un message dans un boite d’Alerte

0 commentaire

Médycs: Calcul du volume d’un Kyste

Un petit exercice pour s’entrainer à gérer les INCIDENCES Médycs,

0 commentaire

Médycs/Doctor : Question – Activation

Démo en vidéo : Activation

0 commentaire

Médycs: Question Oui/Non

Comment entrer une valeur par défaut pour une Question Oui/Non ?

0 commentaire

Certificat de grossesse & congés

le certificat de grossesse est un des premiers document qu’on rédige

0 commentaire

 

Laisser un commentaire