partie 1: codage des outils necessaire pour le programme 💯
Dans toute cette partie, on considérera des fichiers de texte, contenant, sur chaque ligne, 2 nombres
séparés par un espace, qui pourront être considérés comme l'abscisse x et l'ordonnée y d'un point dans le
plan. Chaque ligne d'un tel fichier pourra donc représenter les coordonnées d'un point dans le plan, et un
tel fichier pourra représenter un nuage de points, c'est à dire un ensemble de points.
Dans un premier temps, définir les fonctions suivantes :
[x] a) Une fonction nommée cree_fichier_alea(nb, nomfichier) prenant un argument entier et un argument
chaîne de caractères. Cette fonction créera sur le disque dur un fichier de texte, qui sera nommé selon le
paramètre nomfichier, et qui contiendra nb lignes. Chaque ligne devra être formée de 2 nombres flottants
aléatoires entre 0 et 500, séparés par un espace. Un tel fichier pourra ainsi représenter un nuage de points.
Pour générer ces abscisses et ordonnées aléatoires, on utilisera une loi uniforme entre 0 et 500 (on
importera pour cela le module random). Cette fonction ne renverra rien.
[x] b) Une fonction nommée lit_fichier(nomfic) prenant un argument de type chaîne de caractères
représentant le nom d'un fichier sur le disque dur. Ce fichier sera supposé contenir sur chaque ligne, 2
nombres séparés par un espace qui représenteront les cooordonnées d'un point d'un nuage de points. La
fonction ouvrira et lira ce fichier, puis elle renverra deux listes listeX et listeY. La première liste
contiendra toutes les abscisses des points du nuage, c'est à dire tous les nombres de la première colonne
du fichier. La deuxième liste contiendra toutes les ordonnées des points du nuage (dans le même ordre
que les abscisses) c'est à dire tous les nombres de la 2ème colonne du fichier. Par exemple, si le fichier
contient les 3 lignes suivantes :
x1 y1
x2 y2
x3 y3
alors les 2 listes renvoyées par la fonction seront : [x1,x2,x3] et [y1, y2, y3].
[x] c) Une fonction nommée trace_Nuage(nomf) prenant un argument de type chaîne de caractères,
représentant le nom d'un fichier. Ce fichier sera supposé contenir les coordonnées des points d'un nuage
sous la forme de lignes de 2 nombres séparés par un espace. Cette fonction appellera tout d'abord la
fonction lit_fichier() pour ouvrir le fichier et obtenir les coordonnées des points du nuage, puis elle
représentera graphiquement le nuage de points correspondant. Enfin, elle renverra le nombre de points
dessinés (on comptabilisera comme des points différents tous les points dont les coordonnées sont
fournies par le fichier, même si certains de ces points ont des coordonnées identiques).
d) Une fonction nommée trace_droite(a, b) prenant 2 arguments flottants représentant le coefficient
directeur a et l'ordonnée à l'origine b d'une droite, qui déterminera les coordonnéees de 2 points de cette
droite afin qu'une ligne reliant ces 2 points soit représentée graphiquement. Cette fonction ne retournera
rien.
[x] e) A la fin de cette partie, un jeu d'essais devra tester le bon fonctionnement de ces 4 fonctions.
partie 1: codage des outils necessaire pour le programme 💯
Dans toute cette partie, on considérera des fichiers de texte, contenant, sur chaque ligne, 2 nombres séparés par un espace, qui pourront être considérés comme l'abscisse x et l'ordonnée y d'un point dans le plan. Chaque ligne d'un tel fichier pourra donc représenter les coordonnées d'un point dans le plan, et un tel fichier pourra représenter un nuage de points, c'est à dire un ensemble de points. Dans un premier temps, définir les fonctions suivantes :
[x] a) Une fonction nommée cree_fichier_alea(nb, nomfichier) prenant un argument entier et un argument chaîne de caractères. Cette fonction créera sur le disque dur un fichier de texte, qui sera nommé selon le paramètre nomfichier, et qui contiendra nb lignes. Chaque ligne devra être formée de 2 nombres flottants aléatoires entre 0 et 500, séparés par un espace. Un tel fichier pourra ainsi représenter un nuage de points. Pour générer ces abscisses et ordonnées aléatoires, on utilisera une loi uniforme entre 0 et 500 (on importera pour cela le module random). Cette fonction ne renverra rien.
[x] b) Une fonction nommée lit_fichier(nomfic) prenant un argument de type chaîne de caractères représentant le nom d'un fichier sur le disque dur. Ce fichier sera supposé contenir sur chaque ligne, 2 nombres séparés par un espace qui représenteront les cooordonnées d'un point d'un nuage de points. La fonction ouvrira et lira ce fichier, puis elle renverra deux listes listeX et listeY. La première liste contiendra toutes les abscisses des points du nuage, c'est à dire tous les nombres de la première colonne du fichier. La deuxième liste contiendra toutes les ordonnées des points du nuage (dans le même ordre que les abscisses) c'est à dire tous les nombres de la 2ème colonne du fichier. Par exemple, si le fichier contient les 3 lignes suivantes :
x1 y1 x2 y2 x3 y3
alors les 2 listes renvoyées par la fonction seront : [x1,x2,x3] et [y1, y2, y3].
[x] c) Une fonction nommée trace_Nuage(nomf) prenant un argument de type chaîne de caractères, représentant le nom d'un fichier. Ce fichier sera supposé contenir les coordonnées des points d'un nuage sous la forme de lignes de 2 nombres séparés par un espace. Cette fonction appellera tout d'abord la fonction lit_fichier() pour ouvrir le fichier et obtenir les coordonnées des points du nuage, puis elle représentera graphiquement le nuage de points correspondant. Enfin, elle renverra le nombre de points dessinés (on comptabilisera comme des points différents tous les points dont les coordonnées sont fournies par le fichier, même si certains de ces points ont des coordonnées identiques). d) Une fonction nommée trace_droite(a, b) prenant 2 arguments flottants représentant le coefficient directeur a et l'ordonnée à l'origine b d'une droite, qui déterminera les coordonnéees de 2 points de cette droite afin qu'une ligne reliant ces 2 points soit représentée graphiquement. Cette fonction ne retournera rien.
[x] e) A la fin de cette partie, un jeu d'essais devra tester le bon fonctionnement de ces 4 fonctions.