Bölüm 7 - Diziler İçerik 7.1 Giriş 7.2 Diziler 7.3 Dizileri Tanımlama 7.4 Dizileri Kullanan Örnekler 7.5 Referanslar ve Referans Parametreler.

Slides:



Advertisements
Benzer bir sunumlar
DİZİLER – I. Kısım YRD.DOÇ.DR. CİHAD DEMİRLİ
Advertisements

FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
JavaScript Birinci Hafta.
Java Uygulamalarına Giriş
Programlama-II (Java ile Bilgisayar Programlama)
Bölüm 5 – Kontrol İfadeleri : 2.Kısım
Diziler & Kolleksiyonlar.  Çalışılan tüm objelerin bilinmemesi  Dinamik sayıda obje ile çalışmak  Benzer işlem yapılacak objeleri bir arada tutmak.
Diziler.
Diziler PHP.
Bölüm 4 – Kontrol İfadeleri:1.kısım
4 Kontrol Yapıları: 1.Bölüm.
Selçuk Üniversitesi’nin Bilişime Gönül Veren Gençleri
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
Bölüm 7 - Diziler İçerik 7.1 Giriş 7.2 Diziler 7.3 Dizileri Tanımlama 7.4 Dizileri Kullanan Örnekler 7.5 Referanslar ve Referans Parametreler.
Elektrik-Elektronik Mühendisliği Bölümü DİZİLER C Programlama Dili Yaz Stajı Cengiz TEPE SAMSUN 2007.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Diziler(Arrays).
7. DİZİLER Diziler birçok değişkene aynı adla ulaşmayı sağlayan bir grup veri yapısıdır. Bir dizi aynı tipte ve aynı adı paylaşan bir grup değişken demektir.
Özyineli Sıralama Algoritmaları
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Diziler.
DİZİLER.
While Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden.
Veri Yapıları Veri, her türlü değer demektir. Veri yapılarının tasarlanma ve oluşturulma amacı; “verinin işlenmesini kolaylaştırmak ve bu işlemi daha verimli.
Nesneye Yönelik Programlama
Görsel C# Programlama Güz 2009 (6. Hafta).
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
Ses Kontrol Metodlar ile ilgili son birkaç söz Tekrar: Programlama için başlıca 3 model.
MySQL Operatörleri ve Fonksiyonları
Chapter 6: Using Arrays.
 2006 Pearson Education, Inc. All rights reserved Kontrol İfadeleri: 2. Bölüm.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Fonksiyonlar –Programı modüler hale getirir –Yerel değişkenler,
Önceki Dersi Hatırlama !!
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
Bölüm 6 - Diziler indeks 6.1 Giriş 6.2 Diziler
NESNEYE YÖNELİK PROGRAMLAMA
C PROGRAMLAMA DİZİLER (ARRAYS).
Bölüm 4 – C’de Program Kontrolü
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Bölüm 6 - Diziler indeks 6.1Giriş 6.2Diziler 6.3Dizilerin.
JAVA’DA DİZİLER Dr.Galip AYDIN.
Dizi ve ArrayList.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Bölüm 2 - C ile Programlamaya Giriş Başlıklar 2.1Giriş.
Ders İçeriği Liste Soyut veri yapısı (ADT)
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Faiz Hesaplama Uygulaması Amaçlar Bu derste öğrenilecekler:
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Amaçlar Bu derste öğrenilecekler: –Uygulamaları “method”
Bölüm 3: Diziler BTEP 102 – Veri Yapıları ve Programlama
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Tutorial 9 – Araba Ödeme Hesaplaması Uygulaması Bu.
Bilgisayar Programlama. Tek bir değişken tanımlamak için aşağıdaki gibi bir yazım yeterlidir. int i; Hatırlanacağı gibi bu tarz bir tanımlamada.
Bil 102 Bölüm 6 Diziler.
DİZİLER Arrays.
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
Görsel C# ile Windows Programlama
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Copyright © 2013 Pearson Education, Inc.. All rights reserved.
BİLGİSAYAR programlama II
Copyright © 2013 Pearson Education, Inc.. All rights reserved.
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
Fonksiyonlar ve Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
DİZİLER Bellekte sıralı bir şekilde bulunan ve aynı türden bilgilerin saklandığı veri yapısına dizi (array) denir. Örneğin kullanıcıdan 7 kişinin not ortalamasını.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
BMS-301 Kabuk Programlama Güz 2017 (7. Sunu) (Yrd. Doç. Dr. Deniz Dal)
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
JAVA’DA DİZİLER. Özet  Dizi: belirli sayıda ve aynı veri türünden de ğ işkenlere aynı adla erişilmesini sa ğ layan bir yapıdır.  Dizilerde döngü işlemleri.
C++ Programming:. Program Design Including
7. DİZİLER Bir dizi, aynı tipteki elemanların yan yana sıralanışı ile elde edilen bir bilgi kümesidir. Matematikte kullanılan doğal sayılar (1,2,3,..),
Bir Döngünün Bölümleri (hatırlatıcı)
Sunum transkripti:

