Opérations

Des opérations peuvent être effectuées sur les règles afin de déduire une nouvelle liste des dates. Les opérations respectent l’algèbre de boole (Pour plus d’information : http://fr.wikipedia.org/wiki/Alg%C3...).

Chaque opération s’applique sur la règle précédente, on précise donc = dans l’opérateur afin de signifier explicitement que l’opération s’applique sur la liste elle-même et sur la suivante :

règle1 op= règle2

Le symbole de négation conserve sa fonction et peut être associé à chaque opérateur, de la manière suivante :

règle1 op ! règle2

Mais ce type d’écriture ne doit pas être confondu avec règle1 op= !règle2

Mode opératoire

L’opération s’applique sur chacune des dates de chaque liste, le mode opératoire est le suivant :
- on travaille sur une période qui comprend les dates des deux listes, on va donc éventuellement étendre la première liste pour obtenir une période qui contiendra la deuxième liste.
- on prend la première date d de cette période dans la première liste que l’on appellera d1, si d1 est un élément de cette liste d1 = 0, si cette date n’est pas dans la période ou si elle n’est pas présente dans la liste alors d1 = 1
- on prend la première date d de la période dans la deuxième liste avec les mêmes conditions que pour la première liste afin d’avoir une date d2.
- on applique l’opération op en calculant d = d1 op d2 en utilisant les tableaux pour chaque opérateur.
- si d = 1 alors la date est ajoutée à la nouvelle liste.
- on réitère jusqu’à ce que les dates des 2 listes soient traitées

Dossier

> TimeCode > Coder le temps.

Les opérations consiste à appliquer sur une liste des opérations booléennes.