Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus...

41

Transcript of Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus...

Page 1: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Représentation des données:

types et valeurs de base

Lionel Avon, Ronan Charpentier, Anne Dominguez, Jean-Lu

Leloire, Olivier Longuet

2 juillet 2019

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 2: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 3: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Le programme

Contenus Capa ités attendues Commentaires

É riture d'un en-

tier positif dans

une base b>2

Passer de la re-

présentation d'une

base dans une

autre.

Les bases 2, 10

et 16 sont privilé-

giées.

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 4: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Se mesurer en binaire

2

7

2

6

2

5

2

4

2

3

2

2

2

1

2

0

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 5: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Cartes binaires

Site de Lionel Avon

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 6: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Un arbre binaire

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 7: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Le programme

Contenus Capa ités attendues Commentaires

Représentation

binaire d'un

entier relatif

Évaluer le nombre

de bits né essaires à

l'é riture en base 2

d'un entier, de la

somme ou du produit

de deux nombres en-

tiers.

Utiliser le omplé-

ment à 2.

Il s'agit de dé rire les

tailles ourantes des

entiers (8, 16, 32 ou

64 bits).Il est pos-

sible d'évoquer la re-

présentation des en-

tiers de taille arbi-

traire de Python.

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 8: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Le programme

Contenus Capa ités attendues Commentaires

Représentation

approximative

des nombres

réels : notion

de nombre

�ottant

Cal uler sur quelques

exemples la représen-

tation de nombres

réels : 0.1, 0.25 ou

1/3.

0.2 + 0.1 n'est pas

égal à 0.3.

Il faut éviter de

tester l'égalité de

deux �ottants. Au-

une onnaissan e

pré ise de la norme

IEEE-754 n'est

exigible.

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 9: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

La norme IEEE-754

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 10: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Les outils

Site de Jean-Lu Leloire TD

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 11: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Convertir un dé imal un binaire

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 12: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Notation s ienti�que binaire

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 13: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Le programme

Contenus Capa ités attendues Commentaires

Valeurs boo-

léennes : 0, 1.

Opérateurs boo-

léens : and, or,

not.

Expressions boo-

léennes

Dresser la table

d'une expression

booléenne.

Le ou ex lusif (xor) est

évoqué. Quelques appli-

ations dire tes omme

l'addition binaire sont

présentées.L'attention

des élèves est attirée sur

le ara tère séquentiel

de ertains opérateurs

booléens.

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 14: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Un tour de magie

Choisir un nombre

entre 1 et 30.

1, 3, 5, 7, 9, 11, 13,

15, 17, 19, 21, 23,

25, 27, 29

2, 3, 6, 7, 10, 11,

14, 15, 18, 19, 22,

23, 26, 27, 30

4, 5 ,6 ,7, 12, 13,

14, 15, 20, 21, 22,

23, 28, 29, 30

8, 9, 10, 11, 12, 13,

14, 15, 24, 25, 26,

27, 28, 29, 30

16, 17, 18, 19, 20,

21, 22, 23, 24, 25,

26, 27, 28, 29, 30

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 15: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Logique booléenne

a b not a a or b a and b a xor b

False False

False True

True False

True True

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 16: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Logique booléenne

a b not a a or b a and b a xor b

False False True

False True True

True False False

True True False

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 17: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Logique booléenne

a b not a a or b a and b a xor b

False False True False

False True True

True False False

True True False

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 18: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Logique booléenne

a b not a a or b a and b a xor b

False False True False

False True True True

True False False True

True True False True

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 19: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Logique booléenne

a b not a a or b a and b a xor b

False False True False

False True True True

True False False True

True True False True True

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 20: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Logique booléenne

a b not a a or b a and b a xor b

False False True False False

False True True True False

True False False True False

True True False True True

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 21: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Logique booléenne

a b not a a or b a and b a xor b

False False True False False False

False True True True False True

True False False True False True

True True False True True False

NB en Python a xor b se note a != b

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 22: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Bit-à-bit (bitwise)

>>> x=60

>>> y=2

>>> x^y

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 23: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Bit-à-bit (bitwise)

>>> x=60

>>> y=2

>>> x^y

62

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 24: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Bit-à-bit (bitwise)

>>> x=60

>>> y=2

>>> x^y

62

>>> x|y, x&y

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 25: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Bit-à-bit (bitwise)

>>> x=60

>>> y=2

>>> x^y

62

>>> x|y, x&y

62,0

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 26: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Bit-à-bit (bitwise)

>>> x=60

>>> y=2

>>> x^y

62

>>> x|y, x&y

62,0

>>> bin(x),bin(y)

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 27: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Bit-à-bit (bitwise)

>>> x=60

>>> y=2

>>> x^y

62

>>> x|y, x&y

62,0

>>> bin(x),bin(y)

