Web Programlama. JavaScript (1)

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Web Programlama. JavaScript (1)"

Transkript

1 Web Programlama JavaScript (1)

2 JavaScript Programlama Dili Web in nesneye yönelik programlama dili Pek çok modern web sitesi JavaScript kullanır Tüm modern web tarayıcıları (masaüstü, tablet, cep telefonu vs.) JavaScript komutlarını çalıştıran bir işleyiciye (interpreter) sahiptir JavaScript, web geliştiricilerin öğrenmesi gereken üç temel teknolojiden biridir: HTML: web sayfalarının içeriğini ve genel yapısını belirler CSS: web sayfalarının görünümünü belirler JavaScript: web sayfalarının davranışını belirler

3 JavaScript ve Java İlişkisi Java ve JavaScript yakın zamanlarda ortaya çıkmış, birbirleriyle direk ilişkisi olmayan iki programlama dilidir Nestscape, Java yı tamamlayan ve profesyonel olmayan geliştiricilere yönelik bir dil ortaya çıkarmak istemiştir JavaScript bazı özellikleri açısından Java dan etkilenmiştir Web tarayıcısı içerisinde korumalı olarak çalıştırılır (sandboxed) Java nın yazım kuralları ve standart kütüphanesi göz önüne alınarak tasarlanmıştır Java anahtar kelimeleri JavaScript için ayrılmış kelimelerdir JavaScript standart kütüphanesi, Java kütüphanesinin isimlendirme kurallarını kullanır JavaScript in Math ve Date sınıfları, Java 1.0 daki sınıflardan türetilmiştir

4 JavaScript Tarihçesi (1/2) JavaScript, Brendan Eich tarafından, 1995 yılında, Netscape de çalışırken 10 günde geliştirilmiştir Netscape o dönemde Microsoft ile web teknolojileri konusunda yarışmakta Firefox web tarayıcısını geliştiren Mozilla Netscape tarafından oluşturulan ve desteklenen bir organizasyon Mocha > LiveScript > JavaScript (Sun dan tescil lisansı alınmasıyla) 1996 yılında JavaScript in standartlaştırılması için ECMA ya başvuruldu ECMA, C# programlama dilini de standartlaştırmıştır

5 JavaScript Tarihçesi (2/2) ECMAScript 4 çalışmalarına Waldemar Horwat önderliğinde 2000 yılında başlanmıştır Microsoft da bazı önerileri kendi JScript.net dilinde gerçekleştirerek katkı sağlayacak gibi gözükmüştür Zamanla Microsoft un uzlaşmaya ve JavaScript standardını düzgün bir şekilde gerçekleştirmeyeceği ortaya çıkmıştır 2003 yılında ECMAScript 4 çalışmaları rafa kaldırılmıştır Versiyon Yıl ECMAScript ECMAScript ECMAScript ECMAScript 4 - ECMAScript ECMAScript

6 Unicode ve Kod Yorumları Otomatik çöp toplama (garbage collection) Büyük-küçük harf ayrımı önemli Unicode kaçış karakterleri Bazı donanım veya yazılımlar unicode karakterlerin tamamını gösteremez Bu ortamlarda, istenen unicode karakter kaçış karakteri aracılığıyla kullanılabilir

7 Veri Tipleri ve Değerleri İlkel (primitive) tipler veya değerler Sayılar Karakter katarı (string) İkili değer (boolean) null undefined Bazı ilkel değerler nesne gibi davranabilirler ve metotları çağırılabilir Nesne tipleri sıralı olmayan isimlendirilmiş değerler kümesi array: Özel bir nesne türü. Sıralı sayısal değerler kümesi function: Başka bir özel nesne türü. İlişkili çalıştırılabilir koda sahip nesneler

8 Önemli Bazı Sınıflar Array Function Date RegExp Error

9 Sayılar JavaScript tam sayılar ve ondalıklı sayılar arasında ayırım yapmaz Tüm sayılar 64-bit ondalıklı sayı olarak ifade edilir IEEE 754 standardı Tüm modern dillerde (Java, C++ vs.)double tipi için kullanılan format Dizi indeksi olarak 32-bit tamsayılar kullanılır 0x ile başlayan sayıların 16 lık tabanda (hexadecimal) verildiği varsayılır: 0xCAFE912 gibi Ondalıklı sayılar için kullanılan notasyonlar: 3.4, 6.02e23, 1.47e-32 veya 1.47E-32

10 Aritmetik İşlemler (1/3)

11 Aritmetik İşlemler (2/3)

12 Aritmetik İşlemler (3/3)

13 Gün ve Zaman (1/3) Gün ve zamanla ilişkili işlemler yapmak için Date nesneleri kullanılır Date nesneleri Date() yapıcısı kullanılarak oluşturulabilir Aşağıda Date nesnesinin bazı kullanımları gösterilmiştir

14 Gün ve Zaman (2/3)

15 Gün ve Zaman (3/3)

16 String UTF-16 karakterden oluşan sıralı karakter kümeleridir Oluşturulduktan sonra içeriği değiştirilemez Tanımlamada string e ait karakterler tek veya çift tırnak karakterleri arasına yazılır Çift tırnak karakterleri içerisinde tanımlanırsa, string içerisinde tek tırnak işareti direk olarak kullanılabilir Tek tırnak karakterleri içerisinde tanımlanırsa, string içerisinde çift tırnak işareti direk olarak kullanılabilir

17 String Tanımlama Örnekleri

18 Birden Fazla Satıra Dağılan String İfadeleri ECMAScript 3 te string ifadeleri tek satırda tanımlanmalıdır ECMAScript 5 ile birlikte, yeni satıra geçmeden önce \ karakteri kullanılması şartıyla, string ifade birden fazla satırda tanımlanabilir

19 JavaScript ve HTML de String İfadeleri İstemci tarafı programlarda, JavaScript kodu içerisinde HTML kodu veya HTML kodu içerisinde JavaScript kodu olabilir JavaScript de olduğu gibi, HTML de string ifadeleri tanımlamak için hem tek hem de çift tırnak kullanmaya izin verir Bu nedenle, JavaScript ve HTML kodları birarada kullanıldığında bunlardan birinde, string ifade tanımlamak için tek tırnağı kullanırken, diğerinde çift tırnak kullanmak mantıklı olacaktır Aşağıda HTML için çift tırnak kullanılırken, JavaScript için tek tırnak kullanılmıştır:

