{
 "metadata": {
  "name": "",
  "signature": "sha256:3b07252198e90cfd9ac3c1a323508af3c3781f3c224f206ef55b7d5cdbd305fc"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter 1: Semiconductor Diodes"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.1(a), Page No.: 29"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "#Variable Declaration\n",
      "V=0.5     #voltage of diode in V\n",
      "I=2       #current of diode in mA\n",
      "\n",
      "#Calculation\n",
      "R=(V/I)*1000     #resistance of diode,\n",
      "                 #converting current in Ampere from mA in calculation\n",
      "\n",
      "#Result\n",
      "print \"Resistance is \", R ,\"ohm\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Resistance is  250.0 ohm\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.1(b), Page No.: 29"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "#Variable Declaration\n",
      "V=0.8     #voltage of diode in V\n",
      "I=20       #current of diode in mA\n",
      "\n",
      "#Calculation\n",
      "R=(V/I)*1000     #resistance of diode,\n",
      "                 #converting current in Ampere from mA in calculation\n",
      "\n",
      "#Result\n",
      "print \"Resistance is \", R ,\"ohm\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Resistance is  40.0 ohm\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.1(c), Page No.:29"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "#Variable Declaration\n",
      "V= -10    #voltage of diode in V\n",
      "I= -1       #current of diode in microAmpere\n",
      "\n",
      "#Calculation\n",
      "R=(V/I)*1000*1000            #resistance of diode,\n",
      "                             #converting current in Ampere from microAmpere in calculation\n",
      "R=V/I*(1000/1000)*(1000/1000)#converting ohm into Mega-ohm                \n",
      "#Result\n",
      "print \"Resistance is \", R ,\"Mega-ohm\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Resistance is  10 Mega-ohm\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.2(a), Page NO.:31"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "#Variable Declaration\n",
      "I=2         #diode current in mA\n",
      "I1=4        #diode current choosen by 2 mA swing above given diode current of 2 mA.\n",
      "I2=0        #diode current choosen by 2 mA swing below given diode current of 2 mA.\n",
      "V1=0.76     #diode voltage at I1= 4 mA.\n",
      "V2=0.65     #diode voltage at I2= 0 mA.\n",
      "\n",
      "#Calculation\n",
      "\n",
      "R=((V1-V2)/(I1-I2))*1000  #R is AC resistance,\n",
      "                          #V1-V2 is change in voltage and I1-I2 is chnage in current.\n",
      "                          #multiplying by 1000 for  converting current into A from mA.\n",
      "#RESULT\n",
      "print \"Ac resistance is\",R,\"ohm\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Ac resistance is 27.5 ohm\n"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.2(b),Page No.:31"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "#Variable Declaration\n",
      "I=25         #diode current in mA\n",
      "I1=30        #diode current choosen by 5 mA swing above given diode current of 25 mA.\n",
      "I2=20        #diode current choosen by 5 mA swing below given diode current of 25 mA.\n",
      "V1=0.8       #diode voltage at I1= 30 mA.\n",
      "V2=0.78      #diode voltage at I2= 20 mA.\n",
      "\n",
      "#Calculation\n",
      "\n",
      "R=((V1-V2)/(I1-I2))*1000  #R is AC resistance,\n",
      "                          #V1-V2 is change in voltage and I1-I2 is chnage in current.\n",
      "                          #multiplying by 1000 for  converting current into A from mA.\n",
      "#RESULT\n",
      "print \"Ac resistance is\",R,\"ohm\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Ac resistance is 2.0 ohm\n"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.2(c), Page No.:32"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "#Variable Declaration\n",
      "\n",
      "I1=2        #diode current in mA. \n",
      "V1=0.7      #diode voltage in V.\n",
      "\n",
      "I2=25       #diode current in mA.\n",
      "V2=0.79     #diode voltage in V.\n",
      "\n",
      "\n",
      "#Calculation\n",
      "\n",
      "R1=(V1/I1)*1000     #R1 is DC resistance,            \n",
      "                    #multiplying by 1000 for  converting current into A from mA.\n",
      "\n",
      "R2=(V2/I2)*1000     #R2 is DC rresistance   \n",
      "                    #mulipying by 1000 for converting current into A from mA.\n",
      "\n",
      "#RESULT\n",
      "print \"Dc resistance at 2 mA is\",R1,\"ohm, which far exceeds AC resistance of 27.5 ohm\"\n",
      "\n",
      "print \"DC resistance at 25 mA is\",R2,\"ohm, which far exceeds AC resistance of 2 ohm\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Dc resistance at 2 mA is 350.0 ohm, which far exceeds AC resistance of 27.5 ohm\n",
        "DC resistance at 25 mA is 31.6 ohm, which far exceeds AC resistance of 2 ohm\n"
       ]
      }
     ],
     "prompt_number": 9
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.3, Page No.: 48-49"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "\n",
      "#Variable Declaration\n",
      "\n",
      "V=10      #zener voltage in V.\n",
      "T=0.072   #Temperature coefficient.\n",
      "T1=100       #given temperature in celsius.\n",
      "To=25      #reference temperature in celsius\n",
      "\n",
      "#calculation\n",
      "\n",
      "V1=(T*V*(T1-To))/100     #nominal voltage for zener diode in V.\n",
      "\n",
      "             #Temperature coefficient is positive.\n",
      "             #new zener voltage is defined by V2.\n",
      "V2=V+V1\n",
      "\n",
      "#RESULT\n",
      "\n",
      "print \"Voltage for zener diode is\",V2,\"V\"\n",
      "\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Voltage for zener diode is 10.54 V\n"
       ]
      }
     ],
     "prompt_number": 12
    }
   ],
   "metadata": {}
  }
 ]
}