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

Benzer belgeler
static void dizi_24() { Random rnd = new Random(); int [] tutulan=new int[10]; int dogru;

Programlama Dilleri 3

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

HSancak Nesne Tabanlı Programlama I Ders Notları

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

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

ALGORİTMA VE PROGRAMLAMA I

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

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

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

Aşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz?

Yrd. Doç. Dr. Caner ÖZCAN

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

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

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

TEMEL STRING İŞLEMLERİ

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

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

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

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

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

PROGRAMLAMA DİLLERİ I

Yrd. Doç. Dr. Caner ÖZCAN

ALGORİTMA VE PROGRAMLAMA I

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

Yrd. Doç. Dr. Caner ÖZCAN

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

Genel Programlama II

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

JAVADA DİZİ İŞLEMLERİ

YZM 2116 Veri Yapıları

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

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

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

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

Dr. Fatih AY Tel: fatihay@fatihay.net

Veri Yapıları ve Algoritmalar dönem

YZM 2105 Nesneye Yönelik Programlama

ArrayList ve List yapıları. Bilgisayar Programlama 2 Erciyes Üniversitesi Bahriye Akay

Python Programlama Dili

Nesne Tabanlı Programlama

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2)

VERİ YAPILARI DERS NOTLARI BÖLÜM 5 QUEUE (KUYRUK) Yard. Doç. Dr. Deniz KILINÇ

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

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

1 C#.NET KOD GELİŞTİRME ORTAMI

YZM 2116 Veri Yapıları

Diziler (Arrays) Çok Boyutlu Diziler

NESNEYE YÖNELİK PROGRAMLAMA

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

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

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:

YZM 2105 Nesneye Yönelik Programlama

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

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

Operator Aşırı Yükleme (Operator OverLoading)

Dizi ( Array ) ve Dizgi ( String )

ArrayList Uygulamaları

İNTERNET PROGRAMCILIĞI DERSİ

VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ. Yard. Doç. Dr. Deniz KILINÇ

YZM 2116 Veri Yapıları

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Hafta 13 Fonksiyonlar

İNTERNET TABANLI PROGRAMLAMA- 3.ders

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

C++ Göstericiler (Pointer)

I Java Veri Yapıları 1

BİL1001 Bilgisayar Bilimlerine Giriş 1

BMH-303 Nesneye Yönelik Programlama

1 JAVASCRIPT NEDİR? 1

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

1 C#.NET KOD GELİŞTİRME ORTAMI

Özyineleme (Recursion)

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.

Lambda İfadeleri (Lambda Expressions)

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri

Python ile Programlamaya Giris

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

ALGORİTMA VE PROGRAMLAMA I

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

BMB204. Veri Yapıları Ders 9. B+ Ağacı, Hash, Heap. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Veri Yapıları Laboratuvarı

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

Yrd. Doç. Dr. Ümit ATİLA

STRİNG DİZİLER(KATARLAR)

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

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

Week 6: Bağlı Liste (Linked List) BAĞLI LİSTE KAVRAMI TEKİL (SINGLE) BAĞLI LİSTE ÇİFT (DOUBLE) BAĞLI LİSTE DAİRESEL (CIRCULAR) BAĞLI LİSTE

NESNEYE YÖNELİK PROGRAMLAMA

HSancak Nesne Tabanlı Programlama I Ders Notları

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

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

Koleksiyonlar (Collections)

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

BPR152-Algoritma ve Programlama II Uygulama -13

Transkript:

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 Diziler, aynı tipte verilerin bir arada tutularak kullanılmasını sağlayan yapılardır. Tek bir dizi tanımlamasıyla, aynı tipteki birçok veriyi tekrar tekrar değişken tanımlaması yapmadan kullanabiliriz. Dizileri kullanırken dikkat etmemiz gereken bazı hususlar vardır. Bunların başında, diziye bir isim vermek gelir. Bu isim sayesinde içindeki verilere teker teker isim vermekle uğraşmayız. Numaralandırma yöntemiyle, yani indis ile bütün elemanlara ulaşabiliriz. 3

Diziler Dizilerde numaralandırma işlemi, yani elemanları diziye yerleştirme işlemi sıfırıncı indisten başlar. 1. elemanımız dizide 0. indistedir. Dizler böyle bir yapıya sahip olduklarından, dizide hem verilerimizin tutulduğu bir yer hem de indislerin tutulduğu ayrı bir yer vardır. Verilerimizin tutulduğu yere heap bölgesi denirken, indekslemede kullanılan değişkenler stack bölgesinde yer alır. 4