20 Kaçış Karakteri JavaScript te kaçış karakteri olarak olarak \ karakteri kullanılır

21 String İfadelerin Birleştirilmesi + operatörü string ifadelerin birleştirilmesinde kullanılır alert("thanks, " + username + "! ") ; + operatörü, string ve sayısal değerlerin birleştirilmesi durumunda otomatik olarak sayısal değeri string ifadeye dönüştürür ve iki string ifadeyi birleştirir alert("2 plus 2 equals " ); // 2 plus 2 equals 22

22 Uyarı Pencereleri Uyarı pencerleri, kullanıcıya bir mesaj vermek için ortaya çıkan kutulardır Uyarı pencerleri, window nesnesinin alert metodu kullanılarak oluşturulur Window nesnesi web tarayıcıları için global nesnedir ve fonksiyonlarına erişmek için fonksiyon çağırımlarında yazılması gerekmez

23 Uyarı Penceresi Örneği Aşağıdaki JavaScript satırlarının her ikiside ekrana "Thanks for your input" yazan bir kutu gösterecektir window.alert("thanks for your input"); alert("thanks for your input");

24 Formlar ve Uyarı Penceresi Aşağıda, bir form ve bu forma ait submit butonuna tıklanıldığında bir uyarı penceresi gösteren HTML kodu verilmiştir <form name=myform> <input type=button value="try it now" onclick="alert('hello from JavaScript!')"> </form>

25 Değişken Tanımlama (1/4) Değişkenler (variable) "var" anahtar kelimesi kullanılarak tanımlanırlar Aynı "var" anahtar kelimesi, değişkenler arasında virgül lullanılarak birden fazla değişkenin tanımlanmasında kullanılabilir Değişken tanımlamayı, değişkenlere ilk değer atamayla aynı anda gerçekleştirilebilir var name; var name = "Mark"; var weight = 150; var name, weight;

26 Değişken Tanımlama (2/4) Değişken isimleri boşluk karakteri içeremez Büyük/küçük harfler, sayılar, alt çizgi karakteri veya dolar işareti içerebilir Büyük/küçük harf ayrımı vardır. Örnek: count, Count ve count İsimler bir rakamla başlayamazlar

27 Değişken Tanımlama (3/4) Bir değişken için ilk değer belirtilmemişse, ilk değeri "undefined" olarak atanır Değişken tanımlama "for" veya "for/in" döngüleri için de aşağıdaki gibi kullanılabilir: for(var i = 0; i < 10; i++) console.log(i); for(var i = 0, j=10; i < 10; i++,j--) console.log(i*j); for(var p in o) console.log(p);

28 Değişken Tanımlama (4/4) Değişken tanımlarken var kelimesinin yazılması zorunlu değildir. Ancak bu doğru değildir. Aynı değişken için, kod içerisinde, tekrar "var" kullanılarak yeniden aynı değişken tanımlanabilir JavaScript, C veya Java gibi statik tipli bir dil olmadığından değişkenler tip bilgisine sahip değildir ve değişkenin tuttuğu değer tipi kod içerisinde sonradan değiştirilebilir: var i = 10; i = "ten";

29 Prompt (1/2) Prompt kullanıcıdan bilgi almak için kullanılan bir penceredir Kullanıcıya bir soru sorulur ve kullanıcının soruya olan cevabını bir metin kutusuna girerek "Tamam" butonuna tıklaması beklenir Window nesnesinin prompt metodu çağırılarak gerşekleştirilir Prompt metodundan dönen değer bir değişkene alınmalı ve program içerisinde kullanılmalıdır var numberofcats = prompt("how many cats?") ;

30 Prompt (2/2) Kullanıcıya varsayılan bir cevap gösterilmek istenirse, bu cevap prompt metodunun ikinci parametresi olarak gönderilmelidir var spec = prompt("your species?", "human"); Prompt metodundan dönen değer her zaman string ifadedir var numberofcats = prompt("how many cats?") ; var toomanycats = numberofcats + 1; // toomanycats="31"

31 If Cümleleri Eşitlik ve eşitsizlik karşılaştırmalarında sırasıyla === ve!== operatörleri kullanılır Karşılaştırma amaçlı >, <, >= ve <= operatörleri kullanılabilir If cümlelerinde { ve } karakterleri kullanımı zorunlu değildir var x = prompt("where does the Pope live?") ; if (x === "Vatican") { } alert("correct! ") ;

32 If-else ve else-if Cümleleri var correctanswer = "Vatican"; if (x === correctanswer) { alert("correct! ") ; } else if (x === "Rome") { alert("incorrect but close") ; } else { alert("incorrect") ; }

