Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000...

449
Introduction à l’informatique CM8 Antonio E. Porreca https://aeporreca.org/teaching

Transcript of Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000...

Page 1: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Introduction à l’informatique CM8

Antonio E. Porrecahttps://aeporreca.org/teaching

Page 2: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres

🌳🌲🌴

Page 3: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Un arbre est un graphe non orienté, connexe

et acyclique

Page 4: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Un arbre

2

1

4

3

6

5

Page 5: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Pas un arbre

2

1

6

4

3

5

Page 6: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Pas un arbre

2

1

6

4

3

5

Page 7: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Pas un arbre

2

1

4

3

6

5

Page 8: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Pas un arbre

2

1

4

3

6

5

Page 9: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres enracinés

2

1

4

3

6

5

Page 10: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres enracinés

2

6

4

3

1

5

Page 11: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres enracinés

2

6

4

3

15

Page 12: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres enracinés

2

6

4

3

15

Page 13: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres enracinés

2

6 4

3

15

Page 14: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres enracinés

2

6 4

3

1

5

Page 15: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arborescence des répertoires (dossiers) et fichiers

Users

aeporreca jdupont

/

ApplicationsSystem

Documents

Firefox

DocumentsDownloads

chaton.jpgprésentation.ppt texte.txt

Page 16: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Deux codages pour le texte

Page 17: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Deux codages pour le texteencore

Page 18: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Deux codages pour le texteencore

Page 19: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Deux codages pour le texteencore

001000110100010011101000100100

Page 20: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Deux codages pour le texteencore

001000110100010011101000100100

Page 21: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Deux codages pour le texteencore

001000110100010011101000100100

11010010100100000101110

Page 22: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Deux codages pour le texteencore

001000110100010011101000100100

11010010100100000101110

30 bits 23 bits

Page 23: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

Page 24: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

Page 25: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i

Page 26: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i

Page 27: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n

Page 28: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n

Page 29: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f

Page 30: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f

Page 31: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o

Page 32: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o

Page 33: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r

Page 34: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r

Page 35: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r m

Page 36: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r m

Page 37: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r m a

Page 38: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r m a

Page 39: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r m a t

Page 40: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r m a t

Page 41: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r m a t i

Page 42: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r m a t i

Page 43: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r m a t i o

Page 44: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r m a t i o

Page 45: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r m a t i o n

Page 46: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r m a t i o n

Pourquoi n’a-t-on jamais le choix du décodage ?

Page 47: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Décoder avec le codage variable

100010010111100000001010010110100110100000001001

i n f o r m a t i o n

Pourquoi n’a-t-on jamais le choix du décodage ?

Aucun code n’est le préfixe d’un autre…

Page 48: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbre de codage variable

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

Page 49: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbre de codage variable

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

0 1

Page 50: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbre de codage variable

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

0 1

Page 51: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbre de codage variable

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

espacee

0 1

Page 52: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbre de codage variable

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

espacee

a si no l u r t

0 1

Page 53: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbre de codage variable

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

espacee

a si no l u r t

p cm d

0 1

Page 54: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbre de codage variable

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

espacee

a si no l u r t

p cm

v

d

0 1

Page 55: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbre de codage variable

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

espacee

a si no l u r t

p cm

v

h b

d

f q g

0 1

Page 56: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbre de codage variable

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

espacee

a si no l u r t

p cm

v

h b

d

f q g

x

0 1

Page 57: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbre de codage variable

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

espacee

a si no l u r t

p cm

v

h b

d

f q g

x

j

0 1

Page 58: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbre de codage variable

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

espacee

a si no l u r t

p cm

v

h b

d

f q g

x

j

y

0 1

Page 59: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbre de codage variable

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

espacee

a si no l u r t

p cm

v

h b

d

f q g

x

j

y

z

0 1

Page 60: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbre de codage variable

Exercice 3 Dans cet exercice, nous allons considérer les deux codages suivants pour les 27

symboles d’un texte (les 26 lettres de l’alphabet plus l’espace) qui associe à chaque symbole un

mot binaire.

lettre codage variable

a 1010b 0010011c 01001d 01110e 110f 0111100g 0111110h 0010010i 1000j 011111110k 011111111001l 0001m 00101n 1001o 0000p 01000q 0111101r 0101s 1011t 0110u 0011v 001000w 011111111000x 01111110y 0111111111z 01111111101

espace 111

lettre codage fixe

a 00000b 00001c 00010d 00011e 00100f 00101g 00110h 00111i 01000j 01001k 01010l 01011m 01100n 01101o 01110p 01111q 10000r 10001s 10010t 10011u 10100v 10101w 10110x 10111y 11000z 11001

