Exercice 3 - Question 1.a · Bac Numérique et Sciences Informatiques Polynésie 2023 (jour 1)
Thème : Modularité, API et paradigmes de programmation · 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 et est donnée par la formule: .
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 , é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:
a.
Donner le rôle de l'instruction de la ligne 1 du code précédent.

Corrigé
Corrigé proposé par AprenAI (non officiel)
a. Donner le rôle de l'instruction de la ligne 1 du code précédent.
Réponse : L'instruction `from math import sqrt` importe la fonction `sqrt` (racine carrée) depuis le module `math`. Cela permet d'utiliser directement l'identifiant `sqrt()` sans avoir besoin de préfixer par le nom du module (`math.sqrt()`).
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é.
Exercice 5 - Conseils de films · Polynésie 2021 (jour 2) ›