33 Birden Fazla Şartın Test Edilmesi Birden fazla şartın aynı anda test edilmesi için && (VE) ve (VEYA) operatörleri kullanılabilir if ((age > 65 age < 21) && res === "U. S. ") {

34 Diziler Birden fazla veriyi tutmak için ve bu verilere kolayca erişmek için diziler kullanılabilir var cities = ["Atlanta", "Baltimore", "Chicago", "Denver]; Dizi elemanları için indeks sıfırdan başlar: cities[0]... cities[3] Dizi elemanları farklı tipte olabilir var mixedarray = [1, "Bob", "Now is", true] ;

35 Dizilere Sonradan Eleman Eklemek Başlangıçta boş olarak tanımlanan diziye sonradan eleman eklemek mümkündür Dahası eleman ekleme arada bazı elemanları belirtmeksizin de yapılabilir var pets = [] ;... pets[0] = "dog"; pets[1] = "cat"; pets[4] = "bird"; // pets[2] = undefined; pets[3] = undefined;

36 Diziler Üzerinde Pop ve Push İşlemleri Pop işlemi dizinin son elemanını silerken, push işlemi diziye bir veya daha fazla eleman eklemeyi sağlar pets.pop() ; pets.push("elephant"); pets.push("fish", "ferret");

37 Diziler Üzerinde Shift ve Unshift İşlemleri Shift işlemi dizinin başından bir eleman silmek için kullanılır Unshift işlemi ise dizinin başına bir veya daha fazla eleman eklemek için kullanılır pets.shift() ; pets.unshift("elephant"); pets.unshift("fish", "ferret");

38 Diziler Üzerinde Splice İşlemi Dizinin herhangi bir yerine bir veya daha fazla eleman eklemek için kullanılır Opsiyonel olarak ekleme yapılan pozisyondan itibaren bazı elemanların silinmesi sağlanabilir Metodun ilk parametresi eklemeye başlanılacak pozisyonu belirtir Metodun ikinci parametresi ise, birinci paramtredeki poisyondan başlayarak kaç tane elemanın silineceğini belirtir Daha sonra gelen parametreler ise, diziye eklenecek eleman(lar)dır

39 Diziler Üzerinde Splice İşlemi Örneği "pets" dizisi "dog", "cat", "fly", "bug" ve "ox" elemanlarını içersin Aşağıdaki splice işlemi, "cat" elemanından sonra gelen "fly" ve "bug" elemanlarını siler ve "pig", "duck" ve "emu" elemanlarını ekler pets. splice(2, 2, "pig", "duck", "emu"); Dizi elemanlarını silmeden sadece ekleme yapmak yada yeni eleman eklemeden dizi elemanlarını silmek mümkündür pets. splice(2, 0, "pig", "duck", "emu") ; pets. splice(2, 2) ;

40 Diziler Üzerinde Slice İşlemi Slice işlemi, bir dizide, belirli bir pozisyondan başlayan ve birbirini takip eden bir veya daha fazla elemanı başka bir diziye kopyalamakta kullanılır "pets" dizisi "dog", "cat", "fly", "bug" ve "ox" elemanlarını içersin Aşağıdaki slice işlemi, "fly" ve "bug" elemanlarını "nopets" adlı yeni diziye kopyalar ve "pets" dizisini olduğu gibi bırakır var nopets = pets.slice(2, 4);

41 For Döngüsü var cleanestcities = ["Santa Fe", "Tucson", "Honolulu"]; var citytocheck = prompt("city?"); for (var i = 0; i <= 2; i++) { if (citytocheck === cleanestcities[i] ) { alert("it' s one of the cleanest cities") ; } }

42 Dizi Uzunluğu ve Döngüyü Bölme (1/2) var numelements = cleanestcities. length; var matchfound = false; for (var i = 0; i < numelements; i++) ; if (citytocheck === cleanestcities[i] ) { matchfound = true; alert("it' s one of the cleanest cities") ; break; } }

43 Dizi Uzunluğu ve Döngüyü Bölme (2/2) if (matchfound === false) { } alert("it' s not on the list") ;

44 Büyük/Küçük Harf Dönüşümü String nesnesinin tolowercase() ve touppercase() metotları, string değişkenlerinde tutulan karakterleri sırasıyla küçük ve büyük harfe çevirmekte kullanılabilir Bu metotların çağırılabilmesi için string temel veri tipi arka planda otomatik olarak String wrapper nesnesine çevirilecektir Orijinal string ifade değiştirilmez, metotların dönüş değeri kullanılmalıdır citytocheck = citytocheck.tolowercase(); citytocheck = citytocheck.touppercase();

45 Büyük/Küçük Harf Dönüşümü Örneği var citytocheck = prompt("enter your city") ; citytocheck = citytocheck. tolowercase() ; var cleanestcities = ["santa fe", "tucson", "great falls"] ; for (var i = 0; i <= 4; i++) { if (citytocheck === cleanestcities[i] ) { alert("it' s one of the cleanest cities") ; } }

46 String İfadeyi Parçalara Bölmek (1/3) String ifadeler diziler indekslidirler String ifade indeksleri (dizilerdeki gibi) sıfırdan başlar Bir String ifadenin belli bir kısmını kopyalamak için slice metodu kullanılır Öncelikle string ifadenin hangi karakteri aralıktaki karakterlerinin kopyalanacağı belirlenmelidir Daha sonra bu karakterlere ait indeksler slice metoduna parametre olarak verilirler

47 String İfadeyi Parçalara Bölmek (2/3) var firstchar = citytocheck. slice(0, 1); Eğer citytocheck "Boston" ise metod "B" değerini döndürür İlk parametre kopyalanacak kısmın ilk karakterinin indeksidir İkinci parametre ise, kopyalanacak son karakterden sonra gelen karakterin indeksidir

48 String İfadeyi Parçalara Bölmek (3/3) var somechars = citytocheck. slice(2, 5); somechars "sto" değerini içerecektir Metod, ikinci parametrenin belirtilmemesi durumunda, belirtilen başlangıç indeksinden string ifadenin sonuna kadar kopyalama yapar var somechars = citytocheck. slice(2); // "ston"

49 String İfadelerin Uzunlukları (1/2) String ifadelerin uzunluklarını elde etmek için, dizilerde olduğu gibi "length" özelliği kullanılır Kullanıcıdan bir ay değeri almak isteyelim Eğer ay değeri üç karakterden fazla karakter içeriyorsa (örn: November) ilk üç karakterini elde etmek istersek var month = prompt("enter a month") ; var charsinmonth = month. length; if (charsinmonth > 3) { monthabbrev = month. slice(0, 3) ; }

50 String İfadelerin Uzunlukları (2/2) Kullanıcıdan alınan bir String ifade içerisinde çift boşluk olup olmadığını tespit etmek istediğimizi varsayalım var str = prompt("enter some text") ; var numchars = str. length; for (var i = 0; i < numchars; i++) { if (str. slice(i, i + 2) === " ") { alert("no double spaces! ") ; break; } }

51 String İfadelerde Arama (1/4) Bir derginin "World War II" ifadesine izin vermediğini, bu terim yerine "the Second World War" ifadesinin kullanılmasını istediğini varsayalım Dergiye gelen makalelerde "World War II" ifadesi geçiyorsa bunu otomatik olarak "the Second World War" ifadesine çevirecek programı şu ana kadarki bilgimizi kullanarak aşağıdaki gibi yazabilir for (var i = 0; i < text. length; i++) { if (text. slice(i, i + 12) === "World War II") { text = text. slice(0, i) + "the Second World War" + } } text. slice(i + 12);

52 String İfadelerde Arama (2/4) Ancak bu çözüm döngü kullandığından verimli bir çözüm değildir Döngü kullanmak yerine aramayı aşağıdaki gibi indexof metodu kullanarak gerçekleştirebiliriz var firstchar = text. indexof("world War II") ; indexof metodu aranacak String ifadeyi parametre olarak alır Eğer aranan ifade bulunamazsa, metod -1 döndürür, bulunursa bulunduğu pozisyonun indeksi geriye döner

53 String İfadelerde Arama (4/4) Döngülü çözümün, indexof metodunu kullanacak şekilde değiştirilmiş şekli aşağıdadır var firstchar = text. indexof("world War II"); if (firstchar! == -1) { } text = text. slice(0, firstchar) + "the Second World War" + text. slice(firstchar + 12);

54 String İfadelerde Arama (4/4) Aranan String ifade, aramanın yapıldığı ifade içerisinde birden fazla geçiyor ise arama döngü içerisinde yapılabilir Bununla ilgili örnek kod yazınız indexof metodu arama yaparken String ifadenin başından başlayıp sonuna doğru gitmektedir Sondan başa doğru arama yapmak için lastindexof metodu kullanılabilir var text = "To be or not to be. "; var segindex = text. lastindexof("be"); // 16

55 charat Metodu (1/2) Bir String ifadede belli bir karakteri elde etmek için aşağıda gösterildiği gibi "slice" metodu kullanılabilir var firstchar = firstname. slice(0, 1); Daha basit alternatif bir yöntem ise charat metodunu kullanmaktır var firstchar = firstname. charat(0); Parametre olarak istenilen karakerin indeksi verilmektedir

56 charat Metodu (2/2) charat metodu özellikle belli bir karakterin aranması için kolayca kullanılabilir Aşaşıdaki kod parçası kullanıcının girdiği String ifade içerisinde "!" karakterini aramakta ve bulduğunda kullanıcıyı uyarmaktadır for (var i = 0; i < text. length; i++) { if (text. charat(i) === "!") { } } alert("exclamation point found!"); break;

57 replace Metodu (1/2) replace metodu bir String ifade kaynağında belirli bir String ifadeyi aratıp onu değiştirmeyi sağlar Metodun ilk parametresi aranacak String ifade iken, ikinci parametre aranan String ifade eğer bulunursa, bu ifadenin yerini alacak yeni ifadedir Metodun dönüş değeri, değiştirilmiş String ifadedir Orijinal string ifadenin değiştirilmesi isteniyorsa, metodun sonucunun orijinal string ifadeye atanması gerektiği unutulmamalıdır text = text. replace("world War II", "the Second World War") ;

58 replace Metodu (2/2) Bir önceki çağırım metinde sadece bir değişim gerçekleştirir Metinde aranan ifade birden fazla kez geçiyorsa, bu ifadelerin tümünü değiştirmek için global değişim yapılmalıdır Global değişim yapmak için aranacak ifade "çift tırnak" yerine "/" karakterleri arasına yazılmalı ve ardından "g" karakteri yazılmalıdır var text = text. replace(/world War II/g, "the Second World War");

59 Sayıların Yuvarlanması (1/2) Ondalıklı sayıları tamsayılara yuvarlamak için Math sınıfındaki metotlar kullanılır round metodu kendisine parametre olarak verilen ondalıklı sayıyı en yakın tamsayıya yuvarlayarak döndürür.5 ve üstü değerler daha büyük tam sayıya yuvarlanırken, daha düşük değerler daha küçük tam sayıya yuvarlanır scoreavg = Math. round(1.1); // 1 scoreavg = Math. round(1.5); // 2 scoreavg = Math. round(-1.5); // -1

60 Sayıların Yuvarlanması (2/2) ceil metodu kendisine parametre olarak verilen ondalıklı sayıyı kendisinden büyük en yakın tamsayıya yuvarlayarak döndürür var scoreavg = Math. ceil( ); // 1 floor metodu ise kendisine parametre olarak verilen ondalıklı sayıyı kendisinden küçük en yakın tamsayıya yuvarlayarak döndürür var scoreavg = Math. floor( ); // 0

61 Rastgele Sayılar Üretmek (1/2) Math sınıfının random metodu 0 ile 1 (dahil değil) arasında rastgele bir sayı üretir Sayının ondalıklı kısmı 16 basamaktır var randomnumber = Math. random() ; 1 ile 6 arasında rastgle bir tamsayı üretmek için aşağıdaki kod parçası kullanılabilir

62 Rastgele Sayılar Üretmek (2/2) 1 ile 6 arasında rastgle bir tamsayı üretmek için aşağıdaki kod parçası kullanılabilir var bigdecimal = Math. random() ; var improvednum = (bigdecimal * 6) + 1; var numberofstars = Math. floor(improvednum) ;

63 String İfadelerin Sayıya Dönüştürülmesi (1/8) Aşağıdaki satırla kullanıcıdan alınan yaş, değişkene String olarak aktarılır (örn: "20") var age = prompt("enter your age. "); Buna rağmen bu değişkeni aritmetik işlemlerde tam sayı olarak aşağıdaki gibi kullanabilirsiniz var yearseligibletovote = age - 18; Bu durumda JavaScript aritmetik bir işlem yapmak isteiğinizi algılar ve age değişkenini otomatik olarak sayıya çevirir

64 String İfadelerin Sayıya Dönüştürülmesi (2/8) JavaScript aşağıdaki işlem için de her iki değeri otomatik olarak sayıya çevirir ve çıkarma sonucunu doğru şekilde elde eder var profit = "200" - "150"; // 50 Bu otomatik çevrimin başarılı bir şekilde gerçekleşmesi için String ifadenin bir sayı olması gerekir Böyle olmadığı durumlarda aritmetik işlemin sonucu NaN (Not a Number) olur. Örnek: var profit = "200" - "duck";

65 String İfadelerin Sayıya Dönüştürülmesi (3/8) Ancak bu tür işlemlerde + operatörü kullanılırken dikkar edilmelidir Daha önce + operatörü ile String ifadelerle sayısal ifadeleri birleştirerek, String ifadeler elde etmiştik. Örnek: var result = "abc" + 150; // abc150 Bu sonuc aşağıdaki ifade için de geçerlidir var result = "200" + "150"; //

66 String İfadelerin Sayıya Dönüştürülmesi (4/8) Başka bir problemli durum aşağıda verilmiştir var currentage = prompt("enter your age. "); var qualifyingage = currentage + 1; Bu durumda da, kullanıcı 52 değerini girerse, işlem sonucunda qualifyingage "521" değerine sahip olur

67 String İfadelerin Sayıya Dönüştürülmesi (5/8) Bu gibi durumlara engel olmak için, String ifade parseint metodu ile tamsayıya çevrilmelidir Aşağıdaki kod beklendiği gibi çalışacaktır var currentage = prompt("enter your age. "); var qualifyingage = parseint(currentage) + 1; parseint kendisine parametre olarak gelen ondalıklı sayıları da tamsayıya çevirebilmektedir var myinteger = parseint(" "); // 1

68 String İfadelerin Sayıya Dönüştürülmesi (6/8) Ondalık sayının değerini korumak için parsefloat metodu kullanılabilir var myfractional = parsefloat(" ") ; // String ifadelerin sayıya dönüştürülmesi gerektiğinde, hataya neden olmamak için bu iki metod kullanılarak elle dönüştürmek tercih edilmelidir

69 String İfadelerin Sayıya Dönüştürülmesi (7/8) parseint ve parsefloat metotları dışında, Number sınıfı da String ifadelerin sayıya dönüştürülmesinde kullanılabilir Farklı olarak Number sınıfı kullanıldığında, String ifadede ondalıklı kısım varsa, String ifade ondalıklı sayıya, ondalıklı kısım yoksa da tam sayıya dönüştürülür var integerstring = "24" var num = Number(integerString); // 24 var floatingnumstring = " "; var num = Number(floatingNumString); //

70 String İfadelerin Sayıya Dönüştürülmesi (8/8) Bazı durumlarda ise, sayıları String ifadeye dönüştürmek gerekebilir Örneğin, aritmetik işlemler sonunda elde edilen büyük bir sayının, kullanıcıya gösterilmeden önce daha rahat okunması için, virgül kullanarak yeniden şekillendirilmesi Bir sayıyı String ifadeye dönüştürmek için tostring() metodu kullanılır var numberasnumber = 1234; var numberasstring = numberasnumber. tostring(); // "1234"

71 Ondalıklı Sayıların Uzunluğu (1/3) Bir ürünün fiyatı $9.95 olsun (price) Ürün fiyatı üzerinden %6.5 vergi alınsın (taxrate) Toplam fiyatı bulmak için aşağıdaki işlemi yapmamız gerekir: var total = price + (price * taxrate); Bu durumda total değişkeni değerine sahip olacaktır

72 Ondalıklı Sayıların Uzunluğu (2/3) Müşteriden bu miktarı ($ ) istemek pratik olmayacaktır Noktadan sonra iki basamağa kadar yuvarlayarak $10.60 istemek gerekir tofixed metodu bu amaçla aşağıdaki gibi kullanılabilir var prettytotal = total. tofixed(2); // tofixed metodunun parametresi ondalıklı sayının noktadan sonra kaç basamağa yuvarlanacağını belirler

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9 BTP 207 İNTERNET PROGRAMCILIĞI I Ders 9 Dizi Değişkenler (Array) 2 Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1, eleman2,, elemann)

