{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Ch-6 : Bipolar Junction Transistor "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 151 Example 6.1."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The emitter current is,\n",
      "IE = IB + IC\n",
      "10 = IB + 9.8\n",
      "Therefore,    IB(mA) =0.20\n"
     ]
    }
   ],
   "source": [
    "IE=10\n",
    "IC=9.8\n",
    "print \"The emitter current is,\"\n",
    "print \"IE = IB + IC\"\n",
    "print \"10 = IB + 9.8\"\n",
    "IB=IE-IC\n",
    "print \"Therefore,    IB(mA) =%0.2f\"%IB"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 152 Example 6.2."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The common-base d.c. current gain,\n",
      "alpha = IC/IE = 0.9873\n"
     ]
    }
   ],
   "source": [
    "IE=6.28\n",
    "IC=6.20\n",
    "print \"The common-base d.c. current gain,\"\n",
    "alpha=IC/IE\n",
    "print \"alpha = IC/IE = %0.4f\"%alpha"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 155 Example 6.3."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The common-base d.c. current gain (alpha) is,\n",
      "alpha = 0.967 = IC/IE = IC/10\n",
      "\n",
      "Therefore,    IC = 9.67 mA\n",
      "The emitter current,    IE = IB + IC\n",
      "Therefore,    IB =0.33 mA\n"
     ]
    }
   ],
   "source": [
    "alpha=0.967\n",
    "IE=10\n",
    "print \"The common-base d.c. current gain (alpha) is,\"\n",
    "print \"alpha = 0.967 = IC/IE = IC/10\"\n",
    "IC=alpha*IE\n",
    "print \"\\nTherefore,    IC = %0.2f mA\"%IC\n",
    "print \"The emitter current,    IE = IB + IC\"\n",
    "IB=IE-IC\n",
    "print \"Therefore,    IB =%0.2f mA\"%IB"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 156 Example 6.4."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The common-base d.c. current gain, alpha = IC/IE\n",
      "Therefore,  IC =9.80 mA\n",
      "The emitter current, IE = IB + IC\n",
      "Therefore,  IB =0.20 mA\n"
     ]
    }
   ],
   "source": [
    "IE=10\n",
    "alpha=0.98\n",
    "print \"The common-base d.c. current gain, alpha = IC/IE\"\n",
    "IC=alpha*IE\n",
    "print \"Therefore,  IC =%0.2f mA\"%IC\n",
    "print \"The emitter current, IE = IB + IC\"\n",
    "IB=IE-IC\n",
    "print \"Therefore,  IB =%0.2f mA\"%IB"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 158 Example 6.5."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "If alpha=0.97, beta = alpha/(1 - alpha)\n",
      "beta = 32.3333\n",
      "If beta=200, alpha = beta/(beta + 1)\n",
      "alpha =0.0000\n"
     ]
    }
   ],
   "source": [
    "alpha=0.97\n",
    "print \"If alpha=0.97, beta = alpha/(1 - alpha)\"\n",
    "beta=alpha/(1-alpha)\n",
    "print \"beta = %0.4f\"%beta\n",
    "beta1=200\n",
    "print \"If beta=200, alpha = beta/(beta + 1)\"\n",
    "alpha1 =beta1/(beta1+1)\n",
    "print \"alpha =%0.4f\"%alpha1"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 158 Example 6.6."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "beta = 100 = IC / IB\n",
      "Therefore,    IB =0.40 mA\n",
      "IE = IB + IC\n",
      "IE =40.40 mA\n"
     ]
    }
   ],
   "source": [
    "beta=100.0\n",
    "IC=40\n",
    "print \"beta = 100 = IC / IB\"\n",
    "IB=IC/beta\n",
    "print \"Therefore,    IB =%0.2f mA\"%IB\n",
    "print \"IE = IB + IC\"\n",
    "IE=IB+IC\n",
    "print \"IE =%0.2f mA\"%IE"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 159 Example 6.7."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The common-base current gain, alpha = beta / (beta + 1) =0.9934\n",
      "Also,    alpha = IC / IE\n",
      "Therefore,    IC = 9.93 mA\n",
      "the emitter current,    IE = IB + IC\n",
      "Therefore,    IB =0.07 mA\n"
     ]
    }
   ],
   "source": [
    "beta=150.\n",
    "IE=10\n",
    "alpha=beta/(beta+1)\n",
    "print \"The common-base current gain, alpha = beta / (beta + 1) =%0.4f\"%alpha\n",
    "print \"Also,    alpha = IC / IE\"\n",
    "IC=alpha*IE\n",
    "print \"Therefore,    IC = %0.2f mA\"%IC\n",
    "print \"the emitter current,    IE = IB + IC\"\n",
    "IB=IE-IC\n",
    "print \"Therefore,    IB =%0.2f mA\"%IB"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 160 Example 6.8."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "We know that (beta),  beta = 170 = IC / IB\n",
      "Therefore,    IB =0.47 mA\n",
      "and    IE = IB + IC =80.47 mA\n"
     ]
    }
   ],
   "source": [
    "beta=170.\n",
    "IC=80\n",
    "print \"We know that (beta),  beta = 170 = IC / IB\"\n",
    "IB=IC/beta\n",
    "print \"Therefore,    IB =%0.2f mA\"%IB\n",
    "IE=IB+IC\n",
    "print \"and    IE = IB + IC =%0.2f mA\"%IE"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 161 Example 6.9."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "beta = 200 = IC / IB\n",
      "Therefore,    IC = 25.00 mA\n",
      "and    IE = IB + IC =25.12 mA\n"
     ]
    }
   ],
   "source": [
    "IB=0.125\n",
    "beta=200\n",
    "print \"beta = 200 = IC / IB\"\n",
    "IC=beta*IB\n",
    "print \"Therefore,    IC = %0.2f mA\"%IC\n",
    "IE=IB+IC\n",
    "print \"and    IE = IB + IC =%0.2f mA\"%IE"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 162 Example 6.10"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "We know that base current,  IB = IE / (1 + beta) =0.12 mA\n",
      "and collector current,  IC = IE - IB =11.88 mA\n"
     ]
    }
   ],
   "source": [
    "IE=12.\n",
    "beta=100\n",
    "IB=IE/(1+beta)\n",
    "print \"We know that base current,  IB = IE / (1 + beta) =%0.2f mA\"%IB\n",
    "IC=IE-IB\n",
    "print \"and collector current,  IC = IE - IB =%0.2f mA\"%IC"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 162 Example 6.11"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(a) To find beta of the transistor \n",
      "beta = IC / IB = 20.0000\n",
      "(b) To find alpha of the transistor\n",
      "alpha = beta / (1+beta) = 0.9524\n",
      "(c) To find emitter current, IE\n",
      "IE = IB + IC = 2.10 mA\n",
      "(d) To find the new value of beta when delta_IB = 25uA and delta_IC = 0.6mA\n",
      "Therefore,  IB = 125.00 uA\n",
      "            IC = 2.60 mA\n",
      "New value of beta of the transistor,\n",
      "beta = IC / IB =20.8000\n"
     ]
    }
   ],
   "source": [
    "IB=100*10**-6\n",
    "IC=2*10**-3\n",
    "beta=IC/IB\n",
    "print \"(a) To find beta of the transistor \"\n",
    "print \"beta = IC / IB = %0.4f\"%beta\n",
    "alpha=beta/(beta+1)\n",
    "print \"(b) To find alpha of the transistor\"\n",
    "print \"alpha = beta / (1+beta) = %0.4f\"%alpha\n",
    "IE=IB+IC\n",
    "IE1=IE*10**3\n",
    "print \"(c) To find emitter current, IE\"\n",
    "print \"IE = IB + IC = %0.2f mA\"%IE1\n",
    "# answer in the textbook is wrong\n",
    "print \"(d) To find the new value of beta when delta_IB = 25uA and delta_IC = 0.6mA\"\n",
    "delta_IB=25*10**-6\n",
    "delta_IC=0.6*10**-3\n",
    "IB1=IB+delta_IB\n",
    "IB11=IB1*10**6\n",
    "IC1=IC+delta_IC\n",
    "IC11=IC1*10**3\n",
    "print \"Therefore,  IB = %0.2f uA\"%IB11\n",
    "print \"            IC = %0.2f mA\"%IC11\n",
    "beta1=IC1/IB1\n",
    "print \"New value of beta of the transistor,\"\n",
    "print \"beta = IC / IB =%0.4f\"%beta1"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 163 Example 6.12."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The collector current is, IC = ((alpha*IB)/(1-alpha))+(ICO/(1-alpha)) = 5.15 mA\n",
      "The emitter current is, IE = IB + IC =5.25 mA\n"
     ]
    }
   ],
   "source": [
    "alpha=0.98\n",
    "ICO=5*10**-6\n",
    "ICBO=ICO\n",
    "IB=100*10**-6\n",
    "IC=((alpha*IB)/(1-alpha))+(ICO/(1-alpha))\n",
    "IC1=IC*10**3\n",
    "print \"The collector current is, IC = ((alpha*IB)/(1-alpha))+(ICO/(1-alpha)) = %0.2f mA\"%IC1\n",
    "IE=IB+IC\n",
    "IE1=IE*10**3\n",
    "print \"The emitter current is, IE = IB + IC =%0.2f mA\"%IE1"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 164 Example 6.13."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(a) To find the value of collector current when IB = 0.25mA\n",
      "IC = (beta*IB) + ((1+beta)*ICBO) = 13.01 mA\n",
      "(b) To find the value of new collector current if temperature rises to 50 C\n",
      "I''CBO(beta=50) = ICBO*(2**((T2-T1)/10)) =49.25 uA\n",
      "Therefore, the collector current at 50 C is\n",
      "IC = (beta*IB) + ((1+beta)*I''CBO) =15.01 mA\n"
     ]
    }
   ],
   "source": [
    "ICBO=10*10**-6\n",
    "hFE=50\n",
    "beta=hFE\n",
    "IB=0.25*10**-3\n",
    "IC=(beta*IB)+((1+beta)*ICBO)\n",
    "IC1=IC*10**3\n",
    "print \"(a) To find the value of collector current when IB = 0.25mA\"\n",
    "print \"IC = (beta*IB) + ((1+beta)*ICBO) = %0.2f mA\"%IC1\n",
    "T1=27.\n",
    "T2=50.\n",
    "I_CBO = ICBO * (2**((T2-T1)/10))\n",
    "I_CBO1=I_CBO*10**6\n",
    "print \"(b) To find the value of new collector current if temperature rises to 50 C\"\n",
    "print \"I''CBO(beta=50) = ICBO*(2**((T2-T1)/10)) =%0.2f uA\"%I_CBO1\n",
    "IC2=(beta*IB)+((1+beta)*I_CBO)\n",
    "IC3=IC2*10**3\n",
    "print \"Therefore, the collector current at 50 C is\"\n",
    "print \"IC = (beta*IB) + ((1+beta)*I''CBO) =%0.2f mA\"%IC3"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 165 Example 6.14."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The current gain of the transistor is alpha = delta_IC/delta_IE = 0.9900\n"
     ]
    }
   ],
   "source": [
    "delta_IC=0.99*10**-3\n",
    "delta_IE=1*10**-3\n",
    "alpha=delta_IC/delta_IE\n",
    "print \"The current gain of the transistor is alpha = delta_IC/delta_IE = %0.4f\"%alpha"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 165 Example 6.15"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The d.c. current gain of the transistor in CB mode is, alpha_dc = beta_dc/(1+beta_dc) =0.99\n"
     ]
    }
   ],
   "source": [
    "beta_dc=100.\n",
    "alpha_dc=beta_dc/(1+beta_dc)\n",
    "print \"The d.c. current gain of the transistor in CB mode is, alpha_dc = beta_dc/(1+beta_dc) =%0.2f\"%alpha_dc"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 165 Example 6.16."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Common base current gain is, alpha = delta_IC/delta_IE =0.99\n",
      "Common-emitter current gain is beta = alpha / (1-alpha) =199.00\n"
     ]
    }
   ],
   "source": [
    "delta_IC=0.995*10**-3\n",
    "delta_IE=1*10**-3\n",
    "alpha=delta_IC/delta_IE\n",
    "print \"Common base current gain is, alpha = delta_IC/delta_IE =%0.2f\"%alpha\n",
    "beta=alpha/(1-alpha)\n",
    "print \"Common-emitter current gain is beta = alpha / (1-alpha) =%0.2f\"%beta"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 166 Example 6.17."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "We know that,  alpha = beta/(1+beta)\n",
      "Therefore, the common base current gain is, alpha =0.98\n",
      "We also know that, alpha = IC / IE\n",
      "Therefore,  IC = alpha * IE = 2.94 mA\n"
     ]
    }
   ],
   "source": [
    "beta=49.\n",
    "alpha=beta/(1+beta)\n",
    "print \"We know that,  alpha = beta/(1+beta)\"\n",
    "print \"Therefore, the common base current gain is, alpha =%0.2f\"%alpha\n",
    "print \"We also know that, alpha = IC / IE\"\n",
    "IE=3*10**-3\n",
    "IC=alpha*IE\n",
    "IC1=IC*10**3\n",
    "print \"Therefore,  IC = alpha * IE = %0.2f mA\"%IC1"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 166 Example 6.18."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The collector current, IC(mA) = beta * IB =2.25 mA\n",
      "The emitter current, IE(mA) = IC + IB =2.26 mA\n",
      "Common-base current gain, alpha = beta/(1+beta) = 0.99\n"
     ]
    }
   ],
   "source": [
    "IB=15*10**-6\n",
    "beta=150.\n",
    "IC=beta*IB\n",
    "IC1=IC*10**3\n",
    "print \"The collector current, IC(mA) = beta * IB =%0.2f mA\"%IC1\n",
    "IE=IC+IB\n",
    "IE1=IE*10**3\n",
    "print \"The emitter current, IE(mA) = IC + IB =%0.2f mA\"%IE1\n",
    "alpha=beta/(1+beta)\n",
    "print \"Common-base current gain, alpha = beta/(1+beta) = %0.2f\"%alpha"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 167 Example 6.19."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Referring to fig.6.18, the base current is,\n",
      "IB = (VBB - VBE) / RB =16.50 uA\n",
      "The collector current is, IC = beta*IB =3.30 mA\n",
      "The emitter current is, IE = IC + IB =3.32 mA\n",
      "Therefore, VCE = VCC - IC*RC =3.40 V\n"
     ]
    }
   ],
   "source": [
    "print \"Referring to fig.6.18, the base current is,\"\n",
    "VBB=4\n",
    "VBE=0.7\n",
    "RB=200*10**3\n",
    "IB=(VBB-VBE)/RB\n",
    "IB1=IB*10**6\n",
    "print \"IB = (VBB - VBE) / RB =%0.2f uA\"%IB1\n",
    "beta=200\n",
    "IC=beta*IB\n",
    "IC1=IC*10**3\n",
    "print \"The collector current is, IC = beta*IB =%0.2f mA\"%IC1\n",
    "IE=IC+IB\n",
    "IE1=IE*10**3\n",
    "print \"The emitter current is, IE = IC + IB =%0.2f mA\"%IE1\n",
    "VCC=10\n",
    "RC=2*10**3\n",
    "VCE=VCC-(IC*RC)\n",
    "print \"Therefore, VCE = VCC - IC*RC =%0.2f V\"%VCE"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 167 Example 6.20."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2.48 IC = ((alpha_dc*IB)/(1-alpha_dc)) + (ICBO/(1-alpha_dc)) =2.48 mA\n",
      "Therefore,  IE = IB + IC =2.50 mA\n"
     ]
    }
   ],
   "source": [
    "alpha_dc=0.99\n",
    "ICBO=5*10**-6\n",
    "IB=20*10**-6\n",
    "IC=((alpha_dc*IB)/(1-alpha_dc))+(ICBO/(1-alpha_dc))\n",
    "IC1=IC*10**3\n",
    "print IC1,\"IC = ((alpha_dc*IB)/(1-alpha_dc)) + (ICBO/(1-alpha_dc)) =%0.2f mA\"%IC1\n",
    "IE=IB+IC\n",
    "IE1=IE*10**3\n",
    "print \"Therefore,  IE = IB + IC =%0.2f mA\"%IE1"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 168 Example 6.21."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The leakage current  ICBO = 0.2 uA\n",
      "                     ICEO = 18 uA\n",
      "Assume that          IB = 30 mA\n",
      "IE = IB + IC\n",
      "IC = IE - IB = (beta*IB)+((1+beta)*ICBO)\n",
      "We know that,  ICEO = ICBO/(1-alpha) = (1+beta)*ICBO\n",
      "beta = (ICEO / ICBO)-1 =89.00\n",
      "IC = (beta*IB) + ((1+beta)*ICBO) =2.67 A\n",
      "alpha_dc = 1 - (ICBO / ICEO) =0.99\n",
      "beta_dc = (IC-ICBO) / (IB-ICEO) =89.05\n"
     ]
    }
   ],
   "source": [
    "ICBO=0.2*10**-6\n",
    "ICEO=18*10**-6\n",
    "IB=30*10**-3\n",
    "print \"The leakage current  ICBO = 0.2 uA\"\n",
    "print \"                     ICEO = 18 uA\"\n",
    "print \"Assume that          IB = 30 mA\"\n",
    "print \"IE = IB + IC\"\n",
    "print \"IC = IE - IB = (beta*IB)+((1+beta)*ICBO)\"\n",
    "print \"We know that,  ICEO = ICBO/(1-alpha) = (1+beta)*ICBO\"\n",
    "beta=(ICEO/ICBO)-1\n",
    "print \"beta = (ICEO / ICBO)-1 =%0.2f\"%beta\n",
    "IC=(beta*IB)+((1+beta)*ICBO)\n",
    "print \"IC = (beta*IB) + ((1+beta)*ICBO) =%0.2f A\"%IC\n",
    "alpha_dc=1-(ICBO/ICEO)\n",
    "print \"alpha_dc = 1 - (ICBO / ICEO) =%0.2f\"%alpha_dc\n",
    "beta_dc=(IC-ICBO)/(IB-ICEO)\n",
    "print \"beta_dc = (IC-ICBO) / (IB-ICEO) =%0.2f\"%beta_dc"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 168 Example 6.22."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Assume that,  IB = 1 mA\n",
      "IC = ((alpha_dc*IB) / (1-alpha_dc)) + (ICBO/(1-alpha_dc)) = 104.00 mA\n",
      "IE = IC + IB = 105.00 mA\n"
     ]
    }
   ],
   "source": [
    "alpha_dc=0.99\n",
    "ICBO=50*10**-6\n",
    "IB=1*10**-3\n",
    "IC=((alpha_dc*IB)/(1-alpha_dc))+(ICBO/(1-alpha_dc))\n",
    "IC1=IC*10**3\n",
    "print \"Assume that,  IB = 1 mA\"\n",
    "print \"IC = ((alpha_dc*IB) / (1-alpha_dc)) + (ICBO/(1-alpha_dc)) = %0.2f mA\"%IC1\n",
    "IE=IC+IB\n",
    "IE1=IE*10**3\n",
    "print \"IE = IC + IB = %0.2f mA\"%IE1"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 169 Example 6.23."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(i) DC load line:\n",
      "Maximum VCE = VCC = 24V\n",
      "Maximum  IC = VCC / RC = 0.00 mA\n",
      "(ii) For fixing the optimum operating point Q, mark the middle of the d.c. load line AB and the corresponding VCE and IC values can be found\n",
      "Here,    VCEQ(V) = VCC / 2 = 12.00 V\n",
      "         ICQ = 1.5 mA\n",
      "\n",
      "(iii) AC load line\n",
      "AC load,   R_a.c. = RC || RL = 6.00 kohm\n",
      "Therefore, maximum VCE(V) = VCEQ + ICQ*R_a.c. = 21.00 \n",
      "This locates the point D(OD = 21V) on the VCE axis\n",
      "Maximum IC =  ICQ + VCEQ/R_a.c. = 1.50 mA\n",
      "This locates the point C(OC = 3.5mA) on the IC axis. By joining points C and D a.c. load line CD is constructed. \n"
     ]
    },
    {
     "data": {
      "image/png": "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\nGGMMAP8fX0aOD+9WXDAAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f1e72637b90>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "%matplotlib inline\n",
    "from matplotlib.pyplot import plot,title,xlabel,ylabel,show,legend\n",
    "print \"(i) DC load line:\"\n",
    "print \"Maximum VCE = VCC = 24V\"\n",
    "IC=24/(8*10**3)  #in Ampere\n",
    "x1=IC*10**3  #in mA\n",
    "print \"Maximum  IC = VCC / RC = %0.2f mA\"%x1\n",
    "print \"(ii) For fixing the optimum operating point Q, mark the middle of the d.c. load line AB and the corresponding VCE and IC values can be found\"\n",
    "VCEQ=24./2\n",
    "print \"Here,    VCEQ(V) = VCC / 2 = %0.2f V\"%VCEQ #in volts\n",
    "print \"         ICQ = 1.5 mA\"\n",
    "print \"\"\n",
    "print \"(iii) AC load line\"\n",
    "Rac=(8*24.)/(8+24) #in k-ohm\n",
    "print \"AC load,   R_a.c. = RC || RL = %0.2f kohm\"%Rac\n",
    "VCE=12+((1.5*10**-3)*(6*10**3)) #in Volts\n",
    "print \"Therefore, maximum VCE(V) = VCEQ + ICQ*R_a.c. = %0.2f \"%VCE\n",
    "print \"This locates the point D(OD = 21V) on the VCE axis\"\n",
    "IC=(1.5*10**-3)+(12/(6*10**3))  #in Ampere\n",
    "x3=IC*10**3  #in mA\n",
    "print \"Maximum IC =  ICQ + VCEQ/R_a.c. = %0.2f mA\"%x3\n",
    "print \"This locates the point C(OC = 3.5mA) on the IC axis. By joining points C and D a.c. load line CD is constructed. \"\n",
    "x=[24,0]\n",
    "y=[0,3]\n",
    "plot(x,y)\n",
    "x1=[21,0]\n",
    "y1=[0,3.5]\n",
    "plot(x1,y1)\n",
    "title(\"Fig.6.22(b)\")\n",
    "xlabel(\"VCE(V)\")\n",
    "ylabel(\"IC(mA)\")\n",
    "show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 170 Example 6.24."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(i) DC load line:\n",
      "Maximum VCE = VCC = 12V, which locates the point B(OB = 12V) of the d.c. load line\n",
      "Maximum  IC = VCC / (RC+RE) = 0.00 mA\n",
      "(ii) Operating point Q\n",
      "Therefore,    V2 = 0.00 V\n",
      "       V2 = VBE + IE*RE\n",
      "Therefore,  IE = V2-VBE / RE = 3.30 mA\n",
      "        IC  = IE =3.30 mA\n",
      "VCE = VCC - IC(RC+RE) = 5.40 V\n",
      "(iii) AC load line\n",
      "AC load,   Ra.c.(k-ohm) = RC || RL = 0.60 kohm\n",
      "Therefore, maximum VCE = VCEQ + ICQ*Ra.c. = 7.38 V\n",
      "Maximum  IC(mA) = ICQ + VCEQ/Ra.c. = 12.30 mA\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f1e723cb6d0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "%matplotlib inline\n",
    "from matplotlib.pyplot import plot,title,xlabel,ylabel,show,legend\n",
    "print \"(i) DC load line:\"\n",
    "print \"Maximum VCE = VCC = 12V, which locates the point B(OB = 12V) of the d.c. load line\"\n",
    "IC=12/(2*10**3)  #in Ampere\n",
    "x1=IC*10**3  #in mA\n",
    "print \"Maximum  IC = VCC / (RC+RE) = %0.2f mA\"%x1\n",
    "\n",
    "print \"(ii) Operating point Q\"\n",
    "V2=((4*10**3)/(12*10**3))*12  #in V\n",
    "print \"Therefore,    V2 = %0.2f V\"%V2\n",
    "print \"       V2 = VBE + IE*RE\"\n",
    "IE=(4-0.7)/(1*10**3)  #in Ampere\n",
    "x2=IE*10**3  #in mA\n",
    "print \"Therefore,  IE = V2-VBE / RE = %0.2f mA\"%x2\n",
    "IC=x2 #in mA\n",
    "print \"        IC  = IE =%0.2f mA\"%IC\n",
    "VCE=12-((3.3*10**-3)*(2*10**3)) #in volts\n",
    "print \"VCE = VCC - IC(RC+RE) = %0.2f V\"%VCE\n",
    "print \"(iii) AC load line\"\n",
    "Rac=1.5/2.5 #in k-ohm\n",
    "print \"AC load,   Ra.c.(k-ohm) = RC || RL = %0.2f kohm\"%Rac\n",
    "VCE=5.4+((3.3*10**-3)*(0.6*10**3)) #in Volts\n",
    "print \"Therefore, maximum VCE = VCEQ + ICQ*Ra.c. = %0.2f V\"%VCE\n",
    "IC=(3.3*10**-3)+(5.4/(0.6*10**3))  #in Ampere\n",
    "x3=IC*10**3  #in mA\n",
    "print \"Maximum  IC(mA) = ICQ + VCEQ/Ra.c. = %0.2f mA\"%x3\n",
    "x=[7.38,0]\n",
    "y=[0,12.3]\n",
    "plot(x,y)\n",
    "x1=[12,0]\n",
    "y1=[0,6]\n",
    "plot(x1,y1)\n",
    "title(\"Fig.6.23(b)\")\n",
    "xlabel(\"VCE(V) -->\")\n",
    "ylabel(\"IC(mA) -->\")\n",
    "show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 171 Example 6.25."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The collector resistance is, RC = (VCC - VCEQ) / ICQ =4.00 kohm\n",
      "The base current is, IBQ = ICQ / beta =10.00 uA\n",
      "The base resistance is, RB = (VCC - VBE(on)) / IBQ =0.93 Mohm\n"
     ]
    }
   ],
   "source": [
    "ICQ=1*10**-3\n",
    "VCEQ=6.\n",
    "VCC=10.\n",
    "beta=100.\n",
    "VBE=0.7\n",
    "RC=(VCC-VCEQ)/ICQ\n",
    "RC1=RC*10**-3\n",
    "RC2=round(RC1)\n",
    "print \"The collector resistance is, RC = (VCC - VCEQ) / ICQ =%0.2f kohm\"%RC2\n",
    "IBQ=ICQ/beta\n",
    "IBQ1=IBQ*10**6\n",
    "print \"The base current is, IBQ = ICQ / beta =%0.2f uA\"%IBQ1\n",
    "RB=(VCC-VBE)/IBQ\n",
    "RB1=RB*10**-6\n",
    "print \"The base resistance is, RB = (VCC - VBE(on)) / IBQ =%0.2f Mohm\"%RB1"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 171 Example 6.26."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "VBB = IB*RB + VBE(on) + IE*RE\n",
      "Also,  IE = IB + IC = IB + beta*IB = (1 + beta)*IB\n",
      "The base current,  IB = (VBB - VBE(on)) / (RB + ((1+beta)*RE)) =53.35 uA\n",
      "Therefore,  IC = beta*IB =5.33 mA\n",
      "IE = IC + IB = 5.39 mA\n",
      "VCE = VCC - (IC*RC) - (IE*RE) =4.63 V\n",
      "The Q point is at\n",
      "VCEQ = 4.63 V\n",
      "and ICQ(mA) = 5.33 mA\n"
     ]
    }
   ],
   "source": [
    "beta=100\n",
    "VBE=0.7\n",
    "VCC=10\n",
    "RB=20*10**3\n",
    "RC=0.4*10**3\n",
    "RE=0.6*10**3\n",
    "VBB=5\n",
    "print \"VBB = IB*RB + VBE(on) + IE*RE\"\n",
    "print \"Also,  IE = IB + IC = IB + beta*IB = (1 + beta)*IB\"\n",
    "IB=(VBB-VBE)/(RB+((1+beta)*RE))\n",
    "IB1=IB*10**6\n",
    "print \"The base current,  IB = (VBB - VBE(on)) / (RB + ((1+beta)*RE)) =%0.2f uA\"%IB1\n",
    "IC=beta*IB\n",
    "IC1=IC*10**3\n",
    "print \"Therefore,  IC = beta*IB =%0.2f mA\"%IC1\n",
    "IE=IC+IB\n",
    "IE1=IE*10**3\n",
    "print \"IE = IC + IB = %0.2f mA\"%IE1\n",
    "VCE=VCC-(IC*RC)-(IE*RE)\n",
    "print \"VCE = VCC - (IC*RC) - (IE*RE) =%0.2f V\"%VCE\n",
    "print \"The Q point is at\"\n",
    "print \"VCEQ = %0.2f V\"%VCE\n",
    "print \"and ICQ(mA) = %0.2f mA\"%IC1"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 172 Example 6.27. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(i) DC load line:\n",
      "When  VCE = 0, IC = VCC/RC = 0.00 mA\n",
      "\n",
      "(ii) Operating point Q:\n",
      "Therefore,              IB = VCC-VBE / RB = 10.00 uA\n",
      "Therefore,              IC(mA) = beta*IB = 1.00 mA\n",
      "                           VCE = VCC - IC*RC = 03 V\n",
      "Therefore operating point is VCEQ = 3 V and ICQ = 1 mA\n",
      "\n",
      "(iii) Stability factor:    S = 1 + beta = 1 + 100 = 101\n"
     ]
    },
    {
     "data": {
      "image/png": "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\nAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f1e72288a10>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "%matplotlib inline\n",
    "from matplotlib.pyplot import plot,title,xlabel,ylabel,show,legend\n",
    "print \"(i) DC load line:\"\n",
    "IC=6/(3*10**3) #in Ampere\n",
    "x1=IC*10**3  #in mA\n",
    "print \"When  VCE = 0, IC = VCC/RC = %0.2f mA\"%x1\n",
    "print \"\"\n",
    "print \"(ii) Operating point Q:\"\n",
    "IB=(6-0.7)/(530*10**3)\n",
    "x2=IB*10**6\n",
    "print \"Therefore,              IB = VCC-VBE / RB = %0.2f uA\"%x2\n",
    "IC=100*10*10**-6 # in Ampere\n",
    "x3=IC*10**3 # in mA\n",
    "print \"Therefore,              IC(mA) = beta*IB = %0.2f mA\"%x3\n",
    "VCE=6-((1*10**-3)*(3*10**3)) # in volts\n",
    "print \"                           VCE = VCC - IC*RC = %02.f V\"%VCE\n",
    "print \"Therefore operating point is VCEQ = 3 V and ICQ = 1 mA\"\n",
    "print \"\"\n",
    "print \"(iii) Stability factor:    S = 1 + beta = 1 + 100 = 101\"\n",
    "x=[6,0]\n",
    "y=[0,2]\n",
    "plot(x,y)\n",
    "title(\"DC load line\")\n",
    "xlabel(\"VCE (V) --->\")\n",
    "ylabel(\"IC (mA) --->\")\n",
    "show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 172 Example 6.28."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(a) To determine RB :\n",
      "RC = (VCC - VCE) / IC =5.00 kohm\n",
      "IB = IC / beta = 10.00 uA\n",
      "RB = (VCC - VBE - (IC*RC)) / IB = 630.00 kohm\n",
      "(b) Stability factor, S =(1 + beta) / (1 + (beta*(RC / (RC+RB)))) =56.51\n",
      "(c) VCC = (beta*IB*RC) + (IB*RB) + VBE\n",
      "        = IB * ((beta*RC) + RB) + VBE\n",
      "IB = (VCC-VBE) / ((beta*RC)+RB) =12.84 uA\n",
      "IC = beta*IB =0.64 mA\n",
      "VCE = VCC - (IC*RC) =8.79 V\n",
      "Therefore the coordinates of new operating point are :\n",
      "VCEQ(V) =8.79 V\n",
      "ICQ =0.64 mA\n"
     ]
    }
   ],
   "source": [
    "VCC=12.\n",
    "beta=100.\n",
    "VBE=0.7\n",
    "print \"(a) To determine RB :\"\n",
    "VCE=7\n",
    "IC=1*10**-3\n",
    "RC=(VCC-VCE)/IC\n",
    "RC1=RC*10**-3\n",
    "print \"RC = (VCC - VCE) / IC =%0.2f kohm\"%RC1\n",
    "IB=IC/beta\n",
    "IB1=IB*10**6\n",
    "print \"IB = IC / beta = %0.2f uA\"%IB1\n",
    "RB=(VCC-VBE-(IC*RC))/IB\n",
    "RB1=RB*10**-3\n",
    "print \"RB = (VCC - VBE - (IC*RC)) / IB = %0.2f kohm\"%RB1\n",
    "S=(1+beta)/(1+(beta*(RC/(RC+RB))))\n",
    "print \"(b) Stability factor, S =(1 + beta) / (1 + (beta*(RC / (RC+RB)))) =%0.2f\"%S\n",
    "beta1=50\n",
    "print \"(c) VCC = (beta*IB*RC) + (IB*RB) + VBE\"\n",
    "print \"        = IB * ((beta*RC) + RB) + VBE\"\n",
    "IB=(VCC-VBE)/((beta1*RC)+RB)\n",
    "IB1=IB*10**6\n",
    "print \"IB = (VCC-VBE) / ((beta*RC)+RB) =%0.2f uA\"%IB1\n",
    "IC=beta1*IB\n",
    "IC1=IC*10**3\n",
    "print \"IC = beta*IB =%0.2f mA\"%IC1\n",
    "VCE=VCC-(IC*RC)\n",
    "print \"VCE = VCC - (IC*RC) =%0.2f V\"%VCE\n",
    "print \"Therefore the coordinates of new operating point are :\"\n",
    "print \"VCEQ(V) =%0.2f V\"%VCE\n",
    "print \"ICQ =%0.2f mA\"%IC1"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 173 Example 6.29."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "RB = VCEQ / IB =32.00 kohm\n",
      "Stability factor, S = (1+beta) / 1 + (beta*(RC/RC+RB)) =56.90\n"
     ]
    }
   ],
   "source": [
    "VCC=12.\n",
    "RC=250.\n",
    "IB=0.25*10**-3\n",
    "beta=100.\n",
    "VCEQ=8.\n",
    "RB=VCEQ/IB\n",
    "RB1=RB*10**-3\n",
    "print \"RB = VCEQ / IB =%0.2f kohm\"%RB1\n",
    "S=(1+beta)/(1+(beta*(RC/(RC+RB))))\n",
    "print \"Stability factor, S = (1+beta) / 1 + (beta*(RC/RC+RB)) =%0.2f\"%S"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 173 Example 6.30."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "For a germanium transistor, VBE=0.3V. As alpha=0.985\n",
      "beta = alpha / ( 1 - alpha) =66.00\n",
      "(a) To find the coordinates of the operating point\n",
      "Referring to fig. 6.29,\n",
      "Thevenin voltage,     VT = (R2 / (R1+R2)) * VCC =0.00 V\n",
      "Thevenin resistance, RB = (R1 * R2) / (R1 + R2) = 14.74 kohm\n",
      "Therefore,   IC =-0.13 mA\n",
      "Since IB is very small, IC ~ IE = 1.73 mA\n",
      "Therefore,    VCE = VCC - (IC*RC) - (IE*RE) =16.67 V\n",
      "Therefore, the coordinates of the operating point are :\n",
      "IC = -0.13 mA\n",
      "VCE =16.67 V\n",
      "(b) To find the stability factor S\n",
      "S =7.24\n"
     ]
    }
   ],
   "source": [
    "VCC=16\n",
    "RC=3*10**3\n",
    "RE=2*10**3\n",
    "R1=56*10**3\n",
    "R2=20*10**3\n",
    "alpha=0.985\n",
    "VBE=0.3\n",
    "print \"For a germanium transistor, VBE=0.3V. As alpha=0.985\"\n",
    "beta=alpha/(1-alpha)\n",
    "beta1=round(beta)\n",
    "print \"beta = alpha / ( 1 - alpha) =%0.2f\"%beta1\n",
    "print \"(a) To find the coordinates of the operating point\"\n",
    "print \"Referring to fig. 6.29,\"\n",
    "VT=(R2/(R1+R2))*VCC\n",
    "print \"Thevenin voltage,     VT = (R2 / (R1+R2)) * VCC =%0.2f V\"%VT\n",
    "RB=(R1*R2)/(R1+R2)\n",
    "RB1=RB*10**-3\n",
    "print \"Thevenin resistance, RB = (R1 * R2) / (R1 + R2) = %0.2f kohm\"%RB1\n",
    "IC=(VT-VBE)/((RB/beta)+(RE/beta)+RE)\n",
    "IC1=IC*10**3\n",
    "print \"Therefore,   IC =%0.2f mA\"%IC1\n",
    "print \"Since IB is very small, IC ~ IE = 1.73 mA\"\n",
    "IE=IC\n",
    "VCE=VCC-(IC*RC)-(IE*RE)\n",
    "print \"Therefore,    VCE = VCC - (IC*RC) - (IE*RE) =%0.2f V\"%VCE\n",
    "print \"Therefore, the coordinates of the operating point are :\"\n",
    "print \"IC = %0.2f mA\"%IC1\n",
    "print \"VCE =%0.2f V\"%VCE\n",
    "print \"(b) To find the stability factor S\"\n",
    "S = (1+beta)*((1+(RB/RE))/(1+beta+(RB/RE)))\n",
    "print \"S =%0.2f\"%S"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 174 Example 6.31."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(a) To determine RE,\n",
      "VCE = VCC - (IC*RC) - (IE*RE)\n",
      "Therefore,  RE = 1.30 kohm\n",
      "(b) To determine R1 and R2,\n",
      "Therefore,  RB(k-ohm) = ((RE*beta) / (((1+beta)/S)-1)) - RE = 5.92 kohm\n",
      "Therefore,    R2 = 6.50 kohm\n",
      "Therefore, R1 = R2 / ((R2/RB)-1)= 64.00 kohm\n"
     ]
    }
   ],
   "source": [
    "VCE=12\n",
    "IC=2*10**-3\n",
    "VCC=24\n",
    "VBE=0.7\n",
    "beta=50\n",
    "RC=4.7*10**3\n",
    "S=5.1\n",
    "print \"(a) To determine RE,\"\n",
    "print \"VCE = VCC - (IC*RC) - (IE*RE)\"\n",
    "RE = (VCC - (IC*RC) - VCE)/IC  #IC=IE\n",
    "RE1=RE*10**-3\n",
    "print \"Therefore,  RE = %0.2f kohm\"%RE1\n",
    "\n",
    "print \"(b) To determine R1 and R2,\"\n",
    "RB=((RE*beta)/(((1+beta)/S)-1))-RE\n",
    "RB1=(RB*10**-3)\n",
    "print \"Therefore,  RB(k-ohm) = ((RE*beta) / (((1+beta)/S)-1)) - RE = %0.2f kohm\"%RB1\n",
    "R2=0.1*beta*RE\n",
    "R2_1=R2*10**-3\n",
    "print \"Therefore,    R2 = %0.2f kohm\"%R2_1\n",
    "R1=(5.9*10**3*R2)/(R2-(5.9*10**3)) #RB=5.9\n",
    "R1_1=round(R1*10**-3)\n",
    "print \"Therefore, R1 = R2 / ((R2/RB)-1)= %0.2f kohm\"%R1_1"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 174 Example 6.32."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "RTH = R1 || R2 = 10.00 kohm\n",
      "VTH  = (R2 / (R1+R2)) * VCC = 1.79 V\n",
      "IBQ = (VTH-VBE(on)) / (RTH + ((1+beta)*RE)) =15.46 uA\n",
      "Therefore,    ICQ = beta * IBQ =2.32 mA\n",
      "IEQ = IBQ + ICQ = 2.33 mA\n",
      "VCEQ = VCC - (ICQ*RC) - (IEQ*RE) = 4.43 V\n",
      "The Q point is at :\n",
      "VCEQ = 4.43 V\n",
      "ICQ = 2.32 mA\n"
     ]
    }
   ],
   "source": [
    "R1=56*10**3\n",
    "R2=12.2*10**3\n",
    "RC=2*10**3\n",
    "RE=400\n",
    "VCC=10\n",
    "VBE=0.7\n",
    "beta=150\n",
    "RTH=(R1*R2)/(R1+R2)\n",
    "RTH1=round(RTH*10**-3)\n",
    "print \"RTH = R1 || R2 = %0.2f kohm\"%RTH1\n",
    "VTH=(R2/(R1+R2))*VCC\n",
    "print \"VTH  = (R2 / (R1+R2)) * VCC = %0.2f V\"%VTH\n",
    "IBQ=(VTH-VBE)/(RTH+((1+beta)*RE))\n",
    "IBQ1=IBQ*10**6\n",
    "print \"IBQ = (VTH-VBE(on)) / (RTH + ((1+beta)*RE)) =%0.2f uA\"%IBQ1\n",
    "ICQ=beta*IBQ\n",
    "ICQ1=ICQ*10**3\n",
    "print \"Therefore,    ICQ = beta * IBQ =%0.2f mA\"%ICQ1\n",
    "IEQ=IBQ+ICQ\n",
    "IEQ1=IEQ*10**3\n",
    "print \"IEQ = IBQ + ICQ = %0.2f mA\"%IEQ1\n",
    "VCEQ=VCC-(ICQ*RC)-(IEQ*RE)\n",
    "print \"VCEQ = VCC - (ICQ*RC) - (IEQ*RE) = %0.2f V\"%VCEQ\n",
    "print \"The Q point is at :\"\n",
    "print \"VCEQ = %0.2f V\"%VCEQ\n",
    "print \"ICQ = %0.2f mA\"%ICQ1"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 174 Example 6.33. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "IB = 128.90 uA\n",
      "IC = 7.73 mA \n",
      "VCE = 5.75 V\n",
      "To find stability factor, (S):\n",
      "Stability factor for voltage divider bias is\n",
      "S =(1+beta)/(1+(beta*(RE/(RE+RB)))) =        where RB = R1 || R2 = 61\n"
     ]
    }
   ],
   "source": [
    "VCC=22\n",
    "RC=2*10**3\n",
    "beta=60\n",
    "VBE=0.6\n",
    "R1=100*10**3\n",
    "R2=5*10**3\n",
    "RE=100\n",
    "a=VCC-VBE-((R1*VCC)/(R1+R2))\n",
    "c=(((R1*R2)/(R1+R2))+((1+beta)*RE))\n",
    "IB=a/c\n",
    "IB1=IB*10**6\n",
    "print \"IB = %0.2f uA\"%IB1\n",
    "IC=beta*IB\n",
    "IC1=IC*10**3\n",
    "print \"IC = %0.2f mA \"%IC1\n",
    "VCE = VCC - (IC*RC) - ((1+beta)*IB*RE)\n",
    "print \"VCE = %0.2f V\"%VCE\n",
    "print \"To find stability factor, (S):\"\n",
    "print \"Stability factor for voltage divider bias is\"\n",
    "RB=(R1*R2)/(R1+R2)\n",
    "S=(1+beta)/(1+(beta*(RE/(RE+RB))))\n",
    "print \"S =(1+beta)/(1+(beta*(RE/(RE+RB)))) =        where RB = R1 || R2 = %0.f\"%S"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Page No. 175 Example 6.34."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "IB = 46.50 uA\n",
      "Hence, IC = beta * IB =2.33 mA\n",
      "VCE = VCC - IC*RC = 5.35 V\n",
      "Therefore,the co-ordinates of the new operating point are:\n",
      "VCEQ = 5.35 V\n",
      "ICQ = 2.33 mA\n",
      "To find the stability factor S\n",
      "S = (1+beta) / (1 + (beta*[RC/(RC+RB)])) =51.00\n"
     ]
    }
   ],
   "source": [
    "VCC=10\n",
    "RC=2*10**3\n",
    "beta=50\n",
    "RB=100*10**3\n",
    "VBE=0.7  #collector to base resistor\n",
    "IB=(VCC-VBE)/(RB+(beta*RC))\n",
    "IB1=IB*10**6\n",
    "print \"IB = %0.2f uA\"%IB1\n",
    "IC=beta*IB\n",
    "IC1=IC*10**3\n",
    "print \"Hence, IC = beta * IB =%0.2f mA\"%IC1\n",
    "VCE=VCC-(IC*RC)\n",
    "print \"VCE = VCC - IC*RC = %0.2f V\"%VCE\n",
    "print \"Therefore,the co-ordinates of the new operating point are:\"\n",
    "print \"VCEQ = %0.2f V\"%VCE\n",
    "print \"ICQ = %0.2f mA\"%IC1\n",
    "print \"To find the stability factor S\"\n",
    "S=(1+beta)/(1+(beta*(RC/(RC+RB))))\n",
    "print \"S = (1+beta) / (1 + (beta*[RC/(RC+RB)])) =%0.2f\"%S"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 2",
   "language": "python",
   "name": "python2"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}
