Perhitungan panjang gelombang menggunakan JavaScript

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