{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Chapitre 17\n",
    "## Activité 4 p 351 : Parc à vagues\n",
    "\n",
    "### Réaliser : Représentation du signal sinusoïdal\n",
    "**Confirmé**"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Question 2 a :**"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy  as np\n",
    "from matplotlib import pyplot as plt\n",
    "from math import pi"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    ">\n",
    "Compléter les lignes de la cellule suivante selon les consignes puis l'exécuter afin de représenter le signal des données 1."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "A = float(input('A = '))        # Amplitude en m\n",
    "T = float(input('T = '))        # Période en s\n",
    "tmax = float(input('tmax = '))  # Durée maximale en s\n",
    "\n",
    "t = np.linspace(... , ... ,256) # Domaine des abscisses en s de 0 à tmax\n",
    "y = ...A compléter...           # Domaine des ordonnées en m équation y=f(t)\n",
    "\n",
    "...A compléter...          # Label de l'axe des abscisses\n",
    "...A compléter...          # Label de l'axe des ordonnées\n",
    "...A compléter...          # Bornes de l'axe des abscisses\n",
    "...A compléter...          # Bornes de l'axe des ordonnées\n",
    "...A compléter...          # Affiche une gille\n",
    "\n",
    "...A compléter...          # Trace la courbe y=f(t) en rouge\n",
    "\n",
    "...A compléter...          # Affiche la figure"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Utiliser les instructions du code pour définir une fonction `signal` retournant la représentation graphique du signal et permettant à l'utilisateur de choisir dans les paramètres son amplitude `A` (en m), sa période `T` (en s) et la durée `tmax`  (en s) de représentation."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "def signal(.......):\n",
    "    ...A compléter..."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    ">\n",
    "**Question 2 b :**  \n",
    "Compléter les lignes de la cellule suivante afin d'illustrer l'influence de la période `T` et de l'amplitude `A` sur la représentation du signal."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "%matplotlib widget\n",
    "\n",
    "# Influence de l'amplitude\n",
    "plt.subplot(2,1,1)\n",
    "plt.title('Influence de l\\'amplitude')\n",
    "for i in ...A compléter...:\n",
    "    signal(...A compléter...)\n",
    "\n",
    "# Influence de la période\n",
    "plt.subplot(2,1,2)\n",
    "plt.title('Influence de la période')\n",
    "for i in ...A compléter...:\n",
    "    signal(...A compléter...)"
   ]
  }
 ],
 "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.1"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
