NSI (première) · Chapitre 6 · Application directe du cours
Prédire le résultat de "9.5" "15.5" et de "100" < "99"
Traiter des données en tables · Lire une table, convertir ses colonnes · niveau 1 (application)
Énoncé
Prédire le résultat de "9.5" > "15.5" et de "100" < "99". Expliquer la règle de comparaison des chaînes.
Corrigé
Les deux valent True, alors que est faux et est faux aussi.
La règle. Deux chaînes se comparent caractère par caractère, de gauche à droite, sur le code de chaque caractère (chapitre 2), et l'on tranche au premier caractère qui diffère — comme dans un dictionnaire.
"9.5"contre"15.5": premier caractère,'9'contre'1'. Orord("9")vaut etord("1")vaut . Donc'9''1', et c'est décidé : le reste n'est même pas regardé."100"contre"99":'1'contre'9', donc"100"est plus petit. La longueur n'intervient jamais.
La conséquence. Une colonne numérique restée en texte se trie dans un ordre qui a l'air d'un ordre — il est total, stable, reproductible — mais qui n'est pas l'ordre des nombres. Aucun message d'erreur ne le signalera jamais. C'est exactement le cas d'école du chapitre : convertir fait partie de l'import.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 16 autres exercices corrigés dans ce chapitre, et 20 à chercher avec le tuteur
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
Sans compte : le cours, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.