suppression dossiers

This commit is contained in:
2023-06-27 15:39:46 +02:00
parent d51d11595c
commit a7832c9c88
3 changed files with 0 additions and 331 deletions

View File

@@ -1,219 +0,0 @@
# Représentation des entiers naturels
![bo_1.png](../../assets/BO_1.PNG)
Pour que vous compreniez le fonctionnement du binaire, et des systèmes de comptage en général (plus communément appelés bases), je vais commencer par faire une petite réintroduction à la base 10 que vous connaissez tous et toutes.
En effet, tout le monde sait compter en base 10 (décimal). Mais comment ça marche ? Comment est construit notre système ? Pour répondre à cette question à l'apparence simple, oubliez tout et reprenons depuis le début : comment avez-vous appris à compter à l'école ?
---------
## La numération décimale (base 10 )
Dans la vie courante et dans beaucoup de domaines, nous utilisons la numération décimale. Elle repose à lorigine sur nos dix doigts : les dix symboles chiffres permettent de représenter tous les nombres.
La position des chiffres est primordiale dans cette représentation (numération de position) : il y a quelques années déjà, vous avez appris ce quétaient les unités (colonne de droite), les dizaines, les centaines, etc…
Bref, il y a 10 chiffres : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Avec ces derniers, on peut compter jusqu'à 9. Et si l'on veut aller au-delà de 9, il faut changer de rang. Le nombre en est ainsi décomposé.
Ainsi, on peut écrire 4138 comme 4 * 1000 + 1 * 100 + 3 * 10 + 8 * 1
- On remarque les égalités suivantes : 1000 = 10<sup>3</sup> ; 100 = 10² ; 10 = 10<sup>1</sup> ; 1 = 10<sup>0</sup>
Donc 4138 peut sécrire : 4 * 10<sup>3</sup> + 1 * 10<sup>2</sup> + 3 * 10<sup>1</sup> + 8 * 10<sup>0</sup>
- où 10 est appelé BASE de cette numération (ici décimale)
- où chaque chiffre (compris entre 0 et 9) est soit celui des unités, dizaines, etc…
![exercice_1.png](../../assets/exercice_1.PNG)
*Un nombre est égal à la somme des valeurs de ses rangs, et on peut décomposer n'importe quel nombre en
puissance de sa base.*
### <span style="color: green" > Le codage binaire (base 10) </span>
Je vous ai parlé ci-dessus de rangs.
En binaire, c'est pareil à la différence qu'on utilise le terme bit, qui est la
contraction de **_binary digit_**, littéralement **_chiffre binaire_**.
Un bit a deux états stables.
En électronique, il est facile d'obtenir un système présentant deux états stables distincts. Prenons l'exemple
d'un interrupteur
![interrupteur.png](../../assets/interrupteur.PNG)
![exemples.png](../../assets/exemples.PNG)
Ainsi, pour coder une information qui peut ne prendre que deux états stables, la numération binaire est la
plus adaptée.
Remarque** : étant donné que les symboles 0 et 1 sont communs à beaucoup de bases de numération (en
loccurrence 2 et 10), nous adoptons les notations suivantes.
- (1011)<sub>b</sub> ou 1011(en base 2) ou encore (1011)<sub>2</sub> pour la base binaire
- (101)<sub>d</sub> ou 101(en base 10) ou encore (101)<sub>10</sub> pour la base dix
### Comment trouver la représentation en base deux d'un entier naturel donné en base dix
- Méthode des divisions successives :
- Exemple: (11)<sub>d</sub> = (?)<sub>b</sub>
![10_vers_2.png](../../assets/10_vers_2.PNG)
(11)<sub>d</sub> => (1011)<sub>b</sub>
<br>
<span style ="color:purple"> Comment représenter des informations complexes ? </span>
<li>Avec 1 bit, nous pouvons coder 2 informations.
<li>Avec 2 bits, nous pouvons coder 4 informations différentes (2²)
Si nous généralisons un peu : avec **_k_** bits, nous pouvons coder **_2<sup>k</sup>_** informations différentes
### À faire vous-même
Compléter le tableau suivant afin de coder les 8 premiers entiers naturels (entiers positifs ou nul)
![tableau.png](../../assets/tableau.PNG)
### À faire vous-même
1. Convertir 42(10) en base 2 : 101010
2. Convertir 104(10) en base 2 : 1101000
### Qu'est ce qu'un octet ?
Un octet ((**byte** en anglais) est un regroupement de 8 bits.
On parle aussi de mot. Il permet de coder 2<sup>8</sup> = 256 mots différents.
Si nous codons des entiers naturels, nous coderons les nombres 0 à 255. Dans la littérature, un regroupement de 4 bits est appelé un quartet (cela nous servira plus tard).
![octet.png](../../assets/octet.PNG)
--------
### Unités de mesure
Il est très courant en informatique de mesurer la capacité mémoire d'un disque dur, de la RAM d'un ordinateur ou d'un débit de données Internet avec une unité de mesure exprimée comme un multiple d'octets. Ces multiples sont traditionnellement des puissances de 10 et on utilise les préfixes "kilo", " méga", etc. pour les nommer. Le tableau ci-dessous donne les principaux multiples utilisés dans la vie courante.
| Nom | Symbole | Valeur |
| :--------------- |:---------------: | -----:|
| Kilooctet | ko | 10<sup>3</sup> octets |
| Mégaoctet | Mo | 10<sup>3</sup> ko |
| Gigaoctet | Go | 10<sup>3</sup> Mo |
| Teraoctet | To | 10<sup>3</sup> Go |
> Remarque : Historiquement, les multiples utilisés en informatique étaient des puissances de 2. Pour ne pas confondre l'ancienne et la nouvelle notation, on utilise des symboles différents pour représenter ces multiples.
| Nom | valeur | Nombre d'octeets |
| :--------------- |:---------------: | -----:|
| Kio | 2<sup>10</sup> octets | 1024 |
| Mio | 2<sup>10</sup>Kio |1048576|
| Gio | 2<sup>10</sup>Mio |1073741824|
| Tio | 2<sup>10</sup>Gio |1099511627776|
### À faire vous-même
> Faisons la conversion de la base 2 vers la base 10 --> Passer de (0 1 1 0 1 1 0 1)<sub>b</sub> = (….......)<sub>d</sub>
Méthode :
- Ecrire le nombre binaire dans le tableau de correspondance
- Faire la somme des valeurs des rangs pour lesquels la valeur du bit vaut 1.
![2_vers_10.png](../../assets/2_vers_10.PNG)
Somme : ?
-------
### Le système hexadecimal
La représentation en binaire n'est pas pratique à nous humain pour travailler (longueur de l'information importante, difficile à écrire et à lire sans faire d'erreur...).
Pour cela, nous travaillons avec la base hexadécimale. Le système hexadécimal permet de réduire la longueur des mots et facilite leur manipulation :
L'écriture d'un nombre binaire en base hexadécimale est aisée.
Ce système comporte seize symboles :
- les dix chiffres du système décimal (0 à 9)
- et les six premières lettres de lalphabet (A à F)
Ce sera donc un système en **base 16**.
- Pour l'ordinateur, ça ne change rien, il travaille toujours en binaire.
### À faire vous-même
> Compléter la colonne binaire
| Décimal | Binaire | Hexadécimal |
| ------- | ------- | ----------- |
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 2 | 0010 | 2 |
| 3 | 0011 | 3 |
| 4 | | 4 |
| 5 | | 5 |
| 6 | | 6 |
| 7 | | 7 |
| 8 | | 8 |
| 9 | | 9 |
| 10 | | A |
| 11 | | B |
| 12 | | C |
| 13 | | D |
| 14 | | E |
| 15 | | F |
> Passer de la base décimale à la base hexadécimale
![exercice_2.png](../../assets/exercice_2.PNG)
> Faisons la conversion de la base 16 vers la base 10, écrire le nombre 2A3 (16) en base décimale
Méthode :
- Ecrire le nombre hexadécimal dans le tableau de correspondance en positionnant le chiffre correspondant à chacun des rangs.
- Faire la somme des produits des chiffres avec la pondération correspondante.
![tableau-hexa.png](../../assets/tableau_hexa.PNG)
> Passer du code binaire au code hexadécimal
**_Première méthode_** : opérer en deux étapes.
- passer du binaire au décimal dans un premier temps
- passer ensuite du décimal à lhexadécimal
Exemple : vérifier que 10110111101 (2) = 1469 (10) = 5BD
**_Deuxième méthode_** : plus rapide, elle consiste à découper le nombre binaire en quartets (mots de 4 bits), à partir de la droite, puis à remplacer chaque quartet par le symbole hexadécimal correspondant.
Exemple : 10110111101 (2) = 101 1011 1101 en binaire découpé en quartet
= 5 B D en hexadécimal
--------
### Passer d'une base quelconque à une autre
Pour passer d'une base à une autre, on passera par la base 10 car c'est sur cette base qu'on maîtrise le mieux les opérations de base.
Exemple : (944)<sub>10</sub> → ( 12234)<sub>5</sub>
![base_quelconque.png](../../assets/Base_quelconque.PNG)
###

View File

@@ -1,112 +0,0 @@
# Codage des entiers
## Exercice 1
Donner l'écriture décimale des entiers ci-dessous positifs codés en binaire sur un octet sans complément à 2.
- $`00001000_2`$ =
- $`00001011_2`$ =
- $`10000001_2`$=
- $`11111110_2`$
- $`01000010_2`$ =
## Exercice 2
Donner l'écriture binaire des entiers positifs ci-dessous sur un octet sans complément à 2.
* 203 =
* 47 =
* 23 =
* 237 =
* 33 =
* 24 =
* 128 =
* 255 =
## Exercice 3
Certaines oeuvres (film, livre, série...) contiennent un nombre dans leur titre. L'objectif est d'écrire les nombres en base 2, ce qui donne une toute autre lecture des titres...
Exemple : Terminator $`2`$ $`\rightarrow`$ Terminator $`\overline{10}^2`$
- Les **4** Fantastiques
- Le **6**ème sens
- Blanche neige et les **7** nains
- Alien : Le **8**ème Passager
- Fast and Furious **9**
- **12** hommes en colère
- Vendredi **13**
- **21** Jump street
- Les **101** dalmatiens
- OSS **117** : Le Caire, nid d'espions
- **2001** : L'Odysée de l'espace
- **127** Heures
- **300**
- **28** jours plus tard
- Les **Quatre Cents** Coups
## Exercice 4
Poser les additions de ces nombres binaires, tous positifs et codés sans complément à 2. Donner la valeur en base 10 du résultat.
* $`10_2+10_2`$
* $`101_2+11_2`$
* $`10001_2+11010_2`$
* $`1101_2+10101_2`$
## Exercice 5
Convertir en hexadécimal :
* 203 =
* 47 =
* 23 =
* 237 =
* 33 =
* 24 =
De même avec les entiers positifs ci-dessous codés sans compléments à 2.
* $`10110010_2 = `$
* $`10011001_2 = `$
## Exercice 6
Convertir en base 10.
* $`1F_{16} = `$
* $`13_{16} = `$
* $`45_{16} = `$
* $`FF_{16} = `$
* $`FAB_{16} = `$
* $`ABCD_{16} = `$
## Exercice 7
Convertir en base 10.
- Un homme a $`14_{16}`$ doigts, si on compte les orteils !
- En zone résidentielle, la vitesse est souvent limitée à $`1E_{16}`$ km/h.
- La vitesse sur les autoroutes françaises est limitée à $`82_{16}`$ km/h.
- Dans des conditions normales, l'eau bout à $`64_{16}`$ ºC.
- Le revenu annuel médian en France s'élève à $`6EA_{16}`$ euros.
- La population mondiale dépasse les $`1A0 000 000_{16}`$ habitants
## Exercice 8
Une recette de cuisine demande de la précision.
La recette suivante permet de fabriquer de délicieux __chocolats fourrés au beurre de cacahuètes__...Seulement, toutes les quantités sont exprimées en une base différente de la base décimale.
_Reconstituer la recette en convertissant toutes les quantités en décimal_.
Pour $`\overline{100}^2`$ personnes, soit $`\overline{30}^8`$ biscuits.
1. Mixer $`\overline{41}^{16}`$g de biscuits sablés pour les réduire en poudre
2. Dans un saladier, mélanger cette poudre avec $`\overline{175}^8`$g de sucre glace et $`\overline{1\text{E}}^{16}`$g de beurre de cacahuètes. Bien mélanger pour obtenir une pâte.
3. Faire fondre $`\overline{\text{F}0}^{16}`$g de chocolat pâtissier.
4. Dans des caissettes en aluminium, étaler un peu de chocolat fondu (environ $`\overline{100}^2`$g) puis placer un morceau de pâte, et recouvrir de chocolat fondu.
5. Répéter l'opération avec les ingrédients restants.
6. Mettre au réfrigérateur pendant environ $`\overline{1010}^2`$ minutes puis servir.