Kullanım Şekli veritipi[] diziadi = new veritipi[elemansayisi]; int [] sayilar = new int [3]; veritipi[] diziadi = { eleman1, eleman2, eleman3,... }; string [] sehirler = { "İstanbul", "Ankara", "İzmir", "Eskişehir" }; 5

6

7

Dizi Elemanlarını Yeniden Boyutlandırma Dizileri yeniden boyutlandırmak için Array.Resize() metodu kullanılır. Diziler yeniden boyutlandırıldığında dizi içeriği değişmez, sadece boyut yenilemesi yapılmış olur.!!! Kullanım Şekli: Array.Resize (ref dizi_adi, yeni_boyut); 8

9

Dizi Elemanlarına Ulaşım 10

Çok Boyutlu Diziler Kullanım Şekli: veritipi [satır, sütun] diziadi = new veritipi [satır, sütun]; int [, ] sayi = new int [3,3]; int [0,0]= 5; int [0,1]= 6; int [0,2]= 2; int [1,0]= 7; int [1,1]= 9; int [1,2]= 3; int [2,0]= 1; int [2,1]= 8; int [2,2]= 4; 5 6 2 7 9 3 1 8 4 11

12

Array Sınıfı Metodları Metot Adı Açıklama Kullanım Şekli Copy CreateInstance SetValue GetValue Diziler arası kopyalama işlemlerinde kullanılır. Bir dizi tanımlamak için kullanılır. Eleman sayısı ve boyutu kod bloğunda belirlenir. Yeri belirtilen elemana istenilen bilgiyi yazıp değiştirmek için kullanılır. Yeri belirtilen karakteri geri döndürür. Copy(dizi1, dizi1_indis, dizi2, dizi2_indis, uzunluk) Array.CreateInstance(TypeOf(türü), elemanadedi, boyut); SetValue("değiştirlecekKarakter", adres); GetValue(adres); 13

Array List Farklı tipte verileri tutmamıza yarayan bir dizidir. Bu diziler bütün verileri aynı yerde tuttuğu için koleksiyon adı verilir ve System isim alanı altında yer alır(system.collections). Array List oluştururken eleman sayısı vermemiz gerekmez, eleman ekledikçe dizi boyutu artar. Yani dizinin boyutu her zaman dinamik olarak belirlenir.!!! 14

Metod Adı Açıklama Kullanım Şekli Add Dizi içerisinde eleman eklemek için kullanılır. Dizi.Add(deger); Insert Dizide istenilen yere eleman eklemeye yarar. Dizi.Insert(eklenecekYer, eklenecekdeğer); Remove Dizide bulunan elemanları silmeye yarar. Dizi.Remove(deger); Clear Dizi içindeki bütün elemanları silmeye yarar Dizi.Clear(); Sort Diziyi sıralamak için kullanılır. Dizi.Sort(); Reverse Diziyi tersine çevirmek için kullanılır. Dizi.Reverse(); AddRange Diziye başka bir dizi eklemek için kullanılır. ÜzerineEkleme YapılanDizi. AddRange(eklenenDizi); InsertRange RemoveRange CopyTo Diziye belirtilen yerden itibaren başka bir dizi eklemek için kullanılır. Belirttiğimiz yerden, belirttiğimiz sayıda elemanı diziden silmeye yarar. Dizinin içeriğini başka bir diziye kopyalamak için kullanılır. Count Dizinin eleman sayısını bulmak için kullanılır. Dizi.Count Capacity Dizi için ayrılmış eleman kapasitesini verir. Dizi.Capacity Clone Farklı türden verilere sahip dizileri kopyalamak için object türünden kopyalamadır ÜzerineEkleme YapılanDizi. InsertRange(index, eklenendizi); Dizi.RemoveRange(index, sayi); KaynakDizi.CopyTo(Kopyalanacak_ Dizi) KopyaladığımızYer=KaynakDizi. Clone();

16

Uygulama: Girmiş olduğumuz ad ve soyadın diziye eklenmesini, dizinin bütün elemanlarının alfabetik sıraya göre sıralanmasını, bütün dizinin tersine çevrilmesini ve aradığımız kelimenin dizide varsa yerinin gösterilmesini istiyoruz. Ayrıca ekran temizleme butonunun olmasını istiyoruz. 17

18

19

20