{"id":2343,"date":"2024-08-19T10:54:40","date_gmt":"2024-08-19T08:54:40","guid":{"rendered":"https:\/\/actilud.com\/info\/?p=2343"},"modified":"2025-01-12T17:49:31","modified_gmt":"2025-01-12T16:49:31","slug":"les-booleens","status":"publish","type":"post","link":"https:\/\/actilud.com\/info\/blog\/les-booleens\/","title":{"rendered":"Les bool\u00e9ens"},"content":{"rendered":"<h1>Pr\u00e9sentation des bool\u00e9ens<\/h1>\n<p>Un bool\u00e9en est une variable \u00e0 deux \u00e9tats, \u00e0 qui on attribue g\u00e9n\u00e9ralement les valeurs <em>vrai <\/em>ou <em>faux.<\/em> Dans un int\u00e9gramme, l&rsquo;utilisation des bool\u00e9ens permet de rep\u00e9rer des cases dont le comportement suit les m\u00eames r\u00e8gles : les cases rep\u00e9r\u00e9es par un m\u00eame bool\u00e9en sont, soit toutes vraies, soit toutes fausses. Gr\u00e2ce \u00e0 eux, un \u00e9nonc\u00e9 peut se coder directement dans les grilles. Une fois l&rsquo;\u00e9nonc\u00e9 inscrit, il n&rsquo;est plus n\u00e9cessaire d&rsquo;y revenir. La plupart des \u00e9nonc\u00e9s d&rsquo;int\u00e9grammes peuvent se coder \u00e0 l&rsquo;aide des bool\u00e9ens : d\u00e8s qu&rsquo;un \u00e9nonc\u00e9 est pr\u00e9cis, on peut le coder avec des bool\u00e9ens. Les \u00e9nonc\u00e9s impr\u00e9cis ne permettent pas le codage imm\u00e9diat. Dans la grille ci-dessous :<\/p>\n<ul>\n<li><em>Enzo est arriv\u00e9 2 minutes avant Oc\u00e9ane<\/em> est un \u00e9nonc\u00e9 pr\u00e9cis<\/li>\n<li><em>Enzo est arriv\u00e9 avant Oc\u00e9ane <\/em>est impr\u00e9cis. Pour le coder il faut revenir plusieurs fois sur l&rsquo;\u00e9nonc\u00e9, \u00e0 diff\u00e9rentes \u00e9tapes de la r\u00e9solution.<\/li>\n<\/ul>\n<p>Lorsque l&rsquo;on r\u00e9sout\u00a0 une \u00e9nigme dans une revue, pour figurer un bool\u00e9en, on peut \u00e9crire une lettre dans des cases. Il y a 26 lettres de l&rsquo;alphabet, ce qui suffit largement. Voici par exemple, une fa\u00e7on de coder la proposition suivante dans l&rsquo;\u00e9nigme \u00ab\u00a0Jogging \u00e0 la plage\u00a0\u00bb comme si elle figurait dans une revue :<\/p>\n<blockquote><p>Enzo est arriv\u00e9 2 minutes avant Oc\u00e9ane.<\/p><\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2346 aligncenter\" src=\"https:\/\/actilud.com\/info\/wp-content\/uploads\/2024\/08\/booleens01.png\" alt=\"\" width=\"336\" height=\"332\" srcset=\"https:\/\/actilud.com\/info\/wp-content\/uploads\/2024\/08\/booleens01.png 433w, https:\/\/actilud.com\/info\/wp-content\/uploads\/2024\/08\/booleens01-300x297.png 300w\" sizes=\"auto, (min-width: 960px) 75vw, 100vw\" \/><br \/>\nCe codage \u00e9tablit les relations d&rsquo;ordre entre les cases de la ligne <em>Enzo<\/em> et de la ligne <em>Oc\u00e9ane<\/em>. Si Enzo court pendant 51 minutes, alors Oc\u00e9ane court pendant 53 minutes &#8211; c&rsquo;est le bool\u00e9en <em>a.<\/em> Il en va de m\u00eame pour les autres bool\u00e9ens. Nous voyons aussi que certaines valeurs ne sont pas possibles et sont mat\u00e9rialis\u00e9es par le signe <em>faux <\/em>(la croix).<\/p>\n<p>Ce codage avec des lettres tir\u00e9es de l&rsquo;alphabet fonctionne bien sur le papier o\u00f9 les cases sont petites.<\/p>\n<p>Sur le site Actilud, cependant, j&rsquo;ai choisi une autre repr\u00e9sentation. Chaque bool\u00e9en est form\u00e9 par une lettre et un chiffre, et \u00e0 chaque lettre est associ\u00e9e une couleur. Les bool\u00e9ens sont affich\u00e9s sous forme de pastille color\u00e9e :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2349 aligncenter\" src=\"https:\/\/actilud.com\/info\/wp-content\/uploads\/2024\/08\/booleens02.png\" alt=\"\" width=\"381\" height=\"378\" srcset=\"https:\/\/actilud.com\/info\/wp-content\/uploads\/2024\/08\/booleens02.png 429w, https:\/\/actilud.com\/info\/wp-content\/uploads\/2024\/08\/booleens02-300x298.png 300w, https:\/\/actilud.com\/info\/wp-content\/uploads\/2024\/08\/booleens02-150x150.png 150w\" sizes=\"auto, (min-width: 960px) 75vw, 100vw\" \/><\/p>\n<p>Le codage pr\u00e9c\u00e9dent avec les bool\u00e9ens {a, b, c, d} devient ici {a1, a2, a3, a4}.<\/p>\n<p>L&rsquo;avantage est d&rsquo;augmenter la lisibilit\u00e9 g\u00e9n\u00e9rale de la grille. En effet, utiliser la m\u00eame lettre associ\u00e9e \u00e0 des chiffres diff\u00e9rents pour une proposition donn\u00e9e permet de rep\u00e9rer facilement les bool\u00e9ens qui rel\u00e8vent de cette proposition, puisqu&rsquo;\u00e0 chaque lettre est associ\u00e9e une couleur donn\u00e9e, ici le bleu fonc\u00e9, ce qui la rend \u00e9vidente d&rsquo;un simple coup d\u2019\u0153il. Mais, d&rsquo;un point de vue purement logique, les deux repr\u00e9sentations sont strictement \u00e9quivalentes.<\/p>\n<h1>R\u00e8gles math\u00e9matiques de base<\/h1>\n<p>Nous aurons besoin de conna\u00eetre les r\u00e8gles \u00e9l\u00e9mentaires de l&rsquo;alg\u00e8bre de Boole. Ces r\u00e8gles sont plut\u00f4t intuitives. Soit a et b deux bool\u00e9ens.<\/p>\n<h2>R\u00e8gle du <em>et<\/em><\/h2>\n<blockquote><p>(a et b) est vrai seulement si a est vrai et b est vrai. Dans tous les autres cas (a et b) est faux.<\/p><\/blockquote>\n<table style=\"height: 66px; width: 0%; border-collapse: collapse; border-color: #000000;\" border=\"1\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr style=\"height: 22px; background-color: #e69285;\">\n<td style=\"width: 33.3333%; height: 22px;\">\u00a0a\u2192<br \/>\nb\u2193<\/td>\n<td style=\"width: 33.3333%; height: 22px;\">faux<\/td>\n<td style=\"width: 33.3333%; height: 22px;\">vrai<\/td>\n<\/tr>\n<tr style=\"height: 22px;\">\n<td style=\"width: 33.3333%; height: 22px; background-color: #e69285;\">faux<\/td>\n<td style=\"width: 33.3333%; height: 22px;\">faux<\/td>\n<td style=\"width: 33.3333%; height: 22px;\">faux<\/td>\n<\/tr>\n<tr style=\"height: 22px;\">\n<td style=\"width: 33.3333%; height: 22px; background-color: #e69285;\">vrai<\/td>\n<td style=\"width: 33.3333%; height: 22px;\">faux<\/td>\n<td style=\"width: 33.3333%; height: 22px;\">vrai<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Cette r\u00e8gle est cit\u00e9e pour m\u00e9moire. Nous l&rsquo;utilisons implicitement dans les int\u00e9grammes. Prenons l&rsquo;\u00e9nigme \u00ab\u00a0cerf-volants\u00a0\u00bb. L&rsquo;\u00e9nonc\u00e9 form\u00e9 par la proposition compos\u00e9e <em>Sandra joue pendant 30 minutes et a un cerf-volant bleu<\/em> n&rsquo;est vrai que si les deux \u00e9l\u00e9ments qui le constituent, <em>Sandra joue pendant 30 minutes<\/em> et <em>Sandra a un cerf-volant bleu<\/em>, sont vrais. Or, comme par principe les \u00e9nonc\u00e9s sont vrais<em>,<\/em> les \u00e9l\u00e9ments constitutifs sont donc toujours vrais.<\/p>\n<h2>R\u00e8gle du<em> ou exclusif (<span style=\"text-decoration: underline;\">ou<\/span>)<br \/>\n<\/em><\/h2>\n<blockquote><p>(a <span style=\"text-decoration: underline;\">ou<\/span> b) est vrai seulement si l&rsquo;un des deux bool\u00e9ens est vrai. En particulier, (a <span style=\"text-decoration: underline;\">ou<\/span> b) est faux si a et b sont faux ou vrais tous deux.<\/p><\/blockquote>\n<p>Cette r\u00e8gle est tr\u00e8s largement utilis\u00e9e dans les int\u00e9grammes; elle fonde les alternatives.<\/p>\n<table style=\"height: 66px; width: 0%; border-collapse: collapse; border-color: #000000;\" border=\"1\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr style=\"height: 22px; background-color: #e69285;\">\n<td style=\"width: 33.3333%; height: 22px;\">\u00a0a\u2192<br \/>\nb\u2193<\/td>\n<td style=\"width: 33.3333%; height: 22px;\">faux<\/td>\n<td style=\"width: 33.3333%; height: 22px;\">vrai<\/td>\n<\/tr>\n<tr style=\"height: 22px;\">\n<td style=\"width: 33.3333%; height: 22px; background-color: #e69285;\">faux<\/td>\n<td style=\"width: 33.3333%; height: 22px;\">faux<\/td>\n<td style=\"width: 33.3333%; height: 22px;\">vrai<\/td>\n<\/tr>\n<tr style=\"height: 22px;\">\n<td style=\"width: 33.3333%; height: 22px; background-color: #e69285;\">vrai<\/td>\n<td style=\"width: 33.3333%; height: 22px;\">vrai<\/td>\n<td style=\"width: 33.3333%; height: 22px;\">faux<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Si <em>a<\/em> et <em>b<\/em> sont vrais tous deux, <em>(a <span style=\"text-decoration: underline;\">ou<\/span> b)<\/em> est faux. C&rsquo;est tout \u00e0 fait le cas dans les alternatives. Le chapitre sur les alternatives est enti\u00e8rement consacr\u00e9 \u00e0 cette r\u00e8gle, alors nous ne nous \u00e9tendrons pas sur le sujet. Prenons un exemple simple pour comprendre :<\/p>\n<blockquote><p>Nelly pilote son cerf-volant pendant 30 minutes ou pendant 50 minutes.<\/p><\/blockquote>\n<p>Nous voyons bien que Nelly ne peut pas piloter \u00e0 la fois pendant 30 et 50 minutes. Une seule de ces deux possibilit\u00e9s est la bonne. C&rsquo;est un cas typique de <em>ou exclusif. <\/em>En Fran\u00e7ais, on peut traduire le <em>ou exclusif <\/em> par la locution : soit&#8230;, soit&#8230;, mais au prix d&rsquo;une certaine lourdeur dans la phrase :<\/p>\n<blockquote><p>Nelly pilote un cerf-volant soit pendant 30 minutes, soit pendant 50 minutes.<\/p><\/blockquote>\n<p>Notons qu&rsquo;en langue fran\u00e7aise, la locution <em>ou <\/em>prend souvent la signification math\u00e9matique du <em>ou exclusif.\u00a0<\/em><\/p>\n<p>Voici la vid\u00e9o associ\u00e9e; si elle ne s&rsquo;affiche pas, actualisez la page.<\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/drive.google.com\/file\/d\/1OUJCXupiFTPuP56RiRBswawChS4l_21y\/preview\" width=\"640\" height=\"360\" allowfullscreen=\"allowfullscreen\"><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9sentation des bool\u00e9ens Un bool\u00e9en est une variable \u00e0 deux \u00e9tats, \u00e0 qui on attribue g\u00e9n\u00e9ralement les valeurs vrai ou faux. Dans un int\u00e9gramme, l&rsquo;utilisation des bool\u00e9ens permet de rep\u00e9rer des cases dont le comportement suit les m\u00eames r\u00e8gles : les cases rep\u00e9r\u00e9es par un m\u00eame bool\u00e9en sont, soit toutes vraies, soit toutes fausses. Gr\u00e2ce [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-2343","post","type-post","status-publish","format-standard","hentry","category-techniques-de-resolution"],"_links":{"self":[{"href":"https:\/\/actilud.com\/info\/wp-json\/wp\/v2\/posts\/2343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/actilud.com\/info\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/actilud.com\/info\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/actilud.com\/info\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/actilud.com\/info\/wp-json\/wp\/v2\/comments?post=2343"}],"version-history":[{"count":46,"href":"https:\/\/actilud.com\/info\/wp-json\/wp\/v2\/posts\/2343\/revisions"}],"predecessor-version":[{"id":2517,"href":"https:\/\/actilud.com\/info\/wp-json\/wp\/v2\/posts\/2343\/revisions\/2517"}],"wp:attachment":[{"href":"https:\/\/actilud.com\/info\/wp-json\/wp\/v2\/media?parent=2343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/actilud.com\/info\/wp-json\/wp\/v2\/categories?post=2343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/actilud.com\/info\/wp-json\/wp\/v2\/tags?post=2343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}