from pprint import pprint
#fonction pour afficher les coordonnées d'un vecteur
def printV(vectU):
pprint(vectU, width=1)
# les coordonnées d'un point sont stockées dans un tuple
A = (3,4)
f"Les coordonnées du point A sont {A}"
'Les coordonnées du point A sont (3, 4)'
# les coordonnées d'un vecteur sont stockées dans un tuple mais affichées verticalement
vect_u = (1,\
2)
printV(vect_u)
(1, 2)
print(f"Les coordonnées {vect_u} du vecteur s'affichent : ")
printV(vect_u)
Les coordonnées (1, 2) du vecteur s'affichent : (1, 2)
Différence entre paramètre et argument d'une fonction
Les paramètres sont les variables des fonctions. L'argument est quant à lui, une valeur fournie lors d'un appel d'une fonction.
Bref, en résumé : on définit des paramètres, et on passe des arguments.
Exercice 1 : Ecrire une fonction CoordVect(A,B) qui prend en paramètres les coordoonnées de deux points A et B et renvoie les coordonnées du vecteur d'origine A et d'extrémité B.
def CoordVect(A,B):
(xA,yA) = A
(xB,yB) = B
return (xB-xA,yB-yA)
A = (3,4)
B = (2,1)
printV(CoordVect(A,B))
(-1, -3)
def PointIm(A,vect_u):
(xA,yA) = A
(xu,yu)=vect_u
return (xu+xA,yu+yA)
A = (-3,-2)
vect_AB = (6,\
5)
PointIm(A,vect_AB)
(3, 3)
#importation des bibliothèques nécessaires
from matplotlib.pyplot import*
A = (1,2)
vect_u = (3,\
4)
#Définition des coordonnées du point A et du vecteur
(xA,yA) = A
(xu,yu)=vect_u
#Représentation du représentant du vecteur u d'origine A
vecteur=axes() #Appel de la fonction qui permet le tracé d'un vecteur
vecteur.quiver(xA, yA, xu, yu,units='xy',scale=1) #"units" et "scale" sont des paramètres d'affichage que nous n'étudierons pas. Ils sont indispensable pour un affichage correct.
grid() #Affichage du quadrillage du repère
vecteur.set_aspect('equal') #La même unité est utilisé en abscisse et ordonnée
xlim(0,6) #Valeur mini et maxi de la fenêtre en abscisse
ylim(0,8) #Valeur mini et maxi de la fenêtre en ordonnée
title('Représenter un vecteur',fontsize=10) #Titre du graphique
show() #Afficher le graphique
Compléter le programme suivant (qui reprend le programme précédent) pour représenter les vecteurs AB(6;5) , BC(2:-6) et le vecteur AC. Le point A a pour coordonnées (-3;-2).
#importation des bibliothèques nécessaires
from matplotlib.pyplot import*
clf() # efface la figure
#Définition des coordonnées des points et des vecteurs nécessaires
A = (-3,-2)
vect_AB = (6,\
5)
vect_BC = (2,\
-6)
#Représentation des vecteurs
vecteur=axes()
(xA,yA) = A
(xu,yu)=vect_AB
vecteur.quiver(xA, yA, xu, yu,units='xy' ,scale=1) #Vecteur AB
#Ligne à écrire (tracé du vecteur BC)
(xB,yB) = PointIm(A,vect_AB)
(xv,yv)=vect_BC
vecteur.quiver(xB, yB, xv, yv,units='xy' ,scale=1) #Vecteur BC
#Ligne à écrire (tracé du vecteur AC)
grid() #Affichage du quadrillage du repère
vecteur.set_aspect('equal') #la même unité est utilisé en abscisse et ordonnée
xlim(-4,6) #Ligne à modifier
ylim(-4,4) #Ligne à modifier
title('Dessiner un vecteur',fontsize=10) #Ligne à modifier
show() #Afficher le graphique