6.6 Calcul



Sous Flowcode c'est  le pictogramme   qu'il faut utiliser 

Aide : https://www.flowcode.co.uk/wiki/index.php?title=Calculation_Icon_Properties

Calculs

Une ou plusieurs lignes de calculs peuvent être saisies dans cette case.

Tous les calculs doivent être constitués du nom d'une variable existante, d'un signe égal et d'une expression composée de nombres, de variables et des opérateurs suivants :

(   ) - Parenthèses.

=, <> != - Égal à, Différent de.

+, -, *, /, % - Addition, soustraction, multiplication, division et modulo.

<, <=, >, >= - Inférieur à, Inférieur ou égal à, Supérieur à, Supérieur ou égal à.

>>, << - Décalage à droite, Décalage à gauche.

~, &, |, ^ - NON au niveau du bit, ET, OU, OU exclusif

NOT, AND, OR, XOR - Bitwise NOT, AND, OR, OU exclusif

&&, ||, ! - ET logique, OU, NON

Les valeurs numériques peuvent être au format décimal (non marqué) ou au format hexadécimal (précédé de 0x) ou au format binaire (précédé de 0b), par exemple 85 ou 0x55 ou 0b01010101.

Flowcode inclut un ensemble supplémentaire de fonctions mathématiques :


Fonction

La description

float = fadd(float, float)

Additionner deux nombres à virgule flottante

float = fsub(float, float)

Soustraire deux nombres à virgule flottante

float = fmul(float, float)

Multiplier deux nombres à virgule flottante

float = fdiv(float, float)

Diviser deux nombres à virgule flottante

float = fmod(float, float)

Fonction MOD pour les nombres à virgule flottante

octet = isinf(float)

Vérifie si le nombre à virgule flottante est infini

octet = isnan(float)

Vérifie si la virgule flottante n'est pas un nombre

octet = float_eq(float, float)

Compare deux nombres à virgule flottante pour voir s'ils sont égaux

octet = float_ge(float, float)

Compare deux nombres à virgule flottante pour voir s'ils sont supérieurs ou égaux   

octet = float_gt(float, float)

Compare deux nombres à virgule flottante pour voir s'ils sont supérieurs à

octet = float_le(float, float)

Compare deux nombres à virgule flottante pour voir s'ils sont inférieurs ou égaux

octet = float_lt(float, float)

Compare deux nombres à virgule flottante pour voir s'ils sont inférieurs à

int = random()

Génère un nombre aléatoire 0x0000 <=> 0xFFFF

fabs( x ), floor( x ), ceil( x )

Valeur absolue, fonctions plancher et plafond

fmod( x , y )

Modulo en virgule flottante (reste de x divisé par y)

Flowcode inclut un ensemble supplémentaire de fonctions de manipulation de chaînes de caractères:


1        String Functions


2        =

3        +


4        Left$(string, size)

5        Right$(string, size)

6        Mid$(string, start, size)


7        Length$(string)

8        Char$(string, number)


9        ToString$(value)

10        ToUpper$(string)

11        ToLower$(string)


12        Compare$(string1, string2, compare_type)


13        FloatToString$(float)


14        NumberToHex$(number)


15        StringToInt$(string)

16        StringToFloat$(string)



Sous Arduino

Les fonctions en langage C permettant de faire des calculs sont :


Créé avec HelpNDoc Personal Edition: De Word à ePub ou Kindle eBook : un guide complet