espace 11010

Par exemple le mot « patate » se code 01000 1010 0110 1010 0110 110 avec le codage variable

et 01111 00000 10011 00000 10011 00100 avec le codage fixe. Il est à noter que les espaces entre

les codes des différentes lettres sont présents uniquement pour la lisibilité et ne font pas partie du

code.

1. Coder votre nom avec les deux codages. Quel est le codage qui utilise le plus de bits ?

2. Décoder le message 0111011001001000001110110 avec les deux codages.

Solution : 01110 110 01001 0000 01110 110 ) decode

01110 11001 00100 00011 10110 ) ozedw

3. Décoder le message 110100010001101010000011001100000001101011010 avec les deux co-

dages.Solution : 110 1000 1000 110 1010 0000 110 0110 0000 0011 0101 1010 ) eiieaoetoura

11010 00100 01101 01000 00110 01100 00000 11010 11010 ) _enigma__

4. Décoder le message 100010010111100000001010010110100110100000001001 avec le codage

variable.

Solution : 1000 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) information

5. Si on change le troisième bit du message de la question précédente que se passe-

t-il ? Que devient le message si on change le deuxième bit ? le douzième bit ?

Solution : 1010 1001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) anformation

110 01001 0111100 0000 0101 00101 1010 0110 1000 0000 1001 ) ecformation

1000 1001 0110 1000 0000 1010 0101 1010 0110 1000 0000 1001 ) intioaration

2

espacee

a si no l u r t

p cm

v

h b

d

f q g

x

j

y

z

w k

0 1

Page 61: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Représentation d’arbresen tant que graphes

2

6 4

3

1

5

1 2 3 4 5 6

1

2

3

4

5

6

Page 62: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Représentation d’arbresen tant que graphes

2

6 4

3

1

5

1 2 3 4 5 6

1 1 1 1

2 1

3 1

4 1 1

5 1

6 1 1

Page 63: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Représentation d’arbresen tant que graphes

2

6 4

3

1

5

1 2 3 4 5 6

1 0 0 0 1 1 1

2 0 0 0 0 0 1

3 0 0 0 1 0 0

4 1 0 1 0 0 0

5 1 0 0 0 0 0

6 1 1 0 0 0 0

Page 64: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 65: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binaires

nil

4 5

32

1

nil nil nil nil nil nil nil

Page 66: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binaires

nil

4

32

1

nil nil nil nil

6

nil nil nil

Page 67: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binaires :définition récursive

Un arbre binaire est :

• soit l’arbre vide, qu’on dénote par nil

• soit un nœud avec une certaine valeur (par exemple, un nombre entier), un sous-arbre gauche et un sous-arbre droit ; les sous-arbres sont, à leur tour, des arbres binaires

Page 68: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 69: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 70: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 71: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 72: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 73: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 74: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 75: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 76: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 77: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 78: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 79: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’arbres binaires

nil

4 nil

nil2

1

nil nil nil nil

6 7

nil nil nil

Page 80: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours d’arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 81: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours d’arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 82: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours d’arbres binaires

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 83: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

procédure visiter-préfixe(nœud) si nœud ≠ nil alors

afficher(valeur[nœud]) visiter-préfixe(gauche[nœud]) visiter-préfixe(droite[nœud])

Page 84: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 85: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 86: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 87: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1

Page 88: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1

Page 89: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2

Page 90: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2

Page 91: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4

Page 92: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4

Page 93: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4

Page 94: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4

Page 95: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4

Page 96: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4

Page 97: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4

Page 98: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4

Page 99: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4

Page 100: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5

Page 101: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5

Page 102: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5

Page 103: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5

Page 104: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5

Page 105: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5

Page 106: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5

Page 107: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5

Page 108: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5

Page 109: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5

Page 110: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3

Page 111: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3

Page 112: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6

Page 113: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6

Page 114: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6

Page 115: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6

Page 116: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6

Page 117: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6

Page 118: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6

Page 119: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6

Page 120: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6

Page 121: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6 7

Page 122: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6 7

Page 123: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6 7

Page 124: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6 7

Page 125: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6 7

Page 126: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

1 2 4 5 3 6 7

Page 127: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

1 2 4 5 3 6 7

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 128: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

1 2 4 5 3 6 7

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 129: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

1 2 4 5 3 6 7

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 130: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours préfixe

1 2 4 5 3 6 7

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 131: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe (ou suffixe)

