2022-2023/1ST/03_Nombre_derive_et_tangente/4E_hamster.ipynb

432 lines
28 KiB
Plaintext
Raw Normal View History

{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Mon hamster dans sa roue\n",
"\n",
"Mon hamster court dans sa roue durant toute la journée. J'aime l'étudier et aujourd'hui je voudrait savoir à quelle vitesse il avance dans sa roue.\n",
"\n",
"\n",
"## Distance parcourue\n",
"\n",
"Lors d'anciennes expérimentation, j'ai enregistré sur un jour la position de sa roue. Je peux maintenant y avoir accès par la fonction `position`."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"from hamster import position, graph"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<AxesSubplot:title={'center':'Position de la roue'}, xlabel='Temps (en h)', ylabel='Position (en m)'>"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"graph()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Pour connaître la position de la roue à un moment donné, je dois le renseigner comme paramètre de la fonction.\n",
"\n",
"Par exemple au début de la journée (8h) à `t=0` la position de la roue est à"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"0"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"position(0)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"À midi, donc `t=4` la position de la route est à"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"4"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"position(4)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Quelle est la position de la roue à 10h (`t=2`)?"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Quelle est la position de la roue à 16h?"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Quelle est la position de la roue à 8h30?"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Quelle est la position de la roue à 12h30?"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Vitesse moyenne\n",
"\n",
"Comme je disais au début, ce n'est pas la position de la roue qui m'interesse mais bien la vitesse de mon hamster.\n",
"\n",
"Quelle est la **vitesse moyenne** de mon hamster entre 8h et 12h?"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Quelle est la vitesse moyenne de mon hamster sur la journée entre 8h et 16h?"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Entre quelles heures, mon hamster s'est-il montré le plus rapide?"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Comme on commence un peu trop souvent écrire le même calcul, c'est qu'il est temps de programmer une fonction pour le faire à notre place.\n",
"\n",
"Ci-dessous, il y a le début de la définition de la fonction. À toi de compléter les ... pour que cette fonction calcule la vitesse du hamster entre les deux moments `t1` et `t2`.\n"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"def vitesse(t1,t2):\n",
" return ..."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Utilise ta nouvelle fonction vitesse pour calculer la vitesse moyenne de mon hamster entre 8h et 12h. Tu devrais trouver le même résultat que plus haut."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"vitesse(..., ...)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Calculer la vitesse de mon hamster entre 11h30 et 12h."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Puis entre 12h et 12h30."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Vitesse instantannée\n",
"\n",
"Les voitures ont un compteur de vitesse qui donne la **vitesse instantannée** du véhicule pas la vitesse moyenne entre 2 moments.\n",
"\n",
"J'aimerai connaître la **vitesse instantannée** de mon hamster à 12h.\n",
"\n",
"Pour faire cela, on va calculer la vitesse moyenne un peu avant 12h disons entre 11h45 et 12h puis la vitesse moyenne un peu après entre 12h et 12h15.\n",
"\n",
"Calcule ces deux vitesses moyennes sur 15min."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Ensuite on recommence mais cette fois-ci avec une vitesse moyenne sur 5minutes."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Et on continue avec une amplitude de 1min"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Pour avoir la vitesse instantannée, il faudrait continuer ainsi jusqu'à ce que l'amplitude soit nulle. Les vitesses moyennes se rapprocheraient de plus en plus autour d'une valeur que l'on appelle **vitesse instantannée**.\n",
"\n",
"\n",
"À toi de trouver la vitesse instantannée à 13h."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"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.10.8"
}
},
"nbformat": 4,
"nbformat_minor": 2
}