{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# TP 2 : Calculs de termes de suites et Python" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**1°) Question 1 :** des suites définies par leur terme général" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "$\\quad$a) Soit $(u_n)$ la suite définie par $u_n=3,1n+2$ pour tout $n\\ge0$. \n", "$$\\qquad$$ Calculer $u_{50}$ et $u_{63}$ directement dans l'interpréteur de commandes python situé en-dessous ou sur l'outil Trinket présent sur mon site." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "def Suite_u(n):\n", " return ... #Compléter" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Réponses :** $u_{50}=\\qquad\\qquad$ et $u_{63}=\\qquad$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "b) Soit $(v_n)$ la suite définie par $v_n=2,5n²-n$ pour tout $n\\ge0$.
**Remarque :** en Python, $5²$ s'écrit 5\\**2.\n", "$$\\qquad$$ Calculer $v_{50}$ et $v_{63}$ directement dans l'interpréteur de commandes python situé en-dessous ou sur l'outil Trinket présent sur mon site." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "def Suite_v(n):\n", " return ... #Compléter" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Réponses :** $v_{50}=\\qquad\\qquad$ et $v_{63}=\\qquad$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**2°) Question 2 :** suite définie par une relation de récurrence" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Soit $(u_n)$ la suite définie par $u_0=1$ et $u_{n+1}=1,1u_n+2$ pour tout $n\\ge0$. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "* Exécuter le programme suivant:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "2445.2079104736085\n" ] } ], "source": [ "u=1\n", "for i in range (1,51): #Se traduit par \"pour l'entier i allant de 1 à 50\"\n", " u=1.1*u+2\n", "print(u)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "* Quel est l'objectif du programme? Quel est le résultat affiché par le programme ?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Réponses :**\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "* Modifier le programme pour qu'il calcule et affiche $u_{63}$." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**3°) Question 3 :** autres suites définies par une relation de récurrence\n", "* Soit $(u_n)$ la suite définie par $u_0=3$ et $u_{n+1}=0,9u_n+70$ pour tout $n\\ge0$. " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Réponses :** $u_{50}=\\qquad\\qquad$ et $u_{63}=\\qquad$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "* Soit $(u_n)$ la suite définie par $u_0=2$ et $u_{n}=1,3u_{n-1}-n+4$ pour tout $n\\ge1$. " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Réponses :** $u_{50}=\\qquad\\qquad$ et $u_{63}=\\qquad$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**4°) Question 4 :** Définir une $fonction$ qui donne $u_n$ pour tout $n$ \n", "\n", "* Exécuter le programme pour déterminer le terme de rang 28 et celui de rang 122." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "def terme(n):\n", " u=1\n", " for i in range (1,n+1):\n", " u=1.1*u+2\n", " return u\n", "\n", "print(u(...)) #à compléter selon le rang n voulu avant d'éxécuter" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Réponses :** $u_{28}=\\qquad\\qquad$ et $u_{122}=\\qquad$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**5°) Question 5 :** Dépasser un seuil\n", "
On travaille toujours avec la suite de la question 2. On admet qu'elle est croissante.\n", "* Déterminer le premier rang $n$ à partir duquel $u_n\\ge10000$.\n", "
**Réponse :**" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "* Créer puis exécuter un script pour déterminer le premier rang $n$ à partir duquel $u_n\\ge10000$ (on pourra utiliser l'instruction **while**)." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "* Créer une $fonction$ appelée **depasse(A)** qui donne le premier rang $n$ (on suppose qu'il existe) tel que $u_n\\ge A$ pour la suite précédente. Exécuter-le." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "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.7.9" } }, "nbformat": 4, "nbformat_minor": 4 }