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.

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

  • 1 Paramètres
    Paramètres

    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

  • 2 If ... Then
    If ... Then

    Marque le bloc qui sera exécuté entre If et Else lorsque la condition sera à l'état VRAI

  • 3 Condition
    Condition

    C'est ici l'équivalent de la fonction ET() en mode feuille de calcul. C'est un peu plus lisible en programmation textuelle

  • 4 Else ... End if
    Else ... End if

    Else marque le début de bloc pour le cas où la condition est à l'état FAUX.

  • 5 Cas VRAI
    Cas VRAI

    On appelle la fonction Conv_C_F

  • Cas FAUX

    On appelle la fonction Conv_C_K