Import work from year 2014-2015

This commit is contained in:
Benjamin Bertrand
2017-06-16 09:48:07 +03:00
commit 7e5feb002b
1531 changed files with 418856 additions and 0 deletions

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,417 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Bilan pour les Tsmtg"
]
},
{
"cell_type": "code",
"execution_count": 37,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"import pandas as pd\n",
"from texenv import texenv\n",
"%matplotlib inline"
]
},
{
"cell_type": "code",
"execution_count": 38,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notes = pd.read_excel(\"./../../../notes_tstmg.xls\",sheetname=\"DST_03\")"
]
},
{
"cell_type": "code",
"execution_count": 39,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notes = notes.T"
]
},
{
"cell_type": "code",
"execution_count": 40,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notes = notes.drop(\"av_arrondi\", axis=1)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"On extrait le barème et on l'enlève ainsi que les lignes du tableau qui ne servent à rien."
]
},
{
"cell_type": "code",
"execution_count": 41,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"barem = notes[:1]\n",
"notes = notes[1:-6]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"On enlèves les élèves absents"
]
},
{
"cell_type": "code",
"execution_count": 42,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notes = notes[notes[\"DST_03\"].notnull()]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"On remplace les réponses NaN par \\NoRep"
]
},
{
"cell_type": "code",
"execution_count": 43,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"notes = notes.fillna(\"\\\\NoRep\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"On arrondit les points de chacuns des exercices"
]
},
{
"cell_type": "code",
"execution_count": 44,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"#notes['Exercice 1'] = notes['Exercice 1'].round(2)\n",
"#notes['Exercice 2'] = notes['Exercice 2'].round(2)\n",
"notes[['Exercice 1', 'Exercice 2']] = notes[['Exercice 1', 'Exercice 2']].applymap(lambda x:round(x,2))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"On remplace les notes par le code latex"
]
},
{
"cell_type": "code",
"execution_count": 45,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"toReplist = ['1.1 (Arbre)', '1.2.a (Décrire évènement)', '1.2.b (Calculer probabilité)', '1.2.c (Calculer probabiltié)', '1.3 (Calculer probabilté)', '1.4 (probabiltié conditionnelle)', '1.5.a (probabilité loi normale)', '1.5.b (probabilité loi normale)', '1.6.a (intervalle 95\\%)', '1.6.b (interprétation)', '2.1 (indice)', '2.2 (indice)', '2.3.a (taux évolution)', '2.3.b (taux évolution moyen)', '2.4 (projection)']"
]
},
{
"cell_type": "code",
"execution_count": 46,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"def toRepVal(val):\n",
" if val == \"\\\\NoRep\":\n",
" return val\n",
" elif val == 0:\n",
" return \"\\\\RepZ\"\n",
" elif val == 1:\n",
" return \"\\\\RepU\"\n",
" elif val == 2:\n",
" return \"\\\\RepD\"\n",
" elif val == 3:\n",
" return \"\\\\RepT\"\n",
" else:\n",
" return val"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Pour séléctionner plusieurs colonnes, il faut juste donner entre [] la liste des noms de colones! Facile!"
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"notes[toReplist] = notes[toReplist].applymap(toRepVal)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"On entre tout dans le fichier près à compiler!"
]
},
{
"cell_type": "code",
"execution_count": 56,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"bilan = texenv.get_template(\"tpl_bilan.tex\")\n",
"with open(\"./bilan.tex\",\"w\") as f:\n",
" f.write(bilan.render(eleves = notes, barem = barem))"
]
},
{
"cell_type": "code",
"execution_count": 48,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f7645bcca58>"
]
},
"execution_count": 48,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": [
"iVBORw0KGgoAAAANSUhEUgAAAXUAAAEACAYAAABMEua6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\n",
"AAALEgAACxIB0t1+/AAAGKhJREFUeJzt3X/MXXV9B/D32xacxG1QjZ3SmkcGLOB0tG7YYDYORpPa\n",
"LLA/zAaZQXAZBIJTsgw3ZgZLSObmfkgn1uqEYjZBgo7hUqLg+jUum538aC1QIjAebWusRiwqTKX0\n",
"sz/Oeej1cn+cc7733s/9nOf9Sp70fu895973Pf08n3ueT+99SjODiIh0w4u8A4iIyOSoqYuIdIia\n",
"uohIh6ipi4h0iJq6iEiHqKmLiHTIyKZO8udI7iS5i+SDJK8dst1mko+S3E1y3VSSiojIWCObupn9\n",
"GMA5ZnYGgDMAbCT5xt5tSG4CcLKZnQLgEgBbphVWRERGGzt+MbNnqovHAjgGwJG+Tc4FcHO17U4A\n",
"x5NcPcmQIiJSz9imTvJFJHcBOAjgC2b21b5NTgSwr2e9H8CayUUUEZG66pypH6nGL2sAvJHkawds\n",
"xv7dJhFORESaWVl3QzN7iuQOABsBPNRz0wEAa3vWa6rrfgZJNXoRkRbMrP/EeaiRTZ3kywEcNrND\n",
"JF8C4K0APtC32Z0ArgBwK8kNAA6Z2cHcYPOG5LVmdq13jjbmPXv5gj/qNf/a6mvg3jOtq/FZB7kW\n",
"wF+Grf95r59xOpC/UcGNO1N/JYCbSa5AOar5tJltJ3kpAJjZ1mq9ieRjAJ4GcHGb4AEseAfIsOAd\n",
"IM+id4BMi94Bci14B8i04B1glkY2dTPbA2D9gOu39q2vmHAuERFpQZ8orW+bd4AM27wD5LnIO0Cm\n",
"i7wD5NrmHSDTNu8As8RZ/ScZJC3qTFGmq92c+vm9A8zUgVnnlO5o2jt1pl4TycI7Q1uRs5eSd4BM\n",
"yTtAluj1Ez1/U2rqIiIdovGLuNP4RWQ4jV9ERJYxNfWaIs/lImcvJe8AmZJ3gCzR6yd6/qbU1EVE\n",
"OkQzdXGnmbrIcJqpi4gsY2rqNUWey0XOXkreATIl7wBZotdP9PxNqamLiHSIZuriTjN1keE0UxcR\n",
"WcbU1GuKPJeLnL2UvANkSt4BskSvn+j5m1JTFxHpEM3UxZ1m6iLDaaYuIrKMqanXFHkuFzl7KXkH\n",
"yJS8A2SJXj/R8zelpi4i0iGaqYs7zdRFhtNMXURkGVNTrynyXC5y9lLyDpApeQfIEr1+oudvSk1d\n",
"RKRDNFMXd5qpiwynmbqIyDKmpl5T5Llc5Oyl5B0gU/IOkCV6/UTP35SauohIh4ycqZNcC+CTAF6B\n",
"cpD4MTPb3LdNAeDfAPxvddVnzOy6AfelmboMpJm6yHBNe+fKMbc/C+BKM9tF8qUA7iN5t5nt7dvu\n",
"S2Z2btOwIiIyWSPHL2b2bTPbVV3+EYC9AF41YNPOn4FEnstFzl5K3gEyJe8AWaLXT/T8TdWeqZNc\n",
"ALAOwM6+mwzAWSR3k9xO8vTJxRMRkSZqvU+9Gr0kANeZ2R19t/08gOfM7BmSbwNwvZmdOuA+NFOX\n",
"gTRTFxlu0jN1kDwGwGcA/HN/QwcAM/thz+W7SH6E5Coze3LAfW0DsFgtDwHYZWapuq2o7kPrZbg+\n",
"OqIo0GxdmlXeo5rmLe9jXo631vO7ri5fhNIiGhr37hcCuBnA98zsyiHbrAbwHTMzkmcCuM3MFgZs\n",
"F/pMvfcbMpp5zz7+7Dehtzn27R3gTD0BOCfsmfq81884Hcg/0TP1NwF4B4CvkXyguu5qAK8GADPb\n",
"CuDtAC4jeRjAMwDOb5xaREQmQr/7Rdxppi4ynH73i4jIMqamXlPk97pGzl5K3gEyJe8AWaLXT/T8\n",
"Tampi4h0iGbq4k4zdZHhNFMXEVnG1NRrijyXi5y9lLwDZEreAbJEr5/o+ZtSUxcR6RDN1MWdZuoi\n",
"w2mmLiKyjKmp1xR5Lhc5eyl5B8iUvANkiV4/0fM3paYuItIhmqmLO83URYbTTF1EZBlTU68p8lwu\n",
"cvZS8g6QKXkHyBK9fqLnb0pNXUSkQzRTF3eaqYsMp5m6iMgypqZeU+S5XOTspeQdIFPyDpAlev1E\n",
"z9+UmrqISIdopi7uNFMXGU4zdRGRZUxNvabIc7nI2UvJO0Cm5B0gS/T6iZ6/KTV1EZEO0Uxd3Gmm\n",
"LjKcZuoiIsuYmnpNkedykbOXkneATMk7QJbo9RM9f1Nq6iIiHaKZurjTTF1kOM3URUSWsZFNneRa\n",
"kjtIPkTyQZJ/NGS7zSQfJbmb5LrpRPUVeS4XOXspeQfIlLwDZIleP9HzN7VyzO3PArjSzHaRfCmA\n",
"+0jebWZ7lzYguQnAyWZ2Csk3AtgCYMP0IouIyDCNZuok7wDwj2b2xZ7rPgpgh5l9ulo/AuBsMzvY\n",
"t69m6jKQZuoiwzXtnePO1HvveAHAOgA7+246EcC+nvV+AGsAHMScInkpgFe23P0uM+s/BiIic6FW\n",
"U69GL7cDeI+Z/WjQJn3rgacyJLcBWKyWhwDsMrNU3VYAwGzWJ1wFvOkk4GUAFqo4S7GGrb8C4Ikj\n",
"wNefBLBztnnz1r0zxXnIM2h9dO68FLV3vXR50O2lWeU9alTewfnLs/zWzmmTd8b1s2Men1+E+h+Q\n",
"96Iq8uLgwzXc2PELyWMA/DvKM9QPDbj9owCSmd1ared+/EKuehy45yRgfYO9EoDbfgJsucrMNk8p\n",
"2lSQLI42z/kzfqSRcLRZvmDvAOOXhLJnxRgxveDRa9bPvI6m5r3+x5noWxpJEsAnADw8qKFX7gRw\n",
"YbX9BgCH+ht6NxTeAVqLXNClwjtApsI7QJbo9RM9f1Pjxi9vAvAOAF8j+UB13dUAXg0AZrbVzLaT\n",
"3ETyMQBPA7h4amlFRGSkkU3dzP4TNT6gZGZXTCzR3EreAVqL/uPn6PFLBMk7QJbo9RM9f1P6RKmI\n",
"SIeoqddWeAdoLf5ZSuEdIFPhHSBL9PqJnr8pNXURkQ5RU68teQdoLf7vvkjeATIl7wBZotdP9PxN\n",
"qamLiHSImnpthXeA1uLPFAvvAJkK7wBZotdP9PxNqamLiHSImnptyTtAa/Fnisk7QKbkHSBL9PqJ\n",
"nr8pNXURkQ5RU6+t8A7QWvyZYuEdIFPhHSBL9PqJnr8pNXURkQ5RU68teQdoLf5MMXkHyJS8A2SJ\n",
"Xj/R8zelpi4i0iFq6rUV3gFaiz9TLLwDZCq8A2SJXj/R8zelpi4i0iFq6rUl7wCtxZ8pJu8AmZJ3\n",
"gCzR6yd6/qbU1EVEOkRNvbbCO0Br8WeKhXeATIV3gCzR6yd6/qbU1EVEOkRNvbbkHaC1+DPF5B0g\n",
"U/IOkCV6/UTP35SauohIh6ip11Z4B2gt/kyx8A6QqfAOkCV6/UTP35SauohIh6ip15a8A7QWf6aY\n",
"vANkSt4BskSvn+j5m1JTFxHpEDX12grvAK3FnykW3gEyFd4BskSvn+j5m1JTFxHpEDX12pJ3gNbi\n",
"zxSTd4BMyTtAluj1Ez1/U2ObOskbSR4kuWfI7QXJp0g+UH29f/IxRUSkjjpn6jcB2Dhmmy+Z2brq\n",
"67oJ5JpDhXeA1uLPFAvvAJkK7wBZotdP9PxNjW3qZvZlAN8fsxknE0dERHJMYqZuAM4iuZvkdpKn\n",
"T+A+51DyDtBa/Jli8g6QKXkHyBK9fqLnb2rlBO7jfgBrzewZkm8DcAeAUwdtSHIbgMVqeQjArqUf\n",
"jZYO/KzWwL0AfoCjPxpXVw9d7wJw4PkXwVnn7fp6/PEfti7NKu9RTfMuXVd3+59de//9TPv4zEv+\n",
"eVhXly+qDtAiGqKZjd+IXADwOTN7XY1tnwDwBjN7su96M7O5GNOQqx4H7jkJWN9wz8t/Amy5ysw2\n",
"TyXYMkXSyh/4Wu2NWdZV+6xElOfYVs6xifD8vDTtndnjF5KrSbK6fCbKF4onx+wmIiJTUOctjbcA\n",
"+C8Av0JyH8l3kbyU5KXVJm8HsIfkLgAfAnD+9OJ6St4BWos/U0zeATIl7wBZotdP9PxNjZ2pm9kF\n",
"Y26/AcANE0skIiKt6ROltRXeAVqL/z7dwjtApsI7QJbo9RM9f1Nq6iIiHaKmXlvyDtBa/Jli8g6Q\n",
"KXkHyBK9fqLnb0pNXUSkQ9TUayu8A7QWf6ZYeAfIVHgHyBK9fqLnb0pNXUSkQ9TUa0veAVqLP1NM\n",
"3gEyJe8AWaLXT/T8Tampi4h0iJp6bYV3gNbizxQL7wCZCu8AWaLXT/T8Tampi4h0iJp6bck7QGvx\n",
"Z4rJO0Cm5B0gS/T6iZ6/KTV1EZEOUVOvrfAO0Fr8mWLhHSBT4R0gS/T6iZ6/KTV1EZEOUVOvLXkH\n",
"aC3+TDF5B8iUvANkiV4/0fM3paYuItIhauq1Fd4BWos/Uyy8A2QqvANkiV4/0fM3paYuItIhauq1\n",
"Je8ArcWfKSbvAJmSd4As0esnev6m1NRFRDpETb22wjtAa/FnioV3gEyFd4As0esnev6m1NRFRDpE\n",
"Tb225B2gtfgzxeQdIFPyDpAlev1Ez9+UmrqISIeoqddWeAdoLf5MsfAOkKnwDpAlev1Ez9+UmrqI\n",
"SIeoqdeWvAO0Fn+mmLwDZEreAbJEr5/o+ZtSUxcR6ZCxTZ3kjSQPktwzYpvNJB8luZvkuslGnBeF\n",
"d4DW4s8UC+8AmQrvAFmi10/0/E3VOVO/CcDGYTeS3ATgZDM7BcAlALZMKJuIiDQ0tqmb2ZcBfH/E\n",
"JucCuLnadieA40munky8eZK8A7QWf6aYvANkSt4BskSvn+j5m5rETP1EAPt61vsBrJnA/YqISEMr\n",
"J3Q/7FvbwI3IbQAWq+UhALuW5l1Lr6azWgP3AvgBjs47q6uHrgHgwIsAXE/y+kHPr4ZzPJ6vmaUZ\n",
"Pd6O5odkSar+LAasixG3AyQH1tt0LT1+UWPde12d7V+4bvsczYzV/kW1Tk3XTernqNHPZ1LPry6y\n",
"v0W1Z2ZscTxnVqM0G/9YJBcAfM7MXjfgto8CSGZ2a7V+BMDZZnawbztbKjBv5KrHgXtOAtY33PPy\n",
"nwBbXjzkNWvco2Jenv+0lIXb7ti02y9n3yj75T3mLGtuufz9tzmm7Y9N88ecxPjlTgAXAgDJDQAO\n",
"9Tf0bkjeAVqLP1NM3gEyJe8AWVQ/sYwdv5C8BcDZAF5Och+AawAcAwBmttXMtpPcRPIxAE8DuHia\n",
"gUVEZLha45eJPJDGLxq/DN8TkX78jvQcNX6Z/H7LYfwiIiJzQk29tuQdoDXNRL0l7wBZVD+xqKmL\n",
"iHSImnpthXeA1uL/7ovCO0CmwjtAFtVPLGrqIiIdoqZeW/IO0Jpmot6Sd4Asqp9Y1NRFRDpETb22\n",
"wjtAa5qJeiu8A2RR/cSipi4i0iFq6rUl7wCtaSbqLXkHyKL6iUVNXUSkQ9TUayu8A7Smmai3wjtA\n",
"FtVPLGrqIiIdoqZeW/IO0Jpmot6Sd4Asqp9Y1NRFRDpETb22wjtAa5qJeiu8A2RR/cSipi4i0iFq\n",
"6rUl7wCtaSbqLXkHyKL6iUVNXUSkQ9TUayu8A7Smmai3wjtAFtVPLGrqIiIdoqZeW/IO0Jpmot6S\n",
"d4Asqp9Y1NRFRDpETb22wjtAa5qJeiu8A2RR/cSipi4i0iFq6rUl7wCtaSbqLXkHyKL6iUVNXUSk\n",
"Q9TUayu8A7Smmai3wjtAFtVPLGObOsmNJB8h+SjJ9w24vSD5FMkHqq/3TyeqiIiMM7Kpk1wB4MMA\n",
"NgI4HcAFJE8bsOmXzGxd9XXdFHLOgeQdoDXNRL0l7wBZVD+xjDtTPxPAY2a2aGbPArgVwHkDtuPE\n",
"k4mISGPjmvqJAPb1rPdX1/UyAGeR3E1yO8nTJxlwfhTeAVrTTNRb4R0gi+onlpVjbrca93E/gLVm\n",
"9gzJtwG4A8Cp2clERKSxcU39AIC1Peu1KM/Wn2dmP+y5fBfJj5BcZWZP9t8ZyW0AFqvlIQC7ls4C\n",
"luZ2s1oD9wL4AY6+ildXD11/CMCBnp9sxm3fvy4zeDzf3pnotB/vqHHHo8l66fKg29s+3tJ1TfO0\n",
"ebzUc13Tx8tdl2ZVP0dN6/n0r+s8Xu+2Rc/l1PrxmvebJo+XAGyr1gtozMyGfqFs+o9X93wsgF0A\n",
"TuvbZjUAVpfPBLA45L5s1GPN8gs44XHgPgOswdcOAy77MYCG+y19+T1/AMWMHqf1sRl/7NvuOw/7\n",
"7ch4vLyss6yf2f9d1N13h/sxzX2OTR5r5Jm6mR0meQWAzwNYAeATZraX5KXV7VsBvB3AZSQPA3gG\n",
"wPnNX1oiKADc5h2iFdNM1FnhHSCL6ieWceMXmNldAO7qu25rz+UbANww+WgiItKUPlFaW/IO0Jre\n",
"Z+wteQfIovqJRU1dRKRD1NRrK7wDtKaZqLfCO0AW1U8sauoiIh2ipl5b8g7Qmmai3pJ3gCyqn1jU\n",
"1EVEOkRNvbbCO0Brmol6K7wDZFH9xKKmLiLSIWrqtSXvAK1pJuoteQfIovqJRU1dRKRD1NRrK7wD\n",
"tKaZqLfCO0AW1U8sauoiIh2ipl5b8g7Qmmai3pJ3gCyqn1jU1EVEOkRNvbbCO0Brmol6K7wDZFH9\n",
"xKKmLiLSIWrqtSXvAK1pJuoteQfIovqJRU1dRKRD1NRrK7wDtKaZqLfCO0AW1U8sauoiIh2ipl5b\n",
"8g7Qmmai3pJ3gCyqn1jU1EVEOkRNvbbCO0Brmol6K7wDZFH9xKKmLiLSIWrqtSXvAK1pJuoteQfI\n",
"ovqJRU1dRKRD1NRrK7wDtKaZqLfCO0AW1U8sauoiIh0ytqmT3EjyEZKPknzfkG02V7fvJrlu8jHn\n",
"QfIO0Jpmot6Sd4Asqp9YRjZ1kisAfBjARgCnA7iA5Gl922wCcLKZnQLgEgBbppTV2S7vADnO8A6Q\n",
"J/SxR/z8qp9Ixp2pnwngMTNbNLNnAdwK4Ly+bc4FcDMAmNlOAMeTXD3xpO4OeQfIcbx3gDyhjz3i\n",
"51f9RDKuqZ8IYF/Pen913bht1uRHExGRplaOud1q3g9b7ufkueeAS34E/MJz9fd56DhgxZw/r6EW\n",
"vAPkWfQOkGnRO0CuBe8AeRa9A8zUuKZ+AMDanvValGfio7ZZU133AiTnqCne12anY8o/+l/D6vF8\n",
"/iTfOaNHmtJ+Nzs85rzs137fSdVc/fqZ12MzqH5mfUxznmN945r6vQBOIbkA4FsAfg/ABX3b3Ang\n",
"CgC3ktwA4JCZHey/IzObzTMSEVnGRjZ1MztM8goAnwewAsAnzGwvyUur27ea2XaSm0g+BuBpABdP\n",
"PbWIiAxEszmaiIiISJaZfKKU5AqSD5D83Cweb5JIHk/ydpJ7ST5cjZjCIHklyQdJ7iH5KZIv9s40\n",
"CskbSR4kuafnulUk7yb5dZJfIDm3b7Ebkv+DVf3sJvlZkr/omXGYQdl7bvtjkkdIrvLIVsew/CTf\n",
"XR3/B0n+tVe+cYbUzhkkv1L1z6+S/I1x9zOrXxPwHgAPY+7fFTPQ9QC2m9lpAF4PYK9zntpIngjg\n",
"3QDeYGavQzlCO9831Vg3ofywW68/BXC3mZ0K4IvVel4Nyv8FAK81s18D8HUAfzbzVPUMyg6SawG8\n",
"FcA3Zp6omRfkJ3kOys/SvN7MfhXA33oEq2nQ8f8bANeY2ToAf1GtR5p6Uye5BsAmAP+EWf3z74RU\n",
"Z1S/aWY3AuW/MZjZU86xmloJ4DiSKwEchyHvTJoXZvZlAN/vu/r5D7hVf/7OTEM1MCi/md1tZkeq\n",
"5U7M6ec4hhx7APh7AFfNOE5jQ/JfBuCvqg9Pwsy+O/NgNQ3JfwTA0k92x6PG9+8sztT/AcCfoAwX\n",
"zWsAfJfkTSTvJ/lxksd5h6rLzA4A+DsA30T57qVDZnaPb6pWVve8o+oggMifWH4XgO3eIeoieR6A\n",
"/Wb2Ne8sLZ0C4LeqEUYi+evegRp6L4APkvwmgA+ixk95U23qJH8bwHfM7AEEO0uvrASwHsBHzGw9\n",
"ynf3zPOP/j+D5Akoz3IXALwKwEtJ/r5rqExW/st+xDEeSP45gJ+a2ae8s9RRncBcDeCa3qud4rS1\n",
"EsAJZrYB5cnlbc55mrocwHvN7NUArgRw47gdpn2mfhaAc0k+AeAWAG8m+ckpP+Yk7Ud5lvLVan07\n",
"yiYfxVsAPGFm3zOzwwA+i/LvJJqDJH8JAEi+EsB3nPM0RvIilGPISC+qv4zyhGB39T28BsB9JF/h\n",
"mqqZ/SjrHtX38RGSL/ON1MiFZvav1eXbUf4+rpGm2tTN7GozW2tmr0H5D3T/YWYXTvMxJ8nMvg1g\n",
"H8lTq6veAuAhx0hNfQPABpIvIUmU+R92ztTGnQCWPtH4TgB3OGZpjORGlGeJ55nZj73z1GVme8xs\n",
"tZm9pvoe3g9gvZlFelG9A8CbAaD6Pj7WzL7nG6mRb5E8u7r8ZpT/0D7SuE+UTlrEH5vfDeBfSB4L\n",
"4HEE+nCVmf0PydsB3A/gcPXnx3xTjUbyFgBnA3g5yX0o/8X/AwBuI/kHKH+Rx+/6JRxtQP5rUM5B\n",
"jwVwd/naiv82s8v9Ug7Wk/1lS8fezG7q2WSuv38H5Uc5rrixepvgTwHM7UnlkNr/QwDXV290+D+U\n",
"v9589P3ow0ciIt2h/85ORKRD1NRFRDpETV1EpEPU1EVEOkRNXUSkQ9TURUQ6RE1dRKRD1NRFRDrk\n",
"/wHnnf0qosURyAAAAABJRU5ErkJggg==\n"
],
"text/plain": [
"<matplotlib.figure.Figure at 0x7f7645bcc2e8>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"notes[\"DST_03\"].hist(bins = 21)"
]
},
{
"cell_type": "code",
"execution_count": 51,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"count 21.000000\n",
"mean 11.833333\n",
"std 3.461695\n",
"min 5.500000\n",
"25% 10.000000\n",
"50% 12.000000\n",
"75% 15.000000\n",
"max 18.000000\n",
"Name: DST_03, dtype: float64"
]
},
"execution_count": 51,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"notes.DST_03.describe()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.4.3"
}
},
"nbformat": 4,
"nbformat_minor": 0
}

