Adloun

NSI (première) · Chapitre 2 · Exercice supplémentaire

Hors programme, en lien avec le projet du chapitre

Flottants, booléens et textes · Unicode dans le détail · niveau 3 (difficile)

Énoncé

Hors programme, en lien avec le projet du chapitre. Écrire deviner_encodage(octets) qui essaie "utf-8" puis "latin-1" et rend le premier qui réussit. Montrer, sur un exemple, que la fonction se trompe toujours dans un cas précis, et proposer un critère supplémentaire.

Pour démarrer : comment l'IA t'aide

Élève

Je vois qu'il faut essayer utf-8 puis latin-1, mais je ne sais pas trop comment m'y prendre pour la fonction. Je fais une boucle sur les deux ?

IA

Oui, une boucle sur les candidats dans l'ordre est une bonne piste. Pour chaque candidat, quelle opération te permet de savoir si le décodage réussit ou échoue ?

Élève

Je peux appeler decode et regarder si ça lève une exception ?

IA

Exact, c'est l'idée. Maintenant, pour la deuxième partie : si tu donnes à ta fonction une suite d'octets qui n'est pas du texte du tout, que va-t-il se passer avec le candidat latin-1 ? Essaie de te rappeler combien de codes latin-1 existent.

L'IA ne donne pas la réponse : elle pose la question qui fait avancer. Le corrigé de cet exercice n'est pas publié : à toi de continuer.

Continue cet exercice avec l'IA

Reprends l'exercice là où le dialogue s'arrête.

Continuer avec l'IA — gratuit, sans inscription

Gratuit, sans inscription. L'IA te guide pas à pas, sans te donner la réponse.

Le cours du chapitre · Tous les exercices du chapitre

Continuer avec l'IA, gratuit →