{"id":865,"date":"2019-10-07T21:00:36","date_gmt":"2019-10-07T19:00:36","guid":{"rendered":"http:\/\/labodemaths.fr\/WordPress3\/?p=865"},"modified":"2020-09-09T19:30:16","modified_gmt":"2020-09-09T17:30:16","slug":"nsitp5-geometrie-vectorielle-avec-des-tuples","status":"publish","type":"post","link":"https:\/\/labodemaths.fr\/WordPress3\/nsitp5-geometrie-vectorielle-avec-des-tuples\/","title":{"rendered":"NSI:TP5, g\u00e9om\u00e9trie vectorielle avec des tuples"},"content":{"rendered":"\n<div class=\"wp-block-file\"><a href=\"https:\/\/labodemaths.fr\/WordPress3\/wp-content\/uploads\/2019\/10\/NSI_TP5_geometrie_vecteurs.pdf\">NSI_TP5_geometrie_vecteurs<\/a><a href=\"https:\/\/labodemaths.fr\/WordPress3\/wp-content\/uploads\/2019\/10\/NSI_TP5_geometrie_vecteurs.pdf\" class=\"wp-block-file__button\" download>T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<p>Le code de la fonction milieu()<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def milieu(point1,point2):\n  return ((point1[0]+point2[0])\/2,(point1[1]+point2[1])\/2)<\/code><\/pre>\n\n\n\n<p>Le code de la fonction vecteur() \u00e0 compl\u00e9ter :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def vecteur(p1,p2):\n    ''' retourne les coordonn\u00e9es du vecteur d'origine p1 et d'extr\u00e9mit\u00e9 p2\n    return : tuple de longueur 2 (x,y)\n    \n    >>> vecteur((3,2),(1,-5)\n    (-2,-7)\n    >>> A=(3,2)\n    >>> B=(1,1)\n    >>> vect(A,B)\n    (-2,-1)\n    >>> vect(B,A)\n    (2,1)\n    '''<\/code><\/pre>\n\n\n\n<p class=\"has-text-color has-background has-very-light-gray-color has-pale-pink-background-color\"><strong>Le travail du mini projet sera \u00e9valu\u00e9 par groupe  \u00e0 la fin de la s\u00e9ance de TP ou au d\u00e9but de la prochaine s\u00e9ance de TP.<br>Il sera not\u00e9 sur 10 points ( 2 points par fonction ).<\/strong><\/p>\n\n\n\n<p>Code utile pour repr\u00e9senter tous les points d\u00e9finis par des variables du type A=(2,3) pour des abscisses et ordonn\u00e9es comprises entre -5 et 5.<\/p>\n\n\n\n<p>On pourra regarder le r\u00e9sultat int\u00e9ressant de la m\u00e9thode globals().items() en Python ainsi que le r\u00f4le de la m\u00e9thode ord() qui permet de d\u00e9terminer si un caract\u00e8re est en majuscule ou en minuscule.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import matplotlib.pyplot as plt\nimport numpy as np\n\n\ndef recup_variables_globales(): # r\u00e9cup\u00e8re les variables globales dont le nom est une\n    # lettre majuscule et le contenu un tuple de longueur 2\n    liste_var=()\n    for varname, varval in globals().items():\n        if len(varname)==1 and ord(varname[0])>=65 and ord(varname[0])&lt;=90 and type(varval)==tuple and len(varval)==2:\n                liste_var=liste_var+(varname,varval)\n    return liste_var\n\ndef points_a_dessiner(): # fonction qui r\u00e9cup\u00e8re les variables points d\u00e9finie\n    # par une majuscule\n    points=recup_variables_globales()\n    nom=() # nom des points\n    x_pts=() # abscisse correspondante\n    y_pts=() # ordonn\u00e9e correspondant\n    for i in range(0,len(points),2):\n        nom+=(points[i],)\n        x_pts+=(points[i+1][0],)\n        y_pts+=(points[i+1][1],)\n    return nom,x_pts,y_pts\n\ndef dessiner_pts(): # fonctions qui dessine l'ensemble des points\n    nom =points_a_dessiner()[0]\n    x = points_a_dessiner()[1]\n    y = points_a_dessiner()[2]\n    plt.scatter(x,y,marker = 'x' )\n    plt.title('Mes points')\n    axes = plt.gca()\n    axes.set_xlim(-6,6)\n    plt.xticks(np.arange(-6, 6, 1.0))\n    axes.set_ylim(-6,6)\n    plt.yticks(np.arange(-6, 6, 1.0))\n    axes.xaxis.grid(True, color = 'orange', linewidth = 1, linestyle = 'dashed')\n    axes.yaxis.grid(True, color = 'orange', linewidth = 1, linestyle = 'dashed')\n    axes.spines['left'].set_position('zero')\n    axes.spines['right'].set_color('none')\n    axes.spines['bottom'].set_position('zero')\n    axes.spines['top'].set_color('none')\n    for i in range(len(x)):\n        plt.text(x[i]-0.1,y[i]+0.3,nom[i])\n    plt.show()\n\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Le code de la fonction milieu() Le code de la fonction vecteur() \u00e0 compl\u00e9ter :&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/labodemaths.fr\/WordPress3\/nsitp5-geometrie-vectorielle-avec-des-tuples\/\">Read the post<span class=\"screen-reader-text\">NSI:TP5, g\u00e9om\u00e9trie vectorielle avec des tuples<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":867,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/865"}],"collection":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/comments?post=865"}],"version-history":[{"count":7,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/865\/revisions"}],"predecessor-version":[{"id":876,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/865\/revisions\/876"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/media\/867"}],"wp:attachment":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/media?parent=865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/categories?post=865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/tags?post=865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}