Dans ce chapitre, nous allons voir comment sont codées en mémoire des ordinateurs les données de base qui sont manipulées.
Ces données sont les nombres entiers ou flottants, les caractères et chaînes de caractères
Le codage conditionne la taille des différentes valeurs en mémoire.
Nous pourrons alors expliquer certains phénomènes comme 127 + 1 = -128 sur certains micro-ordinateurs, la condition 0.1+0.2 == 0.3 est égale à False en Python,
ou encore l'explosion de la fusée Ariane V en 1996 ou le bug de l'année 2038,...
- Codage des nombres entiers naturels : fiche 1 cours et exercices
- Codage des nombres relatifs (les entiers signés) : fiche 2 cours et exercices
- Codage des nombres flottants (les nombres décimaux) : fiche 3 cours
- Encodage des caractères
- activité sur le codage d'un caractère en machine (télécharger le fichier word)
- Des vidéos explicatives de l'encodage des caractères : Caractères et codage - Unicode | Christian Queinnec et Fonctionnement unicode avec un exemple en html
- synthèse : de l'ASCII à l'UTF-8 d'Unicode
- un exercice sur l'encodage (mauvais affichage)
- Manipulation des chaines de caractères par Python : Tp sur Capytale code : 0344-4176905
- Créer des fonctions qui manipulent des chaines de caractères : Tp sur Capytale code : 5035-4177573
- Booléens et portes logiques