xxxxxxxxxx
54
function setup() {
createCanvas(400, 400);
// En plus du calcul arithmétique, la plupart des langages de programmations possèdent
// des possibilités de calculs logiques, c'est à dire sur des valeurs de vérité
// "vrai" (`true` en javascript) et "faux" (`false` en javascript)
console.log(true);
console.log(false);
// Il est possible de faire des calculs sur ces valeurs logiques au moyen de trois
// opérateurs principaux:
// "ou" (`||` en javascript), "A ou B" est vrai si A est vrai ou B est vrai
// "et" (`&&` en javascript), "A et B" est vrai seulement si A et B sont tous deux vrais
// "non" (`!` en javascript), "non A" est vrai si A est faux et vice-versa
console.log(true && false); // false
console.log(false || true); // true
console.log(!false); // true
// Comme pour les calculs arithmétiques, les calculs logiques peuvent être composés
// (et doivent être correctement parenthésés)
console.log((true && false) || !(true || false)); // false
// De manière plus intéressante, il est possible de produire des valeurs logiques à
// partir de comparaisons de nombres, avec les comparateurs ci dessous:
// égal: `==`
// différent: `!=` (attention, piégeux en javascript !)
// strictement inférieur (resp supérieur): `<`, `>`
// inférieur (resp supérieur) ou égal: `<=`, `>=`
console.log(4 < 3); // false
console.log(1 > -2); // true
console.log(1 == 1); // true
console.log(1 > 1); // false
console.log(1 >= 1); // true
// Et il est bien sûr possible de composer ces calculs avec les opérateurs logiques
// vu ci-dessus, et avec les opérateurs arithmétiques !
console.log((4 < 3) || ((1 == (3-2)) && (2 <= (2*2)))); // true
}
function draw() {
background(220);
{ // A FAIRE donner les bonnes valeurs à x, y et z pour que les résultats des calculs
// ci-dessous soient tous `true`
let x = /* A CHANGER */ 0;
let y = /* A CHANGER */ 0;
let z = /* A CHANGER */ 0;
console.log(x < y && z - 4 > 7);
console.log(z > x || x > y);
console.log(!(z >= 13));
}
}