('0b111100', '0b10')

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 28: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Bit-à-bit (bitwise)

>>> x=60

>>> y=2

>>> x^y

62

>>> x|y, x&y

62,0

>>> bin(x),bin(y)

('0b111100', '0b10')

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 29: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Bit-à-bit (bitwise)

>>> x=60

>>> y=2

>>> x^y

62

>>> x|y, x&y

62,0

>>> bin(x),bin(y)

('0b111100', '0b10')

>>> ~12

-13

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 30: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Valar Morghulis

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 31: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Valar Morghulis

A haque personnage on asso ie

un ve teur booléen

(x1

; x2

; ...; xn).

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 32: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Valar Morghulis

A haque personnage on asso ie

un ve teur booléen

(x1

; x2

; ...; xn).Par exemple on note

x1

: le personnage est féminin.

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 33: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Valar Morghulis

A haque personnage on asso ie

un ve teur booléen

(x1

; x2

; ...; xn).Par exemple on note

x1

: le personnage est féminin.

x2

: le personnage est gentil

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 34: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Valar Morghulis

A haque personnage on asso ie

un ve teur booléen

(x1

; x2

; ...; xn).Par exemple on note

x1

: le personnage est féminin.

x2

: le personnage est gentil

Déterminer des variables

su�samment pré ises et

su�samment nombreuses pour

distinguer les personnages.

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 35: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Une question fa ile

>>> x=True

>>> y=False

>>> z=(x and y) or (not y or x)

>>> t= x or y and not z or not (x or y)

>>> z,t

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 36: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Une question fa ile

>>> x=True

>>> y=False

>>> z=(x and y) or (not y or x)

>>> t= x or y and not z or not (x or y)

>>> z,t

True, True

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 37: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Une question plus di� ile

Peut-on déterminer les booléens x1

, x2

, x3

, x4

, x5

de façon à e que

toutes les lauses suivantes soient satisfaites ?

x1

∨ x2

∨ x3

x1

∨ x2

∨ x̄5

x2

∨ x3

∨ x4

x1

∨ x3

∨ x̄5

x̄1

∨ x2

∨ x4

x̄2

∨ x4

∨ x̄5

x̄3

∨ x4

∨ x5

x2

∨ x̄3

∨ x̄4

x1

∨ x4

∨ x5

x3

∨ x4

∨ x5

x2

∨ x4

∨ x̄5

x̄3

∨ x̄4

∨ x̄5

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 38: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Une question plus di� ile

Peut-on déterminer les booléens x1

, x2

, x3

, x4

, x5

de façon à e que

toutes les lauses suivantes soient satisfaites ?

x1

∨ x2

∨ x3

x1

∨ x2

∨ x̄5

x2

∨ x3

∨ x4

x1

∨ x3

∨ x̄5

x̄1

∨ x2

∨ x4

x̄2

∨ x4

∨ x̄5

x̄3

∨ x4

∨ x5

x2

∨ x̄3

∨ x̄4

x1

∨ x4

∨ x5

x3

∨ x4

∨ x5

x2

∨ x4

∨ x̄5

x̄3

∨ x̄4

∨ x̄5

Quelle stratégie pour résoudre des problèmes ave des milliers de

littéraux et de lauses ?

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 39: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Une question plus di� ile

Peut-on déterminer les booléens x1

, x2

, x3

, x4

, x5

de façon à e que

toutes les lauses suivantes soient satisfaites ?

x1

∨ x2

∨ x3

x1

∨ x2

∨ x̄5

x2

∨ x3

∨ x4

x1

∨ x3

∨ x̄5

x̄1

∨ x2

∨ x4

x̄2

∨ x4

∨ x̄5

x̄3

∨ x4

∨ x5

x2

∨ x̄3

∨ x̄4

x1

∨ x4

∨ x5

x3

∨ x4

∨ x5

x2

∨ x4

∨ x̄5

x̄3

∨ x̄4

∨ x̄5

Quelle stratégie pour résoudre des problèmes ave des milliers de

littéraux et de lauses ? IRISA

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 40: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Le programme

Contenus Capa ités attendues Commentaires

Représentation

d'un texte en

ma hine.

Exemples des

en odages AS-

CII, ISO-8859-

1,Uni ode

Identi�er l'intérêt

des di�érents sys-

tèmes d'en odage.

Convertir un � hier

texte dans di�é-

rents formats d'en-

odage.

Au une onnais-

san e pré ise des

normes d'en odage

n'est exigible.

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base

Page 41: Représentation des données: types et valeurs de base · 2019-07-09 · Le rogramme p Contenus Capacités attendues Commentaires Écriture d'un en-tier p ositif dans une base b >

Hum, des donuts !

Avon Charpentier Dominguez Leloire Longuet Représentation des données: types et valeurs de base