Detaylı

1 JAVASCRIPT NEDİR? 1

1 JAVASCRIPT NEDİR? 1 İÇİNDEKİLER IX İÇİNDEKİLER 1 JAVASCRIPT NEDİR? 1 2 TEST ORTAMINI TANIMAK (FİREFOX VE FİREBUG) 5 Firefox 6 Firebug 8 CSS Sekmesi 10 DOM Sekmesi 11 Net ve Çerezler Sekmeleri 11 Script Sekmesi 11 Konsol Sekmesi

Detaylı

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

JAVASCRIPT JAVASCRIPT DİLİ

JAVASCRIPT JAVASCRIPT DİLİ JAVASCRIPT JAVASCRIPT DİLİ Netscape Navigator 2.0 ile birlikte geliştirilen JavaScript dili istemci taraflı (client-side) script dilidir. Web sayfalarında dinamik içerik sağlamak ya da kullanıcıyla iletişim

Detaylı

BETİK DİLİ / JAVASCRIPT. Web Tasarımı ve Programlama

BETİK DİLİ / JAVASCRIPT. Web Tasarımı ve Programlama Web Tasarımı ve Programlama Tanım ve Genel Bilgi Betik Dili; Web sayfalarında dinamik içerik sağlamak ve kullanıcıyla iletişim kurmak için kullanılan, istemci tarafında çalışan bir dildir. HTML etiketleri

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8 BTP 27 İNTERNET PROGRAMCILIĞI I Ders 8 Değişkenler 2 Tamsayı Değerler (Integer) Tamsayılar, tabanlı (decimal), 8 tabanlı (octal) veya 6 tabanlı (hexadecimal) olabilir. 8 tabanındaki sayıları belirtmek

