Sommaire
- 0.1 BUT
- 0.2 QUESTION = AGE DU DERNIER EXAMEN ?
- 0.3 Mise en forme du Script
- 0.4 INTÉRÊT = PORTABILITÉ INTRA et INTER
- 0.5 Leçon :
- 0.6 Travaux pratiques à la maison :
- 1 Médycs: @@_TP #3 – @@_AGE (en années et en vrais mois)
- 2 Médycs: @@_TP #2 – DateReponse (Jouer avec les Variables)
- 3 Médycs: IMC (Utilisation des variables @@_)
- 4 Médycs: TAILLE – Valeur par défaut (Utilisation des variables @@_)
- 5 Médycs: POIDS – Valeur par défaut (Utilisation des variables @@_)
- 6 MédyCS – Incidence : Écrire un délai entre 2 dates
- 7 Médycs : Les Variables “Message”
BUT
Afficher un Age en Années et Mois véritables
QUESTION = AGE DU DERNIER EXAMEN ?
INTÉRÊT = PORTABILITÉ INTRA et INTER
- Le grand intérêt d’un script clair et hiérarchisé, est qu’une fois qu’il est testé et fonctionne sur une question date, il peut être appliqué à n’importe quelle autre question date, de n’importe quel autre utilisateur, par un simple copié collé,
Il suffira juste de remplacer le code personnel de la QUESTION :
- DATE DERNIER
Selon l’utilisateur et le contexte.
Leçon :
-
- User et abuser les VARIABLES INTERMÉDIAIRES ET DES COMMENTAIRES !!!
- On remarque que le calcul n’utilise QUE DES VARIABLES, ce qui le rend particulièrement :
- Facile à écrire (on ne se perd plus dans les jeux de parenthèses ouvrantes et fermantes en limitant leur nombre au maximum
- Facile à comprendre (c’est presque du langage courant, et les commentaires sont presque superflus)
- Facile à diffuser (CTRL+A, CTRL+C => CTRL+V)
- On note aussi que le Moteur du MédycsScript fait pas mal de boulot à notre place
- Il déclare et convertit automatiquement les variables (ce qui est très pratique, mais peut parfois donner des résultats imprévus)
- Par contre, comme il s’agit d’un langage interprété, qui lit le Script de Haut en Bas et de gauche à droite, il ne sait pas hiérarchiser implicitement les opérations imbriquées (d’où l’hyper-parenthésage spaghetti parfois nécessaire pour les calculs complexes)
- Il faut écrire :
MOIS_RESTANTS = TOTAL_MOIS - ( ANNEES_ENTIERES * 12 )
Afin qu’il calcule
ANNEES_ENTIERES * 12
Avant de le soustraire à
TOTAL_MOIS
On pourrait s’amuser à remplacer le calcul intermédiaire par une variable du type
- @@_MOIS_COMPRIS_DANS_ANNEES_ENTIERES := ANNEES_ENTIERES * 12
- @@_MOIS_RESTANTS = TOTAL_MOIS – MOIS_COMPRIS_DANS_ANNEES_ENTIERES
Mais une règle qui ne laisse aucune fantaisie de l’enfreindre de temps en temps si on en a envie, ça s’appellerait clairement une dictature… (L’important c’est qu’on s’y retrouve et que ça fonctionne.)
Travaux pratiques à la maison :
- Calculer l’age en Années, Mois et Jours !

Médycs: @@_TP #3 – @@_AGE (en années et en vrais mois)
Afficher un Age en Années et Mois véritables

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.

Médycs: IMC (Utilisation des variables @@_)
On demande de calculer l’IMC d’une patiente en utilisant les variables Médycs

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 @@_

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 @@_

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