<?xml version="1.0" encoding="UTF-8" ?>
<!-- RSS generated by PHPBoost on Fri, 24 Apr 2026 03:39:03 +0200 -->

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Wiki MSX Village]]></title>
		<atom:link href="https://msxvillage.fr/syndication/rss/wiki/89" rel="self" type="application/rss+xml"/>
		<link>https://msxvillage.fr</link>
		<description><![CDATA[Derniers articles de la catégorie Mathématiques pour la programmation]]></description>
		<copyright>(C) 2005-2026 PHPBoost</copyright>
		<language>fr</language>
		<generator>PHPBoost</generator>
		
		
		<item>
			<title><![CDATA[Initiation au binaire]]></title>
			<link>https://msxvillage.fr/wiki/initiation-au-binaire</link>
			<guid>https://msxvillage.fr/wiki/initiation-au-binaire</guid>
			<description><![CDATA[<h1 class="wiki_paragraph1" id="paragraph_introduction">Introduction</h1><br />
<br />
<br />
<strong><em>Le monde se divise en 10 catégories : ceux qui comprennent le binaire et les autres.</em></strong><br />
<br />
A l'issue de ce module, vous devrez être en mesure de saisir toute la subtilité humoristique de cette phrase culte chez les informaticiens ! Plus sérieusement, le binaire est utilisé en informatique pour une raison simple. Tous les composants d'un ordinateur fonctionnent de la façon suivante : soit le courant passe soit il ne passe pas. Ce qui correspond au 1 / 0 du binaire.<br />
<br />
<h1 class="wiki_paragraph1" id="paragraph_rappels-sur-le-systeme-decimal">Rappels sur le système décimal</h1><br />
<br />
<br />
<h2 class="wiki_paragraph2" id="paragraph_fonctionnement-du-systeme-decimal">Fonctionnement du système décimal</h2><br />
<br />
<br />
Les nombres que nous employons communément sont ceux du système décimal (ou si vous voulez briller en société en base 10 <img src="https://msxvillage.fr/images/smileys/tongue.png" alt=":p" title="tongue" class="smiley" />). Cela signifie que tout nombre est décomposable en une somme de puissances de 10.<br />
<span class="message-helper notice">Oh là mais, tu commences déjà à nous embrouiller là, c'est quoi ces histoires de puissance ?</span><br />
<br />
C'est relativement simple : si vous savez faire une multiplication, vous saurez gérer les puissances ! Rien de tel qu'un exemple pour rendre la chose plus concrète : si je prends le nombre 10 000, c'est 10x1000. Ou 10x10x100. Ou encore 10x10x10x10. Ah tiens c'est amusant ça, que des 10 qui se multiplient entre eux !! Eh bien on est en plein dedans, une puissance c'est ça. C'est pour simplifier la notation d'un nombre qui se multiplie par lui-même un certain nombre de fois. Ce nombre de fois est appelé l'<strong>exposant</strong>. Dans notre exemple, on multiplie 4 fois 10 par lui-même, c'est donc 10 puissance (ou exposant) 4, qu'on notera 10<sup>4</sup>.<br />
<br />
<span class="message-helper warning">Lorsque vous programmerez votre MSX, la syntaxe pour les puissances est différente ! Vous devez mettre le nombre que vous élevez à la puissance suivi d'un accent circonflexe puis du chiffre de la puissance.<br />
Exemple : 2<sup>3</sup> sera à coder ainsi : 2^3</span><br />
<br />
D'autres exemples ? 2<sup>2</sup> c'est 2x2 donc 4. 3<sup>4</sup> c'est 3x3x3x3 donc 81.<br />
<br />
La seule difficulté notable est un nombre mis à la puissance 0. Eh bien figurez vous que n'importe quel nombre mis à la puissance 0 donne 1. 1238<sup>0</sup> ou 57<sup>0</sup> donneront toujours 1. C'est comme ça, c'est les mathématiques ! <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" /><br />
<br />
Maintenant qu'on en connaît un peu plus sur les puissances, on va pouvoir attaquer le système décimal de plus près ! Alors pour commencer, dans décimal il y a "déci", comme 10. Ca n'a l'air de rien, mais ça veut tout dire : ça signifie que tout nombre en système décimal (ou base 10) est décomposable en (attention la formule peut paraître compliquée) une somme de produits de puissances de 10. <img src="https://msxvillage.fr/images/smileys/confused.png" alt=":hum" title="confused" class="smiley" /> <img src="https://msxvillage.fr/images/smileys/gne.png" alt=":gne" title="gne" class="smiley" /> <img src="https://msxvillage.fr/images/smileys/fele.gif" alt=":fou" title=":fou" class="smiley" /><br />
Bon OK, je vais utiliser un exemple pour être plus parlant : prenons un nombre quelconque, comme 3 752. Eh bien on peut décomposer ce nombre comme suit :<br />
3 752 = 3 000 + 700 + 50 + 2 ou<br />
3 752 = 3x1 000 + 7x100 + 5x10 +2x1 ou encore<br />
3 752 = 3x10<sup>3</sup> + 7x10<sup>2</sup> + 5x10<sup>1</sup> + 2x10<sup>0</sup><br />
<br />
Donc voilà, le système décimal consiste bien en ça. C'est un peu comme si on avait à remplir un tableau avec des cases correspondant aux puissances de 10 :<br />
<br />
<table class="formatter-table">
<tr class="formatter-table-row">
<td class="formatter-table-col"><strong>10<sup>3</sup></strong></td>
<td class="formatter-table-col"><strong>10<sup>2</sup></strong></td>
<td class="formatter-table-col"><strong>10<sup>1</sup></strong></td>
<td class="formatter-table-col"><strong>10<sup>0</sup></strong></td>
</tr>
<tr class="formatter-table-row">
<td class="formatter-table-col"><p style="text-align: center;">3</p></td>
<td class="formatter-table-col"><p style="text-align: center;">7</p></td>
<td class="formatter-table-col"><p style="text-align: center;">5</p></td>
<td class="formatter-table-col"><p style="text-align: center;">2</p></td>
</tr>
</table><br />
<br />
Vous remarquerez d'ailleurs que les nombres qui multiplient les puissances de 10 (dans la deuxième ligne du tableau) ne peuvent aller que de 0 à 9, soit au maximum le numéro de la base (ici 10) moins un. On les appelle des <strong>digits</strong> (rien à voir avec des digitalisations d'image hein <img src="https://msxvillage.fr/images/smileys/tongue.png" alt=":p" title="tongue" class="smiley" />) Ceci est important pour définir le système binaire, que nous aborderons après avoir vu les nombres signés !<br />
<br />
<h2 class="wiki_paragraph2" id="paragraph_la-problematique-des-nombres-signes">La problématique des nombres signés</h2><br />
<br />
<br />
<span class="message-helper notice">Nombres signés ?? Qu'est-ce que c'est que cette bestiole-là encore ?</span><br />
<br />
On les appelle aussi "nombres relatifs". Ils sont constitués d'un signe (+ ou -), et d'une partie numérique. Dans la vie de tous les jours, en hiver, vous avez des températures de -5°C par exemple. C'est un nombre signé car, le signe "-" le précède. Les nombres précédés d'un "-" sont dits négatifs, ceux précédés d'un "+" (ou d'aucun signe) sont dits positifs.<br />
Avant d'aborder la partie binaire de la chose, il faut déjà bien maîtriser le principe en système décimal. C'est pourquoi il va falloir connaitre les opérations de base et un peu de vocabulaire sur ces nombres signés :<br />
<br />
Tout d'abord, il faut savoir que les nombres signés qui ont la même partie numérique, mais de signe différents sont dits nombres opposés. De plus, la somme de deux nombres opposés est égale à 0. Un peu de "concrétitude" ?<br />
Il fait -5°C dehors. On nous dit à la météo qu'il fera demain 5°C de plus, on arrive bien à une température de 0°C. Donc (-5) + (+5) = 0.<br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_addition">Addition</h3><br />
<br />
<br />
Ca se complique un peu : le signe va jouer grandement dans le résultat de l'addition ! Si on additionne deux nombres de même signe, aucun problème : on garde le signe des nombres, et on additionne la partie numérique. Exemples :<br />
(-6) + (-3) = -9<br />
(+5) + (+4) = 9 (ou +9)<br />
<br />
Pour les additions de nombres de signes opposés, il faut d'abord regarder celui qui a la plus grande partie numérique. Le signe de la somme sera celui de ce nombre. Pour la partie numérique de la somme, on fait la soustraction du nombre à la partie numérique la plus grande par la partie numérique du deuxième. Allez, quelques exemples pour illustrer tout ça !<br />
<br />
(-36) + (+12) : le nombre de plus grande partie numérique est -36. Le signe de la somme sera donc négatif. Partie numérique : 36 - 12 = 24. Le résultat de la somme est donc -24.<br />
(-15) + (+27) : le nombre de plus grande partie numérique est +27. Le signe de la somme sera donc positif. Partie numérique : 27 - 15 = 12. Le résultat de la somme est donc 12.<br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_soustraction">Soustraction</h3><br />
<br />
<br />
Pour les nombres signés je vais vous en dire une bien bonne, il faut transformer la soustraction en addition ! Pour réaliser ce prodige mathématique, il suffit de remplacer le nombre soustrait par son opposé ! Exemple :<br />
(-4) - (-5) = (-4) + (+5) = 1<br />
D'ailleurs, à partir de maintenant, et grâce à cet exemple, on partira du principe que <strong>soustraire un nombre c'est ajouter son opposé</strong>.<br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_multiplication-et-division">Multiplication et division</h3><br />
<br />
<br />
Pour ces deux opérations, ce qui se passe entre les parties numériques reste le même que pour les nombres non signés. Toute la subtilité se trouve dans les signes !<br />
<br />
Quand on multiplie ou divise deux nombres positifs, pas de problème, c'est un nombre positif. Exemple: (+4) x (+3) = +12<br />
<br />
Par contre, quand on divise ou multiplie deux nombres négatifs, on obtient... un nombre positif ! (-4) x (-2) = +8 par exemple.<br />
<br />
Enfin, quand on multiplie ou divise un nombre positif et un nombre négatif, le signe du résultat est toujours négatif ! (-3) x (+5) = -15.<br />
<br />
<h1 class="wiki_paragraph1" id="paragraph_le-systeme-binaire">Le système binaire</h1><br />
<br />
<br />
<h2 class="wiki_paragraph2" id="paragraph_fonctionnement-du-systeme-binaire">Fonctionnement du système binaire</h2><br />
<br />
<br />
Alors le binaire... Eh bien à la place de compter en puissances de 10 comme on le fait dans le système décimal, on va compter en puissances de 2 ! Et si vous avez bien suivi, si on reprend le tableau qu'il y avait plus haut dans le système décimal, les cases ne seront remplies que par des 0 ou des 1 ! D'ailleurs - un peu de vocabulaire informatique en passant ne peut pas faire de mal - les digits en binaire sont appelés <strong>bits</strong> (contraction de l'anglais binary digits). Tout nombre est donc décomposable en puissances de 2. Prenons le nombre 37 par exemple, en binaire il s'écrira 100101. En réutilisant le tableau, on comprend immédiatement pourquoi :<br />
<br />
<table class="formatter-table">
<tr class="formatter-table-row">
<td class="formatter-table-col"><strong>2<sup>5</sup></strong></td>
<td class="formatter-table-col"><strong>2<sup>4</sup></strong></td>
<td class="formatter-table-col"><strong>2<sup>3</sup></strong></td>
<td class="formatter-table-col"><strong>2<sup>2</sup></strong></td>
<td class="formatter-table-col"><strong>2<sup>1</sup></strong></td>
<td class="formatter-table-col"><strong>2<sup>0</sup></strong></td>
</tr>
<tr class="formatter-table-row">
<td class="formatter-table-col"><p style="text-align: center;">1</p></td>
<td class="formatter-table-col"><p style="text-align: center;">0</p></td>
<td class="formatter-table-col"><p style="text-align: center;">0</p></td>
<td class="formatter-table-col"><p style="text-align: center;">1</p></td>
<td class="formatter-table-col"><p style="text-align: center;">0</p></td>
<td class="formatter-table-col"><p style="text-align: center;">1</p></td>
</tr>
</table><br />
<br />
On a bien 37 = 1x2<sup>5</sup> + 0x2<sup>4</sup> + 0x2<sup>3</sup> + 1x2<sup>2</sup> + 0x2<sup>1</sup> + 1x2<sup>0</sup><br />
Soit 37 = 32 + 0 + 0 + 4 + 1<br />
<br />
De même, 29 sera noté en binaire 11101 :<br />
29 = 16 + 8 + 4 + 1<br />
29 = 1x2<sup>4</sup> + 1x2<sup>3</sup> + 1x2<sup>2</sup> + 0x2<sup>1</sup> + 1x2<sup>1</sup><br />
<br />
Vous avez saisi le principe ? J'espère, car on va aborder les opérations sur ces nombres binaires, et là ça se complique un tantinet ! <img src="https://msxvillage.fr/images/smileys/top.png" alt=":oups" title="top" class="smiley" /> D'autant qu'en plus des opérations arithmétiques "classiques" (addition, soustraction...) les nombres en binaire peuvent également être soumis à des opérations dites logiques !<br />
<br />
<h2 class="wiki_paragraph2" id="paragraph_operations-arithmetiques">Opérations arithmétiques</h2><br />
<br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_addition">Addition</h3><br />
<br />
Pour additionner deux nombres en binaire, c'est le même principe que l'addition de nombre décimaux ! Petit rappel de ce principe : vous additionnez les digits des nombres de droite à gauche, avec le principe de retenue quand vous dépassez ou égalez 10. Exemple :<br />
<br />
<img src="https://msxvillage.fr/upload/add1.png" alt="add1" title="add1" class="valign_" /><br />
<br />
En binaire, vous aurez la retenue dès que vous égalez 2 (je-pose-0-et-je-retiens-1), ce qui arrive uniquement lorsque vous ajoutez deux 1 ! La preuve, en binaire : 1 + 1 = 10 !! (l'occasion de comprendre la citation de début de cours d'ailleurs <img src="https://msxvillage.fr/images/smileys/tongue.png" alt=":p" title="tongue" class="smiley" />)<br />
Après, l'addition se comporte de façon classique : 1+0 ou 0+1 font 1 et 0+0=0 (et non pas la tête à Toto comme on a déjà dû essayer de vous le faire croire <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" />).<br />
Faites bien attention lorsque vous avez plusieurs retenues (type une addition de 4 nombres) !<br />
<br />
Allez, on se refait notre petit exemple (en binaire cette fois) pour bien saisir la méthode. Reprenons 43 et 8, respectivement 101011 et 1000. On positionne notre addition :<br />
<br />
<img src="https://msxvillage.fr/upload/add2.png" alt="add2" title="add2" class="valign_" /><br />
<br />
Et si vous convertissez 110011 en décimal, vous trouvez bien 51, c'est <s>pastis</s> magique, c'est fantastique !! <img src="https://msxvillage.fr/images/smileys/top.png" alt=":top" title="top" class="smiley" /><br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_soustraction">Soustraction</h3><br />
<br />
<br />
Pour la soustraction, c'est pareil, on procède comme en décimal (on soustrait les bits de droite à gauche), mais en faisant bien attention à ne pas oublier la retenue lorsqu'on à un 0-1 ! Un exemple tout bête pour illustrer le propos : 10-1. Soit 2-1 en décimal. Le résultat est bien 1.<br />
<br />
<img src="https://msxvillage.fr/upload/soust1.png" alt="soust1" title="soust1" class="valign_" /><br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_multiplication">Multiplication</h3><br />
<br />
<br />
Alors pour la multiplication, rien de plus facile : c'est strictement le même que pour la multiplication décimale ! Il ne vous reste plus après qu'à réaliser les additions suivant la techniques décrite précédemment !<br />
Un exemple ? OK ! 5x3 ça vous va ? Donc 101x11 en binaire. Je pose l'opération :<br />
<br />
<img src="https://msxvillage.fr/upload/mult1.png" alt="mult1" title="mult1" class="valign_" /><br />
<br />
Super simple non ? <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" /><br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_division">Division</h3><br />
<br />
<br />
Pour la division binaire, c'est toujours le même principe : on procède comme en décimal lorsqu'on pose l'opération. Maintenant que vous savez comment faire une soustraction, il ne devrait pas y avoir de problème ! <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" /><br />
Dans l'exemple ci-dessous, je divise 81 par 3, en convertissant le résultat binaire, j'obtiens bien 27.<br />
<br />
<img src="https://msxvillage.fr/upload/div1.png" alt="div1" title="div1" class="valign_" /><br />
<br />
<h2 class="wiki_paragraph2" id="paragraph_nombres-signes-en-binaire">Nombres signés en binaire</h2><br />
<br />
<br />
Nous revenons à présent aux nombres signés... Mais en binaire cette fois ! Comment fait-on pour marquer le signe d'un nombre binaire ?<br />
<br />
<span class="message-helper notice">Facile ! On met un signe devant !</span><br />
<br />
Eh bien, absolument pas ! <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" /> Déjà, il ne faut pas oublier que votre MSX ne connaît en réalité que les 0 ou les 1. Donc pas les" +" ou les "-"... Alors comment faire ? Eh bien en utilisant avant le nombre un 1 ou un 0 ! <strong>Un nombre positif sera codé avec un 0, un nombre négatif avec un 1</strong>.<br />
<br />
<span class="message-helper notice">OK ! Donc si je veux coder 1, j'aurai 01 et  pour -1 j'aurai 11 ! </span><br />
<br />
Malheureusement, non. Ou plutôt pas vraiment... Pourtant j'ai bien mis un 1 avant la valeur... Mais si vous additionnez les deux opposés, vous devriez trouver 0, ce qui n'est pas le cas ici (100). La solution réside, en premier lieu, dans le nombre de bits sur lequel on prend le nombre !! On entre là dans des considérations un poil plus complexes, mais pas inabordables !<br />
<br />
Imaginons que nous nous restreignons à avoir des nombres (non signés) représentés sur 8 bits maximum (comme un peu de vocabulaire ne fait pas de mal, <strong>un octet = 8 bits</strong>), si tous les bits sont à 1, le plus grand nombre possible est donc 255 : 2<sup>7</sup> + 2<sup>6</sup> + 2<sup>5</sup> + 2<sup>4</sup> + 2<sup>3</sup> + 2<sup>2</sup> + 2<sup>1</sup> + 2<sup>0</sup> = 128 + 64 + 32 + 16 + 8 + 4 + 2 +1.<br />
<br />
<table class="formatter-table">
<tr class="formatter-table-row">
<td class="formatter-table-col"><strong>bit 7</strong></td>
<td class="formatter-table-col"><strong>bit 6</strong></td>
<td class="formatter-table-col"><strong>bit 5</strong></td>
<td class="formatter-table-col"><strong>bit 4</strong></td>
<td class="formatter-table-col"><strong>bit 3</strong></td>
<td class="formatter-table-col"><strong>bit 2</strong></td>
<td class="formatter-table-col"><strong>bit 1</strong></td>
<td class="formatter-table-col"><strong>bit 0</strong></td>
</tr>
<tr class="formatter-table-row">
<td class="formatter-table-col"><p style="text-align: center;">1</p></td>
<td class="formatter-table-col"><p style="text-align: center;">1</p></td>
<td class="formatter-table-col"><p style="text-align: center;">1</p></td>
<td class="formatter-table-col"><p style="text-align: center;">1</p></td>
<td class="formatter-table-col"><p style="text-align: center;">1</p></td>
<td class="formatter-table-col"><p style="text-align: center;">1</p></td>
<td class="formatter-table-col"><p style="text-align: center;">1</p></td>
<td class="formatter-table-col"><p style="text-align: center;">1</p></td>
</tr>
</table><br />
<br />
Alors immédiatement une petite remarque pour commencer, on considère toujours que le premier bit est le bit 0, et il est toujours celui situé le plus à droite. Notez bien cet état de fait, cela pourra vous resservir si vous osez vous frotter aux registres du Z80 ou des VDP de vos MSX !!<br />
<br />
Revenons à notre nombre binaire sur un octet donc. Le bit 7 est donc le bit du signe, OK. Les 7 autres bits coderont donc le nombre sur lequel on appliquera l'opération. Bien entendu, le maximum possible sera forcément plus petit, cette fois ce sera 127 (je ne vous refais pas le calcul, mais vous pouvez me faire confiance <img src="https://msxvillage.fr/images/smileys/happy.png" alt="^^" title="happy" class="smiley" />).<br />
<br />
Alors allons-y, je vas enfin pouvoir passer en binaire euh... allez, -7 par exemple !! Je suis donc le raisonnement : sur 8 bits j'ai donc pour 7 : 00000111, et pour -7 je devrais avoir 10000111. Comme la somme de deux nombres opposés est nulle, je vais immédiatement vérifier le résultat :<br />
<br />
<img src="https://msxvillage.fr/upload/add3.png" alt="add3" title="add3" class="valign_" /><br />
<br />
<span class="message-helper notice">Tu te fiches de nous ? C'est quoi ce résultat ???</span><br />
<br />
Oui surprenant n'es-ce pas <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" /> ? Bon j'avoue ne pas avoir tout dit, il y a encore quelques subtilités pour représenter un nombre négatif en binaire... Deux subtilités pour être précis. Ce qui a été dit précédemment est toujours valable, à savoir que dorénavant, le bit 7 définira bien le signe de notre nombre, ça c'est immuable. Par contre, l'ajout de ce signe se produit lors d'une transformation que l'on appelle <strong>le complément à 1</strong>.<br />
<br />
<span class="message-helper notice"> <img src="https://msxvillage.fr/images/smileys/confused.png" alt=":hum" title="confused" class="smiley" />  <img src="https://msxvillage.fr/images/smileys/confused.png" alt=":hum" title="confused" class="smiley" />  <img src="https://msxvillage.fr/images/smileys/confused.png" alt=":hum" title="confused" class="smiley" />  <img src="https://msxvillage.fr/images/smileys/confused.png" alt=":hum" title="confused" class="smiley" />  <img src="https://msxvillage.fr/images/smileys/confused.png" alt=":hum" title="confused" class="smiley" /> </span><br />
<br />
Pas de problème, je vous explique tout ça de suite : le complément à 1 consiste tout simplement à transformer un nombre binaire en changeant les valeurs des bits qui le composent ! Ainsi les 1 deviennent 0 et les 0 deviennent 1 ! Pour réaliser le complément à 1 de 7, on a donc 00000111 qui devient 11111000. Facile non ?<br />
<br />
La dernière transformation à effectuer est d'ajouter 1. On appelle ça <strong>le complément à 2</strong>. Notre transformation précédente donne ainsi 11111001. Et là on tient ENFIN notre opposé !!<br />
<br />
Il y a une dernière petite remarque à faire, pour ceux qui auraient l'idée d'ajouter deux opposés pour vérifier le résultat : vous aurez toujours un petit 1 dont vous ne saurez quoi faire à la fin de votre opération, une retenue qui ne sera pas quantifiée selon le nombre de bits sur lequel vos nombres sont représentés. Pour le moment : <strong>N'EN TENEZ PAS COMPTE !</strong><br />
<br />
Bien évidemment, cette manière de représenter les nombres binaires signés aura une incidence sur les opérations arithmétiques de base, mais je vais m'empresser de vous donner les tuyaux pour ne pas rater vos calculs !<br />
<br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_addition-et-soustraction">Addition et soustraction</h3><br />
<br />
<br />
Ô joie, ô bonheur ! Pour l'addition, rien ne change ! Qu'on additionne un nombre négatif à un positif, ou deux négatifs entre eux (je ne parle pas de la somme de deux positifs, déjà abordée), le résultat est bon sans qu'il y ait à revoir quoi que ce soit !<br />
Additionnons par exemple -2 et 3, puis -2 et -3. Allez, révision immédiate pour obtenir -2 et -3 ! Sur un octet, 2 se code 00000010. Son complément à 1 est donc 11111101, et donc son complément à 2 11111110. De même, 3 est codé 00000011, son complément à 1 est donc 11111100, et son complément à 2 11111101. On pose nos additions ? Allons-y !<br />
<br />
<img src="https://msxvillage.fr/upload/add5.png" alt="add5" title="add5" class="valign_" /><br />
<br />
Les parenthèses sont là pour indiquer le dernier bit de retenue, qui en dehors de notre représentation sur 8 bits. Vous vous apercevez donc bien que les additions donnent les bons résultats.<br />
<br />
La soustraction à présent... Est-ce que vous vous souvenez de ce que j'avais dit plus haut ? Qu'en fait une soustraction n'est rien d'autre qu'une "addition déguisée" ? Que si je fais 2-3 c'est comme si je faisais 2 + (-3) ? Eh bien c'est la règle qu'on applique pour la soustraction en binaire signé ! C'est clairement beaucoup plus simple d'emploi !<br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_multiplication-et-division">Multiplication et division</h3><br />
<br />
<br />
Pour la multiplication, idem, l'opération se passe comme pour les binaires non signés. Ceci dit, vu ce qu'on connaît de la multiplication de nombres signés dans le système décimal, on peut utiliser une astuce pour faciliter et réduire les calculs lors de la multiplication de deux nombres négatifs : on sait que la multiplication de deux nombres négatifs donnera un nombre positif, par exemple (-2)x(-3) donnera 6. Or, le produit de leurs opposés donne également le même résultat : 2x3 = 6. Donc, lorsque vous avez deux binaires négatifs à multiplier, prenez leur compléments à 2 avant de réaliser l'opération, vous gagnerez du temps ! <img src="https://msxvillage.fr/images/smileys/wink.png" alt=";)" title="wink" class="smiley" /><br />
<br />
Enfin, la division est l'opération qui est la plus problématique avec les binaires signés. En effet, si vous vous amusez à poser une division entre nombres négatifs, ou entre un nombre positif et un négatif, ou encore un négatif et un positif, vous ne parviendrez à aucun résultat valable !<br />
La méthode à employer est la suivante :<br />
<br />
<strong>Les deux nombres sont négatifs</strong><br />
De même que pour la multiplication, diviser deux nombres négatifs donne un positif. Par conséquent, il suffit de prendre les compléments à 2 des deux nombres de l'opération pour réaliser la division et vous aurez votre résultat !<br />
<br />
<br />
<strong>L'un des deux nombres est négatif</strong><br />
<br />
Nous avons là le cas le plus complexe, je réclame donc toute votre attention ! <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" /><br />
La première chose à faire est de remplacer le nombre négatif de l'opération par son complément à 2.<br />
Ensuite, vous réalisez votre division, qui deviendra une division de deux nombres positifs, donc un cas qu'on a déjà abordé auparavant.<br />
Enfin, le <strong>vrai</strong> résultat de l'opération sera le complément à 2 du résultat de la division précédente.<br />
<br />
Je sens que vous mourez d'envie d'avoir un exemple : on y va donc. Nous allons diviser 14 par -2 (si vous avez tout bien suivi, on doit obtenir comme résultat final -7). En binaire j'ai : 00001110 divisé par 11111110. On y va donc :<br />
<br />
<em>1<sup>ère</sup> étape : </em><br />
<br />
complément à 2 du nombre négatif, ici 11111110, j'obtiens donc 00000010<br />
<br />
<em>2<sup>ème</sup> étape : </em><br />
<br />
Je divise 1110 par 10. On pose l'opération :<br />
<br />
<img src="https://msxvillage.fr/upload/div2.png" alt="div2" title="div2" class="valign_" /><br />
<br />
<em>3<sup>ème</sup> étape : </em><br />
<br />
Je prends le complément à 2 de mon résultat précédent (111). Je trouve 11111001, ce qui est bien l'écriture en binaire de -7 sur un octet. Mission accomplie ! <img src="https://msxvillage.fr/images/smileys/happy.png" alt="^^" title="happy" class="smiley" /><br />
<br />
<br />
<strong>Les deux nombres sont positifs</strong><br />
<br />
C'est le cas que nous avions déjà abordé auparavant avant de voir les nombres signés en binaire, je ne m'étends donc pas plus sur le sujet. <img src="https://msxvillage.fr/images/smileys/tongue.png" alt=":p" title="tongue" class="smiley" /><br />
<br />
Voilà pour ce qui concerne les nombres signés, et les opérations arithmétiques qui s'appliquent sur ces nombres. Nous allons maintenant aborder une partie différente, les opérations logiques !!<br />
<br />
<br />
<h2 class="wiki_paragraph2" id="paragraph_operations-logiques">Opérations logiques</h2><br />
<br />
<br />
Avant d'aborder les opérations logiques en elles-même, il faut peut-être expliquer leur utilité, en tout cas pour ce qui va nous intéresser par la suite : la programmation. Il pourra vous arriver dans un programme d'avoir à réaliser des tests ou même des combinaisons de tests (et ce assez souvent, faites-moi confiance !).<br />
Ainsi, telle ou telle partie d'un programme ne s'exécutera que si une ou plusieurs conditions particulières sont réalisées. Ces tests auront des résultats assez, disons... limités, vu qu'ils seront soit vrais, soit faux. Aucune autre possibilité...<br />
<br />
Comme le monde est (parfois) bien fait, 2 valeurs possibles, c'est exactement pareil que les bits possibles en binaire : 0 ou 1. Pas la peine d'insister, vous comprendrez facilement alors que le binaire sera donc aussi utilisé pour « coder » les résultats de tests. Le 0 codera le résultat « faux », le 1 le résultat « vrai ».<br />
<br />
Essayons de rendre ça un peu plus compréhensible avec un exemple concret : prenons la phrase « J'ai les yeux verts ». Suivant les personnes, cette phrase (qu'on appellera <strong>assertion</strong>) est vraie ou fausse. Si j'ai effectivement les yeux verts, l'assertion est vraie, elle sera codée sous forme d'un 1. Si j'ai les yeux bleus, ou marron, l'assertion est alors fausse, et codée par un 0.<br />
<br />
On résume : <strong><br />
une assertion vérifiée prend comme valeur binaire 1<br />
une assertion fausse prend comme valeur binaire 0</strong><br />
<br />
A quoi vont nous servir les opérateurs logiques donc ? Eh bien à renvoyer une et une seule valeur pour les différentes assertions ou combinaisons d'assertions rencontrées au cours d'un programme ! Vous êtes prêts à attaquer ?<br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_l-operateur-not">L'opérateur NOT</h3><br />
<br />
<br />
Nous allons donc aborder le premier opérateur logique ! Ce n'est pas le plus dur, vu qu'il ne s'applique qu'à un seul nombre ! Si vous parlez le strict minimum en anglais, vous aurez compris le sens de celui-ci : la négation !<br />
<br />
Reprenons mon exemple de toute à l'heure : « J'ai les yeux verts » : la négation de cette assertion est bien « Je n'ai pas les yeux verts ». Analysons un peu ce qui se passe sur nos valeurs binaires :<br />
<br />
J'ai effectivement les yeux verts : « J'ai les yeux verts » renvoie 1, mais « Je n'ai pas les yeux verts » renvoie 0<br />
J'ai les yeux bleus : « J'ai les yeux verts » renvoie 0, mais « Je n'ai pas les yeux verts » renvoie 1<br />
<br />
Si on observe attentivement, on se rend facilement compte que la négation appliquée à une valeur binaire a comme effet de la transformer en son complément à 1 (vous vous souvenez ? Le 1 devient 0 et le 0 devient 1) !<br />
<br />
On va résumer ça dans un joli tableau, qu'on appelle <strong>table de vérité</strong>. Ces tableaux sont très utiles pour résumer les actions des opérateurs logiques. On va prendre la lettre A pour définir la valeur de notre assertion.<br />
<br />
<table class="formatter-table">
<tr class="formatter-table-row">
         <th class="formatter-table-head" colspan="2"><p style="text-align: center;">Table de vérité du NOT</p></th>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><strong><p style="text-align: center;">A</p></strong></td>
     
         <td class="formatter-table-col"><strong><p style="text-align: center;">NOT A</p></strong></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
     
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
     
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
</tr>
</table><br />
<br />
Voilà, on a vu notre premier opérateur logique, le plus facile à saisir. Maintenant, on va pouvoir aborder les opérateurs entre 2 valeurs binaires. <img src="https://msxvillage.fr/images/smileys/wink.png" alt=";)" title="wink" class="smiley" /><br />
<br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_l-operateur-and">L'opérateur AND</h3><br />
<br />
<br />
On continue notre révision du cours d'anglais de 6<sup>ème</sup> : AND est donc l'opérateur logique qui représente le ET. On prend encore un exemple pour illustrer le propos ? OK !<br />
<br />
Alors disons que je cherche la femme parfaite <img src="https://msxvillage.fr/images/smileys/drooling.png" alt=":kiss" title="drooling" class="smiley" />. Pour moi, cette femme parfaite est blonde aux yeux bleus, je ne choisirai pas de femme avec d'autres critères physiques. J'ai donc 2 assertions à vérifier : « une femme blonde » et « une femme aux yeux bleus ». J'ai donc 4 possibilités :<br />
la femme est blonde aux yeux bleus<br />
la femme est blonde et n'a pas les yeux bleus<br />
la femme n'est pas blonde aux yeux bleus<br />
la femme n'est pas blonde et n'a pas les yeux bleus<br />
<br />
On voit que seule la première proposition est celle que je recherche ! Donc le résultat de l'opérateur ET n'est vrai que si les 2 assertions sont vraies également. Dans tous les autres cas, le résultat sera faux. Allons-y pour le tableau de vérité de l'opérateur (cette fois, on prend A pour la première assertion, B pour la deuxième) :<br />
<br />
<table class="formatter-table">
<tr class="formatter-table-row">
         <th class="formatter-table-head" colspan="3"><p style="text-align: center;">Table de vérité du AND</p></th>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><strong><p style="text-align: center;">A</p></strong></td>
         <td class="formatter-table-col"><strong><p style="text-align: center;">B</p></strong></td>
         <td class="formatter-table-col"><strong><p style="text-align: center;">A AND B</p></strong></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
