Görsel Programlama DERS 04. Görsel Programlama - Ders04/ 1

Benzer belgeler
I Java Veri Yapıları 1

Nesneler için torbalar (Collections) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 12 1

Class LinkedHashMap. Class LinkedHashMap java.lang.object java.util.abstractmap java.util.hashmap java.util.linkedhashmap. Kılgıladığı arayüzler:

Kılgılayan Sınıflar: AbstractMap, Attributes, HashMap, Hashtable, IdentityHashMap, RenderingHints, TreeMap, WeakHashMap

Göstericiler (Pointers)

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

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

Özyineleme (Recursion)

Pointer Kavramı. Veri Yapıları

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

Class HashMap. Class HashMap java.lang.object java.util.abstractmap java.util.hashmap. Kılgıladığı Arayüzler: Cloneable, Map, Serializable

Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

Class LinkedList java.lang.object java.util.abstractcollection java.util.abstractlist java.util.abstractsequentiallist java.util.

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

Class LinkedHashSet. Class LinkedHashSet java.lang.object java.util.abstractcollection java.util.abstractset java.util.hashset java.util.

Java Koleksiyonları (Java Collections)

Đlgili konular: Collection, Set, HashSet, Comparable, Comparator, TreeMap, Collections.synchronizedSortedSet(SortedSet), Serialized Form

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

İ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İ

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama

HSancak Nesne Tabanlı Programlama I Ders Notları

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

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

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

Kılgıladığı arayüzler: Serializable, Cloneable, Map<K,V>, NavigableMap<K,V>, SortedMap<K,V>

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

YZM 2105 Nesneye Yönelik Programlama

Veri Yapıları Laboratuvarı

Yrd. Doç. Dr. Caner ÖZCAN

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

İlgili Konular: Object.equals(java.lang.Object), Object.hashCode(), rehash(), Collection, Map, HashMap, TreeMap, Serialized Form

YZM 2116 Veri Yapıları

Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması. Mustafa Kemal Üniversitesi

ArrayList(int initialcapacity) Sığası (capacity) parametrenin belirlediği sayıda olan bir dizi oluşturur.

Balon & Banka Teslim tarihi: 17 Kasım 2008

YZM 2105 Nesneye Yönelik Programlama

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler

BAĞLAÇLI LİSTELER LINKED LISTS

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

YZM 2116 Veri Yapıları

Yrd. Doç. Dr. Caner ÖZCAN

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

Programlama Dilleri 3

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı

BAĞLAÇLI LİSTELER LINKED LISTS

Bölüm 6. Veri Türleri ISBN

C++ Dersi: Nesne Tabanlı Programlama

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

Class HashSet. Metotlar. Class HashSet java.lang.object java.util.abstractcollection java.util.abstractset java.util.hashset

ArrayList Uygulamaları

VERİ YAPILARI LİSTELER. Yrd. Doç. Dr. Murat GÖK Bilgisayar Mühendisliği Bölümü YALOVA ÜNİVERSİTESİ

ALGORİTMA VE PROGRAMLAMA I

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

Yrd. Doç. Dr. Caner ÖZCAN

Üst Düzey Programlama

ALGORİTMA VE PROGRAMLAMA II

İÇİNDEKİLER VII İÇİNDEKİLER

Üst Düzey Programlama

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

Temel Bilgisayar Programlama

Fiziksel Veritabanı Modelleme

KUYRUKLAR. Doç. Dr. Aybars UĞUR

NESNEYE YÖNELİK PROGRAMLAMA

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

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

YZM VERİ YAPILARI DERS#9: HASH FONKSİYONLARI

BMH-303 Nesneye Yönelik Programlama

1 JAVASCRIPT NEDİR? 1

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

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.

Başlangıç 2. Generic İfadeler 3. Arayüzler (Interfaces) 5. LINQ ile Sık Kullanılan Arayüzler 7. Koleksiyon Sınıfları 14

Çanakkale Onsekiz Mart Üniversitesi. Bilgisayar Mühendisliği Bölümü