procédure visiter-postfixe(nœud) si nœud ≠ nil alors visiter-postfixe(gauche[nœud]) visiter-postfixe(droite[nœud])

afficher(valeur[nœud])

Page 132: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 133: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 134: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 135: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 136: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 137: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 138: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 139: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 140: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 141: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 142: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 143: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 144: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 145: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 146: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 147: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 148: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 149: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 150: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 151: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 152: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5

Page 153: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5

Page 154: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2

Page 155: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2

Page 156: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2

Page 157: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2

Page 158: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2

Page 159: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2

Page 160: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2

Page 161: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2

Page 162: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2

Page 163: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2

Page 164: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6

Page 165: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6

Page 166: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6

Page 167: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6

Page 168: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6

Page 169: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6

Page 170: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6

Page 171: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6

Page 172: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6

Page 173: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6 7

Page 174: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6 7

Page 175: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6 7 3

Page 176: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6 7 3

Page 177: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6 7 3 1

Page 178: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours postfixe

4

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

5 2 6 7 3 1

Page 179: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

procédure visiter-infixe(nœud) si nœud ≠ nil alors visiter-infixe(gauche[nœud])

afficher(valeur[nœud]) visiter-infixe(droite[nœud])

Page 180: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 181: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 182: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 183: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 184: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 185: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 186: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 187: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

Page 188: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4

Page 189: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4

Page 190: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4

Page 191: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4

Page 192: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4

Page 193: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2

Page 194: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2

Page 195: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2

Page 196: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2

Page 197: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2

Page 198: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5

Page 199: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5

Page 200: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5

Page 201: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5

Page 202: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5

Page 203: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5

Page 204: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1

Page 205: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1

Page 206: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1

Page 207: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1

Page 208: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1

Page 209: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1

Page 210: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6

Page 211: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6

Page 212: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6

Page 213: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6

Page 214: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6

Page 215: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6 3

Page 216: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6 3

Page 217: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6 3

Page 218: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6 3

Page 219: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6 3

Page 220: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6 3 7

Page 221: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6 3 7

Page 222: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6 3 7

Page 223: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6 3 7

Page 224: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6 3 7

Page 225: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6 3 7

Page 226: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe

nil

4 5

32

1

nil nil nil nil

6 7

nil nil nil

4 2 5 1 6 3 7

Page 227: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Expressions arithmétiquesUne expression arithmétique (totalement parenthésée) est :

• soit un nombre entier n

• soit une somme parenthésée (e1 + e2), où e1 et e2sont deux sub-expressions (totalement parenthésée)

• soit une soustraction parenthésée (e1 – e2)

• soit un produit parenthésé (e1 ⨉ e2)

• soit une division parenthésée (e1 ÷ e2)

Page 228: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’expressions

5

Page 229: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’expressions

5 3

Page 230: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’expressions

5 3

(5 + 3)

Page 231: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’expressions

5

7

3

(5 + 3)

Page 232: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’expressions

5

7

3

(5 + 3)

((5 + 3) + 7)

Page 233: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’expressions

5

7

3

2

(5 + 3)

((5 + 3) + 7)

Page 234: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’expressions

5

7

3

2

(5 + 3)

((5 + 3) + 7)

(((5 + 3) + 7) ⨉ 2)

Page 235: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’expressions

5 3 7 2

Page 236: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’expressions

5 3 7 2

(5 + 3) (7 + 2)

Page 237: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Exemples d’expressions

5 3 7 2

(5 + 3) (7 + 2)

((5 + 3) ⨉ (7 + 2))

Page 238: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Représentation d’expressions

5

7(5 + 3)

3

((5 + 3) + 7) 2

(((5 + 3) + 7) ⨉ 2)

Page 239: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Représentation d’expressions

5

7(5 + 3)

3

((5 + 3) + 7) 2

(((5 + 3) + 7) ⨉ 2) ⨉

+ 2

+ 7

5 3

Page 240: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Représentation d’expressions

5 3 7 2

(5 + 3) (7 + 2)

((5 + 3) ⨉ (7 + 2))

Page 241: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Représentation d’expressions

+

2

+

75 35 3 7 2

(5 + 3) (7 + 2)

((5 + 3) ⨉ (7 + 2))

Page 242: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 3

Page 243: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 3

Page 244: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 3

Page 245: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 3

Page 246: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 3

Page 247: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35

Page 248: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35

Page 249: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35

Page 250: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35 3

Page 251: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35 3

Page 252: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35 3

8

Page 253: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35 3

8

Page 254: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35 3

8

Page 255: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35 3

