Objectif : apprendre à de futurs ingénieur/scientifiques à comprendre les représentations des données de base et le fonctionnement des machines pour appréhender leurs limites et pièges. Passer du stade utilisation boite noire au stade utilisateur averti.
Bases décimale, binaire, hexadécimale, changement de base. Représentation des entiers (taille fixe, précision arbitraire), flottants. Limitation des calculs machine (erreurs liées aux représentations). Calcul booléen : sémantique, calcul, modélisation (écriture et transformation de formules). Illustration pour l’écriture de conditions en programmation (simplification, négation,...). Générateurs aléatoires principes et limites. Caractères : représentation, normes illustrées par des exemples, différence entre les normes et interprétations des codes. Le système derrière l’interface ex : comprendre les arborescences de fichiers, la notion de processus et du fonctionnement de la machine, les commandes de base d’un système (Linux ou Windows).