Nesne Tabanlı Programlama

Üst Düzey Programlama

Yrd. Doç. Dr. Caner ÖZCAN

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

JAVADA DİZİ İŞLEMLERİ

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Üst Düzey Programlama

Standard Template Library

Veri Yapıları. Yrd. Doç. Dr. Şadi Evren ŞEKER

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

ELN1001 BİLGİSAYAR PROGRAMLAMA I

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Hafta 13 Fonksiyonlar

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-7 Sıralama Algoritmaları

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

Görsel Programlama DERS 07. Görsel Programlama - Ders07/ 1

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

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

Dr. Fatih AY Tel: fatihay@fatihay.net

19 Şubat 2016 Cuma

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28

Doğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü. BLGM 318 Ara Sınavı Đlkbahar Dönemi 13 Nisan Ad, Soyad Öğrenci No.

BİLG Dr. Mustafa T. Babagil 1

Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları

Transkript:

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 oluşturuldukran sonra boyutları değiştirilemez. Java da diziler de bir nesnedir. c[0] c[1] c[2] c[3] Dizi ismi -45 6 0 72 Dizi indisi c.length=4 dir. Her dizi de bir nesne olduğu için alanları bulunmaktadır, bunların biride dizi uzunluğunu veren length dir. Görsel Programlama - Ders04/ 2

Diziler ve Kolleksiyonlar(Collections) Bir diziyi oluşturmak için ; A-) int[] c=new int[4]; B-) int c[] = new int[4]; C-) int[] c; c=new int[4]; c[0]=-45;c[1]=6;c[2]=0;c[3]=72; c[0] c[1] c[2] c[3] Dizi ismi -45 6 0 72 Dizi indisi Dizi ilk oluşturulduğunda elemanların hepsine varsayılan değer ataması yapılır. Sayısal değerler için 0, nesne dizisinde ise null atanır. Görsel Programlama - Ders04/ 3

Diziler ve Kolleksiyonlar(Collections) Görsel Programlama - Ders04/ 4

Diziler ve Kolleksiyonlar(Collections) Görsel Programlama - Ders04/ 5

Diziler ve Kolleksiyonlar(Collections) Görsel Programlama - Ders04/ 6

Diziler ve Kolleksiyonlar(Collections) Dizi oluşturmanın bir başka yoluda ilk değer atama yöntemidir. int[] n={10,20,30,40,50}; oluşturulur. Bu şekilde 5 elemanlı bir dizi Görsel Programlama - Ders04/ 7

int[][] b={ {1,2}, {3,4} }; Çok Boyutlu Diziler Java da çok boyutlu diziler tek boyutluymuş gibi algılanır. b dizisinin kendisi 2 elemanlı bir dizidir ve bu elemanların her biri tek boyutlu int dizisine referans olarak algılanır. int[][] b; b=new int[2][]; b[0]=new int[5]; b[1]=new int[3]; Görsel Programlama - Ders04/ 8

Dizilerin Metotlara Parametre Olarak Gönderilmesi Bildiğimiz gibi değişkenleri metotlara parametre olarak aktarmanın iki şekli vardır. Pass-by-value(değer olarak aktarma), pass-byreference(referans olarak aktarma). Bir değişken değer olarak aktarıldığında bunun bir kopyası oluşturulur ve bu kopya metoda gönderilir. Böyle aktarımlarda, aktarılan parametre üzerindeki değişiklikler normal değişkenin değerini etkilemez. Bir değişken referans olarak gönderildiğinde, metodu çağıran kişi metoda değişkenin verisine erişim ve değiştirme yetkisi vermiştir. Görsel Programlama - Ders04/ 9

Dizilerin Metotlara Parametre Olarak Gönderilmesi İlkel tipler her zaman değer olarak gönderilirler. Nesneler metotlara parametre olarak gönderilmez, ama bu nesnelerin referansları parametre olarak gönderilebilir. Referansların kendileri değer olarak gönderilir. Görsel Programlama - Ders04/ 10