8 7

Page 256: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35 3

8 7

Page 257: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35 3

8 7

15

Page 258: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35 3

8 7

15

Page 259: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35 3

8 7

15

Page 260: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35 3

8 7

15 2

Page 261: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35 3

8 7

15 2

Page 262: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35 3

8 7

15 2

30

Page 263: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer (((5 + 3) + 7) ⨉ 2)⨉

+ 2

+ 7

5 35 3

8 7

15 2

30

Page 264: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer une expressionfonction évaluer-expression(nœud) si valeur[nœud] est un nombre alors

retourner valeur[nœud] sinon m ≔ évaluer-expression(gauche[nœud]) n ≔ évaluer-expression(droite[nœud])

si valeur[nœud] = “+” alors retourner m + n sinon si valeur[nœud] = “–” alors retourner m – n sinon si valeur[nœud] = … (etc.)

Page 265: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Évaluer une expressionfonction évaluer-expression(nœud) si valeur[nœud] est un nombre alors

retourner valeur[nœud] sinon m ≔ évaluer-expression(gauche[nœud]) n ≔ évaluer-expression(droite[nœud])

si valeur[nœud] = “+” alors retourner m + n sinon si valeur[nœud] = “–” alors retourner m – n sinon si valeur[nœud] = … (etc.)

}parcourspostfixe !

Page 266: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

Page 267: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

Page 268: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

(

Page 269: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

(

Page 270: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((

Page 271: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((

Page 272: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5

Page 273: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5

Page 274: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 +

Page 275: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 +

Page 276: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3

Page 277: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3

Page 278: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3)

Page 279: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3)

Page 280: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3) ⨉

Page 281: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3) ⨉

Page 282: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3) ⨉ (

Page 283: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3) ⨉ (

Page 284: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3) ⨉ (7

Page 285: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3) ⨉ (7

Page 286: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3) ⨉ (7 +

Page 287: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3) ⨉ (7 +

Page 288: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3) ⨉ (7 + 2

Page 289: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3) ⨉ (7 + 2

Page 290: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3) ⨉ (7 + 2)

Page 291: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3) ⨉ (7 + 2)

Page 292: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3) ⨉ (7 + 2))

Page 293: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher ((5 + 3) ⨉ (7 + 2))⨉

+

2

+

75 3

((5 + 3) ⨉ (7 + 2))

Page 294: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher une expression

procédure afficher-expression(nœud) si valeur[nœud] est un nombre alors

afficher valeur[nœud] sinon

afficher “(” afficher-expression(gauche[nœud]) afficher valeur[nœud] afficher-expression(droite[nœud]) afficher “)”

(c’est le signe d’opération)

Page 295: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Afficher une expression

procédure afficher-expression(nœud) si valeur[nœud] est un nombre alors

afficher valeur[nœud] sinon

afficher “(” afficher-expression(gauche[nœud]) afficher valeur[nœud] afficher-expression(droite[nœud]) afficher “)”

} parcoursinfixe !

Page 296: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

Page 297: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

Page 298: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

< 4

Page 299: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

< 4 > 4

Page 300: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

< 4 > 4

👍

Page 301: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

Page 302: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

< 2

Page 303: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

< 2 > 2

Page 304: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

< 2 > 2

👍

Page 305: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

Page 306: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

< 6

Page 307: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

< 6 > 6

Page 308: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

< 6 > 6

👍

Page 309: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

Page 310: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Arbres binairesde recherche

4

6

7

2

51 3

👍

Page 311: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

3

Page 312: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

3 < 4

Page 313: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

3 < 4

Page 314: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

3

Page 315: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

3 > 2

Page 316: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

3 > 2

Page 317: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

3

Page 318: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

😊

3

Page 319: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

2

Page 320: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

2 < 4

Page 321: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

2 < 4

Page 322: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

2

Page 323: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

2

😊

Page 324: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

8

Page 325: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

8 > 4

Page 326: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

8 > 4

Page 327: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

8

Page 328: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

8 > 6

Page 329: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

8 > 6

Page 330: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

8

Page 331: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

8 > 7

Page 332: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

🤔

8 > 7

Page 333: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

4

6

7

2

51 3

nil

7

nil

7

nilnil

🤔

8 > 7

Page 334: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

🤔

84

6

7

2

51 3

nil

7

nil

7

nilnil

Page 335: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

84

6

7

2

51 3

nil

7

nil

7

nilnil

Page 336: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Recherche dans un ABR

fonction rechercher-abr(nœud, x) si nœud = nil alors

