{
 "metadata": {
  "name": "",
  "signature": "sha256:ff1f8d37d08a8211fcc46eff9f443b7ece70ebe22359cada1bbdfcde008d38d6"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter 1 : DC Circuits"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.1  Page No :  1.5"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variables\n",
      "R = 3.;\t\t\t\t#kohm\n",
      "V = 220;\t\t\t\t#V\n",
      "\n",
      "# Calculations and Results\n",
      "#First Case\n",
      "I = V/R;\t\t\t\t#mA\n",
      "print \"1st case : Current in the circuit(mA) : %.f\"%I\n",
      "\n",
      "#Second Case\n",
      "Req = R+R;\t\t\t\t#ohm(Equivalent Resistance)\n",
      "I = V/Req;\t\t\t\t#mA\n",
      "print \"2nd case : Current in the circuit(mA) : %.f\"%I\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "1st case : Current in the circuit(mA) : 73\n",
        "2nd case : Current in the circuit(mA) : 37\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.2  Page No :  1.6"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variables\n",
      "I = 1.5;\t\t\t\t#A\n",
      "R1 = 2;\t\t\t\t#ohm\n",
      "R2 = 3;\t\t\t\t#ohm\n",
      "R3 = 8;\t\t\t\t#ohm\n",
      "\n",
      "# Calculations and Results\n",
      "V1 = I*R1;\t\t\t\t#V\n",
      "V2 = I*R2;\t\t\t\t#V\n",
      "V3 = I*R3;\t\t\t\t#V\n",
      "print \"Voltage across R1(V) : %.2f\"%V1\n",
      "print \"Voltage across R2(V) : %.2f\"%V2\n",
      "print \"Voltage across R3(V) : %.2f\"%V3\n",
      "\n",
      "V = V1+V2+V3;\t\t\t\t#V(Supply voltage)\n",
      "print \"Supply Voltage(V) : %.2f\"%V\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Voltage across R1(V) : 3.00\n",
        "Voltage across R2(V) : 4.50\n",
        "Voltage across R3(V) : 12.00\n",
        "Supply Voltage(V) : 19.50\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.3  Page No :  1.6"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# Variables\n",
      "Vs = 100.;\t\t\t\t#V(Supply voltage)\n",
      "R1 = 40.;\t\t\t\t#ohm\n",
      "R2 = 50.;\t\t\t\t#ohm\n",
      "R3 = 70.;\t\t\t\t#ohm\n",
      "\n",
      "# Calculations\n",
      "R = R1+R2+R3;\t\t\t\t#ohm(Equivalent Resistance)\n",
      "I = Vs/R;\t\t\t\t#A(Current in the circuit)\n",
      "\n",
      "# Results\n",
      "print \"Circuit current(A) : %.2f\"%I\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Circuit current(A) : 0.62\n"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.4  Page No :  1.7"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variables\n",
      "Vo = 10.;\t\t\t\t#V(Output voltage)\n",
      "Vin = 30;\t\t\t\t#V(Input voltage)\n",
      "R2 = 100;\t\t\t\t#ohm\n",
      "\n",
      "# Calculations\n",
      "#V2/V = R2/(R1+R2)\t\t\t\t#Voltage divider rule\n",
      "R1 = (Vin*R2-Vo*R2)/Vo;\t\t\t\t#ohm\n",
      "\n",
      "# Results\n",
      "print \"Resistance of R1(ohm) : %.2f\"%R1\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Resistance of R1(ohm) : 200.00\n"
       ]
      }
     ],
     "prompt_number": 8
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.5  Page No :  1.11"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variables\n",
      "V = 110.;\t\t\t\t#V\n",
      "R1 = 22.;\t\t\t\t#ohm\n",
      "R2 = 44.;\t\t\t\t#ohm\n",
      "\n",
      "# Calculations\n",
      "I1 = V/R1;\t\t\t\t#A\n",
      "I2 = V/R2;\t\t\t\t#A\n",
      "I = I1+I2;\t\t\t\t#A\n",
      "\n",
      "# Results\n",
      "print \"Supply current(A) : %.2f\"%I\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Supply current(A) : 7.50\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.6  Page No :  1.11"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variables\n",
      "V = 12.;\t\t\t\t#V\n",
      "R1 = 6.8;\t\t\t\t#ohm\n",
      "R2 = 4.7;\t\t\t\t#ohm\n",
      "R3 = 2.2;\t\t\t\t#ohm\n",
      "\n",
      "# Calculations\n",
      "R = 1./(1/R1+1/R2+1/R3);\t\t\t\t#ohm(Effective Resistance)\n",
      "I = V/R;\t\t\t\t#A(Supply current)\n",
      "\n",
      "# Results\n",
      "print \"Effective Resistance(ohm) : %.2f\"%R\n",
      "print \"Supply current(A) : %.2f\"%I\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Effective Resistance(ohm) : 1.23\n",
        "Supply current(A) : 9.77\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.7  Page No :  1.12"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variables\n",
      "I = 8.;\t\t\t\t#A\n",
      "R2 = 2.;\t\t\t\t#ohm\n",
      "\n",
      "# Calculations and Results\n",
      "# Part (a) \n",
      "R1 = 2.;\t\t\t\t#ohm\n",
      "I2 = I*R1/(R1+R2);\t\t\t\t#A\n",
      "print \"(a) Current in 2 ohm Resistance(A) : %.2f\"%I2\n",
      "\n",
      "# Part (b) \n",
      "R1 = 4.;\t\t\t\t#ohm\n",
      "I2 = I*R1/(R1+R2);\t\t\t\t#A\n",
      "print \"(b) Current in 2 ohm Resistance(A) : %.2f\"%I2\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "(a) Current in 2 ohm Resistance(A) : 4.00\n",
        "(b) Current in 2 ohm Resistance(A) : 5.33\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.8  Page No :  1.14"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variables\n",
      "I1 = 3;\t\t\t\t#A\n",
      "I2 = -4;\t\t\t\t#A\n",
      "I4 = 2;\t\t\t\t#A\n",
      "\n",
      "# Calculations\n",
      "#I1-I2+I3-I4 = 0\t\t\t\t#from KCL\n",
      "I3 = -I1+I2+I4;\t\t\t\t#A\n",
      "\n",
      "# Results\n",
      "print \"Current I3(A) : %.2f\"%I3\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Current I3(A) : -5.00\n"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.9  Page No :  1.15"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# Variables\n",
      "G1 = 20.;\t\t\t\t#dB\n",
      "G2 = 30.;\t\t\t\t#dB\n",
      "G3 = 40.;\t\t\t\t#dB\n",
      "\n",
      "# Calculations and Results\n",
      "Ap1 = 10**(G1/10);\t\t\t\t#Power Gain\n",
      "print \"Power gain for 20 dB : %.2f\"%Ap1\n",
      "Av1 = 10**(G1/20);\t\t\t\t#Voltage Gain\n",
      "print \"Voltage gain for 20 dB : %.2f\"%Av1\n",
      "Ap2 = 10**(G2/10);\t\t\t\t#Power Gain\n",
      "print \"Power gain for 30 dB : %.2f\"%Ap2\n",
      "Av2 = 10**(G2/20);\t\t\t\t#Voltage Gain\n",
      "print \"Voltage gain for 30 dB : %.2f\"%Av2\n",
      "Ap3 = 10**(G3/10);\t\t\t\t#Power Gain\n",
      "print \"Power gain for 40 dB : %.2f\"%Ap3\n",
      "Av3 = 10**(G3/20);\t\t\t\t#Voltage Gain\n",
      "print \"Voltage gain for 40 dB : %.2f\"%Av3\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Power gain for 20 dB : 100.00\n",
        "Voltage gain for 20 dB : 10.00\n",
        "Power gain for 30 dB : 1000.00\n",
        "Voltage gain for 30 dB : 31.62\n",
        "Power gain for 40 dB : 10000.00\n",
        "Voltage gain for 40 dB : 100.00\n"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.10  Page No :  1.15"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# Variables\n",
      "I1 = 2.5;\t\t\t\t#A\n",
      "I2 = -1.5;\t\t\t\t#A\n",
      "\n",
      "# Calculations\n",
      "#I1+I2+I3 = 0\t\t\t\t#from KCL\n",
      "I3 = -I1-I2;\t\t\t\t#A\n",
      "\n",
      "# Results\n",
      "print \"Current I3(A) : %.2f\"%I3"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Current I3(A) : -1.00\n"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.11  Page No :  1.16"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# Variables\n",
      "I1 = 3;\t\t\t\t#A\n",
      "I3 = 1;\t\t\t\t#A\n",
      "I6 = 1;\t\t\t\t#A\n",
      "\n",
      "# Calculations\n",
      "#I1-I2-I3 = 0\t\t\t\t#from KCL at point a\n",
      "I2 = I1-I3;\t\t\t\t#A\n",
      "#I2+I4-I6 = 0\t\t\t\t#from KCL at point b\n",
      "I4 = I6-I2;\t\t\t\t#A\n",
      "#I3-I4-I5 = 0\t\t\t\t#from KCL at point c\n",
      "I5 = I3-I4;\t\t\t\t#A\n",
      "\n",
      "# Results\n",
      "print \"Current I2(A) : %.2f\"%I2\n",
      "print \"Current I4(A) : %.2f\"%I4\n",
      "print \"Current I5(A) : %.2f\"%I5\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Current I2(A) : 2.00\n",
        "Current I4(A) : -1.00\n",
        "Current I5(A) : 2.00\n"
       ]
      }
     ],
     "prompt_number": 8
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.12  Page No :  1.17"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variables\n",
      "R1 = 30;\t\t\t\t#ohm\n",
      "R2 = 60.;\t\t\t\t#ohm\n",
      "R3 = 30;\t\t\t\t#ohm\n",
      "I3 = 1;\t\t\t\t#A\n",
      "\n",
      "# Calculations\n",
      "I1 = I3*(R2+R3)/R2;\t\t\t\t#A\n",
      "I2 = I1-I3;\t\t\t\t#A\n",
      "\n",
      "# Results\n",
      "print \"Current I1(A) : %.2f\"%I1\n",
      "print \"Current I2(A) : %.2f\"%I2\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Current I1(A) : 1.50\n",
        "Current I2(A) : 0.50\n"
       ]
      }
     ],
     "prompt_number": 10
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.13  Page No :  1.18"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "# Variables\n",
      "E = 12;\t\t\t\t#V\n",
      "V2 = 8;\t\t\t\t#V\n",
      "V4 = 2;\t\t\t\t#V\n",
      "\n",
      "# Calculations\n",
      "V1 = E-V2;\t\t\t\t#V\n",
      "#-V2+V3+V4 = 0;\t\t\t\t#for Loop B\n",
      "V3 = V2-V4;\t\t\t\t#V\n",
      "\n",
      "# Results\n",
      "print \"Voltage V1(V) : %.2f\"%V1\n",
      "print \"Voltage V3(V) : %.2f\"%V3\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Voltage V1(V) : 4.00\n",
        "Voltage V3(V) : 6.00\n"
       ]
      }
     ],
     "prompt_number": 11
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.14  Page No :  1.19"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variables\n",
      "V = 20.;\t\t\t\t#V\n",
      "R1 = 25;\t\t\t\t#ohm\n",
      "R2 = 40;\t\t\t\t#ohm\n",
      "R3 = 15;\t\t\t\t#ohm\n",
      "R4 = 10;\t\t\t\t#ohm\n",
      "\n",
      "# Calculations\n",
      "VAC = R3*V/(R1+R3);\t\t\t\t#V\n",
      "VBC = R4*V/(R2+R4);\t\t\t\t#V\n",
      "#0 = VAB+VBC-VAC;\t\t\t\t#/from KVL\n",
      "VAB = -VBC+VAC;\t\t\t\t#V\n",
      "\n",
      "# Results\n",
      "print \"Voltage VAB(V) : %.2f\"%VAB\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Voltage VAB(V) : 3.50\n"
       ]
      }
     ],
     "prompt_number": 12
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 1.15  Page No :  1.20\n"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "# Variables\n",
      "E1 = 10;\t\t\t\t#V\n",
      "V2 = 6;\t\t\t\t#V\n",
      "V3 = 8;\t\t\t\t#V\n",
      "\n",
      "# Calculations\n",
      "#E1 = V1+V2;\t\t\t\t#KCL for left loop\n",
      "V1 = E1-V2;\t\t\t\t#V\n",
      "#-E2 = -V2-V3;\t\t\t\t#KCL for right loop\n",
      "E2 = V2+V3;\t\t\t\t#Vc\n",
      "\n",
      "# Results\n",
      "print \"Voltage V1(V) : %.2f\"%V1\n",
      "print \"Voltage E2(V) : %.2f\"%E2\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Voltage V1(V) : 4.00\n",
        "Voltage E2(V) : 14.00\n"
       ]
      }
     ],
     "prompt_number": 13
    }
   ],
   "metadata": {}
  }
 ]
}