</tr>
</table><br />
<br />
Si ça va, on continue avec l'opérateur suivant !<br />
<br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_l-operateur-or">L'opérateur OR</h3><br />
<br />
<br />
On va commencer à avoir un peu plus de subtilité au niveau des opérateurs... Le OR représente le OU (je vous laisse traduire comme des grands maintenant <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" />), mais le OU dit inclusif.<br />
<br />
Expliquons cette petite subtilité. Lorsque vous êtes confronté à un choix entre deux éléments, généralement, vous en prenez un, et un seul. Le OU inclusif quant à lui permet de prendre les deux !<br />
<br />
Encore un petit exemple pour illustrer tout ça. Je suis à la fin d'un repas, et on me propose fromage ou dessert... L'important étant que je prenne quelque chose. J'ai donc l'assertion « Je prends du fromage » et l'assertion « Je prends du dessert ». Suivant mon choix, j'aurai donc 4 possibilités pour le résultat de mon opération logique :<br />
<br />
Je ne prends pas de fromage, ni de dessert<br />
Je ne prends pas de fromage, uniquement du dessert<br />
Je prends du fromage, mais pas de dessert<br />
Je prends du fromage et du dessert<br />
<br />
Ici, je vois que le fait d'avoir pris quelque chose n'est vérifié que dans les propositions 2, 3 et 4 ! On y va pour le tableau de vérité ?<br />
<br />
<table class="formatter-table">
<tr class="formatter-table-row">
         <th class="formatter-table-head" colspan="3"><p style="text-align: center;">Table de vérité du OR</p></th>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><strong><p style="text-align: center;">A</p></strong></td>
         <td class="formatter-table-col"><strong><p style="text-align: center;">B</p></strong></td>
         <td class="formatter-table-col"><strong><p style="text-align: center;">A OR B</p></strong></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
</tr>
</table><br />
<br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_l-operateur-xor">L'opérateur XOR</h3><br />
<br />
<br />
Rien à voir avec le célèbre shérif de l'espace... Cet opérateur représente cette fois le OU exclusif, où contrairement à son prédécesseur, pour u choix entre deux éléments, on ne peut en prendre qu'un et un seul. Je reprends mon exemple pour le OR, en imaginant cette fois que mes choix soient dictés par un menu au restaurant. Je ne peux vraiment avoir QUE fromage ou QUE dessert, ou rien. Le fait que je prenne quelque chose, en ayant le droit de le faire, est résumé par les mêmes propositions que précédemment :<br />
<br />
Je ne prends pas de fromage, ni de dessert<br />
Je ne prends pas de fromage, uniquement du dessert<br />
Je prends du fromage, mais pas de dessert<br />
Je prends du fromage et du dessert<br />
<br />
Les seuls cas où je prends quelque chose en ayant le droit de le faire sont les propositions 2 et 3. Dans la première proposition, je ne prends rien, et dans la quatrième, j'en prends trop ! Voici donc la table de vérité de l'opérateur XOR<br />
<br />
<table class="formatter-table">
<tr class="formatter-table-row">
         <th class="formatter-table-head" colspan="3"><p style="text-align: center;">Table de vérité du XOR</p></th>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><strong><p style="text-align: center;">A</p></strong></td>
         <td class="formatter-table-col"><strong><p style="text-align: center;">B</p></strong></td>
         <td class="formatter-table-col"><strong><p style="text-align: center;">A XOR B</p></strong></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
</tr>
</table><br />
<br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_l-operateur-imp">L'opérateur IMP</h3><br />
<br />
<br />
On va aborder des notions nettement plus complexes ou abstraites avec cet opérateur... <img src="https://msxvillage.fr/images/smileys/what.png" alt=":heink" title="what" class="smiley" /><br />
IMP est l'opérateur d'implication. Ici on va entrer dans des conditions plus ou moins... mathématiques. On va prendre 2 assertions, qu'on appellera A et B. A implique B signifie que B est une condition nécessaire pour A, est que A est une condition suffisante pour B.<br />
<br />
Pour expliciter tout ça je prends un exemple plus concret.  Entre amis, on s'est fixé une règle : le dernier arrivé paie l'apéro... <img src="https://msxvillage.fr/images/smileys/tchin.gif" alt=":tchin" title=":tchin" class="smiley" />.<br />
Ici mes assertions sont « Je suis le dernier arrivé » et « je paie l'apéro ». Voyons donc les possibilités :<br />
<br />
Je ne suis pas le dernier, je ne paie pas l'apéro. Le résultat de l'implication est bien vérifié ! En effet, si on décide d'attendre le dernier pour payer son verre, la règle est bien respectée !<br />
Je ne suis pas le dernier, mais je paie quand même l'apéro. Ici, le résultat de l'implication est VRAI aussi, car rien ne m'empêche de payer l'apéro en dehors du fait que j'arrive le dernier (juste parce que je suis bien sympa <img src="https://msxvillage.fr/images/smileys/happy.png" alt="^^" title="happy" class="smiley" />).<br />
Je suis le dernier arrivé, et je paie l'apéro : aucun problème, la règle est respectée aussi.<br />
Je suis le dernier arrivé, je refuse de payer l'apéro : là il y a problème car la règle n'est pas respectée ! L'implication est donc fausse !<br />
<br />
Résumons tout ça dans la table de vérité de l'opérateur :<br />
<br />
<table class="formatter-table">
<tr class="formatter-table-row">
         <th class="formatter-table-head" colspan="3"><p style="text-align: center;">Table de vérité du IMP</p></th>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><strong><p style="text-align: center;">A</p></strong></td>
         <td class="formatter-table-col"><strong><p style="text-align: center;">B</p></strong></td>
         <td class="formatter-table-col"><strong><p style="text-align: center;">A IMP B</p></strong></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
</tr>
</table><br />
<br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_l-operateur-eqv">L'opérateur EQV</h3><br />
<br />
<br />
Cet opérateur représente cette fois l'équivalence. Si on a deux assertions, le résultat de l'équivalence n'est vrai que si les deux assertions sont dans le même état  ! C'est relativement simple à comprendre. Prenons par exemple les assertions suivantes : « Il fait  beau » et « Le soleil brille ». Voyons alors les 4 possibilités habituelles :<br />
<br />
Il fait beau, le soleil brille. En effet, si le soleil brille, il fait forcément beau : les assertions sont bien équivalentes !<br />
Il fait beau, le soleil ne brille pas. Là, on a une contradiction évidente, l'équivalence n'est pas respectée.<br />
Il ne fait pas beau, le soleil brille. Même cas de situation que précédemment, l'équivalence n'est pas respectée<br />
Il ne fait pas beau, le soleil ne brille pas. S'il ne fait pas beau, pas de soleil, l'équivalence est bien respectée.<br />
<br />
Résumons ça dans la table de vérité qui va bien :<br />
<br />
<table class="formatter-table">
<tr class="formatter-table-row">
         <th class="formatter-table-head" colspan="3"><p style="text-align: center;">Table de vérité du EQV</p></th>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><strong><p style="text-align: center;">A</p></strong></td>
         <td class="formatter-table-col"><strong><p style="text-align: center;">B</p></strong></td>
         <td class="formatter-table-col"><strong><p style="text-align: center;">A EQV B</p></strong></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">0</p></td>
</tr>
<tr class="formatter-table-row">
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
         <td class="formatter-table-col"><p style="text-align: center;">1</p></td>
</tr>
</table><br />
<br />
Voilà, le tour des opérateurs logiques usuels est réalisé, sachant que les deux derniers ne seront que peu utilisés en comparaison des précédents. Il nous reste à aborder un dernier point, à titre informatif, et ce sera terminé de cette initiation au binaire !<br />
<br />
<br />
<h3 class="wiki_paragraph3" id="paragraph_operateurs-logiques-appliques-aux-nombres">Opérateurs logiques appliqués aux nombres</h3><br />
<br />
<br />
Les opérateurs que nous venons de voir ne concernaient ici que des conditions, soit des opérations sur un seul bit. Eh bien figurez vous que vous pouvez appliquer ces mêmes opérateurs... sur des nombres. Quel intérêt ? Eh bien il est peut-être un peu tôt pour vous l'expliquer (ou comment se débarrasser d'une question embarrassante <img src="https://msxvillage.fr/images/smileys/laugh.png" alt=":lol" title="laugh" class="smiley" />), mais ils peuvent s'avérer utiles pour modifier certaines valeurs par exemple. On va voir immédiatement comment fonctionnent ces opérateurs sur des nombres.<br />
<br />
Bien évidemment, ces opérateurs vont concerner les représentations binaires des nombres. Avant de faire un 2 XOR 4, il vous faudra donc convertir les valeurs en binaire. Eh bien, tant qu'on a un exemple, allons y.<br />
Sur un octet, j'ai donc 2 qui est représenté par 00000010 et 4 par 00000100.<br />
La règle est la suivante : lorsqu'on applique un opérateur logique à un nombre binaire, le résultat est application de l'opérateur bit par bit correspondant.<br />
<br />
Je dois donc réaliser toutes les opérations suivantes :<br />
<br />
- bit 7 du premier nombre XOR bit 7 du deuxième nombre<br />
- bit 6 du premier nombre XOR bit 6 du deuxième nombre<br />
- bit 5 du premier nombre XOR bit 5 du deuxième nombre<br />
- &#8230;<br />
- bit 0 du premier nombre XOR bit 0 du deuxième nombre<br />
<br />
Si j'applique ma méthode, je trouverai donc 00000110, soit 6 !<br />
Avec l'opérateur AND, j'aurais trouvé 0, et avec l'opérateur OR, 6. L'opérateur IMP m'aurait renvoyé -3, et l'opérateur EQV -7 !<br />
<br />
<br />
Voilà qui termine ce cours d'initiation au binaire, en espérant que vous y avez trouvé des informations intéressantes ! <img src="https://msxvillage.fr/images/smileys/wink.png" alt=";)" title="wink" class="smiley" /><br />
<br />
Vous voilà maintenant prêts à attaquer une autre représentation des nombres : <a href="https://msxvillage.fr/wiki/initiation-a-l-hexadecimal">l'hexadécimal !</a><br />
<br />
<br />
<h1 class="wiki_paragraph1" id="paragraph_annexe">Annexe</h1><br />
<br />
<br />
En annexe, voici quelques puissances de 2 qu'il vous sera utile de connaître (par coeur de préférence <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" />) :<br />
<br />
- 2<sup>0</sup> = 1<br />
- 2<sup>1</sup> = 2<br />
- 2<sup>2</sup> = 4<br />
- 2<sup>3</sup> = 8<br />
- 2<sup>4</sup> = 16<br />
- 2<sup>5</sup> = 32<br />
- 2<sup>6</sup> = 64<br />
- 2<sup>7</sup> = 128<br />
- 2<sup>8</sup> = 256<br />
- 2<sup>9</sup> = 512<br />
- 2<sup>10</sup> = 1024<br />
- 2<sup>11</sup> = 2048<br />
- 2<sup>12</sup> = 4096<br />
- 2<sup>13</sup> = 8192<br />
- 2<sup>14</sup> = 16 384<br />
- 2<sup>15</sup> = 32 768]]></description>
			<pubDate>Tue, 09 May 2017 14:25:53 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Equations et inéquations du premier degré à une inconnue]]></title>
			<link>https://msxvillage.fr/wiki/equations-et-inequations-du-premier-degre-a-une-inconnue</link>
			<guid>https://msxvillage.fr/wiki/equations-et-inequations-du-premier-degre-a-une-inconnue</guid>
			<description><![CDATA[Ce petit tutoriel va vous aider à comprendre ce que sont les équations et inéquations à une inconnue, et surtout comment les résoudre ! Pas de panique, ce n'est pas parce que c'est Albert Einstein en illustration qu'il faudra faire appel aux mêmes capacités ! <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" /><br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title">Les équations</h3><br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title">Définition d'une équation</h3><br /><br />
<br /><br />
Pour définir une équation, on peut dire qu'il s'agit d'une relation d'égalité entre deux choses, qui est vraie, ou vérifiée si vous préférez.<br /><br />
Si je prends l'égalité suivante : <img src="https://msxvillage.fr/images/maths/math_995_4b68fa6e5f6e4a43663c809d27959a98.png" style="vertical-align:-5px; display: inline-block ;" alt="2 = 2" title="2 = 2"/>, nous sommes d'accord qu'il s'agit d'une égalité vraie. Si je marque à présent <img src="https://msxvillage.fr/images/maths/math_995_324d5e5a5bc55048c9967649d88c8349.png" style="vertical-align:-5px; display: inline-block ;" alt="7-5 = 2" title="7-5 = 2"/>, c'est vrai aussi. De même pour <img src="https://msxvillage.fr/images/maths/math_995_b512e8d6ef6c6b947774eb89757e0ee4.png" style="vertical-align:-5px; display: inline-block ;" alt="8-6 = 2" title="8-6 = 2"/>, ou <img src="https://msxvillage.fr/images/maths/math_995_60e0a0083964a1e10c5056506e0110c9.png" style="vertical-align:-5px; display: inline-block ;" alt="3-1 = 2" title="3-1 = 2"/>. Vous remarquerez à raison que j'ai choisi des opérations donnant toutes comme résultat 2. En effet, c'est pour vous présenter la notion d'équivalence entre deux équations. <img src="https://msxvillage.fr/images/maths/math_995_4b68fa6e5f6e4a43663c809d27959a98.png" style="vertical-align:-5px; display: inline-block ;" alt="2 = 2" title="2 = 2"/> est équivalente à <img src="https://msxvillage.fr/images/maths/math_995_55dffb1a79ceec18af6a423f9fa312af.png" style="vertical-align:-5px; display: inline-block ;" alt="8-6 = 7-5" title="8-6 = 7-5"/>, parce que les deux équations sont deux interprétations de la même égalité vraie.<br /><br />
<br /><br />
<span class="message-helper notice">Ouh là c'est pire que du chinois ta phrase !! <img src="https://msxvillage.fr/images/smileys/fele.gif" alt=":fou" title=":fou" class="smiley" /></span><br /><br />
<br /><br />
J'avoue que le vocabulaire est un poil complexe <img src="https://msxvillage.fr/images/smileys/top.png" alt=":oups" title="top" />, mais je vais essayer de vous aider à assimiler le truc : en fait c'est comme lorsque l'on parle ou écrit : on a parfois plusieurs mots pour décrire la même chose, les synonymes. Après vous pouvez aussi vous représenter ça comme un dictionnaire, où vous avez une explication détaillée pour décrire un seul mot.<br /><br />
Par exemple, je prends un exemple culinaire (oui je viens de passer à table <img src="https://msxvillage.fr/images/smileys/tongue.png" alt=":p" title="tongue" />). Si je vous dit "pomme de terre coupée en bâtons cuits dans l'huile", vous aurez directement compris de quoi je parle ! Si je pose une équation, j'ai bien :<br /><br />
<strong><em>frite = pomme de terre coupée en bâtons cuits dans l'huile</em></strong><br /><br />
<br /><br />
Si je vous parle également de "spécialité à base de pomme de terre généralement liée à la Belgique", vous pensez à quoi ?<br /><br />
Je peux donc aussi écrire :<br /><br />
<strong><em>frite = spécialité à base de pomme de terre généralement liée à la Belgique</em></strong><br /><br />
<br /><br />
J'ai donc bien deux égalités qui sont équivalentes : frite = pomme de terre coupée en bâtons cuits dans l'huile équivaut à frite = spécialité à base de pomme de terre généralement liée à la Belgique.<br /><br />
<br /><br />
Ce sont bien deux manières différentes d'énoncer la même chose ! <img src="https://msxvillage.fr/images/smileys/wink.png" alt=";)" title="wink" /><br /><br />
<br /><br />
Maintenant, les équations en mathématiques, ce n'est pas si simple, et elles ont un but précis, c'est ce que nous allons voir à présent.<br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title">La recherche de l'inconnue</h3><br /><br />
<br /><br />
Ne rêvez pas, les équations qu'on va aborder ne seront pas du type <img src="https://msxvillage.fr/images/maths/math_995_1033f9c01b1e8856ba39d1e5ad7567b6.png" style="vertical-align:-5px; display: inline-block ;" alt="5-4 = 9-8" title="5-4 = 9-8"/>, ce serait bien trop facile ! En fait, les équations mathématiques sont toujours posées avec une ou plusieurs lettres. Un exemple ?<br /><br />
<br /><br />
<img src="https://msxvillage.fr/images/maths/math_995_731a9906fa3bcd551235a4000ff4bdfe.png" style="vertical-align:-5px; display: inline-block ;" alt="2x-4 = 0" title="2x-4 = 0"/><br /><br />
<br /><br />
<strong>Le but de la résolution d'équation est là : chercher la (ou les) valeurs de x pour que l'équation soit vraie ! </strong><br /><br />
<br /><br />
<span class="message-helper notice">Comment je fais ? Je teste toutes les valeurs jusqu'à ce que je trouve la bonne ?</span><br /><br />
<br /><br />
Surtout pas malheureux !! <img src="https://msxvillage.fr/images/smileys/laugh.png" alt=":lol" title="laugh" /> Ce serait un travail bien trop lourd et fastidieux ! La méthode pour résoudre une équation, c'est de trouver des équations équivalentes, jusqu'à ce qu'on puisse trouver directement la valeur de x. Mais tout ceci va être expliqué au paragraphe suivant ! <img src="https://msxvillage.fr/images/smileys/wink.png" alt=";)" title="wink" /><br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title">Résoudre une équation c'est respecter la vérité !</h3><br /><br />
<br /><br />
Eh oui, comme le titre l'indique, résoudre une équation, c'est aussi simple que ça ! Je vais reprendre mon exemple hyper simple du début : <img src="https://msxvillage.fr/images/maths/math_995_4b68fa6e5f6e4a43663c809d27959a98.png" style="vertical-align:-5px; display: inline-block ;" alt="2 = 2" title="2 = 2"/>.<br /><br />
Si vous appliquez la même opération de chaque côté du terme "=", vous vous rendrez compte qu'on garde une équation vraie ! Je vous illustre ça tout de suite, en appliquant une première opération arithmétique classique : l'addition d'un nombre. Quel nombre prend-on ? 5 ça vous va ? OK alors vérifions :<br /><br />
Est-ce que j'ai bien <img src="https://msxvillage.fr/images/maths/math_995_7d26a95d964fd9d69c6fcec9ca2b0aa4.png" style="vertical-align:-5px; display: inline-block ;" alt="2+5 = 2+5" title="2+5 = 2+5"/> ? Soit <img src="https://msxvillage.fr/images/maths/math_995_602286e1ca40ed9ef262295e4ac8590f.png" style="vertical-align:-5px; display: inline-block ;" alt="7 = 7" title="7 = 7"/> ? Oui, donc je peux ajouter 5 de chaque côté de mon égalité, la vérité est respectée.<br /><br />
Avec la soustraction ? Même principe : je retire 1 de chaque côté :<br /><br />
<img src="https://msxvillage.fr/images/maths/math_995_507f0f5b128b4dbddb48b42126e41778.png" style="vertical-align:-5px; display: inline-block ;" alt="2-1 = 2-1" title="2-1 = 2-1"/> ? <img src="https://msxvillage.fr/images/maths/math_995_41796a348abbaa41166335ee9fa18201.png" style="vertical-align:-5px; display: inline-block ;" alt="1 = 1" title="1 = 1"/> ? Bien sûr ! La vérité est respectée aussi !<br /><br />
Et si on multipliait à présent ? Par 7 par exemple ?<br /><br />
<img src="https://msxvillage.fr/images/maths/math_995_f5ee62aa6cf14f3c6300464dad2907b3.png" style="vertical-align:-5px; display: inline-block ;" alt="7*2 = 7*2" title="7*2 = 7*2"/> ? Je ne prends même plus la peine de vous donner le résultat <img src="https://msxvillage.fr/images/smileys/laugh.png" alt=":lol" title="laugh" /><br /><br />
Et il en va de même pour la division : en divisant les deux termes par 2, j'aurai <img src="https://msxvillage.fr/images/maths/math_987_490a7cce65ee7972344c052389d1b9a8.png" style="vertical-align:-13px; display: inline-block ;" alt="2/2 = 2/2" title="2/2 = 2/2"/>, donc <img src="https://msxvillage.fr/images/maths/math_995_41796a348abbaa41166335ee9fa18201.png" style="vertical-align:-5px; display: inline-block ;" alt="1 = 1" title="1 = 1"/>, toujours la vérité !<br /><br />
<br /><br />
Pour toute équation vous aurez donc la possibilité d'effectuer les mêmes opérations arithmétiques de chaque côté du signe "=", vous obtiendrez une équation équivalente ! Avec une équation à une inconnue, notre but sera donc ce qu'on appelle <strong>isoler l'inconnue</strong>, soit la mettre toute seule d'un côté du signe "=". Pour réaliser ça, je vais devoir faire en sorte d'appliquer aux termes de l'égalité des opérations "opposées" à celles présentes dans l'équation. Si j'ai une addition, j'applique une soustraction et inversement. Si c'est une division, je fais une multiplication, et inversement.<br /><br />
<br /><br />
On se résout l'équation du paragraphe précédent pour avoir un exemple concret ?<br /><br />
J'ai <img src="https://msxvillage.fr/images/maths/math_995_731a9906fa3bcd551235a4000ff4bdfe.png" style="vertical-align:-5px; display: inline-block ;" alt="2x-4 = 0" title="2x-4 = 0"/>. Ici, J'ai d'abord l'inconnue qui est multipliée par 2. On lui retranche ensuite 4. J'ai donc une multiplication et une soustraction. Je vais commencer par "éliminer" la soustraction : je vais donc additionner 4 de chaque côté de l'égalité. J'obtiens donc :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/images/maths/math_995_d8a06cc42c4891930c16d5136f4a99a8.png" style="vertical-align:-5px; display: inline-block ;" alt="2x-4+4 = 0+4" title="2x-4+4 = 0+4"/>, soit <img src="https://msxvillage.fr/images/maths/math_995_3282bb93ab626a3b8756c998f351e027.png" style="vertical-align:-5px; display: inline-block ;" alt="2x = 4" title="2x = 4"/>. A présent, je vais "éliminer" la multiplication par 2 en divisant par 2 les deux côtés :<br /><br />
<img src="https://msxvillage.fr/images/maths/math_987_d4bdeb4a6a2aadc2e2840477f31080db.png" style="vertical-align:-13px; display: inline-block ;" alt="2x/2 = 4/2" title="2x/2 = 4/2"/>, soit <img src="https://msxvillage.fr/images/maths/math_995_1d34f64e29b0975de9072e1474be734d.png" style="vertical-align:-5px; display: inline-block ;" alt="x = 2" title="x = 2"/>. Mais ? Mais ?!? Mais j'ai la valeur de mon inconnue !! Certes, on est arrivé à isoler correctement l'inconnue, mais avant d'aller crier partout sur les toits sa valeur, il faut vérifier dans l'équation de départ, pour être bien sûr de ne pas avoir raté quelque chose :<br /><br />
<br /><br />
Si je prends comme valeur 2 pour x, j'ai dans mon équation de départ :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/images/maths/math_995_cb41af5460d05f46914df4b874434f9c.png" style="vertical-align:-5px; display: inline-block ;" alt="2*2-4 = 0" title="2*2-4 = 0"/>, soit <img src="https://msxvillage.fr/images/maths/math_995_69fce6b62a5a7ab6bd2c439e8f7725f7.png" style="vertical-align:-5px; display: inline-block ;" alt="4-4 = 0" title="4-4 = 0"/>, soit <img src="https://msxvillage.fr/images/maths/math_995_82a40f92a8c66476d114a9c3316c801c.png" style="vertical-align:-5px; display: inline-block ;" alt="0 = 0" title="0 = 0"/> : j'obtiens bien une équation vraie, <strong>je peux donc clamer haut et fort que ma solution est 2</strong> ! <img src="https://msxvillage.fr/images/smileys/cool.png" alt=":glass" title="cool" /><br /><br />
<br /><br />
Ici l'exemple était simple, forcément c'est pour l'exemple. Et si vous tentiez le coup tout seul pour voir, sur une équation un peu plus dure ?<br /><br />
Allez tiens, résolvez-moi celle-ci :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/images/maths/math_995_ba2494608763a41284d2f4af8c7d7bd2.png" style="vertical-align:-5px; display: inline-block ;" alt="3x-4 = 2x+6" title="3x-4 = 2x+6"/>.<br /><br />
<br /><br />
Aha ! On fait moins le malin ? <img src="https://msxvillage.fr/images/smileys/tongue.png" alt=":p" title="tongue" /> Blague à part, essayez de résoudre celle-ci par vous-même, sachant que vous pouvez additionner et soustraire ce que vous voulez des deux côtés de l'égalité, <strong>même l'inconnue et des multiples de celle-ci</strong>...<br /><br />
<br /><br />
La solution est cachée, si vous voulez voir le détail, il n'y a qu'à cliquer !<br /><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><span style="text-decoration: underline;">Première étape</span> : je me débarrasse de la soustraction du terme de gauche : j'ajoute donc 4 de chaque côté, j'obtiens :<br /><br />
<img src="https://msxvillage.fr/images/maths/math_995_f33e8ff5388fd5dba19f936cd1ab0e80.png" style="vertical-align:-5px; display: inline-block ;" alt="3x-4+4 = 2x+6+4" title="3x-4+4 = 2x+6+4"/>, soit <img src="https://msxvillage.fr/images/maths/math_995_1c0acd2ca4f290c9950cd40a9d439830.png" style="vertical-align:-5px; display: inline-block ;" alt="3x = 2x+10" title="3x = 2x+10"/>.<br /><br />
<span style="text-decoration: underline;">Deuxième étape</span> : je regroupe tout ce qui concerne l'inconnue du même côté. Je vais donc retirer de chaque côté 2x. Eh oui ! On a donc :<br /><br />
<img src="https://msxvillage.fr/images/maths/math_995_7a8c0e4c1259f1ab3350c64857648f4d.png" style="vertical-align:-5px; display: inline-block ;" alt="3x-2x = 2x+10-2x" title="3x-2x = 2x+10-2x"/>, soit <img src="https://msxvillage.fr/images/maths/math_995_13e880133dcd1fc5be7b5d160dc71c63.png" style="vertical-align:-5px; display: inline-block ;" alt="x=10" title="x=10"/>.<br /><br />
<span style="text-decoration: underline;">Troisième étape</span> : vérification de ma solution : je vérifie si <img src="https://msxvillage.fr/images/maths/math_995_f556f2a5928d7454fb2070f275f20c83.png" style="vertical-align:-5px; display: inline-block ;" alt="3*10-4 = 2*10+6" title="3*10-4 = 2*10+6"/>.<br /><br />
J'ai donc <img src="https://msxvillage.fr/images/maths/math_995_90aad46780a51038db080bc445c093d8.png" style="vertical-align:-5px; display: inline-block ;" alt="30-4 = 20+6" title="30-4 = 20+6"/> soit <img src="https://msxvillage.fr/images/maths/math_995_3a4034c40387d03fa5efb70007c24759.png" style="vertical-align:-5px; display: inline-block ;" alt="26 = 26" title="26 = 26"/>, tout est OK, <strong>la solution de l'équation est bien 10</strong> !<br /><br />
</div></div><br /><br />
<br /><br />
Habituellement, en mathématiques, on a coutume de donner la solution sous forme d'un ensemble. Dans le cadre des mathématiques pour la programmation, il n'est pas essentiel que vous le sachiez mais pour information c'est toujours intéressant de le savoir. On appelle donc S l'ensemble des solutions, et la réponse est placée entre accolades. La notation est la suivante :<br /><br />
<img src="https://msxvillage.fr/images/maths/math_987.5_c7c0b1ef45c0e0356a192d5a72f1d312.png" style="vertical-align:-12.5px; display: inline-block ;" alt="S=delim{lbrace}{valeur de la solution}{rbrace}" title="S=delim{lbrace}{valeur de la solution}{rbrace}"/><br /><br />
Une solution seule, comme c'est souvent le cas ici est appelée un <strong>singleton</strong><br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title">Cas particuliers</h3><br /><br />
<br /><br />
Bien sûr, il existe des cas particuliers pour certaines équations, sinon ce serait trop facile. <img src="https://msxvillage.fr/images/smileys/wink.png" alt=";)" title="wink" /> Heureusement, il n'y a que deux cas qui peuvent se présenter :<br /><br />
<br /><br />
<span style="text-decoration: underline;">1<sup>er</sup> cas : pas de solution</span><br /><br />
<br /><br />
Vous n'aurez pas de solution lorsque, quelle que soit la valeur de l'inconnue, l'équation est fausse. Je vous donne immédiatement un exemple de ce cas très particulier. Si je vous pose l'équation suivante : <img src="https://msxvillage.fr/images/maths/math_995_6f42e767f31eccabebc414f7fed85bf4.png" style="vertical-align:-5px; display: inline-block ;" alt="2x+3=2x-4" title="2x+3=2x-4"/>.<br /><br />
Tentons alors de la résoudre :<br /><br />
Je regroupe d'abord les nombres du côté droit de l'égalité, j'ajoute donc 4 de chaque côté, j'obtiens :<br /><br />
<img src="https://msxvillage.fr/images/maths/math_995_c3bc816ce055f40f41dd497bac1c8273.png" style="vertical-align:-5px; display: inline-block ;" alt="2x+3+4=2x-4+4" title="2x+3+4=2x-4+4"/> soit <img src="https://msxvillage.fr/images/maths/math_995_aa2e5009914e23172a1abe558becb070.png" style="vertical-align:-5px; display: inline-block ;" alt="2x+7=2x" title="2x+7=2x"/><br /><br />
A présent je regroupe tout ce qui concerne l'inconnue du même côté, je dois donc retirer 2x de chaque côté. J'obtiens :<br /><br />
<img src="https://msxvillage.fr/images/maths/math_995_c0654444279f827b2003e5554f01f828.png" style="vertical-align:-5px; display: inline-block ;" alt="2x+7-2x=2x-2x" title="2x+7-2x=2x-2x"/> soit <img src="https://msxvillage.fr/images/maths/math_995_8bd2a6e0d0d71a85364a48e93716d126.png" style="vertical-align:-5px; display: inline-block ;" alt="7=0" title="7=0"/><br /><br />
Il n'y a pas quelque chose qui vous perturbe là ? <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" /> En effet, on obtient quoi qu'il arrive une égalité fausse : cette équation n'a donc aucune solution possible !<br /><br />
<br /><br />
<span style="text-decoration: underline;">2<sup>ème</sup> cas : une infinité de solutions</span><br /><br />
<br /><br />
Les équations qui ont une infinité de solutions sont facilement reconnaissables, en effet, les deux côtés de l'égalité sont identiques en valeur numérique ! Par exemple, l'équation suivante, <img src="https://msxvillage.fr/images/maths/math_995_63df8c3eedda695a6b10f7cba5d5157c.png" style="vertical-align:-5px; display: inline-block ;" alt="2x+3=2x+3" title="2x+3=2x+3"/> comporte une infinité de solutions ! Tentez de remplacer x par n'importe quelle valeur et vérifiez l'égalité, vous verrez par vous-même le résultat !<br /><br />
<br /><br />
<br /><br />
Voilà qui conclut ce qui concerne les équations à une inconnue ! Forts de cette nouvelle connaissance, on va pouvoir attaquer la deuxième partie : les inéquations !<br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title">Les inéquations</h3><br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title">Définition d'une inéquation</h3><br /><br />
<br /><br />
A l'instar des équations, une inéquation représente un énoncé vrai. La seule chose qui change, c'est qu'on n'a plus cette fois d'égalité, mais une inégalité ! Les signes qui seront utilisés ici sont donc les suivants :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/images/maths/math_994.5_f40aa71d363277ead4c1060f31df6381.png" style="vertical-align:-5.5px; display: inline-block ;" alt="x > y" title="x > y"/> : soit "x est supérieur à y"<br /><br />
<img src="https://msxvillage.fr/images/maths/math_994.5_a0bb79a5216cb935682df84bf450eb3b.png" style="vertical-align:-5.5px; display: inline-block ;" alt="x >= y" title="x >= y"/> : soit "x est supérieur ou égal à y"<br /><br />
<img src="https://msxvillage.fr/images/maths/math_994.5_36119ca4c2e6a1c6f06c36c1f1046f90.png" style="vertical-align:-5.5px; display: inline-block ;" alt="x < y" title="x < y"/> : soit "x est inférieur à y"<br /><br />
<img src="https://msxvillage.fr/images/maths/math_994.5_be397b89d98db27a75657811ef1f6fb0.png" style="vertical-align:-5.5px; display: inline-block ;" alt="x <= y" title="x <= y"/> : soit "x est inférieur ou égal à y"<br /><br />
<br /><br />
La notion d'infériorité ou supériorité avec égalité signifiant bien sûr que l'égalité est tolérée (par exemple <img src="https://msxvillage.fr/images/maths/math_994.5_172f05d42055a0aaf48bd8431a225ec5.png" style="vertical-align:-5.5px; display: inline-block ;" alt="3<=3" title="3<=3"/> est considérée comme vraie, contrairement à <img src="https://msxvillage.fr/images/maths/math_994.5_797b54bf2193aff2924754b9e51bf168.png" style="vertical-align:-5.5px; display: inline-block ;" alt="3<3" title="3<3"/> qui n'est pas vraie).<br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title">La recherche des inconnues</h3><br /><br />
<br /><br />
Là est toute la différence avec une équation : ici pour les inéquations on ne cherche pas la valeur d'une inconnue, mais une plage de valeurs qui permette de conserver la vérité de l'expression. Pour une inéquation simple, comme <img src="https://msxvillage.fr/images/maths/math_994.5_481de5c32428078029662a11c4611959.png" style="vertical-align:-5.5px; display: inline-block ;" alt="x < 2" title="x < 2"/>, x peut avoir la valeur 1, l'expression est vraie. Mais si x prend la valeur 0, celle-ci est également vraie. Je pourrais vous donner encore plein de solutions possibles, mais bon on a pas la vie devant nous ! <img src="https://msxvillage.fr/images/smileys/laugh.png" alt=":lol" title="laugh" /> En effet, pour cette équation si basique, le nombre de solutions est infini ! Eh oui, absolument TOUS les nombres plus petits que 2 sont solution ! De 0,5 à -10253 en passant par 1,75 ou -8944544586, ces nombres sont solutions de l'inéquation !<br /><br />
Au final, on peut dire que pour une inéquation, on aura bien un <strong>ensemble de solutions</strong> !<br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title">Résolution d'une inéquation : attention au signe !</h3><br /><br />
<br /><br />
La méthode de résolution d'une inéquation est exactement la même que pour une équation : le but de la manoeuvre sera toujours de parvenir à isoler l'inconnue d'un côté de l'inégalité, en appliquant des opérations arithmétiques sur l'inégalité. Tout se passe bien pour l'addition et la soustraction, mais il y a une précaution à prendre pour ce qui est multiplication et division ! Avec les exemples suivants, vous allez comprendre :<br /><br />
Prenons deux nombres positifs quelconques : on va faire simple, avec 2 et 1.<br /><br />
Je peux écrire <img src="https://msxvillage.fr/images/maths/math_994.5_ec6d7f76793b15e200d4ad175a31e953.png" style="vertical-align:-5.5px; display: inline-block ;" alt="2>1" title="2>1"/>, car c'est une expression vérifiée. Que se passe-t-'il lorsque je prends leurs opposés ? Eh bien cette fois j'ai <img src="https://msxvillage.fr/images/maths/math_994.5_4bc80293512ee568b7798c8c846fce25.png" style="vertical-align:-5.5px; display: inline-block ;" alt="-2<-1" title="-2<-1"/>... Eh oui, quand il fait -10°C dehors, la température est bien moins élevée que lorsqu'il fait -1°C ! Avec les nombres négatifs, plus la valeur du nombre après le signe - est élevée, plus le nombre est petit ! Cela impacte directement le signe de notre inéquation lorsqu'on multiplie ou divise par un nombre négatif. Pour notre exemple, en prenant les opposés, on peut dire que j'ai effectué une multiplication des deux termes par -1. Avec une multiplication par -1 je passe de<br /><br />
<img src="https://msxvillage.fr/images/maths/math_994.5_ec6d7f76793b15e200d4ad175a31e953.png" style="vertical-align:-5.5px; display: inline-block ;" alt="2>1" title="2>1"/><br /><br />
à<br /><br />
<img src="https://msxvillage.fr/images/maths/math_994.5_4bc80293512ee568b7798c8c846fce25.png" style="vertical-align:-5.5px; display: inline-block ;" alt="-2<-1" title="-2<-1"/><br /><br />
ou, si vous préférez garder le même signe d'inégalité :<br /><br />
<img src="https://msxvillage.fr/images/maths/math_994.5_1d6e419af7cd285f7fe7473ece7f5306.png" style="vertical-align:-5.5px; display: inline-block ;" alt="-1>-2" title="-1>-2"/><br /><br />
<br /><br />
En résumé : <strong>dans une inéquation, lorsqu'on multiplie ou divise par un nombre négatif, soit on change le signe d'inégalité, soit on inverse les deux termes de l'inégalité</strong>.<br /><br />
Retenez bien ceci car c'est capital pour ne pas faire d'erreur !! <img src="https://msxvillage.fr/images/smileys/cool.png" alt=":glass" title="cool" /><br /><br />
<br /><br />
On va passer à quelques exemples de résolution d'inéquations, ensemble d'abord, puis vous essaierez seuls ensuite.<br /><br />
<br /><br />
<span style="text-decoration: underline;">Exercice 1</span> : Résoudre l'inéquation <img src="https://msxvillage.fr/images/maths/math_994.5_fb323b97e680094a05c2ae47a2d9e508.png" style="vertical-align:-5.5px; display: inline-block ;" alt="3x+1>=4x-2" title="3x+1>=4x-2"/><br /><br />
<br /><br />
<span style="text-decoration: underline;">1<sup>ère</sup> étape</span> : on se débarrasse du nombre dans la partie de gauche de l'inégalité. Je retranche donc 1 de chaque côté. J'ai donc<br /><br />
<img src="https://msxvillage.fr/images/maths/math_994.5_71f5d0dec4101566ea270846a4c8e0e7.png" style="vertical-align:-5.5px; display: inline-block ;" alt="3x+1-1>=4x-2-1" title="3x+1-1>=4x-2-1"/> soit <img src="https://msxvillage.fr/images/maths/math_994.5_58b42ff83cefed5aee73d06fda624478.png" style="vertical-align:-5.5px; display: inline-block ;" alt="3x>=4x-3" title="3x>=4x-3"/><br /><br />
<br /><br />
<span style="text-decoration: underline;">2<sup>ème</sup> étape</span> : on regroupe ce qui concerne l'inconnue dans la partie de gauche de l'inégalité. Je retranche donc 4x de chaque côté. J'ai donc<br /><br />
<img src="https://msxvillage.fr/images/maths/math_994.5_2ffd62fc6e7bc962ec91933b246f5fec.png" style="vertical-align:-5.5px; display: inline-block ;" alt="3x-4x>=4x-3-4x" title="3x-4x>=4x-3-4x"/> soit <img src="https://msxvillage.fr/images/maths/math_994.5_8bc83ec37f17aac05864b01d8f34d884.png" style="vertical-align:-5.5px; display: inline-block ;" alt="-x>=-3" title="-x>=-3"/><br /><br />
<br /><br />
<span style="text-decoration: underline;">3<sup>ème</sup> étape</span> : je termine en multipliant par -1 de chaque côté pour obtenir x et non plus -x. J'ai donc<br /><br />
<img src="https://msxvillage.fr/images/maths/math_994.5_8bc83ec37f17aac05864b01d8f34d884.png" style="vertical-align:-5.5px; display: inline-block ;" alt="-x>=-3" title="-x>=-3"/> qui devient <img src="https://msxvillage.fr/images/maths/math_994.5_56ec6fa6eeaa5dd240f74ed84375f1ae.png" style="vertical-align:-5.5px; display: inline-block ;" alt="x<=3" title="x<=3"/><br /><br />
<br /><br />
J'ai donc a priori tous les nombres inférieurs ou égaux à 3 qui satisfont l'inégalité. On peut donc vérifier à présent, en prenant x=0 par exemple. Ai-je bien <img src="https://msxvillage.fr/images/maths/math_994.5_c6b58078287aff2edac2a8fbdc063964.png" style="vertical-align:-5.5px; display: inline-block ;" alt="1>=-2" title="1>=-2"/> ? Oui, donc ma solution est bonne !<br /><br />
On présente la solution sous forme d'un ensemble, avec des crochets, sous la forme [borne inférieure de l'ensemble; borne supérieure de l'ensemble]. Comme il y a une infinité de solutions, on utilise un symbole pour décrire l'infini. Celui-ci se présente sous la forme d'un 8 couché : <img src="https://msxvillage.fr/images/maths/math_995_ba265a0d44e70faacf53030b646ce1c4.png" style="vertical-align:-5px; display: inline-block ;" alt="infty" title="infty"/>. Et en mathématiques, il y a deux infinis : l'infini positif noté <img src="https://msxvillage.fr/images/maths/math_995_5554a489af6da82e9e797a46c1a7e47d.png" style="vertical-align:-5px; display: inline-block ;" alt="+infty" title="+infty"/>, et l'infini négatif noté <img src="https://msxvillage.fr/images/maths/math_995_5db52d70d77c185e474151376d3e5c2f.png" style="vertical-align:-5px; display: inline-block ;" alt="-infty" title="-infty"/>.<br /><br />
<br /><br />
Le sens des crochets dans la représentation de l'ensemble est important également : il indique si on exclut une borne ou pas.<br /><br />
Le crochet de gauche, lorsqu'il est ouvrant (" [ ") indique qu'on inclut la borne inférieure.<br /><br />
Lorsqu'il est fermant (" ] "), il indique qu'on exclut la borne inférieure.<br /><br />
Et inversement, le crochet droit lorsqu'il est ouvrant indique qu'on exclut la borne supérieure, et qu'on l'inclut lorsqu'il est fermant.<br /><br />
Pour info, une borne infinie est [b]toujours[b] exclue.<br /><br />
<br /><br />
Pour notre exemple, on note donc S l'ensemble des solutions, on a donc <img src="https://msxvillage.fr/images/maths/math_982_8dceb91cb7f58a4086b686a6f55410ca.png" style="vertical-align:-18px; display: inline-block ;" alt="S=]-infty;3]" title="S=]-infty;3]"/>.<br /><br />
Vous remarquez donc que la borne 3 est incluse dans l'ensemble, car la borne 3 satisfait l'inéquation. Si on avait eu l'inéquation <img src="https://msxvillage.fr/images/maths/math_994.5_494b6b84195b46554cd5b5562098c1d4.png" style="vertical-align:-5.5px; display: inline-block ;" alt="3x+1>4x-2" title="3x+1>4x-2"/>, il aurait fallu exclure la borne 3.<br /><br />
<br /><br />
Allez, maintenant à vous de travailler, même si je laisse encore une fois la solution à disposition !<br /><br />
Trouvez les solutions de l'inéquation suivante : <img src="https://msxvillage.fr/images/maths/math_994.5_cc7b43df68a7f870ec691dfd242e9d71.png" style="vertical-align:-5.5px; display: inline-block ;" alt="7x-8>3x+4" title="7x-8>3x+4"/><br /><br />
<br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content"><span style="text-decoration: underline;">1<sup>ère</sup> étape</span> : on se débarrasse du nombre dans la partie de gauche de l'inégalité. J'ajoute donc 8 de chaque côté. J'ai donc<br /><br />
<img src="https://msxvillage.fr/images/maths/math_994.5_6a71a81c29fc08c6c256c9c7d79fd348.png" style="vertical-align:-5.5px; display: inline-block ;" alt="7x-8+8>3x+4+8" title="7x-8+8>3x+4+8"/> soit <img src="https://msxvillage.fr/images/maths/math_994.5_fc5e8826c4a1f3e0b9fad714e29c5083.png" style="vertical-align:-5.5px; display: inline-block ;" alt="7x>3x+12" title="7x>3x+12"/><br /><br />
<br /><br />
<span style="text-decoration: underline;">2<sup>ème</sup> étape</span> : on regroupe ce qui concerne l'inconnue dans la partie de gauche de l'inégalité. Je retranche donc 3x de chaque côté. J'ai donc<br /><br />
<img src="https://msxvillage.fr/images/maths/math_994.5_454326e4d83e6362f1fb0aa8535aa9b3.png" style="vertical-align:-5.5px; display: inline-block ;" alt="7x-3x>3x+12-3x" title="7x-3x>3x+12-3x"/> soit <img src="https://msxvillage.fr/images/maths/math_994.5_388d171bf9b75255041cf3aee2a6a02b.png" style="vertical-align:-5.5px; display: inline-block ;" alt="4x>12" title="4x>12"/><br /><br />
<br /><br />
<span style="text-decoration: underline;">3<sup>ème</sup> étape</span> : je termine en divisant par 4 de chaque côté. 4 étant positif, pas besoin de changer le signe ! On a donc :<br /><br />
<img src="https://msxvillage.fr/images/maths/math_994.5_3ca07981ca87c739ef825935e6d984e5.png" style="vertical-align:-5.5px; display: inline-block ;" alt="x>3" title="x>3"/><br /><br />
<br /><br />
L'ensemble des solutions apparaît être <img src="https://msxvillage.fr/images/maths/math_982_42e1928e0ec8322288b5e01978c49b63.png" style="vertical-align:-18px; display: inline-block ;" alt="S=]3; +infty[" title="S=]3; +infty["/>. Je vérifie avec un nombre de cet ensemble (par exemple 5) : ai-je bien <img src="https://msxvillage.fr/images/maths/math_994.5_213351c1eebc8cf22aa864173c518d3a.png" style="vertical-align:-5.5px; display: inline-block ;" alt="7*5-8>3*5+4" title="7*5-8>3*5+4"/> ? Soit <img src="https://msxvillage.fr/images/maths/math_994.5_5ffb00c5968b443887adf4720340088a.png" style="vertical-align:-5.5px; display: inline-block ;" alt="35-8>15+4" title="35-8>15+4"/> ou encore <img src="https://msxvillage.fr/images/maths/math_994.5_5dcf17b6ae3df0d7d9b44928773d18ea.png" style="vertical-align:-5.5px; display: inline-block ;" alt="27>19" title="27>19"/>. La vérité de l'inégalité est bien respectée, mon ensemble de solutions est le bon !<br /><br />
</div></div><br /><br />
<br /><br />
Vous voilà maintenant expert en équations et inéquations ! Vous me demanderez peut-être à quoi cela va vous servir pour programmer ? Eh bien vous le découvrirez dans d'autres chapitres, notamment celui concernant les repères.<br /><br />
<br /><br />
N'hésitez pas à critiquer et à faire des remarques, ce tutoriel n'est pas figé et ne demande qu'à être amélioré ! <img src="https://msxvillage.fr/images/smileys/clindoeil.gif" alt=";)" title=";)" class="smiley" /><br /><br />
<br /><br />
<img src="https://msxvillage.fr/images/maths/math_994.5_e2dcea43ded8962097d0806e7958e432.png" style="vertical-align:-5.5px; display: inline-block ;" alt=">=" title=">="/><br />]]></description>
			<pubDate>Mon, 01 Dec 2014 18:30:09 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Se repérer dans un plan]]></title>
			<link>https://msxvillage.fr/wiki/se-reperer-dans-un-plan</link>
			<guid>https://msxvillage.fr/wiki/se-reperer-dans-un-plan</guid>
			<description><![CDATA[<h2 class="formatter-title wiki-paragraph-2" id="paragraph-introduction">Introduction</h2><br /><br /><br /><br />
Le cours qui suit a pour but de vous familiariser avec la notion de plan et de coordonnées, ce qui vous permettra de bien saisir ce qu'il faut faire lorsque vous passerez à la programmation pour réaliser vos affichages à l'écran. Bonne lecture !<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-le-repere-orthonorme-ou-orthonormal">Le repère orthonormé (ou orthonormal)</h2><br /><br /><br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-touche-coule">Touché, coulé !</h3><br /><br /><br /><br />
Vous avez sans doute tous déjà joué à la bataille navale... Votre adversaire et vous placez vos bateaux horizontalement ou verticalement sur un quadrillage, marqué horizontalement pas des nombres et verticalement par des lettres. Lorsque vous souhaitez torpiller une position sur le quadrillage, vous annoncez la case du quadrillage correspondante (en général d'abord la lettre, puis le chiffre, genre C8). Eh bien mine de rien, ce petit jeu vous représente exactement la technique qui est utilisée pour se repérer dans un plan.<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/bataillenavale.png" alt="bataillenavale" title="bataillenavale" class="valign_" /><br /><br />
<br /><br />
Ah oui, c'est vrai, je ne vous ai pas dit ce qu'était un plan <img src="https://msxvillage.fr/images/smileys/top.png" alt=":oups" title="top" class="smiley" />. Eh bien, vous pouvez vous imaginer qu'un plan c'est comme une une feuille blanche très fine qui s'étendrait à l'infini. Revenons à nos moutons donc : comment faire pour se repérer sur un plan ? Eh bien en adoptant le système de la bataille navale, c'est à dire en créant un genre de quadrillage de ce plan. Sur ce quadrillage, il nous faudra être capables de nous repérer, et donc d'utiliser un système de <strong>coordonnées</strong>. Comme pour la bataille navale donc, sauf qu'au lieu de lettres, on utilisera aussi des nombres.<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-mise-en-place-d-un-repere-du-plan">Mise en place d'un repère du plan</h3><br /><br /><br /><br />
Avant d'aller plus loin, il est capital de savoir que si les coordonnées sont des bien nombres, il faut forcément un début... Ben oui, si je mets un point à la coordonnée verticale 1, il faut bien pouvoir calculer ce 1 par rapport à quelque chose ! On admettra donc que ce "début" est le point de coordonnées 0 horizontalement et 0 verticalement. On appelle ce point l'<strong>origine</strong>. D'ailleurs, tant qu'on est à faire du vocabulaire, il vous faudra retenir que les 2 coordonnées utilisées pour se repérer sont nommées <strong>abscisse</strong> et <strong>ordonnée</strong> (nous rentrerons plus tard dans le détail). Ceci étant, ce n'est pas encore suffisant pour pouvoir placer des points sur mon quadrillage ! La preuve, regardez ce représentation de plan avec son origine (on place un point nommé O... comme origine, qu'est-ce que c'est... original <img src="https://msxvillage.fr/images/smileys/laugh.png" alt=":lol" title="laugh" class="smiley" />).<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/origine.png" alt="origine" title="origine" class="valign_" /><br /><br />
<br /><br />
<span class="message-helper notice">Comment fait-on pour placer nos points ? Dans quelle direction ? A quelle distance ?</span><br /><br />
Là réside toute la subtilité : tout d'abord, on va faire passer par notre point origine deux droites perpendiculaires (ou orthogonales). Pour rappel deux droites perpendiculaires forment un angle droit (90°). On obtient donc un dessin comme ceci :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/orthogonal.png" alt="orthogonal" title="orthogonal" class="valign_" /><br /><br />
<br /><br />
Oui, en passant, je ne sais pas si vous avez placé vos droites perpendiculaires comme moi, mais je me suis permis de redresser le tout, histoire d'avoir une verticale et une horizontale... (après tout c'est la représentation classique <img src="https://msxvillage.fr/images/smileys/happy.png" alt="^^" title="happy" class="smiley" />). Ainsi nous avons les directions à suivre pour nos abscisses et ordonnées. L'abscisse sera la coordonnée sur l'axe horizontal, l'ordonnée celle sur l'axe vertical. Alors maintenant on a certes la direction, mais pas le sens ! Vous verrez que tout sera différent en fonction du sens (par exemple, lorsque vous programmerez frénétiquement votre MSX favori, vous verrez que les abscisses croissantes vont à droite et les ordonnées croissantes vont vers le bas). Ici, nous utiliserons le sens "habituel" des cours de mathématiques :<br /><br />
- abscisses croissantes vers la droite<br /><br />
- ordonnées croissantes vers le haut<br /><br />
<br /><br />
On a notre direction, notre sens, il nous reste juste à graduer notre plan. Dans l'absolu, on peut prendre les divisions que l'on souhaite sur chacun des axes, mais en pratique, il est bien plus commode de travailler avec des graduations identiques sur les deux axes. Un tel plan est dit <strong>normé</strong>. A présent pour se repérer sur les axes, il suffit de savoir que suivant le sens, les abscisses et ordonnées sont positives après le point d'origine. Et d'ailleurs, on appellera dorénavant l'axe horizontal <strong>axe des abscisses</strong>, le vertical <strong>axe des ordonnées</strong>.<br /><br />
<br /><br />
Voilà le résultat de notre plan avec toutes les informations nécessaires pour placer des points :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/orthonorme.png" alt="orthonorme" title="orthonorme" class="valign_" /><br /><br />
<br /><br />
<br /><br />
On dit alors que le plan est pourvu d'un repère orthonormé (directions <strong>ortho</strong>gonales, et repère <strong>normé</strong>, d'où le joli nom du repère <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" />). Vous remarquerez que nos axes délimitent le plan en 4 parties : ces parties sont appelées <strong>quadrants</strong>. Ils sont numérotés de 1 à 4, et s'organisent comme dans le schéma suivant :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/quadrant.png" alt="quadrant" title="quadrant" class="valign_" /><br /><br />
<br /><br />
Le quadrant 1 est celui des abscisses et ordonnées positives.<br /><br />
Le quadrant 2 est celui des abscisses négatives et ordonnées positives.<br /><br />
Le quadrant 3 est celui des abscisses et ordonnées négatives.<br /><br />
Le quadrant 4 est celui des abscisses positives et ordonnées négatives.<br /><br />
<br /><br />
A présent, on va pouvoir mettre plein de choses sur notre plan, grâce aux coordonnées !<br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-les-points-sur-un-repere">Les points sur un repère</h2><br /><br /><br /><br /><br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-conventions-d-ecriture">Conventions d'écriture</h3><br /><br /><br /><br />
Afin de se faciliter la tâche, on va employer les deux systèmes utilisés habituellement pour notifier des coordonnées d'un élément du plan. Tout d'abord, on utilisera des lettres pour symboliser l'abscisse et l'ordonnée. X sera l'abscisse, Y l'ordonnée.<br /><br />
La première solution est la suivante : pour donner les coordonnées d'un élément A, on écrira <img src="https://msxvillage.fr/images/maths/math_992_94c4e207a2d162efb4e86236dff9bd05.png" style="vertical-align:-8px; display: inline-block ;" alt="A(X; Y)" title="A(X; Y)"/>.<br /><br />
La deuxième méthode est plus... verticale <img src="https://msxvillage.fr/images/smileys/happy.png" alt="^^" title="happy" class="smiley" />, mais vous verrez qu'elle nous sera utile pour réaliser des calculs. On utilise cette notation :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/images/maths/math_980_418cd4c4a07442b7e8fc7d9fbd16a4a9.png" style="vertical-align:-20px; display: inline-block ;" alt="A tabular{000}{10}{X Y}" title="A tabular{000}{10}{X Y}"/><br /><br />
<br /><br />
Suivant les cas, je pourrai alterner de l'une à l'autre notation, c'est juste pour que vous ne soyez pas trop perdus ! <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" /><br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-identifier-ou-placer-un-point">Identifier ou placer un point</h3><br /><br /><br /><br />
Le premier des éléments qu'on pourra positionner grâce à notre repère, c'est le point. C'est très facile : pour obtenir les coordonnées d'un point que vous positionnez sur le plan, il suffit de tirer deux traits à partir de ce point : un vers l'axe des abscisses, l'autre vers l'axe des ordonnées. Cette technique s'appelle la <strong>projection</strong> sur un axe. Il ne vous reste plus qu'à lire votre graduation pour trouver les coordonnées de votre point. Facile, non ? Ci-dessous un exemple, on va placer un point A quelconque sur notre plan :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/pointa.png" alt="pointa" title="pointa" class="valign_" /><br /><br />
<br /><br />
Grâce à mes projections, je trouve que l'abscisse de mon point est 3, et l'ordonnée -2. J'ai donc <img src="https://msxvillage.fr/images/maths/math_992_c6a3def50cc09c110f34038d979a0d60.png" style="vertical-align:-8px; display: inline-block ;" alt="A(3; -2)" title="A(3; -2)"/>.<br /><br />
<br /><br />
De la même manière, si vous avez un point à placer dont vous connaissez les coordonnées, il vous suffit de suivre votre graduation sur les deux axes pour placer le point. Imaginons que j'aie le point <img src="https://msxvillage.fr/images/maths/math_992_bde2a839e44a118edf5223520e8e3e2f.png" style="vertical-align:-8px; display: inline-block ;" alt="B(2; 1)" title="B(2; 1)"/> à placer :<br /><br />
<br /><br />
1<sup>ère</sup> étape : je cale mon abscisse. Pour cela, je trace une droite verticale qui coupe l'axe des abscisses à l'abscisse souhaitée :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/pointb1.png" alt="pointb1" title="pointb1" class="valign_" /><br /><br />
<br /><br />
2<sup>ème</sup> étape : je cale mon ordonnée. Je trace cette fois une droite horizontale qui coupe l'axe des ordonnées à l'ordonnée souhaitée :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/pointb2.png" alt="pointb2" title="pointb2" class="valign_" /><br /><br />
<br /><br />
Le point que je place est ainsi à l'intersection de ces deux droites !<br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-calculer-une-distance-entre-2-points">Calculer une distance entre 2 points</h3><br /><br /><br /><br />
Pour calculer une distance entre deux points, il existe une formule se servant de leurs coordonnées. Je ne vais pas vous faire une démonstration pour ça (pour ceux que ça intéresse, ça utilise le théorème de Pythagore <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" />), je vais vous la donner en "brut".<br /><br />
On va prendre deux points A et B, et leurs coordonnées respectives. On pose donc :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/images/maths/math_974_c7b6eaa2ed94f138449e1b4b94634a3d.png" style="vertical-align:-26px; display: inline-block ;" alt="A tabular{000}{10}{x_A y_A}" title="A tabular{000}{10}{x_A y_A}"/> et <img src="https://msxvillage.fr/images/maths/math_974_c3838475f1e6b2915368cbc8aedaac67.png" style="vertical-align:-26px; display: inline-block ;" alt="B tabular{000}{10}{x_B y_B}" title="B tabular{000}{10}{x_B y_B}"/> ou <img src="https://msxvillage.fr/images/maths/math_984.5_8cb29785d57a37f4e9f7dfb52a7844e1.png" style="vertical-align:-15.5px; display: inline-block ;" alt="A(x_A; y_A)" title="A(x_A; y_A)"/> et <img src="https://msxvillage.fr/images/maths/math_986_f72cbc562fdab28d4655796296daceb4.png" style="vertical-align:-14px; display: inline-block ;" alt="B(x_B; y_B)" title="B(x_B; y_B)"/><br /><br />
<br /><br />
La formule pour calculer la distance est la suivante :  <img src="https://msxvillage.fr/images/maths/math_984_6215ebfd35af9edda3d76c108194da3c.png" style="vertical-align:-16px; display: inline-block ;" alt="sqrt{(x_B-x_A)^2+(y_B-y_A)^2}" title="sqrt{(x_B-x_A)^2+(y_B-y_A)^2}"/><br /><br />
<br /><br />
En détaillant : vous faites d'abord la différence entre les abscisses (peu importe l'ordre d'ailleurs ici), puis vous les mettez au carré.<br /><br />
<br /><br />
<span class="message-helper notice">Euh... au carré ?? <img src="https://msxvillage.fr/images/smileys/top.png" alt=":oups" title="top" class="smiley" /><img src="https://msxvillage.fr/images/smileys/siffle4.gif" alt=":siffle" title=":siffle" class="smiley" /></span><br /><br />
<br /><br />
Ah la la, vous avez déjà oublié les puissances du cours sur le binaire ? Mettre un nombre au carré, c'est le multiplier par lui-même !!<br /><br />
Ensuite, vous faites la différence entre les ordonnées, que vous mettez également au carré.<br /><br />
Vous ajoutez les deux nombres ainsi trouvés, et vous prenez la racine carré de ce nombre. La racine carrée, c'est l'exact contraire de la mise au carré d'un nombre. C'est trouver le nombre qui, une fois multiplié par lui-même, nous donne le résultat sous le symbole de la racine carrée. Par exemple, <img src="https://msxvillage.fr/images/maths/math_995_c6d5f837deda78a2b428064691561cdb.png" style="vertical-align:-5px; display: inline-block ;" alt="sqrt{4}=2" title="sqrt{4}=2"/>, parce que <img src="https://msxvillage.fr/images/maths/math_994.5_28ba5d003791ef74fa2e3a616b487647.png" style="vertical-align:-5.5px; display: inline-block ;" alt="2^2=4" title="2^2=4"/>. Au pire, vous avez des calculatrices qui feront très bien ça pour vous ! <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" /><br /><br />
Un petit exemple pour illustrer ça ? Allez, on va prendre les points A et B de coordonnées <img src="https://msxvillage.fr/images/maths/math_992_e60828a50f9c41e8ab364b2a9b4e52fc.png" style="vertical-align:-8px; display: inline-block ;" alt="A (-1; -2)" title="A (-1; -2)"/> et <img src="https://msxvillage.fr/images/maths/math_992_2672680fad67fe298f4059a80429342a.png" style="vertical-align:-8px; display: inline-block ;" alt="B (3; - 2)" title="B (3; - 2)"/><br /><br />
<br /><br />
Je commence par faire la différence des deux abscisses : j'ai donc <img src="https://msxvillage.fr/images/maths/math_992_769e73265cbd57a7810c5fc2d9bb534a.png" style="vertical-align:-8px; display: inline-block ;" alt="(-1)-3=-4" title="(-1)-3=-4"/>. Je mets ce nombre au carré : <img src="https://msxvillage.fr/images/maths/math_992_f24aeb16aeca209113c263475a394ade.png" style="vertical-align:-8px; display: inline-block ;" alt="(-4)*(-4)=16" title="(-4)*(-4)=16"/><br /><br />
Je fais la même chose pour les ordonnées : j'ai <img src="https://msxvillage.fr/images/maths/math_992_64c6c908ed7dabbf6f82b4e4d62ab173.png" style="vertical-align:-8px; display: inline-block ;" alt="(-2)-(-2)=0" title="(-2)-(-2)=0"/>. Et 0 au carré... ça donne 0 ! J'ajoute ces deux nombres, j'obtiens donc 16.<br /><br />
Il ne me reste plus qu'à prendre la racine carrée de 16. Ça tombe bien, c'est un carré facile qui tombe pile poil sur un entier (quel exemple bien choisi <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" />)! <img src="https://msxvillage.fr/images/maths/math_995_ea9d13b9f52b3403c59be4bc4d25ba6b.png" style="vertical-align:-5px; display: inline-block ;" alt="sqrt{16}=4" title="sqrt{16}=4"/><br /><br />
Voilà, la distance entre mes deux points est donc de 4 ! Regardez la représentation suivante, vous verrez effectivement que la distance qui sépare nos deux points est bien de 4 unités !<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/distanceab.png" alt="distanceab" title="distanceab" class="valign_" /><br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-droites-segments-et-vecteurs">Droites, segments et vecteurs</h2><br /><br /><br /><br />
Comme maintenant on sait placer des points, il va nous être relativement facile de placer d'autres éléments. Mais avant tout, on va voir un peu de jargon mathématique, pour réussir à faire les différences entre les éléments dont on parlera par la suite !<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-definitions-notations-et-representations">Définitions, notations et représentations</h3><br /><br /><br /><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-droite">Droite</h4><br /><br /><br /><br />
Une droite est une ligne droite (d'où son nom, heureusement que je suis là n'est-ce pas <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" />), de longueur infinie, d'épaisseur nulle. Dans un plan, on représente facilement une droite en utilisant deux points. Il n'existe qu'une seule droite pouvant passer par deux points distincts !<br /><br />
<br /><br />
<span class="message-helper notice">Longueur infinie ? Eh mais mon repère il est fini lui !! <img src="https://msxvillage.fr/images/smileys/fele.gif" alt=":fou" title=":fou" class="smiley" /></span><br /><br />
<br /><br />
Évidemment  <img src="https://msxvillage.fr/images/smileys/sad.png" alt=":(" title="sad" class="smiley" /> . On ne va pas représenter TOUTE la droite, seulement la partie qui nous intéresse ! Mais avant de visualiser cela sur un repère, on va indiquer la notation adéquate: pour définir une droite dans un énoncé, on met son nom entre parenthèses (ou alors les deux points qui la caractérisent). Bien sûr, vous n'appellerez pas votre droite Roger ou Michel, il est de coutume de prendre la lettre D (comme droite, ils se foulent beaucoup les matheux <img src="https://msxvillage.fr/images/smileys/laugh.png" alt=":lol" title="laugh" class="smiley" />).<br /><br />
J'aurai donc la droite <img src="https://msxvillage.fr/images/maths/math_992_ac1787ea5a62d6653beb931ce7cdb51a.png" style="vertical-align:-8px; display: inline-block ;" alt="(D)" title="(D)"/>, ou si elle passe par les points A et B par exemple <img src="https://msxvillage.fr/images/maths/math_992_6d2c41a2e5a87762a56054270d9352cd.png" style="vertical-align:-8px; display: inline-block ;" alt="(AB)" title="(AB)"/>.<br /><br />
<br /><br />
Pour la figurer sur un repère, si vous la placez "au hasard", pensez à mettre son petit nom à l'une de ses extrémités, comme sur la figure suivante :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/droite1.png" alt="droite1" title="droite1" class="valign_" /><br /><br />
<br /><br />
Par contre, si vous la placez en utilisant deux points existants (ici on a pris <img src="https://msxvillage.fr/images/maths/math_992_18e7c2cc1210338629b395a5aca49a14.png" style="vertical-align:-8px; display: inline-block ;" alt="A(-1; -1)" title="A(-1; -1)"/> et  <img src="https://msxvillage.fr/images/maths/math_992_cf1322d7dc4a0aefdd76837795057446.png" style="vertical-align:-8px; display: inline-block ;" alt="B(3; 0)" title="B(3; 0)"/>) veillez bien à la faire dépasser de part et d'autre des points, comme dans l'illustration ci-dessous :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/droite2.png" alt="droite2" title="droite2" class="valign_" /><br /><br />
<br /><br />
On aura l'occasion de reparler des droites par la suite, mais pour l'instant vous en savez suffisamment ! <img src="https://msxvillage.fr/images/smileys/happy.png" alt="^^" title="happy" class="smiley" /><br /><br />
<br /><br />
<br /><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-segment">Segment</h4><br /><br /><br /><br />
Un segment, comme son nom le laisse supposer, est un morceau de droite, de longueur finie et d'épaisseur nulle, qui est défini par deux points qui sont ses extrémités.<br /><br />
<br /><br />
Pour parler d'un segment, on utilise les crochets, dans lesquels on place les noms des extrémités. Par exemple, pour un segment d'extrémités A et B, je note donc <img src="https://msxvillage.fr/images/maths/math_982_db96b1e83cd7acd5004a95bfe69909ba.png" style="vertical-align:-18px; display: inline-block ;" alt="[AB]" title="[AB]"/>.<br /><br />
<br /><br />
Pour sa représentation, je vais reprendre les mêmes points que pour la droite qu'on a vu ci-dessus : <img src="https://msxvillage.fr/images/maths/math_992_18e7c2cc1210338629b395a5aca49a14.png" style="vertical-align:-8px; display: inline-block ;" alt="A(-1; -1)" title="A(-1; -1)"/> et  <img src="https://msxvillage.fr/images/maths/math_992_cf1322d7dc4a0aefdd76837795057446.png" style="vertical-align:-8px; display: inline-block ;" alt="B(3; 0)" title="B(3; 0)"/><br /><br />
Cette fois, contrairement à la droite, vous ne devez pas dépasser des extrémités ! Voilà comment on le représente :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/segment.png" alt="segment" title="segment" class="valign_" /><br /><br />
<br /><br />
Si vous voulez vous amuser à calculer sa longueur (au segment hein, à quoi pensiez-vous ? <img src="https://msxvillage.fr/images/smileys/top.png" alt=":oups" title="top" class="smiley" />), je vous renvoie quelques lignes plus haut, tout vous a été expliqué ! <img src="https://msxvillage.fr/images/smileys/smile.png" alt=":)" title="smile" class="smiley" /><br /><br />
<br /><br />
<br /><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-vecteur">Vecteur</h4><br /><br /><br /><br />
<h5 class="formatter-title wiki-paragraph-5" id="paragraph-definition">Définition</h5><br /><br /><br /><br />
Ahhh, le vecteur ! Un outil très puissant dans les repères, il va grandement nous servir ! Par contre, il va falloir se retrousser un peu les manches pour bien cerner son principe.<br /><br />
<br /><br />
Un vecteur est défini par trois choses :<br /><br />
<ul class="formatter-ul">
    <li class="formatter-li">Sa direction
    </li><li class="formatter-li">Son sens
    </li><li class="formatter-li">Sa longueur (appelée <strong>norme</strong>)<br /><br />
</li></ul><br /><br />
<br /><br />
En gros, c'est un peu comme un segment, mais orienté, et sans le principe des extrémités. Du coup, pour représenter un vecteur dans un plan vous avez une infinité de possibilités !<br /><br />
En fait tout vient de sa "vraie" définition initiale : on part d'un parallélogramme et...<br /><br />
<br /><br />
<span class="message-helper notice">Euh... C'est quoi un parallélo...machin là ?</span><br /><br />
<br /><br />
Alors... Le parallélogramme, c'est une figure géométrique à 4 côtés, avec la particularité d'avoir ses côtés parallèles deux à deux. Avant que vous ne le demandiez, on dit que deux droites sont parallèles si et seulement si elles ne se coupent en aucun point ! Allez, je vais vous faire un petit dessin de parallélogramme. On va l'appeler ABCD :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/parall.png" alt="parall" title="parall" class="valign_" /><br /><br />
<br /><br />
Donc sur mon illustration, les droites <img src="https://msxvillage.fr/images/maths/math_992_6d2c41a2e5a87762a56054270d9352cd.png" style="vertical-align:-8px; display: inline-block ;" alt="(AB)" title="(AB)"/> et <img src="https://msxvillage.fr/images/maths/math_992_8317aa9d829268e2ccc78a8a6cd5fa46.png" style="vertical-align:-8px; display: inline-block ;" alt="(DC)" title="(DC)"/> sont parallèles, de même pour les droites <img src="https://msxvillage.fr/images/maths/math_992_2efacc6c25e8aa8535b91b18635c29eb.png" style="vertical-align:-8px; display: inline-block ;" alt="(AD)" title="(AD)"/> et <img src="https://msxvillage.fr/images/maths/math_992_2a5cb447bf09c59ec23b3f48327c1e45.png" style="vertical-align:-8px; display: inline-block ;" alt="(BC)" title="(BC)"/>.<br /><br />
<br /><br />
Je reprends donc après cet aparté subtil : lorsqu'on part d'un parallélogramme, on se rend compte de plusieurs choses. Déjà le fait qu'il y ait parallélisme (donc des directions identiques). Ensuite, vous pouvez vous amuser à mesurer les côtés, vous verrez à votre grande stupéfaction que les côtés parallèles ont la même longueur. Eh bien nous y sommes : si on oriente comme il faut les segments figurant les côtés, on trouve deux représentants d'un même vecteur !<br /><br />
<br /><br />
Pour la notation, on surplombe le nom du vecteur (ou du couple de points qui le représente) d'une flèche, comme ceci :<br /><br />
<ul class="formatter-ul">
    <li class="formatter-li">Pour un vecteur nommé v : <img src="https://msxvillage.fr/images/maths/math_995_bd9a32ddfe08c4aca90fd9c899591019.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{v}" title="vec{v}"/>
    </li><li class="formatter-li">Pour son représentant par exemple avec le couple de points A et B : <img src="https://msxvillage.fr/images/maths/math_995_d002ed2e88e15cb6d05874347db814b7.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AB}" title="vec{AB}"/><br /><br />
</li></ul>.<br /><br />
<br /><br />
<span class="message-helper warning">Attention d'ailleurs, contrairement aux segments ou aux droites pour lesquels l'ordre n'a pas d'importance lorsqu'on utilise les points, pour les vecteurs c'est très important : <img src="https://msxvillage.fr/images/maths/math_995_d002ed2e88e15cb6d05874347db814b7.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AB}" title="vec{AB}"/>  signifie qu'on part de A vers B !</span><br /><br />
<br /><br />
Pour sa représentation graphique, sur notre repère, il suffit de mettre une flèche indiquant son sens ! Voici un exemple d'un vecteur totalement mis au hasard dans un repère orthonormé :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/vect1.png" alt="vect1" title="vect1" class="valign_" /><br /><br />
<br /><br />
<h5 class="formatter-title wiki-paragraph-5" id="paragraph-coordonnees-representation-et-calcul-des-coordonnees-d-un-vecteur">Coordonnées : représentation et calcul des coordonnées d'un vecteur</h5><br /><br /><br /><br />
Ce qui est encore plus magique avec un vecteur, c'est qu'il peut avoir des coordonnées ! On peut donc le représenter facilement dans un repère.<br /><br />
Par exemple, je vais prendre le vecteur suivant : <img src="https://msxvillage.fr/images/maths/math_981_23e7a61646ed15b903842684a778b6cf.png" style="vertical-align:-19px; display: inline-block ;" alt="vec{v} tabular{000}{10}{2 3}" title="vec{v} tabular{000}{10}{2 3}"/><br /><br />
<br /><br />
Sans indication complémentaire (on verra plus tard le cas où il y en a, je vous rassure <img src="https://msxvillage.fr/images/smileys/smile.png" alt=":)" title="smile" class="smiley" />), il vous suffit de prendre un point quelconque de votre repère (pour l'exemple présent je choisis arbitrairement le point de coordonnées <img src="https://msxvillage.fr/images/maths/math_981_83923dc9ef4824ecd0b6901ad40acfd0.png" style="vertical-align:-19px; display: inline-block ;" alt="tabular{000}{10}{1 1}" title="tabular{000}{10}{1 1}"/>, mais libre à vous d'en choisir un autre à votre convenance <img src="https://msxvillage.fr/images/smileys/happy.png" alt="^^" title="happy" class="smiley" />).<br /><br />
A partir de ce point, j'ajoute mes coordonnées de vecteur : j'avance donc de 2 sur l'axe des abscisses, et de 3 sur l'axe des ordonnées. Et voilà, le résultat est ci-dessous !<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/vect2.png" alt="vect2" title="vect2" class="valign_" /><br /><br />
<br /><br />
Après, il peut vous être imposé de représenter un vecteur à partir d'un point donné, mais le principe reste identique : vous n'avez qu'à ajouter les coordonnées du vecteur à celles du point imposé pour en trouver la deuxième extrémité !<br /><br />
<br /><br />
C'est un peu grâce à cela qu'on peut s'apercevoir qu'il existe autant de possibilités de représenter un vecteur dans un repère que de points dans ce repère, donc... un fort joli paquet !<br /><br />
<br /><br />
Lorsque vous avez un couple de points avec leurs coordonnées respectives, vous pouvez également parvenir à calculer l'abscisse et l'ordonnée d'un vecteur correspondant. Ce n'est pas sorcier, mais il faut bien être attentif au sens du vecteur pour ne pas se tromper dans le calcul des coordonnées. Rien de tel qu'un petit exemple pour se faire la main :<br /><br />
Prenons les points suivants : <img src="https://msxvillage.fr/images/maths/math_981_fc9a9bf225cce8952de75982709b1786.png" style="vertical-align:-19px; display: inline-block ;" alt="A tabular{000}{10}{1 1}" title="A tabular{000}{10}{1 1}"/> et <img src="https://msxvillage.fr/images/maths/math_981_133337ab6bd9a68bc09cf8edccb13f20.png" style="vertical-align:-19px; display: inline-block ;" alt="B tabular{000}{10}{3 2}" title="B tabular{000}{10}{3 2}"/><br /><br />
On va immédiatement les positionner dans un repère :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/vect3.png" alt="vect3" title="vect3" class="valign_" /><br /><br />
<br /><br />
De là, on voit bien que j'ai deux possibilités : soit j'ai le vecteur <img src="https://msxvillage.fr/images/maths/math_995_d002ed2e88e15cb6d05874347db814b7.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AB}" title="vec{AB}"/>, avec le sens de A vers B, soit le vecteur <img src="https://msxvillage.fr/images/maths/math_995_65e26317490546aecafe40d91a639cad.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{BA}" title="vec{BA}"/> avec le sens de B vers A ! On se décide donc pour s'occuper du vecteur <img src="https://msxvillage.fr/images/maths/math_995_65e26317490546aecafe40d91a639cad.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{BA}" title="vec{BA}"/>. Alors soyez attentifs : <strong>les coordonnées d'un vecteur sont les différences entre les coordonnées de son point d'arrivée et son point de départ</strong>.<br /><br />
<br /><br />
Pour mon exemple, j'aurai donc l'abscisse de mon vecteur qui sera égale à l'abscisse de B (point d'arrivée) moins l'abscisse de A (point de départ), et pareil pour son ordonnée. En posant le calcul, vous obtenez<br /><br />
<img src="https://msxvillage.fr/images/maths/math_981_c83fe31a699f9577b37233c33f770650.png" style="vertical-align:-19px; display: inline-block ;" alt="vec{AB} tabular{000}{10}{3-1 2-1}" title="vec{AB} tabular{000}{10}{3-1 2-1}"/>, soit <img src="https://msxvillage.fr/images/maths/math_981_bde54adc4a915ea68963273b20861760.png" style="vertical-align:-19px; display: inline-block ;" alt="vec{AB} tabular{000}{10}{2 1}" title="vec{AB} tabular{000}{10}{2 1}"/><br /><br />
A l'inverse, si j'avais étudié le vecteur <img src="https://msxvillage.fr/images/maths/math_995_65e26317490546aecafe40d91a639cad.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{BA}" title="vec{BA}"/>, le calcul des coordonnées aurait été le suivant :<br /><br />
<img src="https://msxvillage.fr/images/maths/math_981_17b2cf3ff73bf5366431fd591cbf03a2.png" style="vertical-align:-19px; display: inline-block ;" alt="vec{BA} tabular{000}{10}{1-3 1-2}" title="vec{BA} tabular{000}{10}{1-3 1-2}"/>, soit <img src="https://msxvillage.fr/images/maths/math_975_a708c63d68f55f81985e1992f36ad8c8.png" style="vertical-align:-25px; display: inline-block ;" alt="vec{AB} tabular{000}{10}{(-2) (-1)}" title="vec{AB} tabular{000}{10}{(-2) (-1)}"/>.<br /><br />
Tiens c'est amusant, vous avez remarqué ? Les coordonnées de ce vecteur sont les opposées de celle du vecteur précédent ! Eh bien oui, lorsqu'on a un vecteur de même direction et de même norme, si son sens change, alors on prend les coordonnées opposées !<br /><br />
<br /><br />
<h5 class="formatter-title wiki-paragraph-5" id="paragraph-calculs-sur-les-vecteurs">Calculs sur les vecteurs</h5><br /><br /><br /><br />
Nous allons aborder ici pas mal de règles différentes à propos du calcul sur les vecteurs, vous verrez là que c'est un outil réellement puissant (niveau mathématique, évidemment <img src="https://msxvillage.fr/images/smileys/wink.png" alt=";)" title="wink" class="smiley" />).<br /><br />
<br /><br />
<em><strong>Somme de vecteurs</strong></em><br /><br />
<br /><br />
Les vecteurs étant des outils géométriques assez particuliers, il est possible de les ajouter. Prenons un petit exemple, avec sa représentation sur un repère. Ici nous aurons 3 points : <img src="https://msxvillage.fr/images/maths/math_981_fc9a9bf225cce8952de75982709b1786.png" style="vertical-align:-19px; display: inline-block ;" alt="A tabular{000}{10}{1 1}" title="A tabular{000}{10}{1 1}"/>, <img src="https://msxvillage.fr/images/maths/math_981_963f09b01882619bdca510bd7299af54.png" style="vertical-align:-19px; display: inline-block ;" alt="B tabular{000}{10}{2 3}" title="B tabular{000}{10}{2 3}"/>B et <img src="https://msxvillage.fr/images/maths/math_981_c58f1cbbd82efd01fedff0abd1a94051.png" style="vertical-align:-19px; display: inline-block ;" alt="C tabular{000}{10}{4 0}" title="C tabular{000}{10}{4 0}"/>. Mon but est d'ajouter <img src="https://msxvillage.fr/images/maths/math_995_15e5fa084cb552b7e81106fddd7ceb1d.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{BC}" title="vec{BC}"/> à <img src="https://msxvillage.fr/images/maths/math_995_d002ed2e88e15cb6d05874347db814b7.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AB}" title="vec{AB}"/>.<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/vect4.png" alt="vect4" title="vect4" class="valign_" /><br /><br />
<br /><br />
On va essayer d'imaginer un point qui se déplace. Il part du point A vers le point B (il suit <img src="https://msxvillage.fr/images/maths/math_995_d002ed2e88e15cb6d05874347db814b7.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AB}" title="vec{AB}"/>), puis du point B vers le point C (il suit <img src="https://msxvillage.fr/images/maths/math_995_15e5fa084cb552b7e81106fddd7ceb1d.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{BC}" title="vec{BC}"/>). J'aurai donc effectué au final le trajet de A vers C. Ajouter deux vecteurs, c'est en fait ajouter leurs coordonnés respectives ! Je vais calculer les coordonnées de mes 2 vecteurs :<br /><br />
D'abord <img src="https://msxvillage.fr/images/maths/math_981_6ec6874be510e5640b9a7641e173badd.png" style="vertical-align:-19px; display: inline-block ;" alt="vec{AB} tabular{000}{10}{2-1 3-1}" title="vec{AB} tabular{000}{10}{2-1 3-1}"/> soit <img src="https://msxvillage.fr/images/maths/math_981_63b3e2239406f3d85a0764a2e15b7abb.png" style="vertical-align:-19px; display: inline-block ;" alt="vec{AB} tabular{000}{10}{1 2}" title="vec{AB} tabular{000}{10}{1 2}"/>.<br /><br />
Ensuite, <img src="https://msxvillage.fr/images/maths/math_981_e5c75e487ae062424f7190782719342c.png" style="vertical-align:-19px; display: inline-block ;" alt="vec{BC} tabular{000}{10}{4-2 0-3}" title="vec{BC} tabular{000}{10}{4-2 0-3}"/> soit <img src="https://msxvillage.fr/images/maths/math_978_e1bcf9d8f5474415660d6f7688c36815.png" style="vertical-align:-22px; display: inline-block ;" alt="vec{BC} tabular{000}{10}{2 (-3)}" title="vec{BC} tabular{000}{10}{2 (-3)}"/>.<br /><br />
J'ajoute maitenant les coordonnées ainsi trouvées : j'ai 1+2=3 en abscisse, et 2-3=-1 en ordonnée. Calculons à présent les coordonnées du vecteur <img src="https://msxvillage.fr/images/maths/math_995_08e6d2aa444795a8b681f61b2771dfc7.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AC}" title="vec{AC}"/>. On a :<br /><br />
<img src="https://msxvillage.fr/images/maths/math_981_1469b17b26b0364a4caeab32edd56065.png" style="vertical-align:-19px; display: inline-block ;" alt="vec{AC} tabular{000}{10}{4-1 0-1}" title="vec{AC} tabular{000}{10}{4-1 0-1}"/> soit <img src="https://msxvillage.fr/images/maths/math_978_79044a43dde57b38768cf1495a3ea5f5.png" style="vertical-align:-22px; display: inline-block ;" alt="vec{AC} tabular{000}{10}{3 (-1)}" title="vec{AC} tabular{000}{10}{3 (-1)}"/>.<br /><br />
<br /><br />
Ca alors, c'est les coordonnées qu'on a trouvé en additionnant les deux vecteurs ! N'est-ce pas magique ? Grâce à cet exemple, non seulement vous savez ajouter deux vecteurs mais vous avez la définition de ce qu'on appelle <strong>la relation de Chasles</strong>.<br /><br />
<br /><br />
<span class="message-helper notice">C'est quoi cette bestiole-là encore ?</span><br /><br />
<br /><br />
C'est une égalité qui vous permet de décomposer un vecteur en une somme de vecteurs. En fait pour tout vecteur <img src="https://msxvillage.fr/images/maths/math_995_d002ed2e88e15cb6d05874347db814b7.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AB}" title="vec{AB}"/> et pour tout point M quelconque du plan, on a l'égalité suivante qui est <strong>TOUJOURS</strong> vérifiée :<br /><br />
<img src="https://msxvillage.fr/images/maths/math_995_69e81d781e9d76c10296dd7e3ffa6d04.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AB} = vec{AM} + vec{MB}" title="vec{AB} = vec{AM} + vec{MB}"/>.<br /><br />
<br /><br />
Sinon en passant, comme vous savez maintenant additionner deux vecteurs, vous savez aussi en pratique les soustraire. Ben oui ! Soustraire (souvenez-vous) c'est ajouter l'opposé ! Et les coordonnées de l'opposé d'un vecteur comme on l'a vu pus haut sont les opposées des coordonnées de ce vecteur !<br /><br />
Pour tout vecteur <img src="https://msxvillage.fr/images/maths/math_995_d002ed2e88e15cb6d05874347db814b7.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AB}" title="vec{AB}"/>, on peut noter <img src="https://msxvillage.fr/images/maths/math_995_be47b89423f245abd908ea774321e759.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AB}=-vec{BA}" title="vec{AB}=-vec{BA}"/><br /><br />
<br /><br />
<em><strong>Le vecteur nul</strong></em><br /><br />
<br /><br />
Le vecteur nul est un vecteur qui a 0 en abscisse comme en ordonnée. Reprenons rapidement la dernière ligne précédente : <img src="https://msxvillage.fr/images/maths/math_995_be47b89423f245abd908ea774321e759.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AB}=-vec{BA}" title="vec{AB}=-vec{BA}"/>. Si je fais donc <img src="https://msxvillage.fr/images/maths/math_995_d7d05c98efaf9b8d9cf6f52118a4c753.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AB}+vec{BA}" title="vec{AB}+vec{BA}"/>, j'obtiens des coordonnées nulles (ou le vecteur <img src="https://msxvillage.fr/images/maths/math_995_4a1e266163bacfc3e00011b94ef921ff.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AA}" title="vec{AA}"/> si j'utilise la relation de Chasles, celui-ci aura aussi des coordonnées nulles, voir plus haut). Il est représenté par un 0 surmonté de la flèche typique des vecteurs : <img src="https://msxvillage.fr/images/maths/math_995_527131d75ed506d8d10f474739747cef.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{0}" title="vec{0}"/>.<br /><br />
<br /><br />
<br /><br />
<em><strong>Multiplication d'un nombre par un vecteur</strong></em><br /><br />
<br /><br />
Forcément, si vous pouvez additionner des vecteurs, vous comprendrez bien qu'on peut aussi les multiplier, mais <strong>ATTENTION</strong>, pas entre eux, uniquement par un nombre !<br /><br />
Si je fais <img src="https://msxvillage.fr/images/maths/math_995_d9ced17ebc9b93b4103dfdefbd66ef79.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AB} + vec{AB}" title="vec{AB} + vec{AB}"/>, j'ai bien <img src="https://msxvillage.fr/images/maths/math_995_32718f2826f9889f4ad06627b1074c2f.png" style="vertical-align:-5px; display: inline-block ;" alt="2 vec{AB}" title="2 vec{AB}"/>. Pour avoir les coordonnées, il suffit alors de multiplier celles du vecteur d'origine par le nombre en question. Si j'avais ici par exemple <img src="https://msxvillage.fr/images/maths/math_981_604430aa3a1383b5eb4d0832fb0f1f13.png" style="vertical-align:-19px; display: inline-block ;" alt="vec {AB} tabular{000}{10}{3 1}" title="vec {AB} tabular{000}{10}{3 1}"/>, j'aurai <img src="https://msxvillage.fr/images/maths/math_981_5b6a53b64719a20b4a3b8a5a267b9275.png" style="vertical-align:-19px; display: inline-block ;" alt="2vec {AB} tabular{000}{10}{2*3 2*1}" title="2vec {AB} tabular{000}{10}{2*3 2*1}"/> soit <img src="https://msxvillage.fr/images/maths/math_981_eb83dc0ff19ef629ae59831d3aa454e0.png" style="vertical-align:-19px; display: inline-block ;" alt="2 vec {AB} tabular{000}{10}{6 2}" title="2 vec {AB} tabular{000}{10}{6 2}"/>.<br /><br />
<br /><br />
<br /><br />
<em><strong>Vecteurs colinéaires</strong></em><br /><br />
<br /><br />
<span class="message-helper notice">T'en as pas marre de nous mettre plein de noms bizarres partout ?</span><br /><br />
<br /><br />
Euh... Si <img src="https://msxvillage.fr/images/smileys/top.png" alt=":oups" title="top" class="smiley" /> J'avoue qu'il y a pas mal de vocabulaire à assimiler, mais là, le principe est assez aisé à comprendre. On dit de deux vecteurs qu'ils sont colinéaires s'ils ont la même direction, tout simplement.<br /><br />
Par exemple, si je prends les points suivants : <img src="https://msxvillage.fr/images/maths/math_981_8a1665cae654d7666a1b9a9b8094ea61.png" style="vertical-align:-19px; display: inline-block ;" alt="O tabular{000}{10}{0 0} A tabular{000}{10}{2 1} B tabular{000}{10}{6 3}" title="O tabular{000}{10}{0 0} A tabular{000}{10}{2 1} B tabular{000}{10}{6 3}"/>. Les plus fûtés d'entre vous remarqueront qu'on a <img src="https://msxvillage.fr/images/maths/math_995_e215dc8a8dde913b924a94e0ad5daf80.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{OB}=3vec{OA}" title="vec{OB}=3vec{OA}"/>. Eh bien ceux-là ont tout compris (et les autres l'apprennent maintenant <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" />) : pour que deux vecteurs soient colinéaires, il suffit qu'il existe un coéfficient quelconque qui fait qu'on puisse retrouver les coordonnées de l'un par rapport à l'autre. En formule "mathématique", on dira que deux vecteurs <img src="https://msxvillage.fr/images/maths/math_995_4d429ccf9360618d2f3df4a4301b2599.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{u}" title="vec{u}"/> et <img src="https://msxvillage.fr/images/maths/math_995_bd9a32ddfe08c4aca90fd9c899591019.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{v}" title="vec{v}"/> sont colinéaires si et seulement si il existe un nombre k (oui on l'appelle k comme on aurait pu l'appeler Robert ou T, mais bon... je m'égare) tel que <img src="https://msxvillage.fr/images/maths/math_995_dc0efd4c5067285eb453ca12473e6e0f.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{v}=k vec{u}" title="vec{v}=k vec{u}"/>.<br /><br />
Je vous mets quand même les points de mon exemple, pour que vous voyez que ces points sont bien sur la même direction (ici c'est un cas simple vu que les points sont effectivement alignés, mais vous pourriez très bien avoir des vecteurs de directions parallèles). Voilà le dessin :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/vect5.png" alt="vect5" title="vect5" class="valign_" /><br /><br />
<br /><br />
Après, quand vous avez les coordonnées de deux vecteurs, il y a une méthode infaillible pour déterminer si ceux-ci sont colinéaires ou pas. On va reprendre nos vecteurs <img src="https://msxvillage.fr/images/maths/math_995_4d429ccf9360618d2f3df4a4301b2599.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{u}" title="vec{u}"/> et <img src="https://msxvillage.fr/images/maths/math_995_bd9a32ddfe08c4aca90fd9c899591019.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{v}" title="vec{v}"/>. Ecrivons leurs coordonnées : <img src="https://msxvillage.fr/images/maths/math_974_8a9f0aaa705af1bfc833f2a082821047.png" style="vertical-align:-26px; display: inline-block ;" alt="vec{u} tabular{000}{10}{x_u y_u}" title="vec{u} tabular{000}{10}{x_u y_u}"/> et <img src="https://msxvillage.fr/images/maths/math_974_1b372bae0c11f452bf028c7c05d5e790.png" style="vertical-align:-26px; display: inline-block ;" alt="vec{v} tabular{000}{10}{x_v y_v}" title="vec{v} tabular{000}{10}{x_v y_v}"/>.<br /><br />
<img src="https://msxvillage.fr/images/maths/math_995_4d429ccf9360618d2f3df4a4301b2599.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{u}" title="vec{u}"/> et <img src="https://msxvillage.fr/images/maths/math_995_bd9a32ddfe08c4aca90fd9c899591019.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{v}" title="vec{v}"/> sont colinéaires si et seulement si <img src="https://msxvillage.fr/images/maths/math_989_0469adcd57a23acb7b45a023b773091b.png" style="vertical-align:-11px; display: inline-block ;" alt="x_u*y_v-x_v*y_u=0" title="x_u*y_v-x_v*y_u=0"/>. La preuve avec notre exemple (je vous épargne les calculs des coordonnées, normalement vous savez faire maintenant :<img src="https://msxvillage.fr/images/smileys/wink.png" alt=";)" title="wink" class="smiley" /> ) : j'ai <img src="https://msxvillage.fr/images/maths/math_981_dfc2f2770ad5f2e9c6029161efdc5019.png" style="vertical-align:-19px; display: inline-block ;" alt="vec{OA} tabular{000}{10}{2 1}" title="vec{OA} tabular{000}{10}{2 1}"/> et <img src="https://msxvillage.fr/images/maths/math_981_0ec5a23e7382ef457f05e2c906500b71.png" style="vertical-align:-19px; display: inline-block ;" alt="vec{OB} tabular{000}{10}{6 3}" title="vec{OB} tabular{000}{10}{6 3}"/>. J'applique ma nouvelle formule : je dois donc calculer 2*3 - 1*6, donc  6-6, donc 0. Mes vecteurs sont bien colinéaires !!<br /><br />
<br /><br />
Cette partie est importante pour ce qui suivra prochainement, n'hésitez donc pas à faire et refaire des essais pour bien acquérir la technique de vérification de colinéarité.<br /><br />
<br /><br />
<br /><br />
<em><strong>Vecteurs orthogonaux</strong></em><br /><br />
<br /><br />
La dernière chose à savoir, c'est que grâce aux coordonnées, vous pouvez savoir si deux vecteurs ont leurs directions qui sont orthogonales (pour rappel, qui forment un angle droit). Cette fois, il faut appliquer la formule suivante (je garde les vecteurs et coordonnées du paragraphe précédent) : <img src="https://msxvillage.fr/images/maths/math_989_6c7d44b9cb346b00228f49601b6845ce.png" style="vertical-align:-11px; display: inline-block ;" alt="x_u*x_v+y_u*y_v" title="x_u*x_v+y_u*y_v"/>. Si le résultat est nul, vos vecteurs ont leurs directions orthogonales. Un exemple concret ? On prend les points suivants : <img src="https://msxvillage.fr/images/maths/math_978_3e434ac51052744ab1cce900e9788f30.png" style="vertical-align:-22px; display: inline-block ;" alt="O tabular{000}{10}{0 0} A tabular{000}{10}{2 1} B tabular{000}{10}{(-1) 2}" title="O tabular{000}{10}{0 0} A tabular{000}{10}{2 1} B tabular{000}{10}{(-1) 2}"/><br /><br />
Voici le dessin de tout ça, et même à l'oeil nu vous pouvez voir qu'effectivement, l'angle entre les directions de <img src="https://msxvillage.fr/images/maths/math_995_161f0d14dacfcae2d91efae3a36ba25d.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{OA}" title="vec{OA}"/> et <img src="https://msxvillage.fr/images/maths/math_995_1e313cd289318d17021e91b7bf141d02.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{OB}" title="vec{OB}"/> est droit.<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/vect6.png" alt="vect6" title="vect6" class="valign_" /><br /><br />
<br /><br />
Je fais à présent le calcul pour confirmer tout ça : <img src="https://msxvillage.fr/images/maths/math_992_2c1f94450d73db8b306e185dd0faa5e6.png" style="vertical-align:-8px; display: inline-block ;" alt="2*(-1)+1*2" title="2*(-1)+1*2"/>, soit <img src="https://msxvillage.fr/images/maths/math_992_0c819ec8fc12d05f552f88717e8bd31a.png" style="vertical-align:-8px; display: inline-block ;" alt="(-2)+2" title="(-2)+2"/>, soit <img src="https://msxvillage.fr/images/maths/math_995_d2490f048dc3b77a457e3e450ab4eb38.png" style="vertical-align:-5px; display: inline-block ;" alt="0" title="0"/>.<br /><br />
Voilà qui démontre que la formule de calcul est bonne !<br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-equations-de-droites">Equations de droites</h2><br /><br /><br /><br />
Grâce aux vecteurs, nous allons être en mesure de définir une équation (rappelez-vous, une expression contenant un signe "=") pour représenter une droite. Le but est de pouvoir représenter une droite comme un ensemble de points, dont on calcule l'ordonnée en fonction de l'abscisse ! Ce qui est plus qu'utile lorsqu'on souhaite par exemple représenter une trajectoire linéaire.<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-le-vecteur-directeur">Le vecteur directeur</h3><br /><br /><br /><br />
Comme son nom l'indique, on peut déterminer un vecteur qui indique la direction d'une droite. Il suffit de prendre deux points (bien placés pour faciliter les calculs) sur la représentation d'une droite, et vous aurez les coordonnées de ce vecteur directeur. Reprenons une représentation de droite déjà vue précédemment :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/droite2.png" alt="droite2" title="droite2" class="valign_" /><br /><br />
<br /><br />
Cette droite passe par les points A et B, on peut donc dire que <img src="https://msxvillage.fr/images/maths/math_995_d002ed2e88e15cb6d05874347db814b7.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AB}" title="vec{AB}"/> est un vecteur directeur de cette droite. Ses coordonnées sont les suivantes :<br /><br />
<img src="https://msxvillage.fr/images/maths/math_981_122c08bc2991a2aefed38e3dd4046612.png" style="vertical-align:-19px; display: inline-block ;" alt="vec{AB} tabular{000}{10}{4 1}" title="vec{AB} tabular{000}{10}{4 1}"/><br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-determination-de-l-equation-de-droite">Détermination de l'équation de droite</h3><br /><br /><br /><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-methode-des-vecteurs-colineaires">Méthode des vecteurs colinéaires</h4><br /><br /><br /><br />
Pour déterminer l'équation d'une droite, vous n'avez besoin que des coordonnées de deux points de celle-ci. On va reprendre l'exemple du dessus avec les points <img src="https://msxvillage.fr/images/maths/math_975_07fc296ff618c562d3644e3d8dfcf2fa.png" style="vertical-align:-25px; display: inline-block ;" alt="A tabular{000}{10}{(-1) (-1)}" title="A tabular{000}{10}{(-1) (-1)}"/> et <img src="https://msxvillage.fr/images/maths/math_981_7f10c83e7bcdc44ebca0ecc5c2199452.png" style="vertical-align:-19px; display: inline-block ;" alt="B tabular{000}{10}{3 0}" title="B tabular{000}{10}{3 0}"/><br /><br />
On va partir du principe qu'il y a sur la droite un point <img src="https://msxvillage.fr/images/maths/math_980_58b4f7fd42298c351b47b2674bea7148.png" style="vertical-align:-20px; display: inline-block ;" alt="M tabular{000}{10}{x y}" title="M tabular{000}{10}{x y}"/>.<br /><br />
Comme on l'a dit plus haut, le fait que M soit sur la droite implique que les différents vecteurs qu'on peut former avec ces 3 points soient colinéaires. On va donc prendre un vecteur dont on peut déterminer les coordonnées (au hasard le vecteur <img src="https://msxvillage.fr/images/maths/math_995_d002ed2e88e15cb6d05874347db814b7.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AB}" title="vec{AB}"/> qui est le vecteur directeur), puis un vecteur quelconque, soit <img src="https://msxvillage.fr/images/maths/math_995_4735193fd7825e4667446a85f9723ba9.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{AM}" title="vec{AM}"/>, soit <img src="https://msxvillage.fr/images/maths/math_995_6814ef9df3c381f676febd3cda967f67.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{BM}" title="vec{BM}"/>. Par commodité pour les calculs qui vont suivre, je choisis <img src="https://msxvillage.fr/images/maths/math_995_6814ef9df3c381f676febd3cda967f67.png" style="vertical-align:-5px; display: inline-block ;" alt="vec{BM}" title="vec{BM}"/>.<br /><br />
J'ai donc <img src="https://msxvillage.fr/images/maths/math_981_122c08bc2991a2aefed38e3dd4046612.png" style="vertical-align:-19px; display: inline-block ;" alt="vec{AB} tabular{000}{10}{4 1}" title="vec{AB} tabular{000}{10}{4 1}"/> et <img src="https://msxvillage.fr/images/maths/math_980_c1f26f4b4f1a7367319babc1b2928499.png" style="vertical-align:-20px; display: inline-block ;" alt="vec {BM} tabular{000}{10}{x-3 y}" title="vec {BM} tabular{000}{10}{x-3 y}"/>.<br /><br />
Ces 2 vecteurs étant par définition colinéaires, je peux appliquer ma formule qui permet de vérifier la colinéarité, et ainsi trouver l'égalité suivante, qui est vérifiée !<br /><br />
<img src="https://msxvillage.fr/images/maths/math_992_c33814fb930c3fadd698cf0ced229493.png" style="vertical-align:-8px; display: inline-block ;" alt="4*y-(x-3)*1=0" title="4*y-(x-3)*1=0"/>, ce qui équivaut à <img src="https://msxvillage.fr/images/maths/math_995_a53fc6a7de3671bd8306e269641d883c.png" style="vertical-align:-5px; display: inline-block ;" alt="4y-x+3=0" title="4y-x+3=0"/>, ou encore, après avoir tout rangé comme il faut : <img src="https://msxvillage.fr/images/maths/math_987_13728bf616413125b0e411500c13df18.png" style="vertical-align:-13px; display: inline-block ;" alt="y=x/4-3/4" title="y=x/4-3/4"/><br /><br />
Et voilà, j'ai mon équation de droite ! Les coordonnées de tous les points de la droite vérifieront cette équation. Si vous remplacez les x et y de l'équation respectivement par l'abscisse et l'ordonnée d'un point de la droite, vous aurez toujours une égalité vérifiée. Vous ne me croyez pas ? Eh bien testons avec les deux points connus A et B !<br /><br />
Pour A, je remplace les x et y de l'équation par les "bonnes" coordonnées : <img src="https://msxvillage.fr/images/maths/math_983.5_a989d3ea92894141f48b1e402f640136.png" style="vertical-align:-16.5px; display: inline-block ;" alt="-1=(1/4)*(-1)-3/4" title="-1=(1/4)*(-1)-3/4"/>, ce qui me donne <img src="https://msxvillage.fr/images/maths/math_995_23658e275cd14eb9f2b21e3fddfc18de.png" style="vertical-align:-5px; display: inline-block ;" alt="-1=-1" title="-1=-1"/> : c'est vérifié !<br /><br />
Idem pour B : <img src="https://msxvillage.fr/images/maths/math_983.5_5fcd4049f62f50c06bbb043728f14bd3.png" style="vertical-align:-16.5px; display: inline-block ;" alt="0=(1/4)*(3)-3/4" title="0=(1/4)*(3)-3/4"/> ce qui me donne <img src="https://msxvillage.fr/images/maths/math_995_8e7e42fd0f7b8770530dd29917bbfa55.png" style="vertical-align:-5px; display: inline-block ;" alt="0=0" title="0=0"/>, c'est vérifié aussi !<br /><br />
L'équation de droite peut ainsi vous servir à trouver un point sur la droite si vous ne connaissez que son abscisse ou son ordonnée. Si je cherche par exemple le point de la droite qui a une abscisse nulle, il me suffit de remplacer x par 0 dans l'équation, et je trouve directement l'ordonnée (je vous dispense des calculs, mais si vous les faites, vous trouverez <img src="https://msxvillage.fr/images/maths/math_987_24d3c75042dbb5b467efd7db837b88ff.png" style="vertical-align:-13px; display: inline-block ;" alt="-3/4" title="-3/4"/>.<br /><br />
D'ailleurs, l'ordonnée de ce point particulier d'abscisse 0 sur une droite est appelé <strong>l'ordonnée à l'origine</strong> !<br /><br />
<br /><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-methode-du-coefficient-directeur">Méthode du coefficient directeur</h4><br /><br /><br /><br />
La majorité des équations de droites (les cas particuliers seront abordés plus bas, ne vous inquiétez pas <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" />) sera de la forme <img src="https://msxvillage.fr/images/maths/math_995_fceccd38c65579f1dff54608babc6224.png" style="vertical-align:-5px; display: inline-block ;" alt="y=ax+b" title="y=ax+b"/> avec a et b, deux nombres quelconques. Le nombre a est appelé <strong>coefficient directeur</strong>, et b, on l'a déjà vu, c'est <strong>l'ordonnée à l'origine</strong>. Si vous avez un vecteur directeur d'une droite, et les coordonnées d'un point de cette droite, il est assez facile de déterminer l'équation de celle-ci. Le calcul du coefficient directeur se fait en faisant la division de l'ordonnée du vecteur directeur par son abscisse. Si j'applique ce calcul avec mon exemple précédent, j'avais le vecteur directeur <img src="https://msxvillage.fr/images/maths/math_981_122c08bc2991a2aefed38e3dd4046612.png" style="vertical-align:-19px; display: inline-block ;" alt="vec{AB} tabular{000}{10}{4 1}" title="vec{AB} tabular{000}{10}{4 1}"/> : mon coefficient directeur est donc bien <img src="https://msxvillage.fr/images/maths/math_987_9836811d27ecf88bd6b46fba6c531810.png" style="vertical-align:-13px; display: inline-block ;" alt="1/4" title="1/4"/> (la preuve, regardez à nouveau l'équation qu'on a trouvé précédemment !).<br /><br />
A partir de là, je sais que mon équation de droite sera de la forme <img src="https://msxvillage.fr/images/maths/math_987_95cc9135ac27b82c4552f56d0e0ebd20.png" style="vertical-align:-13px; display: inline-block ;" alt="y=1/4x+b" title="y=1/4x+b"/>. Après il me reste à prendre les coordonnées d'un point connu de la droite, et de remplacer dans cette dernière équation x et y par les coordonnées du point. Si je prends le point B, je trouve donc :<br /><br />
<img src="https://msxvillage.fr/images/maths/math_987_6af62192e9cf2ed76ae38be0335a1fdd.png" style="vertical-align:-13px; display: inline-block ;" alt="0=3/4+b" title="0=3/4+b"/>. Je résous l'équation, je trouve <img src="https://msxvillage.fr/images/maths/math_987_256a53831aa8c7aae30acee8d1c6e430.png" style="vertical-align:-13px; display: inline-block ;" alt="b=-3/4" title="b=-3/4"/>. J'ai donc mon coefficient directeur et mon ordonnée à l'origine : je peux donc écrire mon équation de droite qui est bien <img src="https://msxvillage.fr/images/maths/math_987_13728bf616413125b0e411500c13df18.png" style="vertical-align:-13px; display: inline-block ;" alt="y=x/4-3/4" title="y=x/4-3/4"/><br /><br />
<br /><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-droites-particulieres">Droites particulières</h4><br /><br /><br /><br />
Comme dit au paragraphe du dessus, il y a certaines droites qui ont des équations pour le moins particulières. Ces droites sont les parallèles aux axes de mon repère ! Eh oui, regardez un peu le dessin suivant, ou je fais passer des droites respectivement parallèle à l'axe des abscisses par le point <img src="https://msxvillage.fr/images/maths/math_981_c9ceb781cb25172da2744acc4e10d7fe.png" style="vertical-align:-19px; display: inline-block ;" alt="A tabular{000}{10}{0 3}" title="A tabular{000}{10}{0 3}"/>, et à l'axe des ordonnées par le point <img src="https://msxvillage.fr/images/maths/math_981_15a500dec0c5e662e5f2c01f354b56d2.png" style="vertical-align:-19px; display: inline-block ;" alt="B tabular{000}{10}{2 0}" title="B tabular{000}{10}{2 0}"/> :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/equ1.png" alt="equ1" title="equ1" class="valign_" /><br /><br />
<br /><br />
Pour la droite qui passe par le point A, on remarque que quelle que soit l'abscisse du point de la droite, l'ordonnée sera toujours de 3. L'équation est ici on ne peut plus simple : <img src="https://msxvillage.fr/images/maths/math_995_30e5526e24dfbb960ccfd5120cef4148.png" style="vertical-align:-5px; display: inline-block ;" alt="y=3" title="y=3"/>. Eh oui, l'ordonnée ne se calcule pas ici en fonction de l'abscisse, vu qu'elle est constante ! En conclusion, <strong>toute droite parallèle à l'axe des abscisses sera de la forme <img src="https://msxvillage.fr/images/maths/math_995_a63c6d26dfed0c62c291990077f3eca4.png" style="vertical-align:-5px; display: inline-block ;" alt="y=b" title="y=b"/>, avec b un nombre quelconque</strong>.<br /><br />
<br /><br />
Pour celle qui passe par le point B, c'est pareil, à ceci près que c'est cette fois l'abscisse qui reste constante. Pour mon exemple, l'équation est donc <img src="https://msxvillage.fr/images/maths/math_995_1b017fe7bf9bf03b420c6a82762c4dc3.png" style="vertical-align:-5px; display: inline-block ;" alt="x=2" title="x=2"/>. Donc au final <strong>toute droite parallèle à l'axe des ordonnées sera de la forme <img src="https://msxvillage.fr/images/maths/math_995_080f5f1b4cb364e199249c65dd60d6e6.png" style="vertical-align:-5px; display: inline-block ;" alt="x=b" title="x=b"/>, avec b un nombre quelconque</strong>.<br /><br />
<br /><br />
Enfin, il y a une droite à l'équation un peu particulière : <img src="https://msxvillage.fr/images/maths/math_995_2301521433828f8ed86b4ca5474c31fc.png" style="vertical-align:-5px; display: inline-block ;" alt="y=x" title="y=x"/>. Sur cette droite (qui passe par l'origine), tous les points ont leurs abscisses et ordonnées égales. En voici la représentation :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/equ2.png" alt="equ2" title="equ2" class="valign_" /><br /><br />
<br /><br />
Voilà qui conclut ce chapitre sur les équations de droites !<br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-pour-aller-plus-loin">Pour aller plus loin...</h2><br /><br /><br /><br />
Il aurait été possible d'aller encore plus loin, mais je vais arrêter là ce tutoriel sur les repères. Il est cependant fort probable que vous les retrouviez dans un prochain tuto mathématique, donc ne vous endormez pas sur les acquis.<br /><br />
<br /><br />
En fait, pour ceux qui veulent aller plus loin, sachez qu'on peut aussi trouver des équations pour toute une flopée de courbes et formes diverses, mais là on entre dans une méthode un peu plus pointue, qui s'appelle l'étude de fonctions (qui se voit lors des années de première et terminale scientifique), et qui couvre vraiment un champ de possibilités très large. Vous en savez a priori pour le moment assez, vous savez placer des points dans un repère et déterminer des équations de droites, vous avez ainsi un petit bagage intéressant pour aborder sereinement la programmation côté graphique de vos MSX chéris ! <img src="https://msxvillage.fr/images/smileys/wink.png" alt=";)" title="wink" class="smiley" />]]></description>
			<pubDate>Fri, 12 Jul 2013 11:33:07 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Initiation à l'hexadécimal]]></title>
			<link>https://msxvillage.fr/wiki/initiation-a-l-hexadecimal</link>
			<guid>https://msxvillage.fr/wiki/initiation-a-l-hexadecimal</guid>
			<description><![CDATA[<h2 class="formatter-title wiki-paragraph-2" id="paragraph-introduction">Introduction</h2><br /><br /><br /><br />
Derrière ce nom particulièrement barbare se cache une nouvelle manière de représenter les nombres, en dehors de la représentation traditionnelle en décimal, ou de la représentation binaire, certes la plus "proche" de l'ordinateur, mais assez lourde à gérer pour les grands nombres. Pour bien assimiler ce qui sera dit, je vous invite à consulter les paragraphes concernant le fonctionnement de ces deux systèmes dans <a href="https://msxvillage.fr/wiki/initiation-au-binaire">le cours sur le binaire</a>.<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-fonctionnement-du-systeme-hexadecimal">Fonctionnement du système hexadécimal</h2><br /><br /><br /><br />
On a donc le système décimal, à base de puissances de 10, le système binaire à base de puissances de 2, et maintenant le système hexadécimal à base de puissances de... 16 !<br /><br />
<br /><br />
<span class="message-helper notice">16 !!! Quelle idée bizarre ! Pourquoi ce nombre et pas un autre ?</span><br /><br />
<br /><br />
C'est très simple. La mesure en informatique, c'est l'octet (huit bits). Les nombres ainsi codés iront au maximum (si on ne prend pas en compte les nombres signés, donc uniquement des nombres positifs) jusqu'à 11111111, soit 255. Calculez à présent 2<sup>8</sup>. Vous trouvez 256. Tiens ça c'est amusant... ou plutôt totalement logique <img src="https://msxvillage.fr/images/smileys/wink.png" alt=";)" title="wink" class="smiley" /> En effet, si on ajoute 1 à 11111111, on trouve 100000000 ! On aurait un bit 8, correspondant à 2<sup>8</sup>. Et le 8 qui est en exposant... N'est-ce pas par le plus grand hasard le nombre de bits sur lequel on code un octet ? Bingo ! Dans 2<sup>8</sup>, le chiffre 2 représente la base, l'exposant 8, le nombre de digits pour écrire les nombres !<br /><br />
<br /><br />
<br /><br />
Reprenons notre 2<sup>8</sup>.<br /><br />
On peut l'écrire 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2.<br /><br />
Ou bien encore (2 x 2) x (2 x 2) x (2 x 2) x (2 x 2).<br /><br />
Donc 4 x 4 x 4 x 4.<br /><br />
Ou si vous préférez (4 x 4) x (4 x 4)<br /><br />
Et finalement 16 x 16, ou 16<sup>2</sup> !<br /><br />
<br /><br />
Si je suis le raisonnement pour le binaire js suis en base 16, pour coder un nombre sur un octet, j'utiliserai donc seulement 2 digits !! Voilà tout l'intérêt de travailler en base 16 ! 2 digits au lieu de 8, c'est beaucoup plus facile !<br /><br />
<br /><br />
Passons justement aux digits en hexadécimal. Comme vous le savez, un digit est représenté par un chiffre, ayant une valeur maximale de (valeur de la base) - 1. Ici en base 16, on aurait au maximum 15.<br /><br />
<br /><br />
<span class="message-helper notice">Oui mais 15 ce n'est pas un chiffre !! Comment faire alors ?</span><br /><br />
<br /><br />
C'est là qu'intervient toute la subtilité : pour représenter les digits dont les valeurs dépassent 9, on va utiliser... les lettres de l'alphabet ! Quand je compterai en hexadécimal jusqu'à 15 j'aurai donc : 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E et F !<br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-operations-en-hexadecimal">Opérations en hexadécimal</h2><br /><br /><br /><br />
Comme on l'a vu dans l'initiation au binaire, les opérations arithmétiques de base doivent répondre aux spécificités de la base dans laquelle on se trouve. Cependant, les principes mêmes des opérations sont les mêmes qu'en décimal, il reste juste à savoir les valeurs particulières !<br /><br />
En ce qui concerne les nombres signés, l'hexadécimal n'étant qu'une "simplification" du binaire, les particularités vues auparavant s'appliqueront aussi en hexadécimal.<br /><br />
<br /><br />
Je vais ainsi vous livrer 3 tableaux qui pourront s'avérer fort utiles par la suite :<br /><br />
<br /><br />
Le premier est un tableau de conversion multi-systèmes :<br /><br />
<br /><br />
<table class="formatter-table">
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>Valeur décimale</strong></td>
    <td class="formatter-table-col"><strong>Valeur binaire</strong></td>
    <td class="formatter-table-col"><strong>Valeur hexadécimale</strong></td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">0</td>
    <td class="formatter-table-col">0</td>
    <td class="formatter-table-col">0</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">1</td>
    <td class="formatter-table-col">1</td>
    <td class="formatter-table-col">1</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">2</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">2</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">3</td>
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">3</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">4</td>
    <td class="formatter-table-col">100</td>
    <td class="formatter-table-col">4</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">5</td>
    <td class="formatter-table-col">101</td>
    <td class="formatter-table-col">5</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">6</td>
    <td class="formatter-table-col">110</td>
    <td class="formatter-table-col">6</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">7</td>
    <td class="formatter-table-col">111</td>
    <td class="formatter-table-col">7</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">8</td>
    <td class="formatter-table-col">1000</td>
    <td class="formatter-table-col">8</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">9</td>
    <td class="formatter-table-col">1001</td>
    <td class="formatter-table-col">9</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">1010</td>
    <td class="formatter-table-col">A</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">1011</td>
    <td class="formatter-table-col">B</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">1100</td>
    <td class="formatter-table-col">C</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">13</td>
    <td class="formatter-table-col">1101</td>
    <td class="formatter-table-col">D</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">1110</td>
    <td class="formatter-table-col">E</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col">15</td>
    <td class="formatter-table-col">1111</td>
    <td class="formatter-table-col">F</td>
</tr>
</table><br /><br />
<br /><br />
<br /><br />
Le tableau suivant est une table d'addition.<br /><br />
<br /><br />
<table class="formatter-table">
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>+</strong></td>
    <td class="formatter-table-col"><strong>1</strong></td>
    <td class="formatter-table-col"><strong>2</strong></td>
    <td class="formatter-table-col"><strong>3</strong></td>
    <td class="formatter-table-col"><strong>4</strong></td>
    <td class="formatter-table-col"><strong>5</strong></td>
    <td class="formatter-table-col"><strong>6</strong></td>
    <td class="formatter-table-col"><strong>7</strong></td>
    <td class="formatter-table-col"><strong>8</strong></td>
    <td class="formatter-table-col"><strong>9</strong></td>
    <td class="formatter-table-col"><strong>A</strong></td>
    <td class="formatter-table-col"><strong>B</strong></td>
    <td class="formatter-table-col"><strong>C</strong></td>
    <td class="formatter-table-col"><strong>D</strong></td>
    <td class="formatter-table-col"><strong>E</strong></td>
    <td class="formatter-table-col"><strong>F</strong></td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>1</strong></td>
    <td class="formatter-table-col">2</td>
    <td class="formatter-table-col">3</td>
    <td class="formatter-table-col">4</td>
    <td class="formatter-table-col">5</td>
    <td class="formatter-table-col">6</td>
    <td class="formatter-table-col">7</td>
    <td class="formatter-table-col">8</td>
    <td class="formatter-table-col">9</td>
    <td class="formatter-table-col">A</td>
    <td class="formatter-table-col">B</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">D</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">10</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>2</strong></td>
    <td class="formatter-table-col">3</td>
    <td class="formatter-table-col">4</td>
    <td class="formatter-table-col">5</td>
    <td class="formatter-table-col">6</td>
    <td class="formatter-table-col">7</td>
    <td class="formatter-table-col">8</td>
    <td class="formatter-table-col">9</td>
    <td class="formatter-table-col">A</td>
    <td class="formatter-table-col">B</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">D</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">11</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>3</strong></td>
    <td class="formatter-table-col">4</td>
    <td class="formatter-table-col">5</td>
    <td class="formatter-table-col">6</td>
    <td class="formatter-table-col">7</td>
    <td class="formatter-table-col">8</td>
    <td class="formatter-table-col">9</td>
    <td class="formatter-table-col">A</td>
    <td class="formatter-table-col">B</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">D</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">12</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>4</strong></td>
    <td class="formatter-table-col">5</td>
    <td class="formatter-table-col">6</td>
    <td class="formatter-table-col">7</td>
    <td class="formatter-table-col">8</td>
    <td class="formatter-table-col">9</td>
    <td class="formatter-table-col">A</td>
    <td class="formatter-table-col">B</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">D</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">13</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>5</strong></td>
    <td class="formatter-table-col">6</td>
    <td class="formatter-table-col">7</td>
    <td class="formatter-table-col">8</td>
    <td class="formatter-table-col">9</td>
    <td class="formatter-table-col">A</td>
    <td class="formatter-table-col">B</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">D</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">13</td>
    <td class="formatter-table-col">14</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>6</strong></td>
    <td class="formatter-table-col">7</td>
    <td class="formatter-table-col">8</td>
    <td class="formatter-table-col">9</td>
    <td class="formatter-table-col">A</td>
    <td class="formatter-table-col">B</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">D</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">13</td>
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">15</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>7</strong></td>
    <td class="formatter-table-col">8</td>
    <td class="formatter-table-col">9</td>
    <td class="formatter-table-col">A</td>
    <td class="formatter-table-col">B</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">D</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">13</td>
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">15</td>
    <td class="formatter-table-col">16</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>8</strong></td>
    <td class="formatter-table-col">9</td>
    <td class="formatter-table-col">A</td>
    <td class="formatter-table-col">B</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">D</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">13</td>
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">15</td>
    <td class="formatter-table-col">16</td>
    <td class="formatter-table-col">17</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>9</strong></td>
    <td class="formatter-table-col">A</td>
    <td class="formatter-table-col">B</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">D</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">13</td>
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">15</td>
    <td class="formatter-table-col">16</td>
    <td class="formatter-table-col">17</td>
    <td class="formatter-table-col">18</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>A</strong></td>
    <td class="formatter-table-col">B</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">D</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">13</td>
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">15</td>
    <td class="formatter-table-col">16</td>
    <td class="formatter-table-col">17</td>
    <td class="formatter-table-col">18</td>
    <td class="formatter-table-col">19</td> 
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>B</strong></td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">D</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">13</td>
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">15</td>
    <td class="formatter-table-col">16</td>
    <td class="formatter-table-col">17</td>
    <td class="formatter-table-col">18</td>
    <td class="formatter-table-col">19</td>
    <td class="formatter-table-col">1A</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>C</strong></td>
    <td class="formatter-table-col">D</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">13</td>
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">15</td>
    <td class="formatter-table-col">16</td>
    <td class="formatter-table-col">17</td>
    <td class="formatter-table-col">18</td>
    <td class="formatter-table-col">19</td>
    <td class="formatter-table-col">1A</td>
    <td class="formatter-table-col">1B</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>D</strong></td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">13</td>
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">15</td>
    <td class="formatter-table-col">16</td>
    <td class="formatter-table-col">17</td>
    <td class="formatter-table-col">18</td>
    <td class="formatter-table-col">19</td>
    <td class="formatter-table-col">1A</td>
    <td class="formatter-table-col">1B</td>
    <td class="formatter-table-col">1C</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>E</strong></td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">13</td>
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">15</td>
    <td class="formatter-table-col">16</td>
    <td class="formatter-table-col">17</td>
    <td class="formatter-table-col">18</td>
    <td class="formatter-table-col">19</td>
    <td class="formatter-table-col">1A</td>
    <td class="formatter-table-col">1B</td>
    <td class="formatter-table-col">1C</td>
    <td class="formatter-table-col">1D</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>F</strong></td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">11</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">13</td>
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">15</td>
    <td class="formatter-table-col">16</td>
    <td class="formatter-table-col">17</td>
    <td class="formatter-table-col">18</td>
    <td class="formatter-table-col">19</td>
    <td class="formatter-table-col">1A</td>
    <td class="formatter-table-col">1B</td>
    <td class="formatter-table-col">1C</td>
    <td class="formatter-table-col">1D</td>
    <td class="formatter-table-col">1E</td>
</tr>
</table><br /><br />
<br /><br />
Enfin, ceci est le tableau de multiplication.<br /><br />
<br /><br />
<table class="formatter-table">
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>x</strong></td>
    <td class="formatter-table-col"><strong>1</strong></td>
    <td class="formatter-table-col"><strong>2</strong></td>
    <td class="formatter-table-col"><strong>3</strong></td>
    <td class="formatter-table-col"><strong>4</strong></td>
    <td class="formatter-table-col"><strong>5</strong></td>
    <td class="formatter-table-col"><strong>6</strong></td>
    <td class="formatter-table-col"><strong>7</strong></td>
    <td class="formatter-table-col"><strong>8</strong></td>
    <td class="formatter-table-col"><strong>9</strong></td>
    <td class="formatter-table-col"><strong>A</strong></td>
    <td class="formatter-table-col"><strong>B</strong></td>
    <td class="formatter-table-col"><strong>C</strong></td>
    <td class="formatter-table-col"><strong>D</strong></td>
    <td class="formatter-table-col"><strong>E</strong></td>
    <td class="formatter-table-col"><strong>F</strong></td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>1</strong></td>
    <td class="formatter-table-col">1</td>
    <td class="formatter-table-col">2</td>
    <td class="formatter-table-col">3</td>
    <td class="formatter-table-col">4</td>
    <td class="formatter-table-col">5</td>
    <td class="formatter-table-col">6</td>
    <td class="formatter-table-col">7</td>
    <td class="formatter-table-col">8</td>
    <td class="formatter-table-col">9</td>
    <td class="formatter-table-col">A</td>
    <td class="formatter-table-col">B</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">D</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">F</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>2</strong></td>
    <td class="formatter-table-col">2</td>
    <td class="formatter-table-col">4</td>
    <td class="formatter-table-col">6</td>
    <td class="formatter-table-col">8</td>
    <td class="formatter-table-col">A</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">16</td>
    <td class="formatter-table-col">18</td>
    <td class="formatter-table-col">1A</td>
    <td class="formatter-table-col">1C</td>
    <td class="formatter-table-col">1E</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>3</strong></td>
    <td class="formatter-table-col">3</td>
    <td class="formatter-table-col">6</td>
    <td class="formatter-table-col">9</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">15</td>
    <td class="formatter-table-col">18</td>
    <td class="formatter-table-col">1B</td>
    <td class="formatter-table-col">1E</td>
    <td class="formatter-table-col">21</td>
    <td class="formatter-table-col">24</td>
    <td class="formatter-table-col">27</td>
    <td class="formatter-table-col">2A</td>
    <td class="formatter-table-col">2D</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>4</strong></td>
    <td class="formatter-table-col">4</td>
    <td class="formatter-table-col">8</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">18</td>
    <td class="formatter-table-col">1C</td>
    <td class="formatter-table-col">20</td>
    <td class="formatter-table-col">24</td>
    <td class="formatter-table-col">28</td>
    <td class="formatter-table-col">2C</td>
    <td class="formatter-table-col">30</td>
    <td class="formatter-table-col">34</td>
    <td class="formatter-table-col">38</td>
    <td class="formatter-table-col">3C</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>5</strong></td>
    <td class="formatter-table-col">5</td>
    <td class="formatter-table-col">A</td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">19</td>
    <td class="formatter-table-col">1E</td>
    <td class="formatter-table-col">23</td>
    <td class="formatter-table-col">28</td>
    <td class="formatter-table-col">2D</td>
    <td class="formatter-table-col">32</td>
    <td class="formatter-table-col">37</td>
    <td class="formatter-table-col">3C</td>
    <td class="formatter-table-col">41</td>
    <td class="formatter-table-col">46</td>
    <td class="formatter-table-col">4B</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>6</strong></td>
    <td class="formatter-table-col">6</td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">18</td>
    <td class="formatter-table-col">1E</td>
    <td class="formatter-table-col">24</td>
    <td class="formatter-table-col">2A</td>
    <td class="formatter-table-col">30</td>
    <td class="formatter-table-col">36</td>
    <td class="formatter-table-col">3C</td>
    <td class="formatter-table-col">42</td>
    <td class="formatter-table-col">48</td>
    <td class="formatter-table-col">4E</td>
    <td class="formatter-table-col">54</td>
    <td class="formatter-table-col">5A</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>7</strong></td>
    <td class="formatter-table-col">7</td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">15</td>
    <td class="formatter-table-col">1C</td>
    <td class="formatter-table-col">23</td>
    <td class="formatter-table-col">2A</td>
    <td class="formatter-table-col">31</td>
    <td class="formatter-table-col">38</td>
    <td class="formatter-table-col">3F</td>
    <td class="formatter-table-col">46</td>
    <td class="formatter-table-col">4D</td>
    <td class="formatter-table-col">54</td>
    <td class="formatter-table-col">5B</td>
    <td class="formatter-table-col">62</td>
    <td class="formatter-table-col">69</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>8</strong></td>
    <td class="formatter-table-col">8</td>
    <td class="formatter-table-col">10</td>
    <td class="formatter-table-col">18</td>
    <td class="formatter-table-col">20</td>
    <td class="formatter-table-col">28</td>
    <td class="formatter-table-col">30</td>
    <td class="formatter-table-col">38</td>
    <td class="formatter-table-col">40</td>
    <td class="formatter-table-col">48</td>
    <td class="formatter-table-col">50</td>
    <td class="formatter-table-col">58</td>
    <td class="formatter-table-col">60</td>
    <td class="formatter-table-col">68</td>
    <td class="formatter-table-col">70</td>
    <td class="formatter-table-col">78</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>9</strong></td>
    <td class="formatter-table-col">9</td>
    <td class="formatter-table-col">12</td>
    <td class="formatter-table-col">1B</td>
    <td class="formatter-table-col">24</td>
    <td class="formatter-table-col">2D</td>
    <td class="formatter-table-col">36</td>
    <td class="formatter-table-col">3F</td>
    <td class="formatter-table-col">48</td>
    <td class="formatter-table-col">51</td>
    <td class="formatter-table-col">5A</td>
    <td class="formatter-table-col">63</td>
    <td class="formatter-table-col">6C</td>
    <td class="formatter-table-col">75</td>
    <td class="formatter-table-col">7E</td>
    <td class="formatter-table-col">87</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>A</strong></td>
    <td class="formatter-table-col">A</td>
    <td class="formatter-table-col">14</td>
    <td class="formatter-table-col">1E</td>
    <td class="formatter-table-col">28</td>
    <td class="formatter-table-col">32</td>
    <td class="formatter-table-col">3C</td>
    <td class="formatter-table-col">46</td>
    <td class="formatter-table-col">50</td>
    <td class="formatter-table-col">5A</td>
    <td class="formatter-table-col">64</td>
    <td class="formatter-table-col">6E</td>
    <td class="formatter-table-col">78</td>
    <td class="formatter-table-col">82</td>
    <td class="formatter-table-col">8C</td>
    <td class="formatter-table-col">96</td> 
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>B</strong></td>
    <td class="formatter-table-col">B</td>
    <td class="formatter-table-col">16</td>
    <td class="formatter-table-col">21</td>
    <td class="formatter-table-col">2C</td>
    <td class="formatter-table-col">37</td>
    <td class="formatter-table-col">42</td>
    <td class="formatter-table-col">4D</td>
    <td class="formatter-table-col">58</td>
    <td class="formatter-table-col">63</td>
    <td class="formatter-table-col">6E</td>
    <td class="formatter-table-col">79</td>
    <td class="formatter-table-col">84</td>
    <td class="formatter-table-col">8F</td>
    <td class="formatter-table-col">91</td>
    <td class="formatter-table-col">A5</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>C</strong></td>
    <td class="formatter-table-col">C</td>
    <td class="formatter-table-col">18</td>
    <td class="formatter-table-col">24</td>
    <td class="formatter-table-col">30</td>
    <td class="formatter-table-col">3C</td>
    <td class="formatter-table-col">48</td>
    <td class="formatter-table-col">54</td>
    <td class="formatter-table-col">60</td>
    <td class="formatter-table-col">6C</td>
    <td class="formatter-table-col">78</td>
    <td class="formatter-table-col">84</td>
    <td class="formatter-table-col">90</td>
    <td class="formatter-table-col">9C</td>
    <td class="formatter-table-col">A8</td>
    <td class="formatter-table-col">B4</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>D</strong></td>
    <td class="formatter-table-col">D</td>
    <td class="formatter-table-col">1A</td>
    <td class="formatter-table-col">27</td>
    <td class="formatter-table-col">34</td>
    <td class="formatter-table-col">41</td>
    <td class="formatter-table-col">4E</td>
    <td class="formatter-table-col">5B</td>
    <td class="formatter-table-col">68</td>
    <td class="formatter-table-col">75</td>
    <td class="formatter-table-col">82</td>
    <td class="formatter-table-col">8F</td>
    <td class="formatter-table-col">9C</td>
    <td class="formatter-table-col">A9</td>
    <td class="formatter-table-col">B6</td>
    <td class="formatter-table-col">C3</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>E</strong></td>
    <td class="formatter-table-col">E</td>
    <td class="formatter-table-col">1C</td>
    <td class="formatter-table-col">2A</td>
    <td class="formatter-table-col">38</td>
    <td class="formatter-table-col">46</td>
    <td class="formatter-table-col">54</td>
    <td class="formatter-table-col">62</td>
    <td class="formatter-table-col">70</td>
    <td class="formatter-table-col">7E</td>
    <td class="formatter-table-col">8C</td>
    <td class="formatter-table-col">9A</td>
    <td class="formatter-table-col">A8</td>
    <td class="formatter-table-col">B6</td>
    <td class="formatter-table-col">C4</td>
    <td class="formatter-table-col">D2</td>
</tr>
<tr class="formatter-table-row">
    <td class="formatter-table-col"><strong>F</strong></td>
    <td class="formatter-table-col">F</td>
    <td class="formatter-table-col">1E</td>
    <td class="formatter-table-col">2D</td>
    <td class="formatter-table-col">3C</td>
    <td class="formatter-table-col">4B</td>
    <td class="formatter-table-col">5A</td>
    <td class="formatter-table-col">69</td>
    <td class="formatter-table-col">78</td>
    <td class="formatter-table-col">87</td>
    <td class="formatter-table-col">96</td>
    <td class="formatter-table-col">A5</td>
    <td class="formatter-table-col">B4</td>
    <td class="formatter-table-col">C3</td>
    <td class="formatter-table-col">D2</td>
    <td class="formatter-table-col">E1</td>
</tr>
</table><br /><br />
<br /><br />
Grâce à ces tableaux, vous pourrez réaliser la plupart des opérations courantes. Allons-y pour leur descriptif !<br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-addition">Addition</h3><br /><br /><br /><br />
Pour réaliser une addition, on prend les mêmes règles que d'habitude, donc comme en décimal ou en binaire. C'est là aussi que le tableau d'addition va nous servir (le fait que F + F = 1E n'est pas forcément facile à retenir <img src="https://msxvillage.fr/images/smileys/grin.png" alt=":D" title="grin" class="smiley" />). Donc quand on pose son opération, on essaie de se souvenir du fait qu'on a une retenue dès qu'on dépasse ou égale 16. Je vous en pose une petite, pour que vous voyez un peu le résultat :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/add6.png" alt="add6" title="add6" class="valign_" /><br /><br />
<br /><br />
En détail, je commence par additionner A et E. D'après ma table d'addition, le résultat est 18. Donc je pose 8, et je retiens 1. J'ajoute ensuite 9 et 2, ce qui me donne B, auquel j'ajoute ma retenue, ça me donne C. J'ai donc mon résultat final : C8 !<br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-soustraction">Soustraction</h3><br /><br /><br /><br />
Pour la soustraction, deux méthodes : soit vous la posez de façon "traditionnelle", soit vous la convertissez en addition d'opposé. Pour la méthode traditionnelle, rien de bien sorcier, c'est le même principe que d'habitude. Allons-y pour un exemple :<br /><br />
<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/soust2.png" alt="soust2" title="soust2" class="valign_" /><br /><br />
<br /><br />
Pour le mode opératoire : je commence bien sûr par la droite : je fais donc E - F. Comme F est plus grand que E, je suis obligé de placer une retenue. Donc je dois faire 1E - F, qui me donne F (dans mon tableau d'addition, je cherche sur la ligne de F la case qui comporte le 1E et mon résultat est le nom de colonne !). Je passe à gauche, je n'oublie pas d'ajouter la retenue au chiffre du bas, donc 1 + 1, j'ai donc 2 - 2 qui me donne 0. Résultat de l'opération : F !<br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-multiplication">Multiplication</h3><br /><br /><br /><br />
C'est toujours le même schéma que la multiplication décimale ou binaire. En dehors du fait qu'il faut utiliser les tables de multiplications hexadécimales; d'où l'intérêt du tableau donné plus haut. Posons donc une multiplication :<br /><br />
<br /><br />
<img src="https://msxvillage.fr/upload/mult2.png" alt="mult2" title="mult2" class="valign_" /><br /><br />
<br /><br />
On commence par la droite : 1 x 3E... Ben c'est 3E. On passe au chiffre de gauche : on passe à la ligne, on laisse le blanc (ou le 0) traditionnel, et on attaque : B x E, d'après ma table, ça fait 9A. Je pose donc mon A, et je retiens 9. B x 3 nous donne 21, auquel il faudra que j'ajoute ma retenue de 9. Il ne me reste plus qu'à ajouter tout ça, de droite à gauche : E + 0 nous donne E, A + 3 nous donne D, 9 + 1 = A, et 2 + 0 nous donne 2. Résultat final : 2ADE !<br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-division">Division</h3><br /><br /><br /><br />
Alors la division... Euh... Comment dire ? <img src="https://msxvillage.fr/images/smileys/top.png" alt=":oups" title="top" class="smiley" /><br /><br />
Eh bien disons qu'à moins de connaître par coeur votre table de multiplication hexadécimale (ce dont je doute <img src="https://msxvillage.fr/images/smileys/laugh.png" alt=":lol" title="laugh" class="smiley" />), vous ne pourrez arriver à rien. Vaut mieux repasser soit par le binaire, soit par le décimal !<br /><br />
<br /><br />
<br /><br />
<br /><br />
C'est sur cette note pleine de réussite que se termine cette courte initiation à l'hexadécimal. Ne négligez pas cette base de calcul, elle vous servira grandement lors de la rédaction de vos programmes ! <img src="https://msxvillage.fr/images/smileys/wink.png" alt=";)" title="wink" class="smiley" />]]></description>
			<pubDate>Fri, 12 Jul 2013 11:23:18 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Mathématiques pour la programmation]]></title>
			<link>https://msxvillage.fr/wiki/mathematiques-pour-la-programmation</link>
			<guid>https://msxvillage.fr/wiki/mathematiques-pour-la-programmation</guid>
			<description><![CDATA[Quelques cours de maths, indispensables pour se lancer dans la programmation.]]></description>
			<pubDate>Fri, 12 Jul 2013 10:53:30 +0200</pubDate>
			
		</item>
		
	</channel>
</rss>
