Didalam teori Gelombang Amplitudo Kecil, panjang gelombang dapat dihitung dengan menggunakan Persamaan Panjang Gelombang. Dengan menggunakan Java Scipts, panjang gelombang dapat dihitung dengan menggunakan program java script berikut ini,
————————————-gelombang_javascipt.html—————————————-
<html><head>
<script type=”text/javascript” src=”LaTeXMathML.js”></script>
Bila diketahui periode gelombang (T) dan kedalaman (d) dari persamaan gelombang amplitudo kecil sebagai berikut, <br><br>
<font color=”blue”>
<div align=”center”>
$\displaystyle
{
L = \frac{g.T^2}{2.\pi}.tanh (\frac{2.\pi.d}{L})
}
$
</div>
</font>
<br>
Ditanya: Berapakah panjang gelombang (L) pada kedalaman d? <br><br>
Jawab: <br><br>
Untuk dapat menghitung panjang gelombang (L) pada kedalaman d maka,
<br><br>
Masukkan data T, d, dan g sebagai berikut,<br><br>
<title>Menghitung Panjang Gelombang</title>
</head><body>
<table>
<tbody><tr><td>
<form>
<pre>
<b>T :</b><input name=”T” type=”text”>
<b>d :</b><input name=”d” type=”text”>
<b>g :</b><input name=”g” type=”text”><input value=”hitung” onclick=”newton_raphson(this.form)” type=”button”>
</pre>
</form>
</td>
</tr></tbody></table>
<script type=”text/javascript”>
function newton_raphson(jumlah)
{
T = jumlah.T.value ;
d = jumlah.d.value ;
g = jumlah.g.value ;
var pi = Math.PI ;
var x = 100;
var dL = 2.0;
var TDd = T;
var dLo = g*((TDd)*(TDd))/(2.0*pi);
document.write(“<td>”)
document.write(“hasilnya adalah sebagai berikut:<br>”)
document.write(“<b> T = </b>” + T + “<br>”)
document.write(“<b> d = </b>” + d + “<br>”)
document.write(“<b> g = </b>” + g + “<br>”)
document.write(“<b> pi = </b>” + pi + “<br>”)
document.write(“</td>”)
var dta = new Date( );
d_mila = dta.getMilliseconds()
d_seca = dta.getSeconds()
d_mina = dta.getMinutes()
d_jama = dta.getHours()
d_tgla = dta.getDate()
d_blna = dta.getMonth()
d_thna = dta.getFullYear()
document.write(” sstart : “+d_thna+”-“+d_blna+”-“+d_tgla+”-“+d_jama+”-“+d_mina+”-“+d_seca+”-“+d_mila+”<br>”);
waktu_a = d_jama*3600 + d_mina*60 + d_seca + (d_mila/1000)
// var a = new Array() ;
do
{
i = i +1 ;
dLt = dL;
dk = 2.0*pi/dL;
dkd = dk*d;
skd = 0.5*(Math.exp(dkd)-Math.exp(-1*dkd));
ckd = 0.5*(Math.exp(dkd)+Math.exp(-1*dkd));
tkd = skd/ckd ;
Y = dLo*tkd-dL;
dY1 = (ckd*ckd)+(skd*skd);
dY2 = ckd*ckd;
dY3 = dY1/dY2;
dY4 = -2.0*pi*d/(dL*dL);
dYa = dLo*dY3*dY4-1.0;
dL = dL – ((Y)/dYa);
delta =Math.sqrt((dLt-dL)*(dLt-dL));
document.write(“<b> L = </b><b>”+ dL +”</b><br>”)
}
while(delta > 0.00000000000000000001);
document.write(“<b> Iterasi = </b><b>”+ i +” times</b><br>”)
document.write(“<b> delta = </b><b>”+ delta +” </b><br>”)
X1 = TDd;
X2 = d/dL;
X3 = 2.0*pi*X2;
X5 = 0.5*(Math.exp(2.0*pi*d/dL) – Math.exp(-2.0*pi*d/dL));
X6 = 0.5*(Math.exp(2.0*pi*d/dL) + Math.exp(-2.0*pi*d/dL));;
X4 = X5/X6 ;
Xa1 = d/(g*(TDd*TDd)/(2.0*pi));
X8 = 1.0/X6;
X9 = 2.0*X3;
X10 = 0.5*(Math.exp(X9) – Math.exp(-1*X9));
X11 = 0.5*(Math.exp(X9) + Math.exp(-1*X9));
X12 = 0.5*(1.0+(X9/X10));
X13 = X12*X4;
X7 = Math.sqrt((2.0*(X6*X6))/(X9+X10));
X14 = (pi*pi)/(2.0*(X4*X4));
Co = dLo/TDd;
C = dL/TDd;
document.write(“<b> Lo = </b><b>”+ dLo +”</b><br>”)
document.write(“<b> Co = </b><b>”+ Co +”</b><br>”)
document.write(“<b> L = </b><b>”+ dL +”</b><br>”)
document.write(“<b> C = </b><b>”+ C +”</b><br>”)
document.write(“<b> d/Lo = </b><b>”+ Xa1 +”</b><br>”)
document.write(“<b> s/L = </b><b>”+ X2 +”</b><br>”)
document.write(“<b> kd = </b><b>”+ X3 +”</b><br>”)
document.write(“<b> tanh(kd) = </b><b>”+ X4 +”</b><br>”)
document.write(“<b> sinh(kd) = </b><b>”+ X5 +”</b><br>”)
document.write(“<b> cosh(kd) = </b><b>”+ X6 +”</b><br>”)
document.write(“<b> H/Ho = </b><b>”+ X7 +”</b><br>”)
document.write(“<b> K = </b><b>”+ X8 +”</b><br>”)
document.write(“<b> 2kd = </b><b>”+ X9 +”</b><br>”)
document.write(“<b> sinh(2kd) = </b><b>”+ X10 +”</b><br>”)
document.write(“<b> cosh(2kd) = </b><b>”+ X11 +”</b><br>”)
document.write(“<b> n = </b><b>”+ X12 +”</b><br>”)
document.write(“<b> Cg/Co = </b><b>”+ X13 +”</b><br>”)
var dtb = new Date( );
d_milb = dtb.getMilliseconds()
d_secb = dtb.getSeconds()
d_minb = dtb.getMinutes()
d_jamb = dtb.getHours()
d_tglb = dtb.getDate()
d_blnb = dtb.getMonth()
d_thnb = dtb.getFullYear()
document.write(“finish : “+d_thnb+”-“+d_blnb+”-“+d_tglb+”-“+d_jamb+”-“+d_minb+”-“+d_secb+”-“+d_milb+”<br>”);
waktu_b = d_jamb*3600 + d_minb*60 + d_secb + (d_milb/1000)
lama = waktu_b – waktu_a
document.write(“lama waktu running = ” + lama + ” detik<br>”)
}
</script>
</body></html>
————————————-gelombang_javascipt.html—————————————-
Bila program di atas dijalankan menggunakan browser maka akan ditampilkan gambar sbb,
Dengan memasukkan nilai T, d, dan g lalu klik hitung, maka akan didapatkan hasil perhitungan berupa panjang gelombang sbb,
Program ini bisa didapatkan dengan cara mendownload dari (download).



Leave a Comment