DM NSI

Identification

Infoforall

5 - DM NSI Hexa, Float et Web


Vous devez rendre le sujet sur papier cette fois.

Attention, le soin est noté et les codes markdown identiques seront sanctionnés à moins de noter clairement que vous avez travaillé avec un autre élève de la classe.

Le but est de consolider les notions de base.

1 - Floats

✎ 01° Exprimer N = 11,0101 2 en base 10.

✎ 02° Exprimer N = 101,101 2 en base 10.

✎ 03° En cherchant à activer progressivement les bits de poids forts progressivement, trouver la décomposition de N = 0.625 10 en base 2.

Voici maintenant un exemple de décomposition d'un float sous le format simple precision.

Voici le contenu mémoire :

1  1100 1001 1110 0000 0000 1000 0000 000 

Signe

Le premier bit est  1 . Le nombre est donc négatif.

Exposant

Les 8 bits suivants sont :  1100 1001 .

On lit donc l'entier D = 128+64+0+0+8+0+0+1 = 201

On en déduit (simple precision) que l'exposant est E = 201 -127 = 74

On a donc  2 74 .

Mantisse

Les 23 bits encodant la mantisse sont 1110 0000 0000 1000 0000 000 

Si on veut la mantisse, il faut donc rajouter le  1,  juste avant les bits stockés.

La mantisse réelle est donc m =  1, 1110 0000 0000 1000 0000 000 2

En base 10, on obtient m = 1 + 0.5 + 0.25 + 0.125 + 2-13 = 1.8751220703125 10.

Au final

Le nombre est donc N = - 1.8751220703125 x 274

On sort la calculatrice ou on utilise la console Python.

- 1.8751220703125 * 2 **74

On obtient alors N = - 3.5420054464531553 x 10 22, la calculatrice exprimant le nombre en puissance de 10 plutôt qu'en puissance de 2.

✎ 04° Trouver le nombre flottant encodé par la suite des 32 bits suivants :

Voici le contenu mémoire :

0  1000 0000 0110 0000 0000 0000 0000 000 

2 - Hexadécimal

✎ 05° Exprimer N = B9 16 en base 10.

✎ 06° Exprimer N = 9B 16 en base 10.

✎ 07° Exprimer N = 9C 16 en base 10.

✎ 08° Exprimer N = 1100 0010 2 en base 16 en recherchant les valeurs des deux quartets en base 16.

✎ 09° Trouver le texte encodé par les octets suivants exprimés en hexadécimal : 78 83 73 32 33.

3 - Javascript

Voici une courte page HTML :

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8" /> <title>Intégration js</title> <link rel="stylesheet" href="style_1.css" /> <script src="mes_scripts.js"></script> </head> <body> <main> <h1>Modifications avec javascript</h1> <p>Couleur voulue : <span id="couleur">bleu</span></p> <p id="texte">Le texte devrait avoir la couleur voulue maintenant.</p> </main> </body> </html>

✎ 10° Ecrire la ligne de code permettant de stocker la référence de la balise de la ligne 15 dans une variable qu'on nommera ref_bal.

✎ 11° Ecrire la ligne de code permettant de récupérer le contenu interne de la balise dont la référence est stockée dans ref_bal.

✎ 12° Ecrire la ligne de code permettant de d'imposer un texte en rouge à la balise stockée dans ref_bal.

✎ 13° Que va afficher le programme suivant :

  • A : 50
  • B : 15
  • C : undefined
  • D : 51

Bonne réponse : +3 points. Mauvaise réponse : -1 point.

1 2 3 4 5 6 7 8 9 10 11
function calcul(a, b) { var reponse = a * b; return reponse } function demarrage() { var rep = calcul(5,10); alert(rep); } window.addEventListener("load",demarrage);

Activité publiée le 27 01 2020
Dernière modification : 15 09 2020
Auteur : ows. h.