{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# TP 1 : Fonctions polynômes du second degré Partie 1" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "***Situation 1 : (Déclic 1ère p33 Hachette(2019))*** \n", "\n", "Ci-dessous un programme, qui définit la fonction ***racine1***, dans lequel ***L*** est une liste de nombres et les variables *k* et *n* des entiers naturels. \n", "\n", "Ci-dessous sa traduction en langage Python: \n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "def racine1(n,a,b,c):\n", " L=[] #création d'une liste vide\n", " for k in range(-n,n+1): #Pour k allant de -n à n\n", " if a*k**2+b*k+c==0:\n", " L.append(k) # ajoute la valeur k à la fin de la liste L\n", " return L" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "1. À quoi correspndent les éventuelles valeurs stockées dans la liste *L* ? \n", " Quelles sont les longueurs possibles de la liste *L* ?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "2. Exécuter à la main la ***fonction racine1*** dans chacun des cas suivants.\n", " * $n=2 ; a=2 ; b=-3$ et $c=1$\n", " * $n=2 ; a=2 ; b=7$ et $c=-15$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "3. Exécuter le programme et vérifier les résultats obtenus à la question 2." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Exécuter ici le programme ici " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "4. Qu'obtient-on en modifiant la valeur de *n* ?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "5. Quel est le rôle de cet algorithme ? Quelles en sont les limites ?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "***Situation 2 : (Maths 1ère p53 collection Metamaths Belin(2019)***" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Un éditeur veut modifier la taille des marges des pages de leur prochaine bande dessinée. \n", "Une page est en format A4 (21 cm par 29,7cm) et il souhaite laisser 360 cm² comme superficie de zone de dessin. \n", "On note *x* la taille de la marge horizontale et verticale. \n", "On définit la fonction *f* qui à *x* associe l'aire de la zone de dessin. \n", "![title](image1TP1.jpg)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "1. Dans quel intervalle *x* peut-il varier ?\n", "2. Montrer que la forme développée de *f(x)* est *4x²- 101,4x + 623,7*\n", "3. Tracer la représentation graphique de la fonction f à l'aide de l'éditeur graphique de Python." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "from pylab import *\n", "\n", "#Fonction f\n", "def f(x) :\n", " return 4*x**2-101.4*x+623.7\n", "\n", "#Représentation graphique\n", "x=linspace(0,10.5,100) #Calcul de 100 valeurs comprises entre 0 et 10.5\n", "y=f(x) #Calcul des ordonnées des points de la courbe correspondante\n", "\n", "xlim(0,11) #axe des abscisses\n", "ylim=(0,650) #axe des ordonnées\n", "\n", "plot(x,y,label=\"Courbe f\") #Détermination des points de la courbe\n", "\n", "legend() #Affichage de la légende\n", "grid() #Affichage de la grille\n", "\n", "show() #Affichage de la courbe" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "* En déduire le sens de variation de la fonction sur [0 ; 10,5]." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "4. Pour réaliser le souhait de l'éditeur, quelle équation faut-il résoudre ? \n", "On admet que l'équation trouvée à la question ***4.a*** admet au moins une solution dans l'intervalle [0;10.5] Pourquoi est-elle unique ?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "5. On a écrit le programme en Python ci-dessous." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "def f(x) :\n", " return 4*x**2-101.4*x+623.7\n", "\n", "def solution(a):\n", " while f(a)>360:\n", " a=a+0.01\n", " return a" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "* Quel est le rôle de ce programme ?\n", "* Que renvoie ***solution(3)*** ? Pourquoi ?" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# tester ici" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "6. Que se passe-t-il lorsqu'on exécute ***solution(25)*** ? \n", "Compléter le programme précédent avec un test sur l'argument de la fonction *solution* afin qu'elle renvoie toujours une réponse adaptée au problème initial posé." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "#Programme à faire ici!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "***Situation 3 : Algorithme par balayage (Maths Delagrave page 98)*** \n", "\n", "On donne ci-dessous un programme écrit en Python." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from math import *\n", "\n", "a=1\n", "b=-1\n", "c=-1\n", "\n", "def f(x):\n", " global a,b,c\n", " return a*x**2+b*x+c\n", "\n", "def balayage_zero(xmin,pas,f):\n", " x=xmin\n", " print(x,f(x),f(xmin))\n", " while f(x)*f(xmin)>0:\n", " x=x+pas\n", " print(x,f(x),f(xmin))\n", " return x-pas\n", "\n", "solution =balayage_zero(0,0.001,f)\n", "\n", "print(solution)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "1. Faire fonctionner à la main ce programme avec *a=1, b=-1* et *c=-1*\n", "En déduire son rôle.\n", "2. Vérifier à l'aide de la méthode vue ci-dessus que la solution proposée est cohérente.\n", "3. Pourquoi le test de la ligne 14 fonctionne-t-il quel que soit le signe du nombre *a*?\n", "4. Comment trouver la solution négative de cette équation ?\n", "5. Est-ce que le programme proposé permet toujours de trouver la solution à une équation du second degré ?\n", "6. Tester le programme pour résoudre les équations suivantes :\n", " * 2x² - 10x + 12 = 0\n", " * 0.5x² - 2x + 2 = 0\n", " * 2x² + 3x + 4 = 0" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "#Tester ici!" ] } ], "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.7.9" } }, "nbformat": 4, "nbformat_minor": 4 }