Detaylı

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği INPUTBOX KULLANIMI InputBox komutu, Basic programlama dilinde program algoritması içinde ekran aracışığı ile bir sorgu yönlendirerek, kullanıcının bilgi girmesini sağlamak amacıyla kullanılır. Bu komutun

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 (Değerler, Değişkenler, İşleçler, Tip Dönüşümleri, Mantıksal Operatörler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 1 Fonksiyonlar Değişken Kontrol Fonksiyonları isset() Fonksiyonu Parametre olarak aldığı değişken

Detaylı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı 16 May. 2016 Öğr.Gör. Murat KEÇECĠOĞLU 1 Fonksiyonlar Değişken Kontrol Fonksiyonları isset() Fonksiyonu Parametre olarak aldığı

Detaylı

İnternet Programcılığı Dersi 2.Dönem Ders Notu

İnternet Programcılığı Dersi 2.Dönem Ders Notu İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı

Detaylı

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21 İÇİNDEKİLER VII İÇİNDEKİLER 1 PYTHON 1 Neden Python? 2 Python Sürümleri 2 Python Kurulumu 3 Windows Üzerinde Python 3 Ubuntu Üzerinde Python 6 Komut Satırında Python Çalıştırma 6 Windows komut istemi üzerinde

Detaylı

Oracle Database 11g: Introduction to SQL

Oracle Database 11g: Introduction to SQL Oracle Database 11g: Introduction to SQL Mehmet Salih DEVECI GTECH-Kıdemli Veritabanı Yöneticisi Mehmetsalih.deveci@gtech.com.tr BÖLÜM- 1: SQL E GİRİŞ SELECT ifadesinin kabiliyetlerinin ortaya çıkarılması

Detaylı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 8 Mar. 2016 PHP de Değişken Tipleri Dizi (Array) Aynı değişken içerisinde birden fazla değer tutmak

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Elemanları Bu bölümde;

Detaylı

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir. PHP'nin Temelleri PHP Nedir? PHP, bir programlama dili olarak, değişkenler, değişkenlerin değerleriyle bir işlem yapmayı sağlayan işlemciler (operatörler), işlemcilerle oluşturulan deyimler ve nihayet

Detaylı

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2 İÇİNDEKİLER VII İÇİNDEKİLER 1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2 2 RUBY KURULUMU 3 Windows İçin Ruby Kurulumu 3 Ubuntu ve Debian İçin Ruby Kurulumu 6 Mac

Detaylı

Java String İşlemleri

Java String İşlemleri Java String İşlemleri Karakterler (Characters) "char" kelimesi bir karakter tanımlamak için kullanılır. Karakter tek tırnak içine alınmalıdır. Bir char'ın aralığı 0 ile 65536 arasındadır. Char türü işaretsiz

Detaylı

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları Diziler Temel Bilgisayar Programlama Final Sınavı Çalışma Notları (Dr. Övünç ÖZTÜRK, Dr. Tahir Emre KALAYCI) (İnşaat Mühendisliği ve Gıda Mühendisliği Grupları İçin) Diziler aynı türden bilgileri saklamak

Detaylı

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir DİZİLER (ARRAYS) Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir değişken tanımlamak gereklidir. string gun1,

Detaylı

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin

Detaylı

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

Ders 4: Diziler (Arrays( Arrays) barisgokce.com Ders 4: Diziler (Arrays( Arrays) Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Diziler Aynı tipteki bir veri gurubunun bir değişken içinde saklanmasıdır. Veriler Hafızada

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi

Detaylı

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır.

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır. 1 Access e Nasıl Ulaşılır Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır. 2 Çeşitli araç çubukları arasında seçim yapılarak pencere üzerine eklenebilir. Bunun

Detaylı

TEMEL STRING İŞLEMLERİ

TEMEL STRING İŞLEMLERİ TEMEL STRING İŞLEMLERİ GİRİŞ.Net kodu yazarken String işlemleri büyük önem taşımaktadır. String ler kelimeler üzerinde yapılan işlemlerde kullanılmaktadır. Gerçekleştireceğimiz çalışmalarda da bu veri

Detaylı

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

İnternet Programcılığı Öğr. Gör. Serkan AKSU  PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler PHP de Dizi-Değişkenler, Nesneler Dizilerle ilgili örneklere geçmeden önce aşağıdaki tabloyu inceleyelim. Tabloda dizi kavramının mantığı açıklanmaktadır. Tablonun tamamını bir dizi olarak düşünün ve bu

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler ve Değişkenler Values & Variables 2 1 Değişkenlerin Özellikleri Tipi

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya

Detaylı

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü MATLAB İLE PROGRAMLAMAYA GİRİŞ Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@gmail.com 1 2 1. Hafta nın Ders İçeriği Tanıtım MATLAB ile İlgili Temel Bilgiler Tanıtım MATLAB sayısal hesaplama,

Detaylı

Laboratuvar 2 Tek Kayıt Fonksiyonları

Laboratuvar 2 Tek Kayıt Fonksiyonları Laboratuvar 2 Tek Kayıt Fonksiyonları Fonksiyonlar sıfır veya daha fazla bağımsız değişken alan ve sonuçta sadece bir değer döndüren programlardır. Oracle ile birlikte birkaç hazır fonksiyon gelmektedir.

Detaylı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 JAVA DA PROGRAM DENETİMİ VE OPERATÖRLER Java programlama dilinde temel tipleri ve nesneleri yönlendirmek ve değiştirmek için operatörler kullanılır. Atamalar sağ taraftaki

Detaylı

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1 Ders Tanıtım Sunumu Internet Programming II Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı Öğr. Gör. Murat KEÇECİOĞLU 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır.

Detaylı

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/ MTK467 Nesneye Yönelik Programlama Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/ while döngüsü while(koşul){ } döngü ifadeleri Koşul boolean değerli olmalıdır. Koşulun değeri true

Detaylı

Programlama Dilleri 3

Programlama Dilleri 3 Diziler (Arrays) 1 Dizi Kavramı Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların

Detaylı

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo Microsoft Excell Excel Nedir? Excel programı; veriler üzerinde hesap yapabilme, verileri tabloya dönüştürebilme, verileri karşılaştırıp sonuç üretebilme, grafik oluşturma, veri yönetimi yapabilir. http://mf.dpu.edu.tr/~eyup

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır. Form işlemleri

Detaylı

Dizgiler. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir.

Dizgiler. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir. DİZGİLER (STRINGS) Dizgiler char tipli karakterlerin gruplanmş haline dizgi(string) denilir. Bazen katar ismide kullanılabilir. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir.

Detaylı

C Programlama Dilininin Basit Yapıları

C Programlama Dilininin Basit Yapıları Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama JSP Üst Düzey Programlama-ders04/ 1 JSP JSP durağan HTML ile dinamik oluşturulan içeriği birleştirmeyi sağlar. Bir web sayfası tasarlama programı ile web sayfasını tasarlar daha sonra

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

Detaylı

String Sınıfını Yönetmek

String Sınıfını Yönetmek String Sınıfı String Sınıfını Yönetmek Stringler karakterlerden oluşur. Bir string sabiti çift tırnak arasında verilmiş karakterler listesidir. "Bu örnek bir string dir" 2 Yukardaki string 27 adet karakterden

Detaylı

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 Ekrana Metin Yazdırmak Ekranda metin yazdırmak istendiğinde print komutu kullanılır. Kullanımı aşağıda verilmiştir. Parantez içinde

Detaylı

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 6. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Veri Tipleri Yük. Müh. Köksal Gündoğdu 2 Veri Tipleri Tam sayı ve Ondalık sayı veri tipleri Veri Tipi Alt Sınıf Üst Sınıf Duyarlı

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL PROGRAMLAMA DİLİ YAPISI BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama

Detaylı

Diziler İndisli Değişkenler

Diziler İndisli Değişkenler Diziler İndisli Değişkenler Aynı tür bilgileri (öğrenci isimleri, şehir isimleri, kapı numaraları, fakülteler vbg.) bellekte tutmak için kullanabileceğimiz listelere dizi adı verilir. Dizi kullanmanın

Detaylı

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu. Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Rastgele sayı üretme C#'ta program yazarken (özellikle oyun programlarında) rastgele değerlere ihtiyaç duyabiliriz. Rastgele sayı üretebilmemiz için öncelikle Random sınıfı

Detaylı

Temel Excel Kullanım Bilgisi

Temel Excel Kullanım Bilgisi Temel Excel Kullanım Bilgisi Excel Fonksiyonları Başlangıç Microsoft Excel in en zevkli olan formül kısmı hakkında kısa kısa bilgileri ve bazı formüllerin nasıl yazıldığını burada bulacaksınız.

Detaylı

Java Programlama. Diziler, Döngüler ve Karakter Katarları (String Sınıfı)

Java Programlama. Diziler, Döngüler ve Karakter Katarları (String Sınıfı) Java Programlama Diziler, Döngüler ve Karakter Katarları (String Sınıfı) Diziler (1/2) Belirli bir tipte, sınırlı sayıda değer içeren nesnelerdir Temel veri tiplerinde (int, double) veya sınıf tiplerinde

Detaylı

C Konsol Giriş Çıkış Fonksiyonları

C Konsol Giriş Çıkış Fonksiyonları C Konsol Giriş Çıkış Fonksiyonları Öğr. Gör. M. Ozan AKI Rev 1.0 Stringlerde Özel Karakterler \n : Bir sonraki satırın ilk sütununa git \b : Backspace (önceki karakteri sil) \a : Bip sesi \\ : Ters bölü

Detaylı

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları 1 Anadolu Üniversitesi Endüstri Mühendisliği Bölümü Değişkenler ve Veri tipleri Visual Basic 6.0 Ders Notları Kaynak: İhsan Karagülle, Zeydin Pala, Visual Basic 6.0, Türkmen Kitabevi, 1999, Beyazıt İstanbul,

Detaylı

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama C++ Dersi: Nesne Tabanlı Programlama Bölüm 17: string Sınıfı İçerik string Yapıcı Fonksiyonları string ile Girdi/Çıktı string Operatörleri ı string Nesnesine Sayı Değeri Ekleme 2 string Birden fazla karakter

Detaylı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları ComboBox Bir Windows açılan kutu sunu temsil eder. ComboBox kontrolü, kullanıcıların bazı değerleri açılan bir listeden seçmesini sağlar. Listeye tasarım anında veya çalışma anında öğe eklenebilir. Listeye

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Diziler Dizi Tanımlama ve İlk Değer Atama Dizi Elemanlarının Kullanılması Dizi İşlemleri Java da Diziler JAVA DA DİZİLER 4 Dizi; tek bir veri tipinde,

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

Detaylı

Bilgisayar Programcılığı. Ögr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Programcılığı. Ögr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Programcılığı Ögr. Gör. Cansu AYVAZ GÜVEN DİZİLER Kullanım Şekli Dizi Elemanlarını Yeniden Boyutlandırma Dizi Elemanlarına Ulaşım Çok Boyutlu Diziler Array Sınıfı Metodları Array List 2 Diziler

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 3. DERS NOTU Konu: MATLAB de Temel İşlemler Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 MATLAB (Matrix Laboratory) sayısal hesaplama dilidir. MathWorks firması tarafından geliştirilmiş

Detaylı

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1 Programlama Dilleri C Dili Programlama Dilleri-ders02/ 1 Değişkenler, Sabitler ve Operatörler Değişkenler (variables) bellekte bilginin saklandığı gözlere verilen simgesel isimlerdir. Sabitler (constants)

Detaylı

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8 ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8 YZM 1105 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi 6. BÖLÜM 2 Çok Boyutlu Diziler Çok Boyutlu Dizi 3 Bir dizi aşağıdaki gibi bildirildiğinde

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

Detaylı

Veritabanı. SQL (Structured Query Language)

Veritabanı. SQL (Structured Query Language) Veritabanı SQL (Structured Query Language) SQL (Structured Query Language) SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için kullanılan dildir. SQL, bütün kullanıcıların ve uygulamaların veritabanına

Detaylı

Java da Program Denetimi ve Operatörler

Java da Program Denetimi ve Operatörler Java da Program Denetimi ve Operatörler 1 Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! 2 Temel (Primitive) Tiplerde Atama int a, b ; a=4 ; b=5 ; a=b ; Sonuç : a=5, b=5 3 Nesneler

Detaylı

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)... Array (Diziler) Array Aynı tipten çok sayıda değişken topluluğudur. Birden fazla aynı tipteki değerle işlem yapmayı kolaylaştırır. X Y Score1 Score2 40 56 Grade 40 56 80 (0) (1) (2)... (13) Array tanımlama:

Detaylı

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido. PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan PHP Nedir? Genel kullanım amaçlı bir betik/programlama dilidir.

Detaylı

Android Ders Notları

Android Ders Notları Android Ders Notları 1. Yeni Bir Proje Başlatma Android Studio programında yeni bir proje başlatıyoruz. İlk olarak karşımıza resim 1 deki gibi bir pencere gelecek. Burada Application name kısmına proje

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 2 (Denetim Yapıları, Diziler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Denetim Yapıları 1 if else Seçme yapısı, mantıksal

Detaylı

Veritabanı Tasarımı. Büyük/Küçük Harf ve Karakter İşleme

Veritabanı Tasarımı. Büyük/Küçük Harf ve Karakter İşleme Veritabanı Tasarımı Konular Büyük/küçük harf dönüşümü ve karakter işleme yapan tek satır fonksiyonlarını uygulama SQL sorgularında büyük/küçük harf dönüşümü fonksiyonları: LOWER, UPPER ve INITCAP SQL sorgularında

Detaylı

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN Basit C Programları: Bir Metni Yazdırmak #include /* program çalışmaya main fonksiyonundan başlar*/ int main() { printf( "C diline hoşgeldiniz!\n"

Detaylı

MATLAB/Değişkene Değer Atamak

MATLAB/Değişkene Değer Atamak MATLAB/Değişkene Değer Atamak input fonksiyonu klavyeden giriş yapmayı sağlayan bir fonksiyondur. degisken=input( bir deger giriniz: ) şeklinde kullanılır. =input('bir değer giriniz: ') bir değer giriniz:

Detaylı

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

BLM 111 ALGORİTMA VE PROGRAMLAMA I

BLM 111 ALGORİTMA VE PROGRAMLAMA I 1 BLM 111 ALGORİTMA VE PROGRAMLAMA I DİZİLER (ARRAYS) Kullanıcıdan N tane tamsayı, xi, alalım ve 1. Bu sayıların ortalamasını hesaplamak isteyelim ort = 0; for (i=0; i

Detaylı

Programlama Dillerinde Kullanılan Veri Tipleri

Programlama Dillerinde Kullanılan Veri Tipleri Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 2 Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Mantıksal Operatörler ve Denetim Yapıları 1 Boolean Boolean, doğru ya da yanlış

Detaylı

FORMÜLLER VE FONKSİYONLAR

FORMÜLLER VE FONKSİYONLAR C FORMÜLLER VE FONKSİYONLAR Konuya Hazırlık 1. Excel de formül kullanmanın faydalarını açıklayınız. Formüller, bir sayfadaki verileri kullanarak işlem yapan denklemlerdir. Bir formülde, aynı sayfadaki

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Karakter Dizileri Karakter Dizilerini

Detaylı

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu VERİ TABANI I Yrd.Doç.Dr. İlker ÜNAL Teknik Bilimler Meslek Yüksekokulu Veri Tabanı Bileşenleri Tablolar : Veritabanının temel nesnesi tablolardır. Bilgilerin asıl tutulduğu yer tablodur. Diğer veritabanı

Detaylı

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kalıtım Kavramı Java da Çok Biçimlilik Kavramı Fonksiyonların Çok Biçimliliği Yapıcı Fonksiyonun Çok Biçimliliği Java da Kalıtım Kavramı 4 Kalıtım;

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor

Detaylı

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi İÇİNDEKİLER Değişken Nedir? Değişken kullanımı faydaları. Değişken türleri Değişken görünürlüğü (scope) Değişken türleri arası dönüşümler Örnek

Detaylı

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 2 hafta ÖDEV NO: 5 1- BANKA

Detaylı

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) { Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel

Detaylı

Fonksiyonlar (Altprogram)

Fonksiyonlar (Altprogram) Fonksiyonlar (Altprogram) C Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya gelmesi ile oluşur.

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 6 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyon Prototipleri Fonksiyon Prototipleri Derleyici, fonksiyonların ilk hallerini (prototiplerini)

Detaylı

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI Visual basic kodları yazılırken, yapılması istenen işlerin yanı sıra sistem ile ilgili bazı işlerin yapılması da (klasör oluşturma silme,

Detaylı

C#(Sharp) Programlama Dili

C#(Sharp) Programlama Dili Değişkenler C#(Sharp) Programlama Dili Program yazarken her zaman sabit verilerle çalışmayız, çoğu zaman programımızda bir verinin kullanıcının davranışına göre değişmesi gerekir. Kullanıcıdan bir metin

Detaylı

Javascript Ders Örnekleri -2. Tarayıcı Görüntüsü

Javascript Ders Örnekleri -2. Tarayıcı Görüntüsü Javascript Ders Örnekleri -2 Örnek 1 : Aşağıdaki Javascript kodları çalıştığında tarayıcı görüntüsü nasıl olur? JS Kodu var puan=85; if(puan>70) document.write( Notunuz iyi ); else document.write( Notunuz

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Karakter Dizileri Karakter Dizilerini Okumak ve Yazmak Karakter Dizilerinin Uzunluğunu

Detaylı

Algoritma ve Programlamaya Giriş

Algoritma ve Programlamaya Giriş Algoritma ve Programlamaya Giriş Algoritma Bir sorunu çözebilmek için gerekli olan sıralı ve mantıksal adımların tümüne Algoritma denir. Doğal dil ile yazılabilir. Fazlaca formal değildir. Bir algoritmada

Detaylı

Özyineleme (Recursion)

Özyineleme (Recursion) C PROGRAMLAMA Özyineleme (Recursion) Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme (recursion), böyle çalışan fonksiyonlara da özyinelemeli (recursive) fonksiyonlar denilir. Özyineleme,

Detaylı

JAVADA DİZİ İŞLEMLERİ

JAVADA DİZİ İŞLEMLERİ JAVADA DİZİ İŞLEMLERİ Javada diziler nesnedirler, cdeki gibi hafızada yer kaplayan pointer değillerdir. Javada diziler, cye göre daha güvenilirdir. Dizilerin elemanlarına gelişigüzel değerler atayamazsınız.

Detaylı

RAPOR VE FORMLARDA KULLANILAN FONKSİYONLAR

RAPOR VE FORMLARDA KULLANILAN FONKSİYONLAR RAPOR VE FORMLARDA KULLANILAN FONKSİYONLAR Rapor ve formlarda kullanılan fonksiyonları ve açıklamalarını bu makalede bulabilirsiniz. 1- MIN(number, number) 2- MAX(number, number) 3- MOD(number, divisor)

Detaylı

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz. C# da Diziler Diziler için aynı tipteki verilerin tutulduğu bir koleksiyon diyebiliriz. Örneğin integer verinin bir yığın şeklinde tutulması için dizileri kullanırız. C# da diziler referans tipinde değişkenlerdendir.

Detaylı

Adım Adım SPSS. 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü. Y. Doç. Dr. İbrahim Turan Nisan 2011

Adım Adım SPSS. 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü. Y. Doç. Dr. İbrahim Turan Nisan 2011 Adım Adım SPSS 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü Y. Doç. Dr. İbrahim Turan Nisan 2011 File (Dosya) Menüsü Excel dosyalarını SPSS e aktarma Variable View (Değişken Görünümü 1- Name (İsim - Kod)

Detaylı

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ 3. Hafta YAPILAR Farklı veri tipindeki bilgilerin bir araya gelerek oluşturdukları topluluklara yapı (structure) denir. Yani yapılar, birbiriyle ilişkili değişkenlerin

Detaylı