In [47]:
from pprint import pprint

#fonction pour afficher les coordonnées d'un vecteur
def printV(vectU):
    pprint(vectU, width=1)
In [25]:
# les coordonnées d'un point sont stockées dans un tuple
A = (3,4)

f"Les coordonnées du point A sont {A}"
Out[25]:
'Les coordonnées du point A sont (3, 4)'
In [48]:
# 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)
In [58]:
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.

In [69]:
def CoordVect(A,B):
    (xA,yA) = A
    (xB,yB) = B
    return (xB-xA,yB-yA)
    
    
    
In [70]:
A = (3,4)
B = (2,1)

printV(CoordVect(A,B))
(-1,
 -3)
In [ ]:
 
In [73]:
def PointIm(A,vect_u):
    (xA,yA) = A
    (xu,yu)=vect_u
    return (xu+xA,yu+yA)
In [76]:
A = (-3,-2)
vect_AB = (6,\
         5)
PointIm(A,vect_AB)
Out[76]:
(3, 3)

Représenter un vecteur

In [68]:
#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

Représenter une somme de vecteur

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).

In [81]:
#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