View File

@@ -0,0 +1,30 @@
#!/usr/bin/env python
# encoding: utf-8
import jinja2, os
# Definition of jinja syntax for latex
texenv = jinja2.Environment(
block_start_string = '\Block{',
# Gros WTF!! Si on le met en maj ça ne marche pas alors que c'est en maj dans le template...
block_end_string = '}',
variable_start_string = '\Var{',
variable_end_string = '}',
loader = jinja2.FileSystemLoader(os.path.abspath('.')),
extensions = ['jinja2.ext.do']
)
# Filters
if __name__ == '__main__':
from pymath.expression import Expression
exp = Expression("2/4 + 18")
print(do_calculus(exp.simplify()))
# -----------------------------
# Reglages pour 'vim'
# vim:set autoindent expandtab tabstop=4 shiftwidth=4:
# cursor: 16 del

View File

@@ -0,0 +1,79 @@
\documentclass{/media/documents/Cours/Prof/Enseignements/2014-2015/Archive/2014-2015/tools/style/classBilan}
\usepackage{/media/documents/Cours/Prof/Enseignements/2014-2015/Archive/2014-2015/2014_2015}
\usepackage{multicol}
% Title Page
\titre{DST 2}
% \seconde \premiereS \PSTMG \TSTMG
\classe{\TSTMG}
\date{18 mars 2015}
\begin{document}
\Block{for (name, notes) in eleves.iterrows()}
\maketitle
\begin{minipage}{0.5\linewidth}
\large
\Var{name}
\end{minipage}
\begin{minipage}{0.3\linewidth}
\begin{flushright}
\Large \Var{notes['DST_03']} / \Var{barem.DST_03[0]}
\end{flushright}
\end{minipage}
\vfill
\fbox{%
\begin{minipage}{0.9\linewidth}
\hfill
\vspace{2cm}
\end{minipage}
}
\vfill
\scriptsize
\begin{multicols}{2}
\begin{tabular}{|p{3cm}|c|c|}
\hline
\rowcolor{highlightbg} Exercices & Barème & Réussite \\
\hline
\Block{for question in barem.T[1:11].T}
\Var{question} & \Var{barem[question][0]} & \Var{notes[question]} \\
\hline
\Block{endfor}
\end{tabular}
\begin{tabular}{|p{3cm}|c|c|}
\hline
\rowcolor{highlightbg} Exercices & Barème & Réussite \\
\hline
\Block{for question in barem.T[11:].T}
\Var{question} & \Var{barem[question][0]} & \Var{notes[question]} \\
\hline
\Block{endfor}
\end{tabular}
\end{multicols}
%\begin{tabular}{|p{2cm}|p{2cm}|p{2cm}|p{2cm}|p{2cm}|}
% \hline
% Pas de réponse & Faux & Peu juste & Partiellement juste & Juste \\
% \hline
% \NoRep & \RepZ & \RepU & \RepD & \RepT \\
% \hline
%\end{tabular}
\normalsize
\pagebreak
\Block{endfor}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

