act-8 : LO-Condition
Remarque
Si vous maîtrisez la fonction SI, il n'est pas utile de perdre du temps, passez à l'activité suivante, sauf si le langage macro de calc vous intéresse
En mode tableur avec la fonction SI.⚓
Nous allons maintenant utiliser les possibilités de branchement conditionnel (if then else end if) dans une macro pour convertir les degrés CELSIUS en degrés FAHRENHEIT.
Sous Calc, avec l'utilisation de la fonction SI[1] ( que vous maîtrisez sinon voir Les fonctions tableur) on peut prévoir une feuille de calcul qui ressemble à :
Dans le tableau de sortie, l'utilisateur tape la lettre F ou K et la Valeur de sortie s'affiche selon l'unité choisie.
Réglementaire
Écrivez la fonction SI qui convient ou regardez le corrigé (ci-dessous dans la zone VOIR AUSSI)
Ci-dessous, vous trouverez le code pas à pas vous permettant d'écrire la fonction Conv qui appelle les deux fonctions de conversion Conv_C_F et Conv_C_K en fonction des unités en entrée et en sortie.
ÉcranBranchements conditionnels⚓
U1 est utilisé pour transmettre à la fonction l'unité de départ, U2 pour l'unité de la conversion.
val1 sera la valeur de la température selon l'unité U1
Marque le bloc qui sera exécuté entre If et Else lorsque la condition sera à l'état VRAI
C'est ici l'équivalent de la fonction ET() en mode feuille de calcul. C'est un peu plus lisible en programmation textuelle
Else marque le début de bloc pour le cas où la condition est à l'état FAUX.
On appelle la fonction Conv_C_F
- 6⚓
Cas FAUX⚓
On appelle la fonction Conv_C_K