Webmaster
Tasarım Dersleri
Kullanıcı girişi
Kimler çevrimiçi
Son yorumlar
- tamadır teşekkür ederim :)
1 hafta 6 days önce - CVP:arkadaşım sen iyi niyetimi
1 hafta 6 days önce - arkadaşım sen iyi niyetimi
2 weeks 9 hours önce - CVP:şu cevabınn
2 weeks 1 gün önce - şu cevabınn
2 weeks 1 gün önce - CVP:Makaleniz hakkında
2 weeks 2 days önce - Makaleniz hakkında
2 weeks 2 days önce - oldukça güzel görünüyor. Bİz
3 weeks 21 hours önce - sanal kontör
3 weeks 4 days önce - Cozum bulundu mu?
5 weeks 4 days önce
Etiket bulutu
Java Script Matematik Komutları
Programlar
matematiğin bir dalı olan algoritmalar üzerine kuruludur. Matematiği
kötü olup da iyi yazılımcı olabilen kişi yoktur. Eğer matematik
üzerine daha önce fazla düşmemişseniz, belki program yaparken
matematiği sevebilir ve içinizde kalmış gizli bir yeteneğinizi
keşfedebilirsiniz.
Ondalık Sayıları Tam Sayılara Çevirme Şekilleri
JavaScript`te bir sürü matematik komutu var ve bu kodların
başına math. ön komutu konur. Hemen başlasak iyi olur. İlk kodumuz
ondalık sayıları en yakın tam sayıya yuvarlamaya yarayan round()
komutu. Uygulamada kullanım şeklini görüyoruz:
Javascript:
<html>
<head>
<title>Yuvarlama</title>
</head>
<body>
<script language="JavaScript">
var i = 6.232, j= 43.534, k=17.4999999
document.write(i + " sayısını yuvarlarsak: " + Math.round(i) + "<br>")
document.write(j + " sayısını yuvarlarsak: " + Math.round(j) + "<br>")
document.write(k + " sayısını yuvarlarsak: " + Math.round(k) + "<br>")
</script>
</body>
</html>
Benzer bir kod olan ceil()`e (Türkçesi: tavan) bakalım. Bu komutla
ondalık sayılar en yakında ve daha büyük olan tamsayıya eşitlenir;
tamsayılar için değişen birşey olmaz. round kodunda ise ondalık sayı
kendisinden düşük tamsayılara da eşitlenebiliyordu, aradaki fark bu.
Javascript:
<html>
<head>
<title>Tamamlama</title>
</head>
<body>
<script language="JavaScript">
var i = 6.232, j= 43.534, k=17.4999999
document.write(i + " sayısını tamamlarsak: " + Math.ceil(i) + "<br>")
document.write(j + " sayısını tamamlarsak: " + Math.ceil(j) + "<br>")
document.write(k + " sayısını tamamlarsak: " + Math.ceil(k) + "<br>")
</script>
</body>
</html>
Yukarıdaki iki uygulamayı karşılaştırırsanız round() ile ceil()
komutları arasındaki farkı görürsünüz. Şimdi bu iki koda benzeyen
diğer koda geçiyorum: floor() (Türkçesi: taban). Ondalık sayıyı en
yakındaki ve daha küçük olan tamsayıya çevirir. Yani bu kodu
kullanarak ondalık sayının ondalıklı kısmını atıyoruz.
Javascript:
<html>
<head>
<title>Ondalık kısmı atma</title>
</head>
<body>
<script language="JavaScript">
var i = 6.232, j= 43.534, k=17.4999999
document.write(i + " sayısının ondalık kısmını atarsak: " + Math.floor(i)
+ "<br>")
document.write(j + " sayısının ondalık kısmını atarsak: " + Math.floor(j)
+ "<br>")
document.write(k + " sayısının ondalık kısmını atarsak: " + Math.floor(k)
+ "<br>")
</script>
</body>
</html>
Maksimum ve Minimum Değerleri Bulma
Şimdi istatistiksel kodlara geçelim. İki sayıdan büyük olanını
belirlemek için max() matematik kodundan yararlanırız. Hadi
yararlanalım:
Javascript:
<html>
<head>
<title>Büyüğü seç</title>
</head>
<body>
<script language="JavaScript">
document.write(Math.max(46, 95))
</script>
</body>
</html>
max() kodunun karşıtı min() kodudur, iki sayı arasından büyük olanı
belirler.
Javascript:
<html>
<head>
<title>Küçüğü seç</title>
</head>
<body>
<script language="JavaScript">
document.write(Math.min(46, 95))
</script>
</body>
</html>
Karekök Alma
Bir sayının karekökünü almak istersek sqrt() matematik kökünden
yararlanabiliriz.
Javascript:
<html>
<head>
<title>Karekök</title>
</head>
<body>
<script language="JavaScript">
var i = 6.232, j= 43.534, k=17.4999999
document.write(i + " sayısının karekökü: " + Math.sqrt(i) + "<br>")
document.write(j + " sayısının karekökü: " + Math.sqrt(j) + "<br>")
document.write(k + " sayısının karekökü: " + Math.sqrt(k) + "<br>")
</script>
</body>
</html>
Biraz bu uygulama üzerinde duralım. Uygulama sonucunda sayıların
karekökleri noktadan sonra 15 rakamlı halde veriliyor. Mesela biz
noktadan sonra sadece iki sayı olmasını istiyoruz. Nasıl yaparız?
Bunun için ayrı bir koda ihtiyacımız yok, basit bir mantıkla
hallederiz. Önce sayıları 100`le çarparız (üçlü ondalık isteseydik
1000`le çarpardık) sonra bu sayıları yuvarlar ve yine 100`e
bölerdik. İşte sonuç:
Javascript:
<html>
<head>
<title>İki Ondalıklı Karekök</title>
</head>
<body>
<script language="JavaScript">
var i = 6.232, j= 43.534, k=17.4999999
var a, b, c
document.write(i + " sayısının karekökü: " + Math.sqrt(i) + "<br>")
document.write(j + " sayısının karekökü: " + Math.sqrt(j) + "<br>")
document.write(k + " sayısının karekökü: " + Math.sqrt(k) + "<br><br>")
a = Math.round(Math.sqrt(i) * 100) / 100
b = Math.round(Math.sqrt(j) * 100) / 100
c = Math.round(Math.sqrt(k) * 100) / 100
document.write(i + " sayısının iki ondalıklı karekökü: " + a + "<br>")
document.write(j + " sayısının iki ondalıklı karekökü: " + b + "<br>")
document.write(k + " sayısının iki ondalıklı karekökü: " + c + "<br>")
</script>
</body>
</html>
Uygulamamızın sonucunda ikiondalıklı 2.50 ve 6.60 sayıları, tek
ondalıklı 2.5 ve 6.6 halinde görünürler. (İstersek koşul
deyimleriyle bunu da engelleriz ama uğraşmayalım şimdi.)
Mutlak Değer Alma
Sayıların mutlak değerini elde etmek için abs() kodunu
kullanırız. Kullanalım:
Javascript:
<html>
<head>
<title>Mutlak Değer</title>
</head>
<body>
<script language="JavaScript">
var i = -6.232, j= 43.534, k=-17.4999999
document.write(i + " sayısının mutlak değeri: " + Math.abs(i) + "<br>")
document.write(j + " sayısının mutlak değeri: " + Math.abs(j) + "<br>")
document.write(k + " sayısının mutlak değeri: " + Math.abs(k) + "<br>")
</script>
</body>
</html>
Trigonometrik İşlemler
Aşağıda trigonometrik işlemler yapan matematik kodlarını
listeledim. Sayfa uzamasın diye örnek çözmüyorum, aynı şekilde Math.
uzantılı kullanılırlar.
cos() Sayının kosinüsünü gösterir. (radyal değerler kullanın)
Math.cos(3.141592653589793)
sin() Sayının sinüsünü gösterir
Math.sin(3.141592653589793/2)
tan() Sayının tanjantını gösterir.
Math.tan(3.141592653589793/4)
acos() Sayının arkkosinüsünü gösterir. (radyal değerler verir.)
Math.acos(0.5)
asin() Sayının arksinüsünü gösterir.
Math.asin(0.25)
atan() Sayının arktanjantını gösterir.
Math.atan(1)
Değişkenlere Rasgele Sayı Değeri Atama
Şimdi çok geniş alanlarda kullanılabilen bir kod öğreneceğiz:
random(). Bu kod rasgele bir sayı verir. Aşağıdaki uygulamaya
bakalım.
Javascript:
<html>
<head>
<title>Rasgele Sayı</title>
<script language="JavaScript">
function rasgele()
{
var i = Math.random()
sayfa = window.open("","yeni_sayfa", "toolbar=0,location=0,directories=0,
status=0, menubar=0,scrollbars=0,resizable=1, copyhistory=0,width=280,
height=300, left=200, screenX=200, top=100, screenY=100")
sayfa.document.write(i + "<br>")
}
</script>
</head>
<body>
<form>
<input type="button" value="Rasgele Sayı" onclick="rasgele()">
</form>
</body>
</html>
Uygulamamızdaki düğmeye 40 defa falan basın ve sonuç penceresindeki
rasgele sayıları inceleyin. Şöyleyebileceklerimiz: Bu sayıların
hepsi ondalık tabanda bulunuyor. İki basamaklı rasgele tamsayılar
elde etmek istersek ne yaparız? Cevap: Sayıyı 100 ile çarpar ve
yuvarlarız:
Javascript:
<html>
<head>
<title>Rasgele İki Basamaklı Sayılar</title>
<script language="JavaScript">
function rasgele()
{
var i = Math.random()
sayfa = window.open("","yeni_sayfa", "toolbar=0,location=0,directories=0,
status=0, menubar=0,scrollbars=0,resizable=1, copyhistory=0,width=280,
height=300, left=200, screenX=200, top=100, screenY=100")
sayfa.document.write(Math.round(i * 100) + "<br>")
}
</script>
</head>
<body>
<form>
<input type="button" value="Rasgele Sayı" onclick="rasgele()">
</form>
</body>
</html>
Düğmeye defalarca basarsanız, uygulamanızın doğru olup, olmadığı
hakkında fikir edinebilirsiniz.
Anket
Son Konular
2012-03-22 19:47 - Geliştirdiğin kodları satmak ister misin
2012-02-12 23:21 - SMF forumu vbulletin foruma aktarmak
2011-12-14 21:50 - Motorlu araçlar otomobil vergisi sorgulama
2011-12-14 21:47 - Sorgulamalar
2011-12-11 14:33 - Ben az önce ne arayacaktım
2011-09-10 22:51 - DSLR Fotograf Makinası sınıflandırması
2011-09-09 17:33 - ‘Crop Factor’ Nedir, hakkında bilgi
2011-09-09 17:30 - Fotograf Rehberi
2011-08-20 21:30 - Samsung LEDTV'lerde .SRF ve XFS süprizi
2011-08-19 00:45 - 2011 yılının web tasarım trendleri
2011-04-09 20:18 - Alan adları gerçek isim sahiplerine verilecek!
2011-01-13 01:43 - SEO İçin Dikkat Edilmesi Gereken Hususlar
2011-01-13 01:42 - Meta tag SEO Optimization
2011-01-13 01:41 - Google Adsense Hakkında Detaylı Bilgi
2011-01-13 01:40 - Soru Ve Cevaplar ile Google Adsense
2011-01-13 01:39 - Arama motoru Google ve Pagerank
2011-01-13 01:38 - Seo Sözlüğü
2011-01-13 01:37 - Google Arama Özellikleri
2011-01-13 01:36 - Adsense Reklam Yerleşimi
2011-01-13 01:35 - Robots.txt Dosyası Kullanım Robotları Yölendirme Kontrol
2011-01-13 01:34 - Sitenizin Google ve Web deki Yeri
2011-01-13 01:33 - Arama Motoru Bilgi ve İpuçları
2011-01-13 01:31 - Arama Motorları Teknikleri
2011-01-13 01:29 - Google Pagerank Detaylı Anlatım
2011-01-13 01:27 - Sitenize Ziyaretçiler En Çok Hangi Kelimeler İle Gelmiş
2011-01-13 01:25 - Pagerank Nedir?
2011-01-13 01:19 - Fireworks Shadow and Glow
2011-01-13 01:18 - Fireworks Sharpen
2011-01-13 01:16 - Fireworks Other
2011-01-13 01:13 - Fireworks Blur
2011-01-13 01:09 - Fireworks Bevel and Emboss
2011-01-13 01:05 - Fireworks Adjust Color
2011-01-13 01:03 - Fireworks Save as Style
2011-01-13 00:58 - Fireworks Text Menüsü
2011-01-13 00:54 - Fireworks Select Menüsü
2011-01-13 00:54 - Fireworks Modify Menüsü
2011-01-13 00:51 - Fireworks View Menüsü
2011-01-13 00:18 - Fireworks Edit Menüsü
2011-01-13 00:16 - Fireworks File Menüsü
2011-01-13 00:05 - İnternet - Web Tarayıcılar (Browser)
2011-01-13 00:04 - İnternet - Web Server Yazılımları
2011-01-13 00:03 - İnternet ve Web İlişkisi
2011-01-13 00:02 - İnternette Kullanılan Protokoller
2011-01-13 00:01 - İnternet - World Wide Web (WWW) Nedir?
2011-01-13 00:00 - İnternet - URL nedir?
2011-01-12 23:43 - İnternet Backorder Nedir?
2011-01-12 23:34 - İnternet - Virüs Nedir?
2011-01-12 23:32 - İnternet Paypal nedir? Nasıl Kullanılır?
2011-01-12 23:31 - İnternet - DNS Nedir?
Günün Konuları
CSS . html . css nedir . Linux . nasıl kurulur . internet . SCADA . MySQL nedir . domain piyasası . PHPRunner . PHPRunner kullanımı . PHPRunner hakkında bilgi . PHPRunner nedir . Top PHP Studio . Top PHP Studio indir . Top PHP Studio nedir . USB ADSL modem . kablosuz ağ . Ubuntu linux . Google Earth . Zone Alarm . CSS kodlama . HMI . HMI nedir . HMI nasıl kullanılır . Scada nedir . Scada nasıl kullanılır . Video . Cacti . Cacti nedir . Cacti kurulumu . Rsyslog . Rsyslog nedir . Rsyslog kurulumu . Nagios . Nagios nedir . Nagios kurulumu . Apache . Apache nedir . Apache kurulumu . MySQL kurulumu . Squid . Squid nedir . Squid kurulumu . Dansguardian . Dansguardian nedir . Dansguardian kurulumu . Postfix . Postfix nedir . Postfix kurulumu . Dovecot . Dovecot nedir . Dovecot kurulumu . Dbmail . Dbmail nedir . Dbmail kurulumu . OpenLDAP . OpenLDAP nedir . OpenLDAP kurulumu . ProFTP . ProFTP nedir . ProFTP kurulumu . Samba . Samba nedir . Samba kurulumu . BIND . BIND nedir . BIND kurulumu . dhcp3 server . DHCP . DHCP nedir . DHCP kurulumu . WIPO Kimdir . WIPO Nedir . WIPO . Aveamüzik Radyo . Sabit disk . Harddisk . Advanced Format nedir . kodlama .














Yeni yorum gönder