<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Javascript Kategorisi &#187; Bilgisayar Sorunları ve Çözümleri</title>
	<atom:link href="https://www.bilgisayar.name/kategori/web-tasarim-makaleleri/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bilgisayar.name/kategori/web-tasarim-makaleleri/javascript/</link>
	<description>Yazılım, Donanım Rehberiniz</description>
	<lastBuildDate>Mon, 23 Jul 2018 23:27:49 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Javascript Nedir ? Nerelerde Kullanılır ? Osilaskop Örneği</title>
		<link>https://www.bilgisayar.name/web-tasarim-makaleleri/javascript/javascript-nedir-nerelerde-kullanilir/</link>
					<comments>https://www.bilgisayar.name/web-tasarim-makaleleri/javascript/javascript-nedir-nerelerde-kullanilir/#respond</comments>
		
		<dc:creator><![CDATA[Yararlı İnsanlar Topluluğu]]></dc:creator>
		<pubDate>Thu, 03 Apr 2014 17:55:31 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">http://www.bilgisayar.name/?p=3854</guid>

					<description><![CDATA[<p>Bu yazımızda Web Programcılığına yeni adım atmış bir programcı için Javascript nedir sorusuna cevap aramaya çalışacağız. Öncelikle javascript bir betik</p>
<p>Haber Başlığı <a href="https://www.bilgisayar.name/web-tasarim-makaleleri/javascript/javascript-nedir-nerelerde-kullanilir/">Javascript Nedir ? Nerelerde Kullanılır ? Osilaskop Örneği</a> appeared first on <a href="https://www.bilgisayar.name">Bilgisayar Sorunları ve Çözümleri</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Bu yazımızda Web Programcılığına yeni adım atmış bir programcı için Javascript nedir sorusuna cevap aramaya çalışacağız. Öncelikle javascript bir betik diğer bir ifadeyle script dilidir. Betik Türkçemizde yazılı olan şey anlamına gelir. Ancak bunu daha da açarsak, betik dili aslında bilgisayar literatüründe uygulamaları harekete geçiren yazı bloklarına verilen addır. Bu anlamda javascript Web Programcıları için vazgeçilmez bir etkileşimli programlama dili diyebiliriz. Etkileşim derken aslında betik dilinin yaptığı uygulamaları tetiklemede &#8220;kullanıcıları aktif&#8221; kılma durumu mevcuttur. Yani kullanıcının fare ile yaptığı tıklama olayında bir mesaj verilmesi verilebilecek en basit örnektir. Bunun gibi daha binlerce davranışlar, durumlar karşısında tetiklenecek olayları bizler javascript ile yani betik programlama diliyle yapabiliriz. Windows&#8217;ta veya Linux&#8217; te kullanılan Web Browser adını verdiğimiz tarayıcılar hemen hemen aynı işlevleri gerçekleştirirler.</p>
<p>Bu anlamda bizlere sunulan davranışlar ne kadar geniş olursa olsun bir şekilde tanımlanmış davranışlardır. İşte javascript bu davranışlar üzerinde çalışır. Web sayfasında bir resmin sağdan sola doğru hareket etmesi, bir resimden sonra diğer resmin görüntülenmesi, resmin üzerine gelindiğinde resmin boyutunun büyümesi vb. daha binlerce durum web tarayıcıların alanına girer. Yani bu işlevler web tarayıcıları sayesinde gerçekleşir. Bu anlamda Javascriptte bu olayları tetiklemeyi ve bu olayların gerçekleştirilmesinden sorumlu fonksiyonları içerinde barındırır. Sakın Java Programlama diliyle karıştırmayın. Java programlama dili masaüstü, mobil vb. uygulamalar geliştirmek için kullanılır. Ancak Javascript tamamen web programlama alanında faaliyet gösteren programcılara yöneliktir.</p>
<h2 style="text-align: center;">Javascript Nedir? Javascriptin Tarihçesi</h2>
<p>19 yıl önce yani 1995 yılında Netscape Communications firması tarafından oluşturulan ve piyasaya sürülen bu programlama dili günümüzde aslında gelişmiş tüm web sitelerinde kullanılmaktadır. O günlerde insanlar Javascript nedir sorusunu kendilerine sıkça sordular. Çünkü ilk çıktığı yıllarda her tarayıcı bu yazılımı desteklemiyordu. Ancak ona rağmen mağrifetleri kısa sürede tüm dünya tarafından bilinir hale geldi. Her geçen gün değerine değer katan bu betin dili için yine bu firma javascripti geliştirmeye devam ediyor.</p>
<p>Programlama sözdizimi olarak C++, Perl ve Java gibi dillerden etkilenmiştir. C# dilinin söz diziminde bilgisi olan bir programcı kolay şekilde javascript programlama dilini öğrenebilir. Bu anlamda yine C tabanlı dilleri öğrenenler avantajlı konuma geçiyorlar. Aşağıdaki resimde bir javascript program kodu bloğu gösterilmiştir.</p>
<p><a href="http://www.bilgisayar.name/wp-content/uploads/2014/04/java-script-nedir.gif"><img fetchpriority="high" decoding="async" class="aligncenter wp-image-3862 size-full" src="https://www.bilgisayar.name/wp-content/uploads/2014/04/java-script-nedir.gif" alt="javascript nedir" width="580" height="642" /></a></p>
<p>Önemli noktalardan birisini belirmek gerekir. Javascript istemci tarafında çalışan bir programlama dilidir. Yani javascript kodlarını çalıştırmak için bir sunucu (server) kurulumu yapmak, ya da sunucu sistemine sahip bir barındırma alanı satın almak gerekmez. Script kodlarını yazıp, dosyanızın uzantısını &#8220;.htm&#8221;, &#8220;.html&#8221; gibi uzantılarda kaydedip, sonra bu dosyanın üzerine çift tıklamanız yeterli. Bu kodların derlenmesi istemci (yani bizim kendi bilgisayarımız) bilgisayardaki Web Tarayıcılar sayesinde gerçekleşir. ASP.NET veya PHP gibi bir sunucu sisteminin olması gerekli değildir. Bu anlamda aslında hem ETKİLEŞİMLİ hem de İSTEMCİ tarafında çalışan tek Web Programlama dili diyebiliriz. Çünkü HTML ile kullanıcılara karar verme sayfada inisiyatif alabilme, kısacası etkileşim sağlayamazsınız. Bunun için mutlaka etkileşimli programlama dillerinden birini kullanmalısınız. ASP.NET ve PHP gibi diller etkileşimli dillerdir ancak derlenebilmesi için sunucuya gönderilmesi gerekir. Javascriptte böyle bir durum söz konusu değildir. Ancak Javascript aslında sunucu taraflı da çalıştırılabilir.</p>
<p>Özellikle yoğun programlama içeren oyun siteleri, gelişmiş web programları gibi sistemler SUNUCU taraflı çalıştırılıyorlar. Bu aslında bir esneklik sağlıyor. Hem istemci hem sunucu taraflı çalıştırılabilen bir yapıya sahip olan javascript&#8217; in dünya üzerinde birçok web simulasyonu ve animasyonunun kaynağı olduğunu belirtelim.</p>
<p><a href="http://www.bilgisayar.name/wp-content/uploads/2014/04/javascript-nedir-2.gif"><img decoding="async" class="aligncenter wp-image-3863 size-full" src="https://www.bilgisayar.name/wp-content/uploads/2014/04/javascript-nedir-2.gif" alt="javascript nedir - çalışma mantığı" width="376" height="308" /></a></p>
<h2 style="text-align: center;">Javascript Nedir ? Nerelerde Kullanılır?</h2>
<p>Şimdi javascript&#8217;i daha da somutlaştırmak javascript nedir sorusunun yanında nerelerde kullanılır sorusuna cevap arayalım. Bunu için bir örnek üzerinde inceleyecek olursak; aşağıdaki bir elektronikte sıkça kullanılan ve frekans ölçmeye yarayan osiloskop adını verdiğimiz bir cihaz var. Birçok kişi böyle cihazlara gerçekte ulaşamayabilir. Örneğin bu cihaz fiyat anlamında pahalı olduğu için eğitim amaçlı bile olsa sizin ondan yararlanamamanız durumu söz konusudur. Bu gibi cihazları öğrenmek için simülasyon adını verdiğimiz programları kullanırsınız. Simülasyonlar gerçeğiyle birebir aynı özellikleri üzerinde barındıran, ancak sanal ortamda ya da bilgisayar ortamında çalışan programlar olarak bilinirler.</p>
<p>Bir meslek lisesinin Bilişim Alanında okuyan öğrenciler için bu simülasyon çok iş görebilir. Şimdi ilk olarak simülasyondaki &#8220;On&#8221; butonuna tıklayın. Osiloskop cihazi açıldı. Ardından osiloskoba bir giriş sinyali gönderelim. Bunun için programcının oluşturduğu sinyali kullanmak adına &#8220;Demo&#8221; butonuna tıklayalım. Gördüğünüz gibi ekrana bir sinüsoidal bir dalga gönderildi. Bu dalganın genliğini ve zaman birimlerini aşağıdaki kaydırma çubuklarından ayarlayarak osiloskop çalışma mantığını öğrenebilir, pratik yapabilirsiniz. Dalga şekillerini görebilir, Time / Div oranlarını vb. durumları test edebilirsiniz.</p>
<p style="text-align: center;"><iframe width="800" height="380" src="https://academo.org/demos/virtual-oscilloscope/?embedded=true"></iframe></p>
<p>Öyle sanıyorum ki bu simülasyondan sonra Javascript nedir sorusunu kendisine soran ve işe yeni başlamış bir web programcımız bu sayede sorusuna somut bir cevap bulabilmiştir. İşte bu gördüğünüz simülasyon programcığı javascript ile kodlanmıştır. Kullanıcının etkileşime girebilmesi demek, osiloskobun açılması, kapatılması, genlik ayarları, zaman ayarları vb. durumların ayarlanıp ekrandaki dalga şeklini değiştirmek demektir. Kullanıcının verdiği her komut Web Tarayıcımızda çalışan bu simülasyonda etkileşimli bir web programlama dili olan Javascript sayesinde gerçekleşir.</p>
<h2 style="text-align: center;">Diğer Kullanım Alanları</h2>
<p>Sayfalarca yazılan kodlar, kolun her hareketinde sinyalin değişeceği, açma kapama düğmesinin fonksiyonu web programcısı tarafından javascript ile web tarayıcısına gönderilir ve derlenmesi sağlanır. Böylece hem kullanıcılar web üzerinden bu gibi gelişmiş uygulamaları çalıştırıp, bilgi edinebilirler. Bunun yanında Javascript çoğunlukla görsel animasyonlar için kullanılır. Birçok haber sitesinde anasayfasında bulunun slider adını verdiğimiz farklı haberlerin farklı animasyonlarla geçişlerinin sağlanması javascript sayesinde gerçekleşir. Resimlerin üzerine tıklandığında resimlerin büyümesi ve arka plandan ayrılarak animasyon içeren bir şekilde ekranda belirmesi javascript sayesinde gerçekleşir. Bunlar sadece birkaç örnektir. Bunun gibi daha yüzlerce binlerce uygulama sayılabilir.</p>
<p>Aşağıdaki birkaç linkte örnek vermeye çalıştım.</p>
<p><a href="http://www.florajs.com/demos/dive.html">Animasyon 1</a><br />
<a href="http://www.florajs.com/demos/spin.html">Animasyon 2</a><br />
<a href="http://www.florajs.com/demos/braitenberg_vehicle2a_COWARD.html">Animasyon 3</a></p>
<p>Sanırım Javascript nedir konulu bu yazımızdan sonra javascript&#8217; in ne kadar güçlü bir yapıya sahip olduğunu anlamışsınızdır. Daha sonraki yazılarımızda javascript programlama dilini adım adım öğrenmek için sıralı ve yine adım adım konuların anlatıldığı javascript derslerine yer vereceğiz. Görüşmek üzere.</p>
<p>Not: Makale özgün bir makaledir. Alıntı yapmadan kullanılamaz. @bilgisayar.name<br />
Javascript Nedir ? Nerelerde Kullanılır ?</p>
<p>Haber Başlığı <a href="https://www.bilgisayar.name/web-tasarim-makaleleri/javascript/javascript-nedir-nerelerde-kullanilir/">Javascript Nedir ? Nerelerde Kullanılır ? Osilaskop Örneği</a> appeared first on <a href="https://www.bilgisayar.name">Bilgisayar Sorunları ve Çözümleri</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bilgisayar.name/web-tasarim-makaleleri/javascript/javascript-nedir-nerelerde-kullanilir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Geriye Değer Döndürmeyen Fonksiyonlar (Javascript)</title>
		<link>https://www.bilgisayar.name/web-tasarim-makaleleri/geriye-deger-dondurmeyen-fonksiyonlar-javascript/</link>
					<comments>https://www.bilgisayar.name/web-tasarim-makaleleri/geriye-deger-dondurmeyen-fonksiyonlar-javascript/#comments</comments>
		
		<dc:creator><![CDATA[Yararlı İnsanlar Topluluğu]]></dc:creator>
		<pubDate>Fri, 14 Mar 2014 17:08:16 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Tasarım Makaleleri]]></category>
		<guid isPermaLink="false">http://www.bilgisayar.name/?p=3083</guid>

					<description><![CDATA[<p>Javascriptte fonksiyon kullanımını bu linkteki yazımızda daha önce daha detaylı görmüştük. Şimdi Geriye Değer Döndürmeyen Fonksiyonlar (Javascript) &#8216; ı anlatmaya çalışacağız.</p>
<p>Haber Başlığı <a href="https://www.bilgisayar.name/web-tasarim-makaleleri/geriye-deger-dondurmeyen-fonksiyonlar-javascript/">Geriye Değer Döndürmeyen Fonksiyonlar (Javascript)</a> appeared first on <a href="https://www.bilgisayar.name">Bilgisayar Sorunları ve Çözümleri</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Javascriptte fonksiyon kullanımını <a href="http://www.bilgisayar.name/web-tasarim-makaleleri/javascript/javascript-function-kullanimi/">bu linkteki yazımızda</a> daha önce daha detaylı görmüştük. Şimdi Geriye Değer Döndürmeyen Fonksiyonlar (Javascript) &#8216; ı anlatmaya çalışacağız.</p>
<p>Öncelikle bir fonksiyon üzerinde olayı anlatmaya çalışalım. Başta belirtmeyi unutmayalım aşağıdaki javascript kodu çalışmayacaktır. Şimdi nedenini sorgulayalım. Aşağıda &#8220;yazili&#8221; isimli bir fonksiyon tanımladık. Bu fonksiyonda kullanıcıdan s1 ve s2 adındaki değişkenlerden değer alınarak atama işlemi gerçekleştiriliyor. Ardından s1 ve s2 yi toplayıp 2&#8217; ye bölüyor ve bu sonucu &#8220;ortalama&#8221; isimli değişkene atıyor. Bu fonksiyon bir &#8220;geriye değer döndürmeyen fonksiyondur&#8221;. Peki neden ? Çünkü fonksiyonda yapılan hesaplamalar sonucunda elde edilen sonuç fonksiyon dışarısına çıkarılamazlar. Örneğin kullanıcı 1.yazılıya 10 değerini girsin 2.yazılıya 20 değerini girsin. Sonuç hesaplanarak &#8220;ortalama&#8221; isimli değişkene aktarılır. Burada bir problem yok. Ancak bu fonksiyonda hesaplanan 15 değerini fonksiyonun { } bloklarının dışına çıkaramazsınız. 15 değerini { } bloklarının dışına çıkartmak için &#8220;geriye değer döndüren fonksiyon&#8221; türünü kullanmalısınız. <a href="http://www.bilgisayar.name/bilgisayar/geriye-deger-dondurmeyen-fonksiyonlar-javascript/">&#8220;Geriye değer döndüren fonksiyonlar&#8221;la ilgili makaleye buradan ulaşabilirsiniz.</a> İşte bu nedenle bu kod yapısı çalışmaz. 9.satıra dikkat edin. Yazılı fonksiyonunun değer döndürdüğünü varsaymış ve &#8220;yazili ( );&#8221; şeklinde çağırdığında 15 sonucunun &#8220;sozlunotu&#8221; ile toplanacağını sanıyoruz. Ama bu durum gerçekleşmez çünkü bu fonksiyon geriye değer döndürmez yani 15 değeri sadece fonksiyonun { } blokları içerinde kullanılabilir. Ancak burada fonksiyonun dışında kullanılmak istenmiş. Bu da kodların çalışmaması anlamına gelir.</p>
<div style="margin-left: 45px;">
<ol>
<li>&lt;script&gt;</li>
<li>function yazili( )</li>
<li>{</li>
<li>var s1 = prompt(&#8220;Lütfen 1.yazılıyı giriniz: &#8220;);</li>
<li>var s2= prompt(&#8220;Lütfen 2.yazılıyı giriniz: &#8220;);</li>
<li>var ortalama = (s1+s2) / 2</li>
<li><span style="line-height: 1.5em;">}</span></li>
<li>var sozlunotu = prompt(&#8220;Lütfen sözlü notunu giriniz: &#8220;);</li>
<li>var donemnotu = ( sozlunotu + yazili() ) / 2 ;</li>
<li>&lt;/script&gt;</li>
</ol>
<p>&nbsp;</p>
</div>
<p>Bu durumu geriye değer döndürmeyen fonksiyon türüyle yapacaksak ancak aşağıdaki gibi düzeltebiliriz.</p>
<p>&nbsp;</p>
<div style="margin-left: 45px;">
<ol>
<li>&lt;script&gt;</li>
<li>function yazili( )</li>
<li>{</li>
<li>var s1 = prompt(&#8220;Lütfen 1.yazılıyı giriniz: &#8220;);</li>
<li>var s2= prompt(&#8220;Lütfen 2.yazılıyı giriniz: &#8220;);</li>
<li>var ortalama = (s1+s2) / 2</li>
<li>var sozlunotu = prompt(&#8220;Lütfen sözlü notunu giriniz: &#8220;);</li>
<li>var donemnotu = (sozlunotu + ortalama) / 2 ;</li>
<li>}</li>
<li>&lt;/script&gt;</li>
</ol>
</div>
<p>Burada aslında şunu yaptık. Fonksiyonun dışındaki hesaplamaları fonksiyonun içerisine alarak hatayı giderdik. Yani fonksiyonun döndürdüğü değeri dışarıya çıkartmadığımız için diğer işlemleri fonksiyonun içerisine aldık.</p>
<p>Bir sonraki yazımız &#8220;Geriye Değer Döndüren Fonksiyonlar&#8221; a buradan ulaşabilirsiniz. Görüşmek üzere.</p>
<p>&nbsp;</p>
<p>Not: Makale özgün bir makaledir. Alıntı yapmadan kullanılamaz. @bilgisayar.name</p>
<p>Geriye Değer Döndürmeyen Fonksiyonlar (Javascript)</p>
<blockquote><p>&nbsp;</p></blockquote>
<p>Haber Başlığı <a href="https://www.bilgisayar.name/web-tasarim-makaleleri/geriye-deger-dondurmeyen-fonksiyonlar-javascript/">Geriye Değer Döndürmeyen Fonksiyonlar (Javascript)</a> appeared first on <a href="https://www.bilgisayar.name">Bilgisayar Sorunları ve Çözümleri</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bilgisayar.name/web-tasarim-makaleleri/geriye-deger-dondurmeyen-fonksiyonlar-javascript/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Geriye Değer Döndüren Fonksiyonlar (Javascript)</title>
		<link>https://www.bilgisayar.name/web-tasarim-makaleleri/geriye-deger-donduren-fonksiyonlar-javascript/</link>
					<comments>https://www.bilgisayar.name/web-tasarim-makaleleri/geriye-deger-donduren-fonksiyonlar-javascript/#respond</comments>
		
		<dc:creator><![CDATA[Yararlı İnsanlar Topluluğu]]></dc:creator>
		<pubDate>Fri, 14 Mar 2014 16:10:31 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Tasarım Makaleleri]]></category>
		<guid isPermaLink="false">http://www.bilgisayar.name/?p=3081</guid>

					<description><![CDATA[<p>&#8220;Geriye değer döndürmeyen fonksiyonları&#8221; daha önceki yazımızda inceledik. Bu yazıya buradan ulaşabilirsiniz.  Şimdi geriye değer döndüren fonksiyonlar (Javascript) &#8216;ı bir uygulama</p>
<p>Haber Başlığı <a href="https://www.bilgisayar.name/web-tasarim-makaleleri/geriye-deger-donduren-fonksiyonlar-javascript/">Geriye Değer Döndüren Fonksiyonlar (Javascript)</a> appeared first on <a href="https://www.bilgisayar.name">Bilgisayar Sorunları ve Çözümleri</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>&#8220;Geriye değer döndürmeyen fonksiyonları&#8221; daha önceki yazımızda inceledik. <a href="http://www.bilgisayar.name/web-tasarim-makaleleri/geriye-deger-dondurmeyen-fonksiyonlar-javascript/">Bu yazıya buradan ulaşabilirsiniz. </a> Şimdi geriye değer döndüren fonksiyonlar (Javascript) &#8216;ı bir uygulama üzerinde anlamaya çalışalım. Öncelikle bir önceki makalemizdeki örneğin aynısı üzerinde işlem yapacağız. Aşağıdaki örnek kodlarda tanımlanan fonksiyon aslında şuan için bir &#8220;Geriye Değer Döndürmeyen&#8221; fonksiyondur. Zaten bu nedenle bu kodlar çalışmayacaktır. Bu fonksiyonu &#8220;Geriye Değer DÖNDÜREN&#8221; fonksiyon haline getirelim. Öncelikle geriye değer döndürmekten kastettiğimiz<a href="http://www.bilgisayar.name/web-tasarim-makaleleri/geriye-deger-dondurmeyen-fonksiyonlar-javascript/"> önceki makalemizde de</a> belirttiğimiz gibi fonksiyonda yapılan tüm işlemlerden sonra oluşan değerin fonksiyonun { } &#8216; nin dışına çıkarılması demektir. Yani fonksiyon kodları sonunda ortaya çıkan değeri siz fonksiyonun dışına çıkartmak istiyorsanız mecburen &#8220;Geriye Değer DÖNDÜREN&#8221; fonksiyon kullanmanız gerekir. 9.satıra dikkat edin, burada &#8220;sozlunotu + yazili ( )&#8221; şeklinde bir ifade var. Burada yazili( ) fonksiyonunu çağırmış ve dönem notunun hesaplanmasında kullanmış. Halbuki bu ifade bir değer döndürmez. Yani bir anlam ifade etmez. Çünkü bu fonksiyon geriye değer döndürmeyen fonksiyon türüdür.</p>
<div style="margin-left: 45px;">
<ol>
<li>&lt;script&gt;</li>
<li>function yazili( )</li>
<li>{</li>
<li>var s1 = prompt(&#8220;Lütfen 1.yazılıyı giriniz: &#8220;);</li>
<li>var s2= prompt(&#8220;Lütfen 2.yazılıyı giriniz: &#8220;);</li>
<li>var ortalama = (s1+s2) / 2</li>
<li><span style="line-height: 1.5em;">}</span></li>
<li>var sozlunotu = prompt(&#8220;Lütfen sözlü notunu giriniz: &#8220;);</li>
<li>var donemnotu = ( sozlunotu + yazili() ) / 2 ;</li>
<li>&lt;/script&gt;</li>
</ol>
</div>
<p>Geriye değer döndürmek için &#8220;RETURN&#8221; anahtar kelimesini kesinlikle kullanmak zorundasınız. Şimdi yukarıdaki kodu düzeltelim. Bunun için aslında tek yapmamız fonksiyonun içerisine return ifadesini eklemek ve return&#8217; den sonra döndürelecek olan son değeri return etmek olacaktır.</p>
<p>Aşağıda görüldüğü gibi koda sadece 7.satırına &#8220;return ortalama&#8221; satırını ekledik. Return tüm geriye değer döndüren fonksiyonlarda kullanılır, ve burada da koda ekledik, ortalama da fonksiyonun dışına çıkartmak istediğimiz fonksiyonun döndüreceği değerdir.</p>
<div style="margin-left: 45px;">
<ol>
<li>&lt;script&gt;</li>
<li>function yazili( )</li>
<li>{</li>
<li>var s1 = prompt(&#8220;Lütfen 1.yazılıyı giriniz: &#8220;);</li>
<li>var s2= prompt(&#8220;Lütfen 2.yazılıyı giriniz: &#8220;);</li>
<li>var ortalama = (s1+s2) / 2</li>
<li>return ortalama;</li>
<li><span style="line-height: 1.5em;">}</span></li>
<li>var sozlunotu = prompt(&#8220;Lütfen sözlü notunu giriniz: &#8220;);</li>
<li>var donemnotu = ( sozlunotu + yazili() ) / 2 ;</li>
<li>&lt;/script&gt;</li>
</ol>
</div>
<p>Bir sonraki yazımızda görüşmek üzere.</p>
<p>Not: Makale özgün bir makaledir. Alıntı yapmadan kullanılamaz. @bilgisayar.name<br />
Geriye Değer Döndüren Fonksiyonlar (Javascript)</p>
<p>Haber Başlığı <a href="https://www.bilgisayar.name/web-tasarim-makaleleri/geriye-deger-donduren-fonksiyonlar-javascript/">Geriye Değer Döndüren Fonksiyonlar (Javascript)</a> appeared first on <a href="https://www.bilgisayar.name">Bilgisayar Sorunları ve Çözümleri</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bilgisayar.name/web-tasarim-makaleleri/geriye-deger-donduren-fonksiyonlar-javascript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Javascript Function Kullanımı</title>
		<link>https://www.bilgisayar.name/web-tasarim-makaleleri/javascript/javascript-function-kullanimi/</link>
					<comments>https://www.bilgisayar.name/web-tasarim-makaleleri/javascript/javascript-function-kullanimi/#respond</comments>
		
		<dc:creator><![CDATA[Yararlı İnsanlar Topluluğu]]></dc:creator>
		<pubDate>Thu, 13 Mar 2014 10:09:08 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">http://www.bilgisayar.name/?p=3029</guid>

					<description><![CDATA[<p>Bu yazımızda Javascript function kullanımı &#8216; nı yani fonksiyon kullanımını bir uygulama üzerinde anlatmaya çalışacağız. Javascriptte fonksiyonu kullanabilmek için önce</p>
<p>Haber Başlığı <a href="https://www.bilgisayar.name/web-tasarim-makaleleri/javascript/javascript-function-kullanimi/">Javascript Function Kullanımı</a> appeared first on <a href="https://www.bilgisayar.name">Bilgisayar Sorunları ve Çözümleri</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Bu yazımızda Javascript function kullanımı &#8216; nı yani fonksiyon kullanımını bir uygulama üzerinde anlatmaya çalışacağız. Javascriptte fonksiyonu kullanabilmek için önce fonksiyonun ne için kullanıldığına bakalım. Fonksiyonlar programlama dillerinde olmazsa olmaz yapılardandır. Birçok uzun kodlardan oluşan amatör bir kod dizisini fonksiyonlar sayesinde azaltılabilir, daha anlaşılır hale getirilebilir. Bu hem derleme zamanında bilgisayar donanımlarına yüklenmeyi azaltır, hem de sizin için birçok kolaylık sağlar. Fonksiyonlar bir tanımlanır ve istenilen program satırında çağrılabilir. Değiştirilmek istenen kod sadece fonksiyondaki satırdan değiştirilir ve tüm çağrılan satırlarda uygulanır. Bu anlamda fonksiyon programcılar için çok büyük bir kolaylık sağlar. <a href="http://www.bilgisayar.name/yazilim-makaleleri/programlama-dilleri/programlama-dillerinde-fonksiyon-nedir/">Daha detaylı bilgi için buradaki yazımızı okuyabilirsiniz. </a> Fonksiyonun çalışma mantığı aynıdır. Ancak programlama dilleri arasında sözdizimi kuralları açısından birkaç farklılıklar vardır.</p>
<p>Şimdi javascriptte fonksiyon kullanımına bakalım.</p>
<blockquote><p>function fonksiyon_adi( )<br />
{<br />
//fonksiyonda yapılacak işlemlerin kodlarının yazıldığı blok<br />
<span style="line-height: 1.5em;">}</span></p></blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Fonksiyonlar &#8220;function&#8221; anahtar kelimesiyle tanımlanırlar. Sonrasında fonksiyona bir isim vermeliyiz. Bu isim sizin seçeceğiniz bir isim olabilir ancak kesinlikle Türkçe Karakter kullanmayın. Sonrasında ise &#8220;( )&#8221; işlemini uygulayıp &#8220;{ }&#8221; lerle de fonksiyon tanımlasını bitirebiliriz.  Buradaki parantezlerden ilki olan &#8220;( )&#8221; fonksiyona girilecek parametrelerin girildiği parantezlerdir. Parametre kullanmak istemiyorsanız parantez içleri boş olabilir. Parametre kullanmak zorunlu değildir. (Parametreli kullanımı ayrı bir yazıda anlatılacaktır.) Ardından &#8220;{ }&#8221; yani küme parantezleri kullanılacaktır. Bu parantezlerin arasındaki kodlar aslında fonksiyonun ana kodlarının barındırıldığı alandır. Yani fonksiyonda ne yaptırmak istiyorsanız &#8220;{ }&#8221; arasında yazmak zorundasınız. Aşağıda kullanıcıdan adını yazmasını isteyen ve bu ismi alarak önüne &#8220;Merhaba&#8221; ekleyerek karşılama mesajı yazdıran fonksiyon tanımlaması gösterilmiştir.</p>
<blockquote><p>&lt;script&gt;<br />
function ort( )<br />
{<br />
var adi = prompt(&#8220;Lütfen adınızı giriniz..&#8221;);<br />
document.write(&#8220;Merhaba &#8221; + adi);<br />
}<br />
&lt;/script&gt;<span style="line-height: 1.5em;"> </span></p></blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;<br />
Ancak program bu şekilde hiç bir çıktı vermeyecektir. Yani fonksiyon derleyici tarafından işlenecek ancak fonksiyon kod satırları içerisinde herhangi bir yerde çalıştırılmadığı için ekranda herhangi bir tepki oluşmayacaktır. Yani önceki yazımızdaki örneğimizde belirttiğimiz &#8220;Kıyma Makinesi&#8221; fişe takılı ancak güç düğmesini henüz açmadık. Şimdi &#8220;Kıyma Makinesinin&#8221; güç düğmesine basalım.</p>
<blockquote><p>ort( );   // Fonksiyonu çağırdık. (Kıyma makinesinin güç düğmesine bastık.)</p></blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Aslında gördüğünüz gibi güç düğmesine herkes basabilir. Önemli olan &#8220;Kıyma Makinesini&#8221; üretebilmektir. Fonksiyonları çağırması programcılığın en kolay işlerinden biridir ancak fonksiyon tanımlaması hele ki kompleks fonksiyonları tanımlaması işin asıl önemli olan kısmıdır. Bunu yapabiliyorsanız programcılıkta çok yol katetmişsiniz demektir.</p>
<p>Ayrıca fonksiyonu &#8220;ort( );&#8221; satırıyla istediğiniz program satırında istediğiniz adette kullanarak fonksiyonu tetikleyebilirsiniz. Javascript function kullanımı en basit anlamda bu şekilde tanımlanabilir. Daha ayrıntılı olarak sonraki yazılarımızda javascriptte parametreli fonksiyonları kullanmayı ve geriye değer döndüren fonksiyonları kullanmayı öğreneceğiz.</p>
<p>&nbsp;</p>
<p>Not: Makale özgün bir makaledir. Alıntı yapmadan kullanılamaz. @bilgisayar.name<br />
Javascript Function Kullanımı</p>
<p>Haber Başlığı <a href="https://www.bilgisayar.name/web-tasarim-makaleleri/javascript/javascript-function-kullanimi/">Javascript Function Kullanımı</a> appeared first on <a href="https://www.bilgisayar.name">Bilgisayar Sorunları ve Çözümleri</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bilgisayar.name/web-tasarim-makaleleri/javascript/javascript-function-kullanimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Javascript Rastgele Sayı ile Oyun Scripti</title>
		<link>https://www.bilgisayar.name/web-tasarim-makaleleri/javascript-rastgele-sayi-ile-oyun-scripti/</link>
					<comments>https://www.bilgisayar.name/web-tasarim-makaleleri/javascript-rastgele-sayi-ile-oyun-scripti/#respond</comments>
		
		<dc:creator><![CDATA[Yararlı İnsanlar Topluluğu]]></dc:creator>
		<pubDate>Fri, 07 Mar 2014 09:28:02 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Tasarım Makaleleri]]></category>
		<guid isPermaLink="false">http://www.bilgisayar.name/?p=2724</guid>

					<description><![CDATA[<p>Javascript rastgele sayı ile oyun scripti oluşturmak için &#8220;Math.random()&#8221; fonksiyonu kullanarak bir küçük tahmin oyunu yapalım. Bunun için öncelikle kullanıcıdan</p>
<p>Haber Başlığı <a href="https://www.bilgisayar.name/web-tasarim-makaleleri/javascript-rastgele-sayi-ile-oyun-scripti/">Javascript Rastgele Sayı ile Oyun Scripti</a> appeared first on <a href="https://www.bilgisayar.name">Bilgisayar Sorunları ve Çözümleri</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Javascript rastgele sayı ile oyun scripti oluşturmak için &#8220;Math.random()&#8221; fonksiyonu kullanarak bir küçük tahmin oyunu yapalım. Bunun için öncelikle kullanıcıdan bir sayı girmesini isteyeceğiz. &#8220;prompt&#8221; komutu ile kullanıcıdan inputbox ile bilgi girmesini sağlıyor bu girdiği değeri &#8220;var&#8221; ile tanımladığımız tutulansayi değişkenine atayalım.</p>
<blockquote><p>var tutulansayi = prompt(&#8220;Lütfen 0 ile 10 arasında bir sayı giriniz.&#8221;);</p></blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Şimdi &#8220;Math.random()&#8221; fonksiyonunun işleyişine bakalım. Bu fonksiyon C# &#8216; taki gibi çalışır ancak ürettiği sayı aralığını fonksiyon içinde parametre ile belirleyemezsiniz. Javascriptte bu fonksiyon 0 ile 1 arasında değer alır ancak 1 bu sayıya dahil değildir ve ürettiğ sayı en fazla 0,9999 şeklinde olabilir. Ayrıca bu aralıkta tam sayı olmadığından dolayı üretilen sayı hep noktalı kayan sayı olarak üretilir.</p>
<p>Bu anlamda &#8220;Math.random()*11&#8221; yaptığımızda en yüksek üretilen sayıyı yani 0,999 u 11 le çarparsak 10.89 sayısını üretebilirsiniz.</p>
<p>Ancak bu sayı bizim işimizi görmez çünkü biz bir tamsayı değerini değişkene atamalıyız. Bunun için Math sınıfının başka bir fonksiyonunu kullanmalıyız. &#8220;Math.floor()&#8221; fonksiyon parametre olarak bir number veritipi ister. Number veritipi noktalı kayan sayı olursa bu sayıyı tam sayıya yuvarlar. Bu durumda ifademiz aşağıdaki gibi olacaktır.</p>
<blockquote><p>var rastgelesayi= Math.floor(Math.random()*11);</p></blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Şimdi bilgisayarı döngü ile kullanıcının girdiği değerle bilgisayar tarafından tutulan değerin eşitliğini kontrol etmeye ve duruma göre döngüye devam etmeye yönlendireceğiz.</p>
<p>Bunun için aşağıdaki while döngüsünü oluşturduk. Bunu farklı döngü komutlarıyla da oluşturabilirsiniz. Ben while seçtim. While döngüsünde bilgisayar tarafından rastgele üretilen sayı ile kullanıcının aklından tuttuğu ve inputbox&#8217; a girdiği sayı eşit olmadığında döngü devam edecektir.</p>
<blockquote><p>while(!(tutulansayi==rastgelesayi))<br />
{<br />
}</p></blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Peki bu durumda döngünün için bu anlamda ne yazmalıyız? Ekrana bir mesajla sayının yanlış olduğunu ve tekrar girmesi gerektiğini kullanıcıya belirtmemiz gerekir. Yani aşağıdaki kodu while döngüsünün içine yazmamız yeterlidir. Bu kodda aslında tutulansayi değişkenine kullanıcının farklı bir değer atamasını sağlıyoruz. Döngü tekrar while(!(tutulansayi==rastgelesayi)) satırına geliyor ve yeni değeri tekrar karşılaştırıyor.</p>
<blockquote><p>tutulansayi=prompt(&#8220;Yanlış girdiniz. Tekrar deneyin.&#8221;);</p></blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Eğer kullanıcı ikinci girdiği değer bilgisayar tarafından tutulan sayıya eşitse bu kez döngüden çıkılacaktır. Döngüden çıkıldığında ekrana document.write() fonksiyonu ile bir mesaj yazmasını aşağıdaki sağlıyoruz.</p>
<blockquote><p>document.write(&#8220;Tebrikler sayıyı doğru bildiniz.&#8221;);</p></blockquote>
<p>Programımızın son hali aşağıdaki gibi olacaktır. Ancak birkaç ekleme de yapabiliriz.</p>
<blockquote><p>&lt;script&gt;<br />
var rastgelesayi= Math.floor(Math.random()*11);<br />
var tutulansayi = prompt(&#8220;Lütfen 0 ile 10 arasında bir sayı giriniz.&#8221;);<br />
while(!(tutulansayi==rastgelesayi)) //tutulansayi ve rastgelesayi birbirine eşit değilse<br />
{<br />
tutulansayi=prompt(&#8220;Yanlış girdiniz. Tekrar deneyin. (ipucu: daha küçük)&#8221;);<br />
}<br />
document.write(&#8220;Tebrikler sayıyı doğru bildiniz.&#8221;);<br />
&lt;/script&gt;</p></blockquote>
<p>Örneğin kullanıcının girdiği sayı tutulan sayıdan küçükse kullanıcıya daha büyük sayı giriniz şeklinde ipucu verebiliriz. Tam tersi olduğunda daha küçük sayı giriniz şeklinde yönlendirme yapabiliriz.</p>
<p>Bunun için ben if kontrol yapısını kullandım. Programın son hali aşağıdaki gibidir.</p>
<blockquote><p>&nbsp;</p>
<p>&lt;script&gt;<br />
var rastgelesayi= Math.floor(Math.random()*11);<br />
var tutulansayi = prompt(&#8220;Lütfen 0 ile 10 arasında bir sayı giriniz.&#8221;);<br />
while(!(tutulansayi==rastgelesayi)) //tutulansayi ve rastgelesayi birbirine eşit değilse<br />
{<br />
if(tutulansayi&gt;rastgelesayi)<br />
{</p>
<p>tutulansayi=prompt(&#8220;Yanlış girdiniz. Tekrar deneyin. (ipucu: daha küçük)&#8221;);<br />
}<br />
else<br />
{<br />
tutulansayi=prompt(&#8220;Yanlış girdiniz. Tekrar deneyin. (ipucu: daha büyük)&#8221;);<br />
}<br />
}<br />
document.write(&#8220;Tebrikler sayıyı doğru bildiniz.&#8221;);<br />
&lt;/script&gt;</p></blockquote>
<p>&nbsp;</p>
<p><a href="http://www.bilgisayar.name/dokuman/tahminoyunu.rar" target="_blank">Kaynak Dosyayı indirmek için tıklayın&#8230;</a></p>
<p>Not: Makale özgün bir makaledir. Alıntı yapmadan kullanılamaz. @bilgisayar.name</p>
<p>Javascript Rastgele Sayı ile Oyun Scripti</p>
<p>Haber Başlığı <a href="https://www.bilgisayar.name/web-tasarim-makaleleri/javascript-rastgele-sayi-ile-oyun-scripti/">Javascript Rastgele Sayı ile Oyun Scripti</a> appeared first on <a href="https://www.bilgisayar.name">Bilgisayar Sorunları ve Çözümleri</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bilgisayar.name/web-tasarim-makaleleri/javascript-rastgele-sayi-ile-oyun-scripti/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
