summaryrefslogtreecommitdiff
path: root/2045/CH2
diff options
context:
space:
mode:
authorpriyanka2015-06-24 15:03:17 +0530
committerpriyanka2015-06-24 15:03:17 +0530
commitb1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b (patch)
treeab291cffc65280e58ac82470ba63fbcca7805165 /2045/CH2
downloadScilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.tar.gz
Scilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.tar.bz2
Scilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.zip
initial commit / add all books
Diffstat (limited to '2045/CH2')
-rwxr-xr-x2045/CH2/EX2.1/Ex2_1.pdfbin0 -> 11288 bytes
-rwxr-xr-x2045/CH2/EX2.1/Ex2_1.sce29
-rwxr-xr-x2045/CH2/EX2.11/Ex2_11.pdfbin0 -> 10377 bytes
-rwxr-xr-x2045/CH2/EX2.11/Ex2_11.sce6
-rwxr-xr-x2045/CH2/EX2.12/Ex2_12.pdfbin0 -> 11802 bytes
-rwxr-xr-x2045/CH2/EX2.12/Ex2_12.sce11
-rwxr-xr-x2045/CH2/EX2.14/Ex2_14.pdfbin0 -> 12320 bytes
-rwxr-xr-x2045/CH2/EX2.14/Ex2_14.sce20
-rwxr-xr-x2045/CH2/EX2.15/Ex2_15.pdfbin0 -> 13141 bytes
-rwxr-xr-x2045/CH2/EX2.15/Ex2_15.sce37
-rwxr-xr-x2045/CH2/EX2.16/Ex2_16.pdfbin0 -> 11338 bytes
-rwxr-xr-x2045/CH2/EX2.16/Ex2_16.sce11
-rwxr-xr-x2045/CH2/EX2.17/Ex2_17.pdfbin0 -> 12017 bytes
-rwxr-xr-x2045/CH2/EX2.17/Ex2_17.sce15
-rwxr-xr-x2045/CH2/EX2.18/Ex2_18.pdfbin0 -> 11335 bytes
-rwxr-xr-x2045/CH2/EX2.18/Ex2_18.sce20
-rwxr-xr-x2045/CH2/EX2.19/Ex2_19.pdfbin0 -> 11235 bytes
-rwxr-xr-x2045/CH2/EX2.19/Ex2_19.sce11
-rwxr-xr-x2045/CH2/EX2.2/Ex2_2.pdfbin0 -> 10290 bytes
-rwxr-xr-x2045/CH2/EX2.2/Ex2_2.sce11
-rwxr-xr-x2045/CH2/EX2.20/Ex2_20.pdfbin0 -> 10284 bytes
-rwxr-xr-x2045/CH2/EX2.20/Ex2_20.sce6
-rwxr-xr-x2045/CH2/EX2.21/Ex2_21.pdfbin0 -> 11460 bytes
-rwxr-xr-x2045/CH2/EX2.21/Ex2_21.sce11
-rwxr-xr-x2045/CH2/EX2.22/Ex2_22.pdfbin0 -> 10885 bytes
-rwxr-xr-x2045/CH2/EX2.22/Ex2_22.sce6
-rwxr-xr-x2045/CH2/EX2.23/Ex2_23.pdfbin0 -> 11295 bytes
-rwxr-xr-x2045/CH2/EX2.23/Ex2_23.sce20
-rwxr-xr-x2045/CH2/EX2.24/Ex2_24.pdfbin0 -> 11844 bytes
-rwxr-xr-x2045/CH2/EX2.24/Ex2_24.sce20
-rwxr-xr-x2045/CH2/EX2.25/Ex2_25.pdfbin0 -> 12107 bytes
-rwxr-xr-x2045/CH2/EX2.25/Ex2_25.sce11
-rwxr-xr-x2045/CH2/EX2.3/Ex2_3.pdfbin0 -> 10927 bytes
-rwxr-xr-x2045/CH2/EX2.3/Ex2_3.sce11
-rwxr-xr-x2045/CH2/EX2.4/Ex2_4.pdfbin0 -> 12935 bytes
-rwxr-xr-x2045/CH2/EX2.4/Ex2_4.sce20
-rwxr-xr-x2045/CH2/EX2.6/Ex2_6.pdfbin0 -> 10702 bytes
-rwxr-xr-x2045/CH2/EX2.6/Ex2_6.sce11
-rwxr-xr-x2045/CH2/EX2.7/Ex2_7.pdfbin0 -> 12639 bytes
-rwxr-xr-x2045/CH2/EX2.7/Ex2_7.sce15
-rwxr-xr-x2045/CH2/EX2.8/Ex2_8.pdfbin0 -> 11882 bytes
-rwxr-xr-x2045/CH2/EX2.8/Ex2_8.sce11
42 files changed, 313 insertions, 0 deletions
diff --git a/2045/CH2/EX2.1/Ex2_1.pdf b/2045/CH2/EX2.1/Ex2_1.pdf
new file mode 100755
index 000000000..4f7e10856
--- /dev/null
+++ b/2045/CH2/EX2.1/Ex2_1.pdf
Binary files differ
diff --git a/2045/CH2/EX2.1/Ex2_1.sce b/2045/CH2/EX2.1/Ex2_1.sce
new file mode 100755
index 000000000..421264788
--- /dev/null
+++ b/2045/CH2/EX2.1/Ex2_1.sce
@@ -0,0 +1,29 @@
+//pagenumber 99 example 1
+clear
+q=0.01;//centimetre
+sigma1=1;//ohm centimetre inverse
+q1=0.01;//centimetre
+sigm11=0.01;//ohm centimetre inverse
+iratio=(0.0224^2*2.11*20)*3.6^2/((3.11*(4.3^2*10^-6)^2*2.6*20*10^3));
+for q=1:2
+ if q==1 then
+ un=3800;
+ up=1500;
+ q=1.6*10^-19;
+ ni=2.5*10;
+ else
+ q=1.6*10^-19;
+ up=500
+ un=1300;
+ ni=1.5*10
+end
+
+ b=un/up;
+ sigmai=(un+up)*q*ni;
+end
+disp("ratio of reverse saturation current = "+string((iratio)));//correction in the book
+
+
+
+
+
diff --git a/2045/CH2/EX2.11/Ex2_11.pdf b/2045/CH2/EX2.11/Ex2_11.pdf
new file mode 100755
index 000000000..39cbfdca0
--- /dev/null
+++ b/2045/CH2/EX2.11/Ex2_11.pdf
Binary files differ
diff --git a/2045/CH2/EX2.11/Ex2_11.sce b/2045/CH2/EX2.11/Ex2_11.sce
new file mode 100755
index 000000000..c26b7d4ae
--- /dev/null
+++ b/2045/CH2/EX2.11/Ex2_11.sce
@@ -0,0 +1,6 @@
+//pagenumber 108 example 11
+clear
+r=250;//ohm
+c=40*10^-6;//farad
+alpha1=180-atand(377*r*c);
+disp("alpha = "+string(alpha1)+"degre");
diff --git a/2045/CH2/EX2.12/Ex2_12.pdf b/2045/CH2/EX2.12/Ex2_12.pdf
new file mode 100755
index 000000000..a96230150
--- /dev/null
+++ b/2045/CH2/EX2.12/Ex2_12.pdf
Binary files differ
diff --git a/2045/CH2/EX2.12/Ex2_12.sce b/2045/CH2/EX2.12/Ex2_12.sce
new file mode 100755
index 000000000..eed6e5d65
--- /dev/null
+++ b/2045/CH2/EX2.12/Ex2_12.sce
@@ -0,0 +1,11 @@
+//pagenumber 109 example 12
+clear
+i1=0.1;//current in ampere
+vms=40;//rms voltage in volts
+c=40*10^-6;//capacitance in farad
+r1=50;//resistance in ohms
+ripple=0.0001;
+induct=((1.76/c)*sqrt(0.472/ripple));//inductance
+outv=(2*sqrt(2)*vms)/3.14-i1*r1;//output voltage
+disp("inductance = "+string(induct)+"henry");//correction in the book
+disp("output voltage = "+string(outv)+"volt");
diff --git a/2045/CH2/EX2.14/Ex2_14.pdf b/2045/CH2/EX2.14/Ex2_14.pdf
new file mode 100755
index 000000000..49ef021e8
--- /dev/null
+++ b/2045/CH2/EX2.14/Ex2_14.pdf
Binary files differ
diff --git a/2045/CH2/EX2.14/Ex2_14.sce b/2045/CH2/EX2.14/Ex2_14.sce
new file mode 100755
index 000000000..c79009d0d
--- /dev/null
+++ b/2045/CH2/EX2.14/Ex2_14.sce
@@ -0,0 +1,20 @@
+//pagenumber 109 example 14
+clear
+voltag=40;//volt
+i1=0.2;//ampere
+c1=40*10^-6;//farad
+c2=c1;
+induct=2;//henry
+//(1) ripple
+vdc=2*sqrt(2)*voltag/3.14;
+r1=vdc/i1;
+induc1=r1/1130;
+v1=voltag/(3*3.14^3*120^2*4*induct*c1);
+disp("ripple voltage = "+string((v1))+"volt");
+//(2) with two filter
+v1=4*voltag/((3*3.14^5)*(16*120^2*induct^2*c1^2));
+disp("ripple voltage including filters = "+string((v1))+"volt");//correction in the book
+//(3)ripple voltage
+v1=4*voltag/(5*3.14*1.414*2*3.14*240*240*3.14*induct*c1);
+v1=v1/20;
+disp("ripple voltage = "+string((v1))+"volt");
diff --git a/2045/CH2/EX2.15/Ex2_15.pdf b/2045/CH2/EX2.15/Ex2_15.pdf
new file mode 100755
index 000000000..c7d7a0efe
--- /dev/null
+++ b/2045/CH2/EX2.15/Ex2_15.pdf
Binary files differ
diff --git a/2045/CH2/EX2.15/Ex2_15.sce b/2045/CH2/EX2.15/Ex2_15.sce
new file mode 100755
index 000000000..cb21cd046
--- /dev/null
+++ b/2045/CH2/EX2.15/Ex2_15.sce
@@ -0,0 +1,37 @@
+//pagenumber 111 example 15
+clear
+voltag=375;//volt
+r1=2000;//ohm
+induct=20;//henry
+c1=16*10^-6;//farad
+r11=100;//ohm
+r=200;//ohm
+//(1) voltage and ripple with load
+disp("voltage and ripple with load");
+r=r+r11+400;
+vdc=((2*sqrt(2)*voltag/3.14))/1.35;
+ripple=r1/(3*sqrt(2)*(377)*induct*2);
+disp("vdc = "+string((vdc))+"volt");
+disp("ripple = "+string((ripple)));
+//(2) capacitance connected across load
+disp("capacitance connected across load");
+vdc=sqrt(2)*voltag/(1+1/(4*(60)*r1*2*c1));
+ripple=1/(4*sqrt(3)*(60)*r1*2*c1);
+disp("vdc = "+string((vdc))+"volt");
+disp("ripple = "+string((ripple)));
+//(3) filter containing two inductors and capacitors in parallel
+disp("filter containing two inductors and capacitors in parallel");
+vdc=250;//volt
+ripple=0.83*10^-6/(2*induct*2*c1);//correction in the book
+disp("vdc = "+string((vdc))+"volt");
+disp("ripple = "+string((ripple)));
+//(4) two filter
+disp("two filter");
+vdc=250;
+ripple=sqrt(2)/(3*16*3.14^2*60^2*induct*c1)^2;//correction in the book
+disp("vdc = "+string((vdc))+"volt");
+disp("ripple = "+string((ripple)));
+vdc=sqrt(2)*voltag/(1+(4170/(r1*16))+(r/r1));
+ripple=3300/(16^2*2*20*r1);
+disp("vdc = "+string((vdc))+"volt");
+disp("ripple = "+string((ripple)));
diff --git a/2045/CH2/EX2.16/Ex2_16.pdf b/2045/CH2/EX2.16/Ex2_16.pdf
new file mode 100755
index 000000000..f1f2a740a
--- /dev/null
+++ b/2045/CH2/EX2.16/Ex2_16.pdf
Binary files differ
diff --git a/2045/CH2/EX2.16/Ex2_16.sce b/2045/CH2/EX2.16/Ex2_16.sce
new file mode 100755
index 000000000..65baf052a
--- /dev/null
+++ b/2045/CH2/EX2.16/Ex2_16.sce
@@ -0,0 +1,11 @@
+//pagenumber 112 example 16
+clear
+capaci=4;//farad
+induct=20;//henry
+i1=50*10^-3;//ampere
+resist=200;//ohm
+maxvol=300*sqrt(2);
+vdc=maxvol-((4170/capaci)*(i1))-(i1*resist);
+ripple=(3300*i1)/((capaci^2)*(induct)*353);
+disp("output voltage = "+string((vdc))+"volt");
+disp("ripple voltage = "+string((ripple)));
diff --git a/2045/CH2/EX2.17/Ex2_17.pdf b/2045/CH2/EX2.17/Ex2_17.pdf
new file mode 100755
index 000000000..bf009b291
--- /dev/null
+++ b/2045/CH2/EX2.17/Ex2_17.pdf
Binary files differ
diff --git a/2045/CH2/EX2.17/Ex2_17.sce b/2045/CH2/EX2.17/Ex2_17.sce
new file mode 100755
index 000000000..cf4d0d86e
--- /dev/null
+++ b/2045/CH2/EX2.17/Ex2_17.sce
@@ -0,0 +1,15 @@
+//pagenumber 113 example 17
+clear
+voltag=25;//volt
+c1=10*10^-6;//farad
+i1=100*10^-3;//ampere
+ripple=0.001;
+w=754;//radians
+//(1) inductance and resistance
+
+
+r1=voltag/i1;
+induct=40/(sqrt(2)*w^2*(c1));
+disp("inductance of filter = "+string((induct))+"henry");//correction in the book
+disp("resistance of filter = "+string((r1))+"ohm");
+
diff --git a/2045/CH2/EX2.18/Ex2_18.pdf b/2045/CH2/EX2.18/Ex2_18.pdf
new file mode 100755
index 000000000..b3e80e7fa
--- /dev/null
+++ b/2045/CH2/EX2.18/Ex2_18.pdf
Binary files differ
diff --git a/2045/CH2/EX2.18/Ex2_18.sce b/2045/CH2/EX2.18/Ex2_18.sce
new file mode 100755
index 000000000..a6fa4a49e
--- /dev/null
+++ b/2045/CH2/EX2.18/Ex2_18.sce
@@ -0,0 +1,20 @@
+//pagenumber 113 example 18
+clear
+resacu=0.1*10^-12;//ampere
+u=20+273;//kelvin
+voltaf=0.55;//volt
+w=1.38*10^-23;
+q=1.6*10^-19;
+for z=1:2
+ if z==2 then
+ u=100+273;
+ disp("current at 100celsius rise");
+ end
+ voltag=w*u/q;
+ i1=(10^-13)*(exp((voltaf/voltag))-1);
+ if z==2 then
+ i1=(256*10^-13)*((exp(voltaf/voltag)-1));
+ end
+ disp("current = "+string((i1))+"ampere");
+end
+
diff --git a/2045/CH2/EX2.19/Ex2_19.pdf b/2045/CH2/EX2.19/Ex2_19.pdf
new file mode 100755
index 000000000..3f192b9f0
--- /dev/null
+++ b/2045/CH2/EX2.19/Ex2_19.pdf
Binary files differ
diff --git a/2045/CH2/EX2.19/Ex2_19.sce b/2045/CH2/EX2.19/Ex2_19.sce
new file mode 100755
index 000000000..fd6beaea5
--- /dev/null
+++ b/2045/CH2/EX2.19/Ex2_19.sce
@@ -0,0 +1,11 @@
+//pagenumber 114 example 19
+clear
+na=10*22;//atoms per cubic metre
+nd=1.2*10^21;//donor per cubic metre
+voltag=1.38*10^-23*(273+298)/(1.6*10^-19);//correction in the book
+voltag=0.026;
+ni=1.5*10^16;
+ni=ni^2;
+v1=voltag*log((na*nd)/(ni));
+disp("thermal voltage = "+string((voltag))+"volt");
+disp("barrier voltage = "+string(abs(v1))+"volt");//correction in the book
diff --git a/2045/CH2/EX2.2/Ex2_2.pdf b/2045/CH2/EX2.2/Ex2_2.pdf
new file mode 100755
index 000000000..8ca445590
--- /dev/null
+++ b/2045/CH2/EX2.2/Ex2_2.pdf
Binary files differ
diff --git a/2045/CH2/EX2.2/Ex2_2.sce b/2045/CH2/EX2.2/Ex2_2.sce
new file mode 100755
index 000000000..3c0165ecd
--- /dev/null
+++ b/2045/CH2/EX2.2/Ex2_2.sce
@@ -0,0 +1,11 @@
+//pagenumber 100 example 2
+clear
+sigma1=0.01;//ohm centimetre inverse
+area11=4*10^-3;//metre square
+q=0.01*10^-2;//metre
+un=1300;
+up=500;
+ni=1.5*10^15;//per cubic centimetre
+sigma1=(un+up)*1.6*10^-19*ni;
+iratio=(4*10^-10*0.026*sigma1^2*2.6*2/10^-4)/3.6^2;
+disp("reverse current ratio = "+string((iratio)));//correction in the book
diff --git a/2045/CH2/EX2.20/Ex2_20.pdf b/2045/CH2/EX2.20/Ex2_20.pdf
new file mode 100755
index 000000000..18e91ab51
--- /dev/null
+++ b/2045/CH2/EX2.20/Ex2_20.pdf
Binary files differ
diff --git a/2045/CH2/EX2.20/Ex2_20.sce b/2045/CH2/EX2.20/Ex2_20.sce
new file mode 100755
index 000000000..052ebf47a
--- /dev/null
+++ b/2045/CH2/EX2.20/Ex2_20.sce
@@ -0,0 +1,6 @@
+//pagenumber 114 example 20
+clear
+i1=2*10^-7;//ampere
+voltag=0.026;//volt
+i=i1*((exp(0.1/voltag)-1));
+disp("current = "+string((i))+"ampere");
diff --git a/2045/CH2/EX2.21/Ex2_21.pdf b/2045/CH2/EX2.21/Ex2_21.pdf
new file mode 100755
index 000000000..c6f7faaf2
--- /dev/null
+++ b/2045/CH2/EX2.21/Ex2_21.pdf
Binary files differ
diff --git a/2045/CH2/EX2.21/Ex2_21.sce b/2045/CH2/EX2.21/Ex2_21.sce
new file mode 100755
index 000000000..6082624d7
--- /dev/null
+++ b/2045/CH2/EX2.21/Ex2_21.sce
@@ -0,0 +1,11 @@
+//pagenumber 115 example 21
+clear
+resacu=1*10^-6;//ampere
+voltaf=150*10^-3;//volt
+w=8.62*10^-5;
+voltag=0.026;//volt
+u=300;//kelvin
+uw=u*w;
+resist=(uw)/((resacu)*exp(voltaf/voltag));
+disp("resistance at 150mvolt = "+string((resist))+"ohm");//correction in the book
+
diff --git a/2045/CH2/EX2.22/Ex2_22.pdf b/2045/CH2/EX2.22/Ex2_22.pdf
new file mode 100755
index 000000000..9d4b140df
--- /dev/null
+++ b/2045/CH2/EX2.22/Ex2_22.pdf
Binary files differ
diff --git a/2045/CH2/EX2.22/Ex2_22.sce b/2045/CH2/EX2.22/Ex2_22.sce
new file mode 100755
index 000000000..59f0ef4ec
--- /dev/null
+++ b/2045/CH2/EX2.22/Ex2_22.sce
@@ -0,0 +1,6 @@
+//pagenumber 115 example 22
+clear
+dopfac=1000;
+w=300;//kelvin
+q=0.026*log(dopfac);
+disp("change in barrier = "+string((q))+"volt");
diff --git a/2045/CH2/EX2.23/Ex2_23.pdf b/2045/CH2/EX2.23/Ex2_23.pdf
new file mode 100755
index 000000000..cf06f15b8
--- /dev/null
+++ b/2045/CH2/EX2.23/Ex2_23.pdf
Binary files differ
diff --git a/2045/CH2/EX2.23/Ex2_23.sce b/2045/CH2/EX2.23/Ex2_23.sce
new file mode 100755
index 000000000..0009f420b
--- /dev/null
+++ b/2045/CH2/EX2.23/Ex2_23.sce
@@ -0,0 +1,20 @@
+//pagenumber 116 example 23
+clear
+area12=1*10^-8;//metre square
+volre1=-1;//reverse voltage
+capac1=5*10^-12;//farad
+volbu1=0.9;//volt
+voltag=0.5;//volt
+i1=10*10^-3;//ampere
+durmin=1*10^-6;//ssecond
+//(1) capacitance
+capac1=capac1*sqrt((volre1-volbu1)/(voltag-volbu1));
+disp("depletion capacitance = "+string((capac1))+"farad");
+//(2) capacitance
+capac1=i1*durmin/(0.026);
+
+disp("capacitance = "+string((capac1))+"farad");
+
+
+
+
diff --git a/2045/CH2/EX2.24/Ex2_24.pdf b/2045/CH2/EX2.24/Ex2_24.pdf
new file mode 100755
index 000000000..023499d9f
--- /dev/null
+++ b/2045/CH2/EX2.24/Ex2_24.pdf
Binary files differ
diff --git a/2045/CH2/EX2.24/Ex2_24.sce b/2045/CH2/EX2.24/Ex2_24.sce
new file mode 100755
index 000000000..bde3e908b
--- /dev/null
+++ b/2045/CH2/EX2.24/Ex2_24.sce
@@ -0,0 +1,20 @@
+//pagenumber 116 example 24
+quantg=4*10^22;//atoms per cubic centimetre
+quants=5*10^22;//atoms per cubic centimetre
+w=2.5*10^13;//per cubic centimetre
+w1=1.5*10^10;//per cubic centimetre
+for q=[quantg quants]
+ na=2*q/(10^8);
+ nd=500*na;
+ if q==quantg then
+ w=w;
+ voltag=0.026*log(na*nd/w^2);
+ disp("potential germanium = "+string((voltag))+"volt");
+ end
+ if q==quants then
+ w=w1;
+ voltag=0.026*log(na*nd/w^2);
+ disp("potential silicon = "+string((voltag))+"volt");
+ end
+
+end
diff --git a/2045/CH2/EX2.25/Ex2_25.pdf b/2045/CH2/EX2.25/Ex2_25.pdf
new file mode 100755
index 000000000..36370185b
--- /dev/null
+++ b/2045/CH2/EX2.25/Ex2_25.pdf
Binary files differ
diff --git a/2045/CH2/EX2.25/Ex2_25.sce b/2045/CH2/EX2.25/Ex2_25.sce
new file mode 100755
index 000000000..79d54054d
--- /dev/null
+++ b/2045/CH2/EX2.25/Ex2_25.sce
@@ -0,0 +1,11 @@
+//pagenumber 117 example 25
+clear
+u=0.05;//metre square per velocity second correction in the book
+un=0.13;//metre square per velocity second
+condun=20;//second per metre conductivity of n region
+condup=1000;//second per metre conductivity of p region
+p=condup/(1.6*10^-19*u);
+no=condun/(1.6*10^-19*un);
+disp("electrons density = "+string((no))+"per cubic metre");
+disp("holes density = "+string((p))+"per cubic metre");//others to find is not in the book
+
diff --git a/2045/CH2/EX2.3/Ex2_3.pdf b/2045/CH2/EX2.3/Ex2_3.pdf
new file mode 100755
index 000000000..13066cfcd
--- /dev/null
+++ b/2045/CH2/EX2.3/Ex2_3.pdf
Binary files differ
diff --git a/2045/CH2/EX2.3/Ex2_3.sce b/2045/CH2/EX2.3/Ex2_3.sce
new file mode 100755
index 000000000..56c09ea9e
--- /dev/null
+++ b/2045/CH2/EX2.3/Ex2_3.sce
@@ -0,0 +1,11 @@
+//pagenumber 100 example 3
+clear
+a=4*10^-4;//metre square
+sigmap=1;
+sigman=0.1;
+de=0.15;
+vtem=26*10^-3;
+i=(a*vtem*((2.11)*(0.224))/((3.22)^(2)))*((1/de*sigman)+(1/de*sigmap));
+disp("reverse saturation current = "+string(i)+"ampere");//correction in the book
+
+
diff --git a/2045/CH2/EX2.4/Ex2_4.pdf b/2045/CH2/EX2.4/Ex2_4.pdf
new file mode 100755
index 000000000..19bfafef5
--- /dev/null
+++ b/2045/CH2/EX2.4/Ex2_4.pdf
Binary files differ
diff --git a/2045/CH2/EX2.4/Ex2_4.sce b/2045/CH2/EX2.4/Ex2_4.sce
new file mode 100755
index 000000000..06767601a
--- /dev/null
+++ b/2045/CH2/EX2.4/Ex2_4.sce
@@ -0,0 +1,20 @@
+//pagenumber 101 example 4
+clear
+w=0.9;
+voltaf=0.05;//volt
+revcur=10*10^-6;//ampere
+//(1) voltage
+volrev=0.026*(log((-w+1)));//voltage at which the reverse saturation current at saturate
+resacu=((exp(voltaf/0.026)-1)/((exp(-voltaf/0.026)-1)));//reverse saturation current
+disp("voltage at which the reverse saturation current at saturate = "+string((volrev))+"volt");
+disp("reverse saturation current = "+string((resacu))+"ampere");
+u=0.1;
+for q=1:3
+ reverc=revcur*(exp((u/0.026))-1)
+ disp("reverse saturation current "+string((u))+" = "+string((reverc))+"ampere");
+ u=u+0.1;
+end
+
+
+
+
diff --git a/2045/CH2/EX2.6/Ex2_6.pdf b/2045/CH2/EX2.6/Ex2_6.pdf
new file mode 100755
index 000000000..dfe6c5be7
--- /dev/null
+++ b/2045/CH2/EX2.6/Ex2_6.pdf
Binary files differ
diff --git a/2045/CH2/EX2.6/Ex2_6.sce b/2045/CH2/EX2.6/Ex2_6.sce
new file mode 100755
index 000000000..0f1a26172
--- /dev/null
+++ b/2045/CH2/EX2.6/Ex2_6.sce
@@ -0,0 +1,11 @@
+//pagenumber 103 example 6
+clear
+a=1*10^-6;//metre square
+w=2*10^-6;//thick centimetre
+re=16;
+eo=8.854*10^-12;
+c=(eo*re*a)/w;
+disp("capacitance = "+string(c)+"farad");
+
+
+
diff --git a/2045/CH2/EX2.7/Ex2_7.pdf b/2045/CH2/EX2.7/Ex2_7.pdf
new file mode 100755
index 000000000..ad6c0193d
--- /dev/null
+++ b/2045/CH2/EX2.7/Ex2_7.pdf
Binary files differ
diff --git a/2045/CH2/EX2.7/Ex2_7.sce b/2045/CH2/EX2.7/Ex2_7.sce
new file mode 100755
index 000000000..59cbb402e
--- /dev/null
+++ b/2045/CH2/EX2.7/Ex2_7.sce
@@ -0,0 +1,15 @@
+//pagenumber 105 example 7
+volbar=0.2;//barrier voltage for germanium volt
+na=3*10^20;//atoms per metre
+//(1) width of depletion layer at 10 and 0.1 volt
+
+for q=[-10 -0.1 0.1]
+ w=2.42*10^-6*sqrt((0.2-(q)));
+ disp("width of depletion layer at "+string((q))+" = "+string((w))+"metre");//for -0.1volt correction in the book
+end
+//(d) capacitance
+for q=[-10 -0.1]
+ capaci=0.05*10^-9/sqrt(0.2-q);
+ disp("capacitance at "+string((q))+" = "+string((capaci))+"farad");
+end
+
diff --git a/2045/CH2/EX2.8/Ex2_8.pdf b/2045/CH2/EX2.8/Ex2_8.pdf
new file mode 100755
index 000000000..6f8ae8327
--- /dev/null
+++ b/2045/CH2/EX2.8/Ex2_8.pdf
Binary files differ
diff --git a/2045/CH2/EX2.8/Ex2_8.sce b/2045/CH2/EX2.8/Ex2_8.sce
new file mode 100755
index 000000000..93e116e84
--- /dev/null
+++ b/2045/CH2/EX2.8/Ex2_8.sce
@@ -0,0 +1,11 @@
+//pagenumber 104 example 8
+clear
+p=2;//watts
+voltaf=900*10^-3;//volt
+i1=p/voltaf;
+r1=voltaf/i1;
+disp("maximum forward current = "+string(i1)+"ampere");
+
+
+disp("forward diode resistance = "+string(r1)+"ohm");
+