{"cells":[{"metadata":{"trusted":true},"cell_type":"code","source":"from pprint import pprint\n\n#fonction pour afficher les coordonnées d'un vecteur\ndef printV(vectU):\n pprint(vectU, width=1)\n","execution_count":47,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"# les coordonnées d'un point sont stockées dans un tuple\nA = (3,4)\n\nf\"Les coordonnées du point A sont {A}\"","execution_count":25,"outputs":[{"output_type":"execute_result","execution_count":25,"data":{"text/plain":"'Les coordonnées du point A sont (3, 4)'"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"# les coordonnées d'un vecteur sont stockées dans un tuple mais affichées verticalement\nvect_u = (1,\\\n 2)\n\nprintV(vect_u)","execution_count":48,"outputs":[{"output_type":"stream","text":"(1,\n 2)\n","name":"stdout"}]},{"metadata":{"trusted":true},"cell_type":"code","source":"print(f\"Les coordonnées {vect_u} du vecteur s'affichent : \")\nprintV(vect_u)","execution_count":58,"outputs":[{"output_type":"stream","text":"Les coordonnées (1, 2) du vecteur s'affichent : \n(1,\n 2)\n","name":"stdout"}]},{"metadata":{},"cell_type":"markdown","source":"**Différence entre paramètre et argument d'une fonction**\n\nLes paramètres sont les variables des fonctions. L'argument est quant à lui, une valeur fournie lors d'un appel d'une fonction.\n\nBref, en résumé : **on définit des paramètres, et on passe des arguments.**"},{"metadata":{},"cell_type":"markdown","source":"**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."},{"metadata":{"trusted":true},"cell_type":"code","source":"def CoordVect(A,B):\n (xA,yA) = A\n (xB,yB) = B\n return (xB-xA,yB-yA)\n \n \n ","execution_count":69,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"A = (3,4)\nB = (2,1)\n\nprintV(CoordVect(A,B))","execution_count":70,"outputs":[{"output_type":"stream","text":"(-1,\n -3)\n","name":"stdout"}]},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"def PointIm(A,vect_u):\n (xA,yA) = A\n (xu,yu)=vect_u\n return (xu+xA,yu+yA)","execution_count":73,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"A = (-3,-2)\nvect_AB = (6,\\\n 5)\nPointIm(A,vect_AB)","execution_count":76,"outputs":[{"output_type":"execute_result","execution_count":76,"data":{"text/plain":"(3, 3)"},"metadata":{}}]},{"metadata":{},"cell_type":"markdown","source":"## Représenter un vecteur"},{"metadata":{"trusted":true},"cell_type":"code","source":"#importation des bibliothèques nécessaires\nfrom matplotlib.pyplot import*\n\nA = (1,2)\nvect_u = (3,\\\n 4)\n\n#Définition des coordonnées du point A et du vecteur\n(xA,yA) = A\n(xu,yu)=vect_u\n\n#Représentation du représentant du vecteur u d'origine A \nvecteur=axes() #Appel de la fonction qui permet le tracé d'un vecteur\nvecteur.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.\n\ngrid() #Affichage du quadrillage du repère\n\nvecteur.set_aspect('equal') #La même unité est utilisé en abscisse et ordonnée\nxlim(0,6) #Valeur mini et maxi de la fenêtre en abscisse \nylim(0,8) #Valeur mini et maxi de la fenêtre en ordonnée \n\ntitle('Représenter un vecteur',fontsize=10) #Titre du graphique\n\nshow() #Afficher le graphique","execution_count":68,"outputs":[{"output_type":"display_data","data":{"application/javascript":"element.append(window.domNodeBus.pop(0));"},"metadata":{}}]},{"metadata":{},"cell_type":"markdown","source":"## Représenter une somme de vecteur\n\nComplé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). "},{"metadata":{"trusted":true},"cell_type":"code","source":"#importation des bibliothèques nécessaires\nfrom matplotlib.pyplot import*\n\nclf() # efface la figure\n\n#Définition des coordonnées des points et des vecteurs nécessaires \nA = (-3,-2)\nvect_AB = (6,\\\n 5)\nvect_BC = (2,\\\n -6)\n\n#Représentation des vecteurs \nvecteur=axes()\n(xA,yA) = A\n(xu,yu)=vect_AB\nvecteur.quiver(xA, yA, xu, yu,units='xy' ,scale=1) #Vecteur AB\n\n#Ligne à écrire (tracé du vecteur BC)\n\n(xB,yB) = PointIm(A,vect_AB)\n(xv,yv)=vect_BC\nvecteur.quiver(xB, yB, xv, yv,units='xy' ,scale=1) #Vecteur BC\n#Ligne à écrire (tracé du vecteur AC)\n\n\n\ngrid() #Affichage du quadrillage du repère\nvecteur.set_aspect('equal') #la même unité est utilisé en abscisse et ordonnée\n\nxlim(-4,6) #Ligne à modifier \nylim(-4,4) #Ligne à modifier \n\ntitle('Dessiner un vecteur',fontsize=10) #Ligne à modifier\n\nshow() #Afficher le graphique ","execution_count":81,"outputs":[{"output_type":"display_data","data":{"application/javascript":"element.append(window.domNodeBus.pop(0));"},"metadata":{}}]}],"metadata":{"kernelspec":{"name":"python3","display_name":"Python 3","language":"python"}},"nbformat":4,"nbformat_minor":2}