Bölüm 7 - Diziler İçerik 7.1 Giriş 7.2 Diziler 7.3 Dizileri Tanımlama 7.4 Dizileri Kullanan Örnekler 7.5 Referanslar ve Referans Parametreler 7.6 Dizinin Metoda Geçişi 7.9 Çok boyutlu Diziler

7.1 Giriş Diziler Veri Yapıları Aynı veri tipindeki dataların birarada tutulması ilişkilendirme Dizi ilk tanımlandığında verilen boyut değiştirilemez. Sabit-uzunluklu veri girişleri

Fig. 7.1 | A 12-element array.

7.2 Diziler (devam) İndis(index) Köşeli parantezlerde pozisyon numarası Pozitif integer yada integer üreten işlem olmalı İlk elemanın indisi 0 olur a = 5; b = 6; c[ a + b ] += 2; c[ 11 ] ‘deki veriye 2 ekler c[ a + b ] = 78;

7.2 Diziler (devam) Dizi c inceleme c is the dizi ismi c.length dizi c’nin uzunluğunu verir. c 12 elemente sahiptir. ( c[0], c[1], … c[11] ) c[0] değeri –45 tir.

7.3 Dizileri Tanımlama ve Oluşturma Diziler bellekte yer işgal eden objelerdir. Anahtar kelime new ile oluşturulur. int c[] = new int[ 12 ]; Aşağıdaki ifade de aynı işlemi gerçekleştirir. int c[]; // tanımlama c = new int[ 12 ]; // oluşturma Objelerinden de diziler oluşturulabilir. String b[] = new String[ 100 ];

7.4 Dizileri Kullanan Örnekler Dizileri tanımlama Dizileri oluşturma Dizilere ilk değer verme Dizi elemanları ile işlem yapma

7.4 Dizileri Kullanan Örnekler(Devam.) Dizileri oluşturma ve ilk değer verme Dizi tanımlama Dizi oluşturma Dizi elementlerine ilk değer verme

Outline InitArray.java Line 8 Declare array as an array of ints Line 10 Create 10 ints for array; each int is initialized to 0 by default Line 15 arr.length returns length of array Line 16 arr[counter] returns int associated with index in array Program output

7.4 Dizileri Kullanan Örnekler(Devam.) Diziyi ilk değer vererek oluşturma Değer listesi kullanma Değerler küme parantezi içine yazılır. ({}) Değerler birbirinden virgül ile ayrılır. int n[] = { 10, 20, 30, 40, 50 }; 5 elemanlı dizi oluşturur. Index değerleri 0, 1, 2, 3, 4 New anahtar kelimesine ihtiyaç yoktur.

Outline InitArray.java Declare arr as an array of ints Compiler uses initializer list to allocate array InitArray.java Line 9 Declare array as an array of ints Line 9 Compiler uses initializer list to allocate array Program output

7.4 Dizileri Kullanan Örnekler(Devam.) Her bir dizi elemanının değerini hesaplama 10-elemanlı dizinin elemanlarına için çift sayıları atamak

Outline Declare constant variable ARRAY_LENGTH using the final modifier Declare and create array that contains 10 ints Use array index to assign array value

7.4 Dizileri Kullanan Örnekler(Devam.) Dizi elemanlarının toplamı Her dizi elemanı bir değer gösterdiğine göre, o değerleri toplayabiliriz.

Outline SumArray.java Line 8 Declare array with initializer list Lines 12-13 Sum all array values Program output

7.4 Dizileri Kullanan Örnekler(Devam.) Histogram kullanarak dizi değerlerini grafik olarak gösterme Histogram Her birim değeri yıldız ile gösterme (*)

Outline

Outline BarChart.java (2 of 2) Program output

7.4 Dizileri Kullanan Örnekler(Devam.) Dizi elemanlarını sayaç olarak kullanma

Outline Declare frequency as array of 7 ints RollDie.java Line 10 Declare frequency as array of 7 ints Lines 13-14 Generate 6000 random integers in range 1-6 Line 14 Increment frequency values at index associated with random number Program output Generate 6000 random integers in range 1-6 Increment frequency values at index associated with random number