BIN
T_STMG/DS/DST_03/DST_03.pdf Normal file

Binary file not shown.

309
T_STMG/DS/DST_03/DST_03.tex Normal file
View File

@@ -0,0 +1,309 @@
\documentclass[a4paper,10pt, table]{/media/documents/Cours/Prof/Enseignements/2014-2015/Archive/2014-2015/tools/style/classDS}
\usepackage{/media/documents/Cours/Prof/Enseignements/2014-2015/Archive/2014-2015/2014_2015}
% Title Page
\titre{DST 2}
% \seconde \premiereS \PSTMG \TSTMG
\classe{\TSTMG}
\date{Mercredi 18 mars 2015}
%\duree{1 heure}
%\sujet{%{{infos.subj%}}}
% DS DSCorr DM DMCorr Corr
\typedoc{DS}
\printanswers
\begin{document}
\maketitle
Le barème est donné à titre indicatif, il pourra être modifié.
\begin{questions}
\question[9]
% Centre étranger juin 2014
\emph{Les deux parties de l'exercice peuvent être traitées de manière indépendante}
L'entreprise SAPIQ commercialise des pots de moutarde de 800~g. Un pot est déclaré \textbf{conforme} s'il contient entre 790~g et 810~g de moutarde.
\medskip
\textbf{Partie A}
\medskip
L'entreprise dispose de deux machines $m_{1}$ et $m_{2}$.
La première machine $m_{1}$ produit 60\,\% des pots fabriqués par l'entreprise, le reste de la fabrication étant assuré par la machine $m_{2}$.
7\,\% des pots produits par la machine $m_{1}$ sont non conformes, alors que la proportion de pots non conformes produits par la la machine $m_{2}$ est de 2\,\% seulement.
On prélève un pot au hasard dans la production totale.
On adopte les notations suivantes :
\setlength\parindent{6mm}
\begin{itemize}
\item[$\bullet~~$] $M_{1}$ désigne l'évènement \og le pot provient de la machine $m_{1}$. \fg
\item[$\bullet~~$] $M_{2}$ désigne l'évènement \og le pot provient de la machine $m_{2}$. \fg
\item[$\bullet~~$]C désigne l'évènement : \og le pot est conforme \fg.
\end{itemize}
\setlength\parindent{0mm}
Pour tout évènement $E$, on note $p(E)$ sa probabilité et $\overline{E}$ l'évènement contraire de $E$.
\medskip
\begin{parts}
\part Compléter l'arbre de probabilités fourni en annexe.
\part
\begin{subparts}
\subpart Décrire en une phrase l'évènement $M_1 \cap \overline{C}$.
\begin{solution}
Cela signifie: "le pot provient de la machine $m_1$ et qu'il n'est pas conforme.
\end{solution}
\subpart Calculer la probabilité $p\left(M_{1} \cap \overline{C}\right)$.
\begin{solution}
Cette probabilité correspond à la feuille en vert \TODO{colorier la fleuille} donc
\begin{eqnarray*}
p\left(M_{1} \cap \overline{C}\right) & = & \frac{60}{100} \times \frac{7}{100} = 0,042
\end{eqnarray*}
4,2\% des pots produits sont produits par la machine 1 et ne sont pas conformes.
\end{solution}
\subpart Vérifier que $p\left(M_{2} \cap \overline{C}\right) = 0,008$.
\begin{solution}
Cette probabilité correspond à la feuille en bleu \TODO{colorier la fleuille} donc
\begin{eqnarray*}
p\left(M_{2} \cap \overline{C}\right) & = & \frac{40}{100} \times \frac{2}{100} = 0,008
\end{eqnarray*}
0,8\% des pots produits sont produits par la machine 2 et ne sont pas conformes.
\end{solution}
\end{subparts}
\part Justifier que $p\left(\overline{C}\right) = 0,05$. interpréter cette probabilité.
\begin{solution}
On cherche à calculer $p(\overline{C})$ ce qui correspond à la probabilité qu'un pot ne soit pas conforme cette probabilité correspond à toutes les feuilles $\overline{C}$ dans l'arbre donc
\begin{eqnarray*}
p(\overline{C}) & = & p(M_1 \cap \overline{C}) + p(M_2 \cap \overline{C}) = 0,042 + 0,008 = 0,05
\end{eqnarray*}
5\% des pots ne sont pas conformes.
\end{solution}
\part On prélève au hasard un pot parmi les pots non-conformes.
Déterminer la probabilité qu'il provienne de la machine $m_{2}$.
\begin{solution}
On veut calculer la probabilité d'avoir un pot venant de la machine $m_2$ parmi les pots non-conformes. On calcule donc
\begin{eqnarray*}
P_{\overline{C}}(M_2) & = & \frac{p(\overline{C} \cap M_2)}{p(\overline{C})} = \frac{0,008}{0,05} = 0,16
\end{eqnarray*}
\end{solution}
\begin{EnvUplevel}
\bigskip
\textbf{Partie B}
\medskip
L' entreprise SAPIQ reçoit un agent commercial vantant les mérites d'une nouvelle machine. La masse de moutarde contenue dans un pot produit par cette nouvelle machine est modélisée par une variable aléatoire $X$. On admet que $X$ suit une loi normale de moyenne $800$ et d'écart type $6$.
\medskip
\end{EnvUplevel}
\part
\begin{subparts}
\subpart Calculer $P(X > 810)$.
\begin{solution}
Comme $X$ suit une loi normale de moyenne $800$ et d'écart-type 6, pour calculer $P(X>810)$ on tape sur sa calculatrice:
\begin{center}
\verb+normalFRep(810, 10^99, 800,6)+
\end{center}
Et on obtient $P(X > 810) = 0,048$
\end{solution}
\subpart Calculer la probabilité arrondie au millième, qu'un pot produit par la nouvelle machine soit conforme.
\begin{solution}
Pour qu'un pot soit conforme, il faut que sa masse comprise entre 790 et 810g.
\begin{eqnarray*}
P(790 < X < 810) & = & 0,904
\end{eqnarray*}
\end{solution}
\end{subparts}
\part
\begin{subparts}
\subpart Déterminer l'intervalle centré 800 et contenant 95\% des masses des pots.
\begin{solution}
L'intervalle contenant 95\% des valeurs et centré en 800 est $\intFF{\mu -2\sigma}{\mu + 2\sigma}$ donc
\begin{eqnarray*}
\intFF{800 - 2 \times 6}{800 + 2 \times 6} & \mbox{ donc } & \intFF{788}{812}
\end{eqnarray*}
\end{solution}
\subpart L'agent commercial avance l'argument suivant : \og $X$ suit une loi normale de moyenne $800$ et d'écart type $6$. Cela signifie que tous les pots produits par notre machine contiennent entre $794$ et $806$~g de moutarde ; ils sont donc tous conformes. \fg
L'argument de l'agent commercial est-il exact ? Justifier.
\begin{solution}
D'après la question précédente, 95\% des pots produits contiennent entre 788 et 812 grammes de moutarde. Ce qui signifie que 5\% sont en dehors de cet intervalle et donc non conformes. L'argument de l'agent commercial n'est donc pas exact.
\end{solution}
\end{subparts}
\end{parts}
\vfill
\clearpage
\question[6]
On construit le tableau ci-dessous des indices de la féquentation des campings 4 étoiles ou plus, en prenant comme indice de référence 10à en 2004.
\begin{tabular}{|c|*{7}{c|}}
\hline
Année & 2004 & 2005 & 2006 & 2007 & 2008 & 2009 & 2010 \\
\hline
Fréquentation en miliers de nuitées & 25 156 & & 28 295 & 28897 & 30 063 & 31 212 & 32 014 \\
\hline
Indice & 100 & 105,22 & 11,48 & & 119,51 & 124,07 & \\
\hline
\end{tabular}
\begin{parts}
\part Calculer la fréquentation en 2005.
\begin{solution}
Fréquentation en 2005:
\begin{eqnarray*}
\frac{25 156 \times 105,22}{100} & = & 26469
\end{eqnarray*}
\end{solution}
\part Calculer l'indice, arrondi au centième, correspondant à l'année 2007.
\begin{solution}
Indice en 2007
\begin{eqnarray*}
\frac{28897 \times 100}{25156} & = & 114,87
\end{eqnarray*}
\end{solution}
\part
\begin{subparts}
\subpart Calculer le taux d'évolution global de la fréquentation entre 2004 et 2010. On donnera le résultat en pourcentage à 0,01 près.
\begin{solution}
Taux d'évolution entre 2004 et 2010
\begin{eqnarray*}
\frac{y_2 - y_1}{y_1} & = & \frac{32014 - 25156}{25156} = 0,2726 = 27,26\%
\end{eqnarray*}
\end{solution}
\subpart Calculer le taux d'évolution annuel moyen de la fréquentation entre 2004 et 2010.On donnera le résultat en pourcentage à 0,01 près.
\begin{solution}
On note $t_m$ le taux d'évolution annuel moyen entre 2004 et 2010 (6 évolutions). On a donc
\begin{eqnarray*}
(1 + t_m)^6 & = & 1 + 0,2726 \\
1 + t_m & = & 1,2627^{1/6} \\
t_m & = & 1,04099 - 1 = 0,04099 \approx 0,0410 = 4,10\%
\end{eqnarray*}
\end{solution}
\end{subparts}
\part On suppose que la fréquentation continue à augmenter de 4,10\% par an. Quelle sera alors la fréquentation en 2015?
\begin{solution}
De 2010 à 2015, il y aura eut 5 évolutions. Donc pour calculer la fréquentation en 2015, on fait
\begin{eqnarray*}
32 014 \times (1 + \frac{4,1}{100})^5 & = & 39137
\end{eqnarray*}
La fréquentation sera de 39137 nuités en 2015.
\end{solution}
\end{parts}
\vfill
\question[4]
Après réalisation d'une enquête, on estime que le temps en minutes, consacré quotidiennement par un élève à faire ses devoirs scolaires, est une variable aléatoire $X$ suivant une loi normale, d'espérance $60$ et d'écart type~$15$.
L'allure de la courbe de densité de cette loi normale est représentée ci-dessous.
L'égalité $P(X \leqslant 40) = 0,0912$ est illustrée graphiquement.
\begin{center}
\includegraphics[scale=0.3]{./fig/gaussienne}
\end{center}
\begin{parts}
\part La probabilité qu'un élève consacre quotidiennement plus de 40min à faire ses devoirs scolaires est:
\begin{oneparchoices}
\choice 0,0912
\choice 0,8076
\choice 0,8
\choice 0,9088
\end{oneparchoices}
\part La probabilité qu'un élève consacre quotidiennement plus de $80$~minutes à faire ses devoirs scolaires est:
\begin{oneparchoices}
\choice 0,0912
\choice 0,8076
\choice 0,8
\choice 0,9088
\end{oneparchoices}
\part La probabilité qu'un élève consacre quotidiennement entre 40 et 80 minutes à faire ses devoirs scolaires est:
\begin{oneparchoices}
\choice 0,817
\choice 0,95
\choice 0,5
\choice 0
\end{oneparchoices}
\part La probabilité qu'un élève consacre quotidiennement moins d'une heure à faire ses devoirs scolaires est :
\begin{oneparchoices}
\choice 0,5
\choice 0,6
\choice 1
\choice 0,1368
\end{oneparchoices}
\end{parts}
\vfill
\end{questions}
\clearpage
\Large
\begin{center}
Annexe \\ À rendre avec le copie \\ Exercice 1
\hfill
\begin{tikzpicture}[scale=1.4]
\node (root) at (0,0) {$\bullet$};
\node (Mu) at (-3, -2) {$M_1$};
\node (MuNC) at (-4, -5) {$\overline{C}$};
\node (MuC) at (-1, -5) {$C$};
\node (Md) at (3, -2) {$M_2$};
\node (MdNC) at (1, -5) {$\overline{C}$};
\node (MdC) at (4, -5) {$C$};
\draw[->] (root) -- (Mu) node[midway, left] {...};
\draw[->] (Mu) -- (MuNC) node[midway, left] {...};
\draw[->] (Mu) -- (MuC) node[midway, right] {...};
\draw[->] (root) -- (Md) node[midway, right] {...};
\draw[->] (Md) -- (MdNC) node[midway, left] {...};
\draw[->] (Md) -- (MdC) node[midway, right] {...};
\end{tikzpicture}
\end{center}
\hfill
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

View File

@@ -0,0 +1,25 @@
Notes sur DST_03
################
:date: 2015-07-01
:modified: 2015-07-01
:tags: DS, Proba, Information_chifree
:category: T_STMG
:authors: Benjamin Bertrand
:summary: Pas de résumé, note créée automatiquement parce que je ne l'avais pas bien fait...
`Lien vers tbl_txEvo.ods <tbl_txEvo.ods>`_
`Lien vers DST_03.pdf <DST_03.pdf>`_
`Lien vers frenquentation.ods <frenquentation.ods>`_
`Lien vers DST_03.tex <DST_03.tex>`_
`Lien vers fig/gaussienne.png <fig/gaussienne.png>`_
`Lien vers fig/tbl_txEvo.png <fig/tbl_txEvo.png>`_
`Lien vers fig/tbl_indice.png <fig/tbl_indice.png>`_

Binary file not shown.