{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 計算機演習A　小テスト\n",
    "\n",
    "以下の問題を解いて、各問の後のセルに解答のコードの書いてください。小テストの間に、過去の授業資料を参考しても良いです。他の方と検討してはいけないです。\n",
    "\n",
    "2021年6月7日"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 問１: 与えられる整数の数列の最小値を求める関数my_minを作成してください。\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0\n"
     ]
    }
   ],
   "source": [
    "#回答\n",
    "def my_min(x):\n",
    "    min_value = 0\n",
    "    #ここにコードを書いてください。\n",
    "    \n",
    "    return min_value \n",
    "\n",
    "# コードの確認\n",
    "# 作成した関数が正しいがとうかを確認するために、以下のコードを実行してみてください。\n",
    "x=[1,4,6,2,10,4,-1,4,5]\n",
    "print(my_min(x))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 問2: 与えられる二つの数列の共通部分を求める関数 my_common を作成しなさい。\n",
    "\n",
    "例えば、x = [2,3,5], y = [1,2,3,6] の場合、my_common(x,y)が [2,3]を返します。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "None\n"
     ]
    }
   ],
   "source": [
    "#回答\n",
    "def my_common(x,y):\n",
    "    pass\n",
    "\n",
    "# コードの確認\n",
    "# 作成した関数が正しいがとうかを確認するために、以下のコードを実行してみてください。\n",
    "x = [2,3,5,3,1,6]\n",
    "y = [1,3,6,5,10,7]\n",
    "print(my_common(x,y)) \n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 問3: 以下の関数に対するPythonの関数my_fを作って、区間[1,2]における関数のグラフを描きなさい。\n",
    "\n",
    "$$\n",
    "f(x)=sin(\\sqrt{x})cos(x)+1, \\quad x \\in [1,2]\n",
    "$$"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [],
   "source": [
    "#回答\n",
    "\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 問4: 以下の指示に従って、数列を作って、数列の第１項から第20個までを出力しなさい。また、作成した数列のグラフを描いてください。\n",
    "\n",
    "- 1) $1\\le a_n\\le 2$を満たす発散する有界数列$\\{ a_n \\}$\n",
    "- 2) 無限に発散する数列$\\{ b_n \\}$\n",
    "- 3) $10$に収束する数列$\\{ c_n \\}$\n",
    "- 4) 数列$\\{ d_n \\}$: \n",
    "\n",
    "$$\n",
    "d_1=10, \\quad d_2 = 1,  \\quad  d_n = 0.4 d_{n-1} + 0.6 d_{n-2}~(n=3,4,5\\cdots)\n",
    "$$"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "#回答\n",
    "a_list = []\n",
    "b_list = []\n",
    "c_list = []\n",
    "d_list = [10,1]\n",
    "\n",
    "    \n",
    "import matplotlib.pyplot as plt\n",
    "plt.grid()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "問5: 中心が(1,1)、半径が２である円を描いてください。（matplotlibの円の描画関数Circle、Ellipseなど既存の関数を使用しないこと）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "#回答\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "問６：問３の関数の[1,2]における近似積分を求めよ。\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "#回答\n"
   ]
  },
  {
   "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.8.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