7.4 Dizileri Kullanan Örnekler(Devam.) Araştırma sonuçlarını analiz etmek için dizileri kullanma 40 öğrenci yemeklerin kalitesine not verdiler 1-10 : 1 berbat, 10 mükemmel 40 sonucu tutmak için dizi oluşturma Sonuçları özetleme

(1 of 2) Outline StudentPoll.java Lines 9-11 Declare responses as array to store 40 responses Line 12 Declare frequency as array of 11 int and ignore the first element Lines 16-17 For each response, increment frequency values at index associated with that response

Outline StudentPoll.java (2 of 2) Program output

7.4 Dizileri Kullanan Örnekler(Devam.) Bazı dikkat edilmesi gerekli noktalar Bir diziyi döngü ile dolaşırken İndis hiçbir zaman 0 ın aşağısına düşmemeli İndis dizi uzunluğundan her zaman az olmalı Yanlış bir indisi referans verdiğiniz zaman Java ArrayIndexOutOfBoundsException oluşturur.

7.6 Geliştirilmiş for ifadesi J2SE 5.0 nin yeni özelliği Sayaç kullanmaksızın dizinin tüm elemanlarını sırayla okumayı sağlar Yazılım for ( parametre : diziAdı ){ İfadeler }

Outline

7.6 Enhanced for Statement (Cont.) Aşağıdaki ifadeler aynı işlevi gerçekleştirir for ( int counter = 0; counter < arr.length; counter++ ) total += arr[ counter ]; for ( int num : arr ) total += num; Kullanım Sadece dizi elemanlarını okumak için kullanılır. Dizi elemanlarının içeriğini değiştirmek için kullanılamaz. Dizinin herhangi bir elemanının indisine erişmek için kullanılamaz.

7.6 Dizilerin Metodlara Geçişi Dizi çağırılırken gönderilecekse isminin yanındaki parantezler kullanılmaz: h dizisi aşağıdaki gibi ise int h = new int[ 24 ]; Metoddan çağırılırken yazDizi( h ); h dizisi yazDizi metoduna gönderilmiş olur

Outline

Outline

7.5 Referanslar ve Referans Parametreler Metodlara 2 yol ile arguman geçer: Değer yolu ile Çağırılan metoda değer kopyalanarak geçer. Java da , bütün basit veri tipleri “değer yolu ile” geçiş yapar. Referans yolu ile Metod, metodu çağıranın verisini değiştirebilir. Java da , her obje referans yolu ile metoda geçer. Java da , diziler objedir. Bu yüzden, diziler referans yolu ile geçerler.

7.8 Case Study: Diziler yardımıyla notların analizi NotDefteri sınıfının geliştirilmiş hali Class NotDefteri Notların analizi Notların tek tek işlenmesi yerine bir dizi içinde işlenmesi Tekrarlı işlemlerin önlenmesi

Outline

Outline

Outline

Outline

Outline

Outline

Outline

7.9 Çok Boyutlu Diziler Çok Boyutlu Diziler Satır ve Sutünlardan oluşan Tablolar İki boyutlu dizi İki boyutlu diziyi tanımlama b[2][2] int b[][] = { { 1, 2 }, { 3, 4 } }; 1 ve 2, b[0][0] ve b[0][1] ilk değerleri 3 ve 4, b[1][0] ve b[1][1] ilk değerleri int b[][] = { { 1, 2 }, { 3, 4, 5 } }; satır 0 , 1 ve 2 elementini içerir. satır 1, 3, 4 ve 5 elementini içerir.

7.9 Çok Boyutlu Diziler (devam.) Çok boyutlu dizi oluşturma Dinamik olarak yer alınabilir. 3-by-4 array int b[][]; b = new int[ 3 ][ 4 ]; Satırlar farklı sayıda kolon içerebilirler. int b[][]; b = new int[ 2 ][ ];// 2 satırlık bir dizi b[ 0 ] = new int[ 5 ]; // satır 0 b[ 1 ] = new int[ 3 ]; // satır 1

Fig. 7.13 Two-dimensional array with three rows and four columns. Sutun 0 Sutun 1 Sutun 2 Sutun 3 Satır 0 a[ 0 ][ 0 ] a[ 0 ][ 1 ] a[ 0 ][ 2 ] a[ 0 ][ 3 ] Satır 1 a[ 1 ][ 0 ] a[ 1 ][ 1 ] a[ 1 ][ 2 ] a[ 1 ][ 3 ] Satır 2 a[ 2 ][ 0 ] a[ 2 ][ 1 ] a[ 2 ][ 2 ] a[ 2 ][ 3 ] Sutun index Satır index Dizi ismi Fig. 7.13 Two-dimensional array with three rows and four columns.

Outline

Outline

Outline

Outline

Outline

Outline

Outline

Outline

Outline

Outline