Bölüm 07 Array. Array Nedir? Array Yaratma [] Operatörü Array'in Bileşenleri Seçkili (random) Erişim Array Türleri
|
|
|
- Nazar Kunt
- 9 yıl önce
- İzleme sayısı:
Transkript
1 Bölüm 07 Array Array Nedir? Array Yaratma [] Operatörü Array'in Bileşenleri Seçkili (random) Erişim Array Türleri Bir Boyutlu Array Çok Boyutlu Array Array Arrayi (çentikli array) Array Nedir? Array, aynı tipten çok sayıda değişken tanımlamak için kullanılır. Soyut bir veri yapısıdır. Matematikteki sonlu dizi kavramına benzer. Java dilinde array bir sınıftır. Her sınıfın soyut bir veri tipi olduğunu biliyoruz. Array sınıfı array yaratma, array lerle işlem yapma, array içinde bileşen arama ve array'in bileşenlerini sıralama gibi array ile ilgili işlemleri yapmaya yarayan öğeleri içeren bir sınıftır. Array Yaratma Array bir sınıf olduğuna göre, bir array'i yaratma bir sınıftan nesne yaratma gibidir. Üç aşaması vardır: Birinci Aşama İkinci Aşama Üçüncü Aşama : Array sınıfının bildirimi : Array sınıfından array nesnesini yaratma : Array'in bileşenlerine değer atama Bölüm 06: Operatörler 1
2 Şimdi bu üç aşamanın nasıl yapıldığını bir örnek üzerinde görelim. Birinci aşama: int [] sicilno ; deyimi int tipinden sicilno adlı bir array bildirimidir. Bu aşamada sicilno null işaret eden bir referanstır (işaretçi, pointer). sicilno null sicilno sicilno[0] sicilno[1] sicilno[2] sicilno[3] sicilno[4] İkinci aşama: sicilno = new int[5] ; kurucu (constructor) deyimi sicilno tarafından işaret edilen bir nesne yaratır. Başka bir deyişle, ana bellekte 5 tane int değer tutacak bir yer ayırır. SicilNo bellekte ayrılan bu yeri işaret eder. O nedenle, sicilno'ya referans (işaretçi, pointer) denmektedir. O halde, array ler referans tipidir. Başka bir deyişle, array'in kendisi bir değer değil, kendisine ait nesnenin bellekte bulunduğu adresi işaret eden referanstır. Arrayin işaret ettiği nesnenin içinde int tipi veri tutacak 5 tane bellek adresi vardır. Bu adresler SicilNo[0] sicilno[1] sicilno[2] sicilno[3] sicilno[4] adları tarafından işaret (referans) edilirler. [] Operatörü Array adının sonuna gelen [] parantezleri, array in bileşenlerini, yukarıda gösterildiği gibi, indisleriyle (damga, numara) belirler. 2 t.karaçay : Java ile Nesne Programlama
3 Array'in Bileşenleri sicilno[i] (i=0,1,2,3,4) ler söz konusu nesne içinde birer değişkendir. Bu değişkenler sayesinde, array beş tane int tipi veriyi tutabilme yeteneğine sahip olur. Bu değişkenlere array'in bileşenleri denir. 0,1,2,3,4 sayıları bileşenlerin sıra numaralarıdır; damga (index) adını alırlar. Sıra numaraları (index) daima 0 dan başlar, birer artarak gider. n tane bileşeni olan bir array'in ilk bileşeninin damgası 0, son bileşeninin damgası (n-1) olur. Bir array'in uzunluğu onun bileşenlerinin sayısıdır. Eğer new int[5] yerine new int[500] yazsaydık, 5 bileşen yerine 500 bileşen elde ederdik. Arrayin işaret ettiği nesne yaratılınca, onun bileşenleri kendiliğinden başlangıç değeri alırlar. Bunlara öndeğer (default value) denir. Öndeğerler bileşenlerin veri tipine bağlı olarak değişir. Java dilinde bütün sayısal değişkenlerin öndeğerleri daima 0 olur. Referans tiplerde ise null olur. O nedenle, yukarıda sicilno referansının işaret ettiği nesne içindeki SicilNo[0], sicilno[1], sicilno[2], sicilno[3], sicilno[4] bileşenlerinin (değişken) öndeğerleri kendiliğinden 0 olur. Üçüncü aşama: sicilno[2] = 1785; sicilno sicilno[0] sicilno[1] sicilno[2] sicilno[3] sicilno[4] ataması, array'in üçüncü bileşenine 1785 değerini atar. Đstenirse öteki bileşenlere de benzer yolla atamalar yapılabilir. Yukarıdaki üç aşamayı birleştirerek iki ya da bir adımda hepsini bitirebiliriz. Örneğin, int [] sicilno = new int[] {1234, 2746, 1785, 8732, 1079; deyimi üç aşamayı birden yapar. Đstenirse, int [] sicilno = new int[5] ; deyimi ile ilk iki aşama tamamlanır, bileşenlere değer atama işi sonraya bırakılabilir. sicilno sicilno[0] sicilno[1] sicilno[2] sicilno[3] sicilno[4] Bölüm 06: Operatörler 3
4 Java dilinde her veri tipinden array yaratılabilir. Örneğin, String [] ad = new String[] { Hilal, Esra, Güleda, Ali, Emrah ; deyimi String tipinden bir array sınıfı bildirmiş, onun bir nesnesini yaratmış ve o nesnenin bileşenlerine String tipi değerler atamıştır. Bu atama ad[0] = Hilal ; ad[1] = Esra ; ad[2] = Güleda ; ad[3] = Ali ; ad[4] = Emrah ; atamalarına denktir. ad Hilal Esra Güleda Ali Emrah ad[0] ad[1] ad[2] ad[3] ad[4] Artık, array yaratmak için genel sözdizimini yazabiliriz: veritipi [] arrayadı ; (array bildirimi) arrayadı = new veritipi [bileşen sayısı]; (array nesnesini yaratma) Array nesnesi yaratıldıktan sonra, bileşenlerine değer atama eylemi, değişkenlere değer atama gibidir. Đstenen bileşen indeks sayısı ile seçilerek seçkili (random) değer atanabilir. Array bildiriminde, yukarıda yaptığımız gibi, array in uzunluğunu (bileşenlerinin sayısını) nesneyi yaratırken belirleyebiliriz. Buna sabit uzunluk belirleme diyeceğiz. Ancak, bazı durumlarda, nesneyi yaratırken array in uzunluğunu tam bilmiyor olabiliriz. Bu durumda, array in uzunluğunu dinamik olarak belirleriz. Dinamik uzunluklu arraye bileşen ekledikçe array in uzunluğu kendiliğinden artar. Đstendiği an dinamik uzunluklu array sabit uzunluklu array haline getirilebilir. Örneğin, short [] sırano ; bildirimi dinamik uzunluklu bir array tanımlar. double [] aylıkücret[145]; deyimi 145 bileşenli bir array tanımlar. int[] arr; arr = new int[10]; deyimi 10 bileşenli bir array yaratır. int[] arr; arr = new int[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ; deyimi 10 bileşenli bir array yaratır ve bileşenlerine değerler atar. Atanan değer sayısı bileşen sayısına eşit olmalıdır. Ayrıca, bileşenlere değerlerin yazılış sırasıyla atandığını unutmayınız. Arrayin belirli bir bileşenine değer atamak isterseniz, Seçkili Erişim kesimine bakınız. Array bileşenlerine değer atama eylemi, genellikle program koşarden dinamik olarak yapılır. Aşağıdaki örnek, bir döngü ile array bileşenlerinin bazılarına değer atamaktadır. Sonra bütün bileşenlerin değerlerini konsola yazdırmaktadır. Değer atanmamış bileşenlerin (default) değerlerinin 0 olduğuna dikkat ediniz. 4 t.karaçay : Java ile Nesne Programlama
5 DiziUzunluğu.java public class DiziUzunluğu { int[] çarpan = new int[10]; for (int i = 6; i < çarpan.length; i++) { çarpan[i] = i * i; for (int i = 0; i < çarpan.length; i++) { System.out.println(çarpan[i]); System.out.println("\t"); Aşağıdaki program da array in bileşenlerine bir döngü ile değer atamakta ve atanan değerleri başka bir döngü ile konsola yazdırmaktadır. ForDöngüsü01.java public class ForDöngüsü01 { int[] intsayı = new int[5]; for (int i = 0; i < intsayı.length; i++) intsayı[i] = i * 10; for (int i = 0; i < intsayı.length; i++) System.out.printf("intSayı[%d] = %d %n", i, intsayı[i]); : intsayı[0] = 0 intsayı[1] = 10 intsayı[2] = 20 intsayı[3] = 30 intsayı[4] = 40 Seçkili (random) Erişim Arrayin bileşenleri değişken olduklarından, onlara istendiğinde değer atanabileceğini, istenirse atanan değerlerin değiştirilebileceği açıktır. Yukarıdaki sicilno[2] = 1785 atama deyimi, array lerin üstün bir niteliğini ortaya koyar. Arrayin istenen bileşenine indeks sayısı ile doğrudan erişmek mümkündür. Her bileşen bir değişken olduğu için, o bileşen tipiyle yapılabilen her işlem onlar için de yapılabilir, değişkenlerle ilgili kurallar bileşenler için de aynen geçerlidir. SicilNo[2] = 1785 deyimi indeksi 2 olan bileşene 1785 değerini atamıştır. x aynı tipten bir değişken ise x = sicilno[2]; ataması, sicilno[2] bileşeninin değerini x değişkenine aktarır; öyleyse, bu atama deyimi Bölüm 06: Operatörler 5
6 x = 1785 ; atamasına denktir. Aşağıdaki örnek, bileşenlerle işlem yapılabileceğini göstermektedir. Aylık ücretler ve gelir vergileri iki ayrı array ile tutulmakta, bir döngü ile %30 gelir vergisi hesaplanıp konsola yazılmaktadır. Döngü01.java class Döngü01{ double[] aylıkücret = new double[3]; aylıkücret[0] = ; aylıkücret[1] = ; aylıkücret[2] = ; double[] gelirvergisi = new double[3]; for (int i = 0; i < aylıkücret.length; i++) { gelirvergisi[i] = aylıkücret[i] * 30 / 100; System.out.printf("%f ücretin gelir vergisi = %f %n", aylıkücret[i], gelirvergisi[i]); 2782, ücretin gelir vergisi = 834, , ücretin gelir vergisi = 2804, , ücretin gelir vergisi = 3260, Uyarı: Kaynak programa girişte kesir ayracı olarak nokta (.) kullanılıyor; ancak, çıktıda onlu çekesi virgül (,) oluyor. Java, işletim sistemi desteklediği sürece her dilde çıktı verebilir. Ancak kaynak programa giriş, derleyicinin anladığı dilde olmalıdır, ki bu dil Đngilizce dir. Array Bileşenlerinden Başka Değişkenlere Değer Aktarma Bileşenlerden başka değişenlere veri aktarılabilir. Bileşenlerden veri aktarmalarında istemli (explicit) ve istemsiz (implicit) dönüşüm kuralları aynen geçerlidir. Aşağıdaki program short tipinden int tipine istemsiz dönüşüm yapılabileceğini göstermektedir. Array.java class Aktarma{ short[] a = { 1, 2, 3, 4 ; int[] b = { 5, 6, 7, 8, 9 ; System.out.println("b[2] = " + b[2]); b[2] = a[3]; 6 t.karaçay : Java ile Nesne Programlama
7 System.out.println("b[2] = " + b[2]); b[2] = 7 b[2] = 4 Aynı aktarmayı tersinden yapmak isteyelim. Yukarıdaki programda b[2] = a[3] deyimi yerine a[2] = b[3] yazarsak, derleyiciden şu hata mesajını alırız: Exception in thread "main" java.lang.error: Unresolved compilation problem: Type mismatch: cannot convert from int to short Derleyicinin istemsiz (implicit) yapmadığı dönüşümü zorla yaptırmak istersek, istemli dönüşüm (implicit casting) yapabiliriz: public class Demo { short[] a = { 1, 2, 3, 4 ; int[] b = { 5, 6, 7, 8, 9 ; System.out.println("a[2] = " + a[2]); a[2] = (short)b[3] ; System.out.println("a[2] = " + a[2]); a[2] = 3 a[2] = 8 Array ler çok sayıda değişken tanımlama ve bileşenlerine doğrudan istemli erişim sağlamaları yanında, döngüleri de çok kolaylaştırırlar. Aşağıdaki program for-each döngüsünün array lere nasıl uygulanacağını göstermektedir. ForEach01.java class ForEach01{ int[] arr = { 11, 12, 13, 14, 15, 16, -21, -11, 0 ; for (int i : arr) { System.out.print(" " + i); Aşağıdaki program, bir metotla değer yazdırmakta, başka bir metotla değer okutmaktadır. Metotların Bölüm 06: Operatörler 7
8 parametreleri yaratılan array nesnedir. ForDöngüsü02.java class ForDöngüsü02 { static int n = 10; static int[] arr = new int[n]; static void değeryaz(int[] p) { for (int i = 0; i < p.length; i++) p[i] = i; static void değeroku(int[] r) { for (int i = 0; i < r.length; i++) System.out.printf(" r[%d] = %d %n", i, r[i]); değeryaz(arr); değeroku(arr); r[0] = 0 r[1] = 1 r[2] = 2 r[3] = 3 r[4] = 4 r[5] = 5 r[6] = 6 r[7] = 7 r[8] = 8 r[9] = 9 Array Türleri Java dilinde iki türlü array vardır. Dikdörtgensel array ler ve çentikli (jagged) array ler. Bunları örneklerle inceleyeceğiz. Dikdörtgensel array ler bir, iki ya da daha çok boyutlu olabilirler. Bir Boyutlu Array Bunlar tek indisli dizilerdir. 0-ıncı bileşenden başlayıp sonuncu bileşenine kadar index sırasıyla dizilirler. Yukarıda tanımladığımız array ler ile aşağıdaki array ler tek boyutludurlar. 8 t.karaçay : Java ile Nesne Programlama
9 String[] kent = new String[3]; kent[0] = "Van"; kent[1] ="Trabzon"; kent[2] = "Kayseri"; String[] kent = new String[] {"Van", "Trabzon", "Kayseri"; String[] kent = {"Van", "Trabzon", "Kayseri"; String[] kent; kent = new String[] {"Van", "Trabzon", "Kayseri"; */ String[] kent = new String[] {"Van", "Trabzon", "Kayseri"; String[] kent = {"Van", "Trabzon", "Kayseri"; kent adlı array i bildiren yukarıdaki deyimler aynı işi yapıyorlar. Birinci deyim, üç aşamalı array tanımı ve bileşenlere değer atama olayıdır. Sonraki deyimler ilk deyime denk iş yaparlar. length değişkeni (niteleme, attribute) array in uzunluğunu belirtir. Aşağıdaki program length nitelemesinin işlevini göstermektedir. ArrayLength.java class ArrayLength { String[] kent = { "Van", "Trabzon", "Kayseri", "Muş", "Đzmir" ; for (int i = 0; i < kent.length; i++) System.out.printf("kent[%d] = %s %n", i, kent[i]); kent[0] = Van kent[1] = Trabzon kent[2] = Kayseri kent[3] = Muş kent[4] = Đzmir Çok Boyutlu Array Java da çok boyutlu array ler, arraylerin array i olarak tanımlanır. Başka bir deyişle, bileşenleri (öğeleri) array lerden oluşan bir array dir. Bir, iki, üç, dört, boyutlu arr array inin bildirimleri şöyle yapılır: int[] arr ; int[][] arr ; int[][][] arr ; int[][][][] arr ; Boyut sayısı için bir kısıt yoktur. Tek boyutlu array bir boyutlu matris, iki boyutlu array iki boyutlu bir matris, üç boyutlu array üç boyutlu bir matris, gibidir. Örneğin, iki boyutlu a[][] array inde soldaki [] array bileşeni matrisin satırlarını, sağdaki [] bileşeni ise matrisin kolonlarını belirler. Üç boyutlu array de en en sağdaki [] bileşeni, iki boyutlu düzlemsel matrisin üzerine çıkılan dikmeler gibidir. Bölüm 06: Operatörler 9
10 Boyut sayısı istenildiği kadar artırabilmesine karşın, uygulamada çoğunlukla iki boyutlu array ler ile karşılaşılır. Daha yüksek boyutlar için, benzer yöntem kullanıldığından, bu kesimde yalnızca iki boyutlu array ler ile işlemler yapacağız. Bir boyutlu array ler için yaptığımız gibi, çok boyutlu array lerin bileşenlerine de bildirim anında değer atayabiliriz. Aşağıdaki array, bileşenleri int tipi olan 2-boyutlu bir arraydir. int[][] ikilsayı = new int[3, 2] { {1, 2, {3, 4, {5, 6 ; ikilsayı adlı array in bileşenlerini 3x2 tipi bir matris gibi yazdırabiliriz. bileşenlerine atama yapılmadığı için, bütün bileşen değerleri, öntanımlı olarak 0 olur. Tabii, bu arrayin int tipi IkiBoyutluArray01.java class IkiBoyutluArray01 { int[][] a = new int[10][5]; // array i iki boyutlu bir matris olarak yaz for (int r = 0; r < a.length; r++) { for (int c = 0; c < a[r].length; c++) { System.out.print(" " + a[r][c]); System.out.println(""); Bu örnekteki 5.satır yerine String[][] a = new String[10][5]; Yazarsanız çıktıda 0 lar yerine null Deneyerek görünüz. 10 t.karaçay : Java ile Nesne Programlama değerler gelecektir. Çünkü, String değişkenlerin öndeğerleri null dır. Arrayin bileşen sayısı matrisin bileşenlerinin sayısı kadardır. O halde, array in uzunluğu 10x5 = 50 dır; yani array in 50 bileşeni vardır. Bu matrise bakarak, array in bileşenlerini kolayca çıkarabiliriz. Tek boyutlu array lerin bileşenlerine olduğu gibi, çok boyutlu array lerin bileşenlerine de seçkili (random) erişebiliriz. Örneğin, int[][] b = { { 1, 2, { 3, 4, { 5, 6 ; deyimi 3 satır ve 2 kolonu olan bir dikdörtgensel array tanımlar.
11 İkiBoyutluArray02.java class ĐkiBoyutluArray02 { int[][] b = { { 1, 2, { 3, 4, { 5, 6 ; // print array in rectangular form for (int r = 0; r < b.length; r++) { for (int c = 0; c < b[r].length; c++) { System.out.print(" " + b[r][c]); Burada bileşen değerleri şöyledir: b[0, 0] = 1; b[0, 1] = 2; b[1, 0] = 3; b[1, 1] = 4; b[2, 0] = 5; b[2, 1] = 6; Görüldüğü gibi her bileşen iki damga (index) ile belirleniyor. Bu nedenle, bu tür array lere 2-boyutlu array diyoruz. Aşağıdaki örnek String tipinden iki boyutlu 2x3 bileşenli bir arraydir. IkiBoyutluStringArray.java class IkiBoyutluStringArray { String[][] adsoyad = new String[2][3]; adsoyad[0][0] = "Melih"; adsoyad[0][1] = "Cevdet"; adsoyad[0][2] = "Anday"; adsoyad[1][0] = "Orhan"; adsoyad[1][1] = "Veli"; adsoyad[1][2] = "Kanık"; // print array in rectangular form for (int s = 0; s < adsoyad.length; s++) { for (int k = 0; k < adsoyad[s].length; k++) { System.out.print(" " + adsoyad[s][k]); Bölüm 06: Operatörler 11
12 Melih Cevdet Anday Orhan Veli Kanık Bu örnekte; String[][] adsoyad = new String[2][3] ; deyimi 2x3 bbileşenli dikdörtgensel bir array tanımlıyor. dan görüldüğü gibi, bunun bileşenlerini 2x3 türünden bir String matrisi olarak yazabiliyoruz. ÜçBoyutluArray.java package operators; class ÜçBoyutluArray { int bbb[][][] = new int[3][4][5]; int i, j, k; for (i = 0; i < 3; i++) for (j = 0; j < 4; j++) for (k = 0; k < 5; k++) bbb[i][j][k] = i * j * k; { for (i = 0; i < 3; i++) for (j = 0; j < 4; j++) { for (k = 0; k < 5; k++) { System.out.printf("\t bbb[%d][%d][%d] = %d %n", i, j, k, bbb[i][j][k]); bbb[2][1][4] = 8 bbb[2][2][0] = 0 bbb[2][2][1] = 4 bbb[2][2][2] = 8 bbb[2][2][3] = 12 bbb[2][2][4] = 16 bbb[2][3][0] = 0 12 t.karaçay : Java ile Nesne Programlama
13 bbb[2][3][1] = 6 bbb[2][3][2] = 12 bbb[2][3][3] = 18 bbb[2][3][4] = 24 Not: 60 öğeden oluşur. Aşağıdaki deyimler eşdeğerdir: int[][] ary = new int [][] { {1,2,3, {4,5,6 ; int[][] ary = { {1,2,3, {4,5,6 ; Array'lerin bileşenlerinin matris biçiminde yazılışı birer dikdörtgen görüntüsü veriyor. O nedenle, bazı kaynaklar bir ve birden çok boyutlu array'lere dikdörtgensel array derler. Dikdörtgensel olmayan array leri biraz sonra açıklayacağız. Tek boyutlularda olduğu gibi, çok boyutlu array lerin bileşenlerine de program koşarken değer atayabiliriz. Aşağıdaki program, iki boyutlu bir array in bileşenlerine iç-içe iki döngü ile değer atamaktadır. BileşeneDeğerAtama.java class BileşeneDeğerAtama{ int[][] arr = new int[5][4]; for (int j = 0; j < 4; j++) // satır döngüsü { for (int i = 0; i < 5; i++) // kolon döngüsü { arr[i][j] = i * j; // bileşenlere değer atar System.out.printf("\t arr[%d][%d] = %d %n ", i, j, arr[i][j]); arr[1][2] = 2 arr[2][2] = 4 arr[3][2] = 6 arr[4][2] = 8 arr[0][3] = 0 arr[1][3] = 3 arr[2][3] = 6 arr[3][3] = 9 arr[4][3] = 12 Bölüm 06: Operatörler 13
14 Çentikli Array Her veri tipinden array yapılabilir demiştik. Array de bir veri tipidir. Zate Java da çok boyutlu array, bileşenleri array ler olan bir array dir. Matematikteki fonksiyon fonksiyonu kavramına benzer. Bileşen değerleri olarak alınan arrayler eşit uzunlukta iseler, çok boyutlu array e dikdörtgensel array demiştik. Eğer, bileşen değerleri olarak alınan array lerin uzunlukları birbirlerine eşit değilseler, çok boyutlu array e çentikli (jagged array) denilir. Her bileşeni bir array olduğu ve o array lerin uzunlukları farklı olabileceği için, array in bileşenlerini bir kağıda satır satır yazarsak, ortaya çıkacak görüntü bir dikdörtgen değil, girintili çıkıntılı bir şekildir. Çentikli array denmesinin nedeni budur. ÇentikliArray01.java class ÇentikliArray01 { int[][] b = { { 1, 2, 3, { 4, 5, { 6, 7, 8, 9 ; // print array in rectangular form for (int r = 0; r < b.length; r++) { for (int c = 0; c < b[r].length; c++) { System.out.print(" " + b[r][c]); Çentikli array i başka bir örnekle açıklayalım. Bileşenleri, sırayla, {1, 3, 5 {2, 4, 6, 8, 10 {111, 222 olan bir arar array ini düşünelim. Bunu, alıştığımız biçimde yazarsak arar[0] = {1, 3, 5 arar[1] = {2, 4, 6, 8, 10 arar[2] = {111, 222 olur. Bir adım daha gidelim ve bu array leri { parantezi içine koyalım. Ortaya çıkan arrayi arar[][] ile gösterelim. ArAr[][] = { arar[0], arar[1], arar[2] = { {1, 3, 5, {2, 4, 6, 8, 10, {111, 222 arar[][] simgesindeki array operatörlerinin ([] parantezleri) ilki (soldaki) en dıştaki { parantezinin içindeki bileşen sayısını belirtir. Bu sayı çentikli array in satır sayısıdır. Đkinci (sağdaki) [] ise içteki parantezlerin (bileşenlerin) bileşen sayılarını belirtir. Bu notasyonda anlaştıktan sonra, array array inin bildirimini kolayca yapabiliriz. int[] a = new int[] { 1, 3, 5 ; int[] b = new int[] { 2, 4, 6, 8, 10 ; int[] c = new int[] { 111, 222 ; int[][] arar = new int[][] { a, b, c ; 14 t.karaçay : Java ile Nesne Programlama
15 Bunların ilk üçü, sırasıyla, içteki array leri yaratır. Sonuncu deyim ise, yaratılan üç arrayi kendi bileşenleri yapan array array ini yaratır. Đstersek dört adımda yapılan bu işi tek adıma indirebiliriz. int[][] arar = new int[][] { new int[] { 1, 3, 5, new int[] { 2, 4, 6, 8, 10, new int[] { 111, 222 ; Buna göre çentikli arrayimizi yaratan ve bileşenlerini konsola gönderen programı şöyle yazabiliriz. ÇentikliArray02.java class ÇentikliArray02 { int[] a = new int[] { 1, 3, 5 ; int[] b = new int[] { 2, 4, 6, 8, 10 ; int[] c = new int[] { 111, 222 ; int[][] arar = { a, b, c ; // Bu dört adım yerine aşağıdaki deyim konulabilir // int[][] arar = new int[][] { new int[] { 1, 3, 5, new int[] { 2, 4, // 6, 8, 10, new int[] { 111, 222 ; for (int r = 0; r < arar.length; r++) { // for (int i = 0; i < arar[r].length; i++) { // System.out.print("\t" + arar[r][i] ); Yukarıdaki array bildirimi aşağıdaki biçimde de yapılabilir. ÇentikliArray03.java class ÇentikliArray03 { int[][] arar = new int[][] { new int[] { 1, 3, 5, new int[] { 2, 4, 6, 8, 10, new int[] { 111, 222 ; for (int r = 0; r < arar.length; r++) { for (int i = 0; i < arar[r].length; i++) { Bölüm 06: Operatörler 15
16 System.out.print("\t" + arar[r][i]); Aşağıdaki program array array ini farklı bir yöntemle tanımlamaktadır. ÇentikliCharArray.java class ÇentikliCharArray { char[][] j = new char[3][]; j[0] = new char[] { 'a', 'b', 'c' ; j[1] = new char[] { 'a', 'b', 'c', 'd', 'e', 'f' ; j[2] = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i' ; for (int r = 0; r < j.length; r++) { for (int i = 0; i < j[r].length; i++) { System.out.print("\t" + j[r][i]); a b c a b c d e f a b c d e f g h i ları görünce, neden çentikli array dendiğini anlamış olmalısınız. Çentikli array lerin bileşenleri bir tabloya dizildiğinde, dikdörtgensel bir biçim yerine, girintili çıkıntılı bir biçim almaktadırlar. Özet Array ler boyutlarına göre sınıflandırılırsa, bir array tek boyutlu ya da çok boyutlu olabilir. Array ler görünümlerine göre sınıflandırılırsa, bir array dikdörtgensel ya da çentikli olabilir. Sayısal array lerin öğelerinin öndeğerleri (default value) 0 dır. Referans öğelerin öndeğeri ise null'dır. 16 t.karaçay : Java ile Nesne Programlama
17 Çok boyutlu array, her bir bileşeni array olan array dir. Dolayısıyla, bileşenleri referans tipindendir. Array in bileşenleri 0 dan başlayarak numara sırası (indis, index) alır. Đlk bileşeninin indisi 0 dır. n bileşenli bir array in sonuncu bileşeninin indisi (n-1) dir. [] operatörü array'in bileşenlerini indisleriyle belirler. Array in bileşenleri her veri tipinden olabilir. Array tipi de olabilir. Bunlara array arrayi ya da çok boyutlu array denir. Array tipleri referans tipindendir. Soyut Array tipinden yaratılmıştır. Ienumerable arayüzünü kılgılar. Dolayısıyla, her array için for-each döngüsü kullanılabilir. Bölüm 06: Operatörler 17
(Dizim) Array. 1.1 Array Nedir?
1 Array (Dizim) 1.1 Array Nedir? Array (dizim), aynı veri tipinden çok sayıda değişkeni barındıran bir yapıdır. Array e ait değişkenler, sıra numarası verilmiş bir liste gibidir. Listedeki öğelere sıra
ARRAY Alıştırmalar. Program 1: Aşağıdaki program, array kullanmadan, 5 tane değişken tanımlayıp, onların değerlerini konsola yazıyor.
ARRAY Alıştırmalar Tek Boyutlu array Bildirimi Program 1: Aşağıdaki program, array kullanmadan, 5 tane değişken tanımlayıp, onların değerlerini konsola yazıyor. class Example int a=0, b=0, c=0, d=0, e=0,
Bölüm 10 Statik ve Anlık Öğeler
Bölüm 10 Statik ve Anlık Öğeler Statik ve Anlık Öğeler Statik öğeler, bir sınıfta static sıfatıyla nitelendirilen değişkenler ve metotlardır. Bunlara sınıf değişkenleri de denilir. static nitelemesi almayan
Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir.
Bölüm 09 Döngüler for döngüsü do döngüsü while döngüsü foreach döngüsü Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar
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,
// hataları işaret eden referans
System sınıfı java.lang.object java.lang.system public final class System extends Object System sınıfı, java.lang paketi içindedir. Platformdan bağımsız olarak sistem düzeyindeki eylemleri belirleyen dingin
3.1 Pointer in Yararları
3 Pointers Pointer, başka bir değişkenin bellekteki adresini işaret eden bir değişkendir. O nedenle, pointere işaretçi, gösterici adları verilir. Değişkenler için olduğu gibi, pointerin değeri, işaret
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:
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
Metotlar. d e f metot_adı [ ( [ arg [= d e f a u l t ] ]... [, arg [, &expr ] ] ) ] deyim ( l e r ) end
4 Metotlar Hemen her programlama dilinde var olan metot kavramı Ruby için de aynıdır. Bazı kaynaklarda metot terimi yerine fonksiyon terimi kullanılır. Bu kitapta iki terimi eşanlamlı kullanacağız. Ruby
Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:
Veri Yapıları Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz İçindekiler: Giriş Temel Veri Yapıları Tanımlamalı Veri Yapıları Veri Modeli ve Türleri
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
Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...
Javada Diziler Java da diziler nesnedir; içerisinde belirli sayıda eleman bulunur. Eğer bu sayı sıfır ise, dizi boş demektir. Dizinin içerisindeki elemanlara eksi olmayan bir tam sayı ile ifade edilen
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.
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;
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
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 - 5 Nesneye Yönelik Programlamaya Giriş Bu
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
Pointer Kavramı. Veri Yapıları
Pointer Kavramı Veri Yapıları Pointer Kavramı- Pointer Nedir? Göstericiler, işaretçiler ya da pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi tutan değişkenlerdir. Şu ana kadar
Pointers (İşaretçiler)
Pointers (İşaretçiler) Pointers (İşaretçiler) Verilerin bilgisayar hafızasında tutulduğu fiziki alan adres olarak tanımlanabilir. Adres, hem donanımla hem de yazılımla ile ilişkilidir. Donanımsal açıdan
Ö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,
ALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi Dizilere Başlangıç Değeri Verme Dizilerde Arama
Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler
Bölüm 6 Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler Chapter 6 Java: an Introduction to Computer Science & Programming - Walter Savitch 1 Genel Bakış Dizi: Hepsi aynı türde
5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi
5.HAFTA Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi Sınıf Kavramı: Sınıf (class) soyut bir veri tipidir. Nesne (object) onun somutlaşan bir cismidir. Java da sınıf (class) kavramını
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,
Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN
Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince
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.
BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN
BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN TEMEL AMAÇLAR Bir dairenin yarıçapını kullanıcıdan alarak dairenin alanını hesaplamak istediğimizi düşünelim. Eğer girilen değer
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
(Sözlük, dictionary, birleşik array, map)
14 hash (Sözlük, dictionary, birleşik array, map) 14.1 Hash Sınıfı Array ambarı, içindekileri tamsayılarla (index) damgalayıp sıralayan harika bir yapıdır. Ama bazı durumlarda indis ya yoktur ya da kullanılması
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
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
Dizi ( Array ) ve Dizgi ( String )
Java da Dizi ( Array ) ve Dizgi ( String ) Tanımlama BBS-515 Nesneye Yönelik Programlama Ders #6 (25 Kasım 2009) İçerikç Geçen ders: Kalıtım ( inheritance ) -- tekrar ziyaret Java da super kullanımı Java
Göstericiler (Pointers)
C PROGRAMLAMA Göstericiler (Pointers) C programlama dilinin en güçlü özelliklerinden biridir. Göstericiler, işaretçiler yada pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi
ALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi
Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme:
1 Program Çözümleme Bir bilgisayar programını çözümleme eylemini, onun her satırının (deyiminin) yaptığı işi açıklamak olarak anlayacağız. Bazı kaynaklarda bu eyleme analiz der. Daha ileri düzeyde "trace"
D İ Z İ L E R A R R A Y S
D İ Z İ L E R A R R A Y S 1 Örneğin 120 adet öğrencinin adını klavyeden girip, daha sonra bunları ekrandan yazdıralım. Bunun için, her öğrenci için ayrı bir değişken tanımlanmalıdır. String ad1; String
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;
Sunum İçeriği. Programlamaya Giriş 22.03.2011
Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon
Mantıksal İşlemler. 7.1 true, false, nil
7 Mantıksal İşlemler 7.1 true, false, nil Doğru ya da Yanlış değer alan önermelere (ifadelere) mantıksal (logic) deyimler ya da boolean deyimler denilir ([5]). Bir çok dilde mantıksal işlemler true ve
Lambda İfadeleri (Lambda Expressions)
Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki
Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:
Programın Akışının Denetimi Bir program komutların yazıldığı sırada akar. Ama çoğunlukla, bu akışı yönlendirmek gerekir. Bu iş için denetim yapılarını kullanırız. Bunlar iki gruba ayrılabilir: Yönlendiriciler
C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ
C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı
Class LinkedList java.lang.object java.util.abstractcollection java.util.abstractlist java.util.abstractsequentiallist java.util.
LinkedList java.util Class LinkedList java.lang.object java.util.abstractcollection java.util.abstractlist java.util.abstractsequentiallist java.util.linkedlist LinkedList sınıfı List arayüzünü kılgılar
BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers)
1 BLM 112- Programlama Dilleri II Hafta 4 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan İyilik insanları birbirine bağlayan altın zincirdir. ~Goethe Hafıza Yapısı 2 Bir değişken tanımlandığında arka
Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU
Diziler Yrd.Doç.Dr.Bülent ÇOBANOĞLU Dizi (Array) Nedir? Bellekte sürekli yer kaplayan artarda sıralanmış aynı türden verilerin oluşturduğu kümeye dizi (array) denir. Dizi, çok fazla miktardaki tek tip
Yrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Diziler ile Pointer Arası İlişki Bir dizi adı sabit bir pointer gibi düşünülebilir. Diziler ile pointer lar yakından ilişkilidir. Pointer lar değişkenleri gösterdikleri gibi,
Ç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
enum bolumler{elektronik, insaat, bilgisayar, makine, gida};
BÖLÜM 12: Giriş C programlama dilinde programcı kendi veri tipini tanımlayabilir. enum Deyimi (Enumeration Constants) Bu tip, değişkenin alabileceği değerlerin belli (sabit) olduğu durumlarda programı
BLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2)
BLM-112 PROGRAMLAMA DİLLERİ II Ders-3 İşaretçiler (Pointer) (Kısım-2) Yrd. Doç. Dr. Ümit ATİLA [email protected] http://web.karabuk.edu.tr/umitatilla/ Dinamik Bellek Yönetimi Bir program çalıştırıldığında
CharArrayReader. Kılgıladığı Arayüzler: Bildirimi: Değişkenleri (fields): java.io.reader Sınıfından Kalıtsal Gelen Değişken:
CharArrayReader java.lang.object java.io.reader java.io.chararrayreader Kılgıladığı Arayüzler: Closeable, AutoCloseable, Readable Bildirimi: public class CharArrayReader extends Reader Karekter giriş akımı
Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.
Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Örneğin; bir öğrenci, sıra, çember, bir buton birer nesnedir. Bir
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
Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )
Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts
NESNEYE YÖNELİK PROGRAMLAMA
NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem
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
Insertion Sort. (Sokuşturma Sıralaması)
Insertion Sort (Sokuşturma Sıralaması) Bu sıralama Bubble Sort algoritmasının iyileştirilmiş biçimidir. Zaman karmaşası (time complexity) O(n 2 ) dir. Bu algoritmayı açıklayan basit bir örnek verebiliriz.
Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI
BLG339 PROGRAMLAMA DİLLERİ KAVRAMI Hafta 5 Veri Tipleri (Devam) Yrd. Doç. Dr. Melike Şah Direkoğlu Konular Dizi Tipleri Kayıt Tipleri Birleşik Tipler Küme Tipleri İşaretçi ve Referans Tipleri Alındığı
Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.
Merge (Bireşim) Her biri kendi içinde artan yönde sıralanmış ve aynı veri tipinden olan a ve b dizileri (array) verilsin. Bu iki diziyi birleştirip sıralı bir dizi yapmak istiyoruz. Tabii, birisini ötekinin
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
/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/
Ana Main Kodları /*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/ package javaapplication1; public class JavaApplication1 public static void
Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.
www.csharpturk.net Türkiye nin C# Okulu Yazar Yunus Özen Eposta [email protected] Tarih 08.04.2006 Web http://www.yunusgen.tr ARİTMETİK OPERATÖRLER VE KULLANIM ŞEKİLLERİ Bilgisayarlar yapıları gereği,
İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu
İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu SORU 1 Dünyanın en uzun beş nehrini öğeleri olarak kabul eden bir yığıt (stack) yaratınız. Yığıtın üçüncü öğesini bulunuz. Yığıtın üstündeki öğeyi bulunuz ve
Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:
BÖLÜM 4 Değişken Tipleri Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir: type identifier [ = value][, identifier [=
Görsel Programlama DERS 04. Görsel Programlama - Ders04/ 1
Görsel Programlama DERS 04 Görsel Programlama - Ders04/ 1 Diziler ve Kolleksiyonlar(Collections) Diziler aynı tipli değişkenleri tutmak için kullanılan veri yapılarıdır. Diziler sabit uzunlukludur. Birkez
Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator
Interface Comparator java.util Interface Comparator Kılgılayan sınıf: Collator Bildirimi: public interface Comparator Comparator arayüzü Java Collections Framework un bir üyesidir. Bir nesneler koleksiyonu
1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.
1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result
DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II
DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER Dizi, aynı tipteki verilere tek bir isimle erişmek için kullanılan bir kümedir. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe
Yrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Hafıza Yapısı Bir değişken tanımlandığında arka planda bilgisayarın hafızasında bir konuma yerleştirilir. Hafıza küçük hücrelerden oluşmuş bir blok olarak düşünülebilir. Bir değişken
Genel Programlama II
Genel Programlama II 22.03.2011 1 Yapılar ( Structures ) Yapılar ( structures ); tam sayı, karakter vb. veri tiplerini gruplayıp, tek bir çatı altında toplar. Bu gruplandırma içinde aynı ya da farklı veri
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra
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 - 4 Nesneye Yönelik Programlamaya Giriş Bu
2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI
2.2 Değişkenler Ve Sabitler 2.2.1 Değişkenler Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan ayrılır. Bu bellek bölgesine
BTEP243 Ders 3. class Yazım Kuralı:
BTEP243 Ders 3 Sınıflar ve Nesneler Nesne tabanlı programlamada, programlamanın temeli sınıflardır (class). Nesnelerin yaratılmasında taslak (blueprint) görevi görür. Sınıflar; o Nesnelerin özelliklerinin
Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;
BTEP212 Java DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI Lab7 bazen bir metodun içinde o metodun ait olduğu sınıftan yaratılacak nesneyi veya o nesnenin bir alt
DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN
DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN GİRİŞ Ekrana «Merhaba Java» şeklinde bir mesajı 100 defa yazmak istediğinizi düşünelim. Aşağıdaki komut satırını 100 kez yazmak sıkıcı
while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO
while(), do-while(), for() Döngü (loop) : Bir koşul sağlandığı (true olduğu) sürece bir veya birden çok komutun tekrarlanması işlemidir. Java Döngüler (loops) While() do-while() for ( ) while ( koşul )
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
Dizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b.
Diziler Dizi Nedir Ortak özelliğe sahip birden fazla bilginin oluşturduğu bütün bilgi kümelerine veya hafızada art arda sıralanmış aynı türden verilerin oluşturduğu yapıya dizi denir. Kısaca; Bellekte
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
Java Programlamada Paket Yapısı Ve Import
Java programlamada paket yapısı ve import Java Programlamada Paket yapısı ve Java programları paketlerden oluşmaktadır. Paketlerin içinde sınıflar ve arayüzler bulunur. İstenirse var olan paketlerden başka
1. Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları)
Çok Boyutlu Diziler gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-101/cok-boyutlu-diziler Kategori : Mobil Lisans : Creative Commons (by-nc-sa) En son 28.04.2016 tarihinde güncellendi Yazar
ArrayList(int initialcapacity) Sığası (capacity) parametrenin belirlediği sayıda olan bir dizi oluşturur.
ArrayList Sınıfı java.util Class ArrayList java.lang.object java.util.abstractcollection java.util.abstractlist java.util.arraylist Java Collections Framework içinde yer alan bu sınıfın üç tane kurucusu
Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini
1 Veri Tipleri Bazı diller veri tiplerini önceden ayırır, bazıları ayırmaz. Teknik olarak, veri tipini önceden belirleyen diller, anabelleğe yerleşecek verileri, orada kapsayacakları alanlara göre gruplara
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
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
public static int Toplam int x, int y
static Kavramı 1 İçinde bulunduğu sınıftan nesne oluşturulmadan veya hiç bir nesneye referans olmadan kullanılabilen üyeler static olarak nitelendirilir. Metotlar ve alanlar static olarak tanımlanabilir.
Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf
İçindekiler 1. Giriş... 1 1.2. c++ Programı Yapısı... 2 1.3.Using Direktifi... 5 Bölüm 2. Veri türleri, değişken kavramı, sabit ve değişken bildirimleri ve c++ da kullanımı 7 2.1. Temel veri türleri...
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
Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi
Ruby Prof.Dr.Timur Karaçay Başkent Üniversitesi Eylül 2014 2 Aren e ve Altan a ii Önsöz Ruby dilinin yaratıcısı Yukihiro Matsumoto, onu kısaca Matz diye çağırırlar, yarattığı dili şöyle anlatıyor: Ruby
Nesne Yönelimli Programlama
1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Genel Bilgiler Ders konuları 1. Programlamaya Giriş 2. Program Denetimi ve Operatörler 3. Nesnelerin
NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM
NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM 2014) //Class (Sınıf) // Sınıf (class) soyut veri tipidir. // Nesne (object) sınıfın somutlaşan bir cismidir. // static : nesnesi oluşturulmaz.
BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/
BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ print metodu System.out.print imleci aynı satırda tutar, System.out.println imleci bir alt satıra indirir Tamsayı
ALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Bellek ve Adresleme İşaretçi Kavramı
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
Yrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Hafıza Yapısı Bir değişken tanımlandığında arka planda bilgisayarın hafızasında bir konuma yerleştirilir. Hafıza küçük hücrelerden oluşmuş bir blok olarak düşünülebilir. Bir değişken
Nesneye Yönelik Programlama (OOP) 7.Hafta
Nesneye Yönelik Programlama (OOP) 7.Hafta Örnek : Yapılar vs Sınıflar Yapılar ve sınıflar büyük oranda benzerlik gösterirler. Yapıların sakladığı veriler her zaman public yani erişime açıktır. Sınıflarda
Öğ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
Class PriorityQueue. Class PriorityQueue<E> java.lang.object java.util.abstractcollection<e> java.util.abstractqueue<e> java.util.
Class PriorityQueue java.util Class PriorityQueue java.lang.object java.util.abstractcollection java.util.abstractqueue java.util.priorityqueue Parametre tipleri: E - the type of elements held
