Feat: ajout de question dans le TP sur les boucles
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Bertrand Benjamin 2021-03-14 09:59:35 +01:00
parent 9dbb39765d
commit 1f3c915aed
1 changed files with 101 additions and 3 deletions

View File

@ -125,6 +125,8 @@
"source": [ "source": [
"## Accumulateur\n", "## Accumulateur\n",
"\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." "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": {}, "metadata": {},
"source": [ "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", "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", "cell_type": "code",
"execution_count": null, "execution_count": 1,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2047\n"
]
}
],
"source": [] "source": []
}, },
{
"cell_type": "markdown",
"metadata": {},
"source": [
"`Résultat à trouver: 2047`"
]
},
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
@ -171,6 +188,13 @@
"outputs": [], "outputs": [],
"source": [] "source": []
}, },
{
"cell_type": "markdown",
"metadata": {},
"source": [
"`Résultat à trouver 338350`"
]
},
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
@ -185,6 +209,80 @@
"outputs": [], "outputs": [],
"source": [] "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", "cell_type": "markdown",
"metadata": {}, "metadata": {},