Sujet 15 1/4 Codage des informations On se propose, après avoir étudié les systèmes de numération, de comprendre l'utilisation du code ASCII. (American Standard Code for Informatic Informations) Chaque élève devra rédiger un compte-rendu soigné sous word, en justifiant chaque réponse. Les systèmes de numération – Numération décimale - La numération décimale utilise 10 chiffres: 0 1 2 3 4 5 6 7 8 9 L’écriture du nombre 329 se traduit par 329 = 3x100 + 2x10 + 9x1 = 3x102 + 2x101 + 9x100. Ecrire une égalité semblable pour les nombres 2 134 et 805. Les systèmes de numération – Numération binaire L’informatique utilise des courants électriques, des aimantations, des rayons de lumière... Il suffit de deux chiffres pour traduire ces états: c’est la numération binaire qui utilise les chiffres 0 et 1. Un rayon de lumière peut parfaitement traduire ces deux valeurs: Chacun de ces phénomènes met en jeu deux états possibles: Tension nulle ou tension non nulle (5V par ex), Aimantation dans un sens ou dans l’autre sens, Lumière ou pas de lumière. 1 = lumière 0 = pas de lumière 1 0 Sujet 15 Compter en binaire: 0 1 2 3 4 000 001 010 ... ... 2/4 5 ... 6 ... a) Continuer le comptage en binaire Chaque chiffre binaire (0 ou 1) se 7 commencé ci-contre jusqu'au nomme BIT (de BInary digiT). ... nombre 7. Le nombre binaire 1111 se traduit par: binaire 1 1 1 1 décimal 23 22 21 20 1111 = 1.23 + 1.22 +1.21 +1.20 = 8 + 4 + 2 + 1 = 15 b) Traduire en nombres décimaux les Un nombre binaire de huit chiffres est nombres binaires: un octet. (octo = huit) 1010; 1 1001 e) Convertir en nombres décimaux les octets ci-dessous: c) Combien de bits comporte le nombre binaire: 0 0 0 0 0 0 0 0 1011 1010 ? d) Calculer son équivalent décimal. 1 1 1 1 1 1 1 1 f) En déduire le plus grand nombre qu'on peut écrire avec un octet. g) Combien de nombres différents peut-on écrire avec un octet? Les systèmes de numération – Numération hexadécimale - La numération hexadécimale utilise 16 chiffres: Cette numération est utilisée pour les adresses des 0 1 2 3 4 5 6 7 8 9 A B C D E F mémoires: exemple d'adresse B8AC 000F A est donc le chiffre "dix". a) Nommer les chiffres supérieurs à A. Le nombre hexadécimal 23A vaut: 2.162 + 3.161 + 10.160 = 512 + 48 + 10 = 570 b) Traduire en nombre décimal le nombre hexadécimal: B8C Elle est aussi utilisée pour coder les couleurs: 000000 0000FF 00FF00 FF0000 FFFF00 FFFFFF noir bleu vert rouge jaune blanc c) A quel nombre décimal correspond le nombre hexadécimal FF ? d) Quelle remarque faites-vous par rapport à l'octet? Sujet 15 3/4 Le code ASCII - Principe 1) Inventaire 3) La transmission d'un octet peut se faire à l'aide d'une tension. Il a fallu coder les caractères. Il y a 26 lettres dans notre alphabet; 52 caractères sont nécessaires pour majuscules et minuscules, sans compter les lettres accentuées. Il faut 10 chiffres. On doit compter les caractères des accents, des guillemets, de la ponctuation, les symboles mathématiques. Mais un clavier, on l’a vu, comporte des commandes (flèches de 4) Traduction d'un octet curseur, tabulation, suppression, etc... Il y a en tout plus de 100 éléments à coder. Un exemple d'octet: 2) Le code 0 1 1 0 0x27 1x26 1x25 0x24 0 64 32 0 1 1 0 1 1x23 1x22 0x21 1x20 8 4 0 1 Un octet permet de coder 256 éléments. On a donc décidé de coder ces éléments avec un octet. Un code a été créé, le code ASCII (American Le total donne 109 et la table des caractères Standard Code for Informatic Information). ASCII nous dit qu’il s’agit du code de la lettre A chaque valeur d'octet correspond un caractère “m”. ou une commande du clavier. (voir 4) Le code ASCII - extrait (32 = espace; les autres cases vides contiennent des caractères non représentés) La première colonne indique le code; la seconde le caractère codé. 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 ! " # $ % & ' ( ) * + , . / 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 0 1 2 3 4 5 6 7 8 9 : ; < = > ? 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 @ A B C D E F G H I J K L M N O 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 P Q R S T U V W X Y Z [ \ ] ^ _ 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 ` a b c d e f g h i j k l m n o 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 p q r s t u v w x y z { | } ~ 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 Ç ü é â ä à å ç ê ë è ï î ì Ä Å 144 É 145 æ 146 Æ 147 ô 148 ö 149 ò 150 û 151 ù 152 ÿ 153 Ö 154 Ü 155 ø 156 £ 157 Ø Sujet 15 4/4 Le code ASCII - Exercices 1) Traduire le monotone et mystérieux message 3) Ecrire votre prénom en code ASCII. suivant: 4) Combien de pages de 40 lignes comportant 0100 0010 0101 0010 0100 0001 0101 chacune 80 caractères devrait-on pouvoir 0110 0100 1111 0010 0001. enregistrer sur une disquette de 1,44 Mo ? 2) Combien de caractères, signes « ou » commandes peuvent être codées par un octet ? Questions 1) On veut réaliser une calculatrice comportant 2) Que se passe-t-il: les touches suivantes: au moment où l'on appuie sur la touche 10 chiffres et la virgule, "A" majuscule (clavier français 4 opérations, AZERTY), touche "=" (exécution). au moment où l'on appuie sur cette même touche (clavier anglais QWERTY)? Combien de bits sont nécessaires pour coder les touches permettant de faire fonctionner la calculatrice?