From 1f3c915aed9a6afb11603a7351af2618c795f23d Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Sun, 14 Mar 2021 09:59:35 +0100 Subject: [PATCH] Feat: ajout de question dans le TP sur les boucles --- .../2E_boucle_accumulateurs.ipynb | 104 +++++++++++++++++- 1 file changed, 101 insertions(+), 3 deletions(-) diff --git a/TST/09_Somme_suites/2E_boucle_accumulateurs.ipynb b/TST/09_Somme_suites/2E_boucle_accumulateurs.ipynb index ffdd910..7d84033 100644 --- a/TST/09_Somme_suites/2E_boucle_accumulateurs.ipynb +++ b/TST/09_Somme_suites/2E_boucle_accumulateurs.ipynb @@ -125,6 +125,8 @@ "source": [ "## Accumulateur\n", "\n", + "Pour toutes les questions suivantes, vous devrez écrire un programme et noter le résultat obtenu en utilisant le symbole $\\sum$.\n", + "\n", "Il arrive que l'on ne s'intéresse non pas à une valeur particulière mais à l'accumulation de toutes les valeurs précédentes. Pour programmer cela, on utilise un accumulateur comme présenter dans le programme suivant." ] }, @@ -147,16 +149,31 @@ "metadata": {}, "source": [ "1. Faire le tableau des valeurs pour le programme précédent et vérifier que vous obtenez bien le même résultat.\n", - "2. Soit $u_n$ une suite géométrique de raison $q=2$ et de premier terme $u_0=1$. Écrire une programme qui ajoute toutes les valeurs de $u_n$ jusqu'à $u_{10}$." + "2. Soit $u_n$ une suite géométrique de raison $q=2$ et de premier terme $u_0=1$. Écrire une programme qui ajoute toutes les valeurs de $u_n$ de $u_0$ jusqu'à $u_{10}$. " ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2047\n" + ] + } + ], "source": [] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`Résultat à trouver: 2047`" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -171,6 +188,13 @@ "outputs": [], "source": [] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`Résultat à trouver 338350`" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -185,6 +209,80 @@ "outputs": [], "source": [] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`Résultat à trouver 5.187377517639621`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "5. Écrire un programme qui ajoute l'inverse des nombres entre 1 et 500." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`Résultat à trouver 1.6349839001848923`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Problème\n", + "\n", + "Une entreprise doit honorer une commande sur 10ans de 20 000pièces. Pour cela, elle compte produire 30 pièces le premier mois. Puis augmenter la production mensuelle entre 1% et 5%.\n", + "\n", + "1. Écrire une programme qui permet de vérifier si une augmentation de 1% est suffisante pour atteindre l'objectif fixé." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Écrire une programme qui permet de vérifier si une augmentation de 5% est suffisante pour atteindre l'objectif fixé." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "3. Détermine au dixième de pourcent l'augmentation minimale que doit respécter l'entreprise pour atteindre l'objectif." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "markdown", "metadata": {},