Exercice 3 - Question 1.b · Bac Numérique et Sciences Informatiques Polynésie 2023 (jour 1)

Thème : Binaire, entiers et opérateurs booléens · Tiré du sujet Jour 1 (2023)

Énoncé

EXERCICE 3 (5 points)

Cet exercice porte sur l'algorithmique, la programmation orientée objet et la méthode diviser-pour-régner.

L'objectif de cet exercice est de trouver les deux points les plus proches dans un nuage de points pour lesquels on connaît les coordonnées dans un repère orthogonal.

On rappelle que la distance entre deux points A et B de coordonnées (xA;yA)(x_A; y_A) et (xB;yB)(x_B; y_B) est donnée par la formule: AB=(xB−xA)2+(yB−yA)2AB = \sqrt{(x_B - x_A)^2 + (y_B - y_A)^2}.

Les coordonnées d'un point seront stockées dans un tuple de deux nombres réels.

Le nuage de points sera représenté en Python par une liste de tuples de taille nn, nn étant le nombre total de points. On suppose qu'il n'y a pas de points confondus (mêmes abscisses et mêmes ordonnées) et qu'il y a au moins deux points dans le nuage.

Pour calculer la racine carrée, on utilisera la fonction sqrt du module math, pour rappel:

1 >>> from math import sqrt

2 >>> sqrt(16)

3 4.0

1. Cette partie comprend plusieurs questions générales:

b.

Expliquer le résultat suivant:

>>> 0.1 + 0.2 == 0.3

False

Énoncé: Exercice 3 - Question 1.b · Bac Numérique et Sciences Informatiques Polynésie 2023 (jour 1)

Corrigé

Corrigé proposé par AprenAI (non officiel)

b. Expliquer le résultat suivant : >>> 0.1 + 0.2 == 0.3 \n False

Réponse : Les nombres flottants sont représentés en mémoire en binaire (norme IEEE 754). Des nombres comme 0.1, 0.2 et 0.3 ne possèdent pas d'écriture binaire finie et sont donc approximés par arrondi. En raison de ces imprécisions d'arrondi, la somme machine `0.1 + 0.2` vaut environ `0.30000000000000004`, ce qui est différent de la valeur approchée de `0.3`. Le test d'égalité stricte renvoie donc `False`.

L’explication pas à pas, faite avec l’IA, est réservée aux membres Premium. Premium

Résous-le ici : correction automatique, indices et corrigé détaillé.