retourner faux sinon si x = valeur[nœud] alors retourner vrai sinon si x < valeur[nœud] alors return rechercher-abr(gauche[nœud], x) sinon

return rechercher-abr(droite[nœud], x)

Page 337: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Temps de recherche

Page 338: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Temps de recherche

h

Page 339: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Pour un ABR balancé

h

Page 340: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Pour un ABR balancé

h ≈ log2 n

Page 341: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

nil

Page 342: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

nil

🤔

4

Page 343: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR4

4

😊

Page 344: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

🤔

2

Page 345: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

🤔

2 < 4

Page 346: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

2

2

😊

Page 347: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

2

3

🤔

Page 348: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

2

3 < 4

🤔

Page 349: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

2

3

🤔

Page 350: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

2

3 > 2

🤔

Page 351: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

2

3

3

😊

Page 352: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

2

3

6

🤔

Page 353: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

2

3

6 > 4

🤔

Page 354: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

62

3

6

😊

Page 355: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

62

3

2

🤔

Page 356: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

62

3

2 < 4

🤔

Page 357: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

62

3

2

🤔

Page 358: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

62

3

2

😅

Page 359: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

62

3

7

🤔

Page 360: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

62

3

7 > 4

🤔

Page 361: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

62

3

7

🤔

Page 362: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

62

3

7 > 6

🤔

Page 363: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

6

7

2

3

7

😊

Page 364: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

6

7

2

3

5

🤔

Page 365: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

6

7

2

3

5 > 4

🤔

Page 366: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

6

7

2

3

5

🤔

Page 367: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

6

7

2

3

5 < 6

🤔

Page 368: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

6

7

2

53

5 < 6

😊

Page 369: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

6

7

2

53

1

🤔

Page 370: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

6

7

2

53

1 < 4

🤔

Page 371: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

6

7

2

53

1

🤔

Page 372: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

6

7

2

53

1 < 2

🤔

Page 373: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

6

7

2

51 3

1

😊

Page 374: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

4

6

7

2

51 3

😊👍

Page 375: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

nil

Page 376: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

nil

🤔

1

Page 377: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR1

1

😊

Page 378: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR2

1

🤔

Page 379: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR2 > 1

1

🤔

Page 380: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR2

1

2😊

Page 381: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR3

1

2🤔

Page 382: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR3 > 1

1

2🤔

Page 383: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR3

1

2🤔

Page 384: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR3 > 2

1

2🤔

Page 385: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR3

1

2

3

😒

Page 386: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR4

1

2

3

🤔

Page 387: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR4 > 1

1

2

3

🤔

Page 388: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR4

1

2

3

🤔

Page 389: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR4 > 2

1

2

3

🤔

Page 390: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR4

1

2

3

🤔

Page 391: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR4 > 3

1

2

3

🤔

Page 392: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR4

1

2

3

4

😣

Page 393: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR5

1

2

3

4

🤔

Page 394: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR5 > 1

1

2

3

4

🤔

Page 395: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR5

1

2

3

4

🤔

Page 396: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR5 > 2

1

2

3

4

🤔

Page 397: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR5

1

2

3

4

🤔

Page 398: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR5 > 3

1

2

3

4

🤔

Page 399: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR5

1

2

3

4

🤔

Page 400: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR5 > 4

1

2

3

4

🤔

Page 401: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR5

1

2

3

4

5

😖

Page 402: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

1

2

3

4

5

6

😭

Page 403: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Insertion dans un ABR

1

2

3

4

5

6

😭 {h = n

Page 404: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 405: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 406: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 407: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 408: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 409: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 410: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 411: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 412: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 413: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 414: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 415: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 416: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 417: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 418: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 419: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 420: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 421: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 422: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 423: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 424: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 425: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 426: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 427: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 428: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 429: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 430: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 431: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 432: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 433: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 434: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 435: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 436: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 437: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 438: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5 6

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 439: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5 6

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 440: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5 6

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 441: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5 6

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 442: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5 6

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 443: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5 6 7

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 444: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5 6 7

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 445: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5 6 7

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 446: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5 6 7

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 447: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5 6 7

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 448: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5 6 7

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil

Page 449: Introduction à l’informatique CM8b 00001 c 00010 d 00011 e 00100 f 00101 g 00110 h 00111 i 01000 j 01001 k 01010 l 01011 m 01100 n 01101 o 01110 p 01111 q 10000 r 10001 s 10010

Parcours infixe d’ABR

1 2 3 4 5 6 7

nil

1 3

62

4

nil nil nil nil

5 7

nil nil nil