Dizilerin Metotlara Parametre Olarak Gönderilmesi Görsel Programlama - Ders04/ 11

Koleksiyonlar (Collections) Bir dizide aynı tipli ve belirli bir sayıdaki nesneyi tutabiliriz. Bazı durumlarda dizi içinde tutacağımız elemanın sayısı ve tipi belirli olmayabilir ve çalışma zamanında belirli hale gelebilir. Java da bu tip durumlarda kullanılmak için çeşitli sınıflar bulunmaktadır. Bu sınıflara koleksiyon sınıfları denilir ve java.util.* paketinde bulunurlar. Bu sınıfların hepsinde tutulabilen eleman nesne olmalıdır, ilkel veri tipleri kabul edilmez. İlkel veri tipleri nesne karşılıklarına çevrilerek kullanılırlar. Görsel Programlama - Ders04/ 12

Koleksiyonlar (Collections) Temel kolleksiyon arayüzleri yukarıdadır. Bu arayüzlerin gerçekleştirimi ile farklı amaçlar için kullanılabilecek sınıflar bulunmaktadır. Bu sınıfların bazıları aynı elemanın iki kez eklenmesine izin verirken bazıları vermez, bazıları elemanları sıralı tutarken bazıları tutmaz. Görsel Programlama - Ders04/ 13

Set SET: Bu kolleksiyon aynı elemanların eklenmesine izin vermez. Matematikteki SET kavramının soyutlanmış şeklidir. Görsel Programlama - Ders04/ 14

Set Java platformunda üç farklı tipli Set bulunmaktadır. HashSet: elemanlarını bir Hash tablosunda saklar. Elemanlar sıralı tutulmazlar. TreeSet: Elemanları red-black ağacı yapısında tutar. Performansı HashSet e göre daha azdır. Elemanları değerlerine göre sıralı tutar. LinkedHashSet: Hash tablosunu bağlı liste şeklinde gerçekleştirir. Elemanlar eklenme sıralarına göre sıralıdırlar. Görsel Programlama - Ders04/ 15

Set Görsel Programlama - Ders04/ 16

Set Görsel Programlama - Ders04/ 17

List List: Bu kolleksiyon aynı elemanların eklenmesine izin verilir. Görsel Programlama - Ders04/ 18

LIST Java platformunda iki farklı tipli List bulunmaktadır. ArrayList: Elemanları dizi yapısında tutar. Dizinin kapasitesi eleman ekledikçe otomatik olarak arttırılır. LinkedList: Elemanları bağlı liste şeklinde tutar.elemanları listenin sonuna yada başına ekleme yada silme için metotlar sunar. ArrayList e göre performansı daha azdır. Görsel Programlama - Ders04/ 19

LIST Görsel Programlama - Ders04/ 20

LIST Görsel Programlama - Ders04/ 21

Queue Queue: FIFO yapısında elemanları eklemek için kullanılır. Tüm yeni elemanlar sona eklenir. Elemanlar baştan çıkartılır. Görsel Programlama - Ders04/ 22

Queue Görsel Programlama - Ders04/ 23

Map Map: Anahtarlar ile Değerleri eşleştirerek saklayan bir nesnedir.bir Map aynı anahtar değerlerini tutamaz. Görsel Programlama - Ders04/ 24

Map Java platformunda üç farklı tip Map bulunmaktadır. HashMap: Map elemanlarını hashtable yapısında saklar. TreeMap: Anahtar-Değer ikililerini red-black ağaç veri yapısı şeklinde tutar. LinkedHashMap: Anahtar-Değer ikililerini bağlı liste veri yapısında tutar. Görsel Programlama - Ders04/ 25

Map Görsel Programlama - Ders04/ 26

Map Görsel Programlama - Ders04/ 27

Map Görsel Programlama - Ders04/ 28

Map elemanlarının Iterator ile alınması Görsel Programlama - Ders04/ 29

Görsel Programlama DERS 04 Görsel Programlama - Ders04/ 30