Elektrik-Elektronik Mühendisliği Bölümü DİZİLER C Programlama Dili Yaz Stajı Cengiz TEPE SAMSUN 2007.

Slides:



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

STRİNG FONKSİYONLARI.
Diziler.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Göstericiler (Pointers)
void medyan(int cevap[]) { int j; siralama(cevap);
String Diziler(Katarlar)
Tanım Birbirleriyle ilişkili ve bitişik iki ya da daha fazla bellek hücresinden oluşan yapı Örnek dizi tanımı: int tamsayiDizi[10]; tamsayiDizi[0] /*ilk.
Diziler.
OOP4 LAB.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Elektrik-Elektronik Mühendisliği Bölümü
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
String Kütüphanesindeki Arama Fonksiyonları
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Diziler(Arrays).
Bölüm 10 Yapılar ve Birleşimler
Bölüm 3: Göstergeler BTEP 102 – Veri Yapıları ve Programlama
Dizi (ARRAY) Diziler grup halindeki değişkenler olarak tanımlanabilir. Dizi içersinde yüzlerce değişken olabilir. Dizi elemanları index adı verilen sıra.
NESNEYE YÖNELİK PROGRAMLAMA
DİZİLER.
Nesneye Yönelik Programlama
Görsel C# Programlama Güz 2009 (6. Hafta).
Nesneye Dayalı Programlama
Temel Veri Türleri ve Operatörler
Programlamaya Giriş ve Algoritmalar
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Dizi Elemanlarının Sıralanması
NESNEYE YÖNELİK PROGRAMLAMA
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Diziler (Arrays).
JAVA’DA DİZİLER Dr.Galip AYDIN.
Bölüm 3: Diziler BTEP 102 – Veri Yapıları ve Programlama
Veri Yapıları ve Algoritmaları ders_1
Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
C PROGRAMLAMA FONKSİYONLAR Adres ile Fonksiyon Çağırma Pointer (İşaretçiler) ile Fonksiyon Çağırma Rekürsif Fonksiyonlar.
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.
DİZİLER Arrays.
Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri Dizgi Çıktı İşlemleri Dizgi Fonksiyonları Karakter Fonksiyonları Gösterge Dizgileri.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
İlk Değer Alma Sırası İlk Değer Alma Sırası Nesnelere ait global alanlara başlangıç değerleri hemen verilir; üstelik, yapılandırıcılardan (constructor)
2. HAFTA 2. Hafta.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
C Programlamada, benzer tipte tanımlaman değişkenleri kontrol etmede bize en çok yardım eden dostlarımız dizilerdir. Örneğin: 100 Öğrencinin bilgilerini.
BİLGİSAYAR programlama II
BİLGİSAYAR programlama II
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
VERİ ve BELLEK & DEĞİŞKENLERİN SAKLANMASI Asst.Prof.Dr.Misket YEKTAY Gizem AYIK.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Programlamaya Giriş-I Bölüm-1. Algoritma Algoritma günlük yaşamımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Algoritma, bir.
Fonksiyonlar ve Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Programlama Dili Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Sharp 9. hafta - 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ı.
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H11
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
C++ Programming:. Program Design Including
YAPISAL PROGRAMLAMA Hafta-7
NİŞANTAŞI ÜNİVERSİTESİ
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,..),
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Diziler(Arrays).
Sunum transkripti:

Elektrik-Elektronik Mühendisliği Bölümü DİZİLER C Programlama Dili Yaz Stajı Cengiz TEPE SAMSUN 2007

DİZİLER Bellekte bitişik bir biçimde bulunan ve aynı türden nesnelerin oluşturduğu veri yapısına dizi (array) denir. Dizi veri yapısının en önemli özelliği, mantıksal bir ilişki içindeki aynıtürden verilerin bellekte bitişik (contiguous) olarak tutulmasına olanak vermesidir. Bunun da pratikte sağladığı fayda şudur: Dizinin bir elemanına, elemanın konum bilgisiyle değişmez bir zamanda ulaşılabilir. Yani dizinin eleman sayısı ne olursa olsun, konumu biilinen bir elemana ulaşım zamanı aynıdır. Bu da bazı uygulamaların etkin bir şekilde gerçekleştirilmesini kolaylaştırır. ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ, C PROGRAMLAMA DİLİ, YAZ STAJI, 6/8/2007 Arş.Gör.Cengiz TEPE

Dizilerin Tanımlanması Dizi tanımlamalarının genel biçimi: [ ]; Yukaridaki gösterimde köşeli ayraç eleman sayısının seçimlik olduğunu değil, eleman sayısı bilgisinin köşeli ayraç içine yazılması gerektiğini gösteriyor. tür : Dizi elemanlarının türünü gösteren anahtar sözcüktür. dizi ismi : İsimlendirme kurallarına uygun olarak verilecek herhangi bir isimdir. eleman sayısı : Dizinin kaç elemana sahip olduğunu gösterir. ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ, C PROGRAMLAMA DİLİ, YAZ STAJI, 6/8/2007 Arş.Gör.Cengiz TEPE

ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ, C PROGRAMLAMA DİLİ, YAZ STAJI, 6/8/2007 Arş.Gör.Cengiz TEPE Örnek Dizi Bildirimleri: double a[20]; /* a, 20 elemanlı ve elemanları double türden olan bir dizidir*/ float ave[10]; /* ave 10 elemanlı ve her elemanı float türden olan bir dizidir. */ unsigned long total[100]; * total 100 elemanlı ve her elemanı unsigned long türden olan bir dizidir */ char path[80]; /* path 80 elemanlı ve her elemanı char türden olan bir dizidir. */

ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ, C PROGRAMLAMA DİLİ, YAZ STAJI, 6/8/2007 Arş.Gör.Cengiz TEPE Tanımlamada yer alan eleman sayısı belirten ifadenin bir tamsayı türünden değişmez ifadesi olması zorunludur. int x = 100; int a[x]; int b[5.]; int c[10 * 20]; Yukarıdaki deyimlerden a ve b dizilerinin tanımlamaları söz dizim hatası oluşturur.a dizisinin tanımında boyut belirten ifade olarak değişmez ifadesi olmayan bir ifade kullanılmıştır. b dizisinin tanımında ise boyut belirten ifade bir gerçek sayı türündendir. c dizisinin tanımında ise bir hata söz konusu değildir. 10 * 20 bir değişmez ifadesidir.

Dizi bildirimlerinde eleman sayısını belirten ifade yerine sıklıkla simgesel değişmezler kullanılır: #define ARRAY_SIZE 100 int a[ARRAY_SIZE]; /* geçerli bir bildirimdir */ Program içinde dizi boyutu yerine hep ARRAY_SIZE simgesel değişmezi kullanılabilir.Böylece programda ileride dizi boyutuna ilişkin bir değişiklik yapılmak istendiğinde, yalnızca simgesel değişmezin değerinin değiştirilmesi yeterli olur. ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ, C PROGRAMLAMA DİLİ, YAZ STAJI, 6/8/2007 Arş.Gör.Cengiz TEPE

Diğer değişken bildirimlerinde olduğu gibi, virgül ayıracıyla ayrılarak, birden fazla dizi tek bir tür belirten anahtar sözcükle tanımlanabilir: int x[100], y[50], z[10]; x, y ve z elemanları int türden olan dizilerdir. Diziler ve diğer nesneler türleri aynı olmak kaydıyla tek bir tanımlama deyimiyle tanımlanabilir. int a[10], b, c; a int türden 10 elemanlı bir dizi, b ve c int türden nesnelerdir. ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ, C PROGRAMLAMA DİLİ, YAZ STAJI, 6/8/2007 Arş.Gör.Cengiz TEPE

Dizi elemanlarının her biri ayrı birer nesnedir. Dizi elemanlarına köşeli ayraç işleciyle [] ulaşılabilir. Köşeli ayraç işleci bir gösterici işlecidir. Göstericiler konusunda ayrıntılı bir şekilde ele alınır. İndex işlecinin terimi dizi ismidir. Aslında bu bir adres bilgisidir, çünkü bir dizi ismi bir işleme sokulduğunda, işlem öncesi otomatik olarak dizinin ilk elemanının adresine dönüştürülür. Köşeli ayraç içinde dizinin kaçıncı indisli elemanına ulaşılacağını gösteren bir tamsayı ifadesi olmalıdır. C dilinde bir dizinin ilk elemanı dizinin sıfır indisli elemandır. ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ, C PROGRAMLAMA DİLİ, YAZ STAJI, 6/8/2007 Arş.Gör.Cengiz TEPE

T a[SIZE] gibi bir dizinin ilk elemanı a[0] son elemanı ise a[SIZE - 1]'dir. Örnekler: dizi[20] /* a dizisinin 20. indisli yani 21. sıradaki elemanı olan nesne */ ave[0] /* ave dizisinin 0. indisli yani birinci sıradaki elemanı olan nesne */ total[j] /* total dizisinin j indisli elemanı olan nesne*/ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ, C PROGRAMLAMA DİLİ, YAZ STAJI, 6/8/2007 Arş.Gör.Cengiz TEPE

ÖRENEK int a[5]; gibi bir dizi tanımlaması yapıldığını düşünelim. Windows işletim sisteminde çalışılıyorsa derleyici a dizisi için bellekte 4 * 5 = 20 byte yer ayırır. Bellekte bu dizinin yerleşimi aşağıdaki gibi olur : ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ, C PROGRAMLAMA DİLİ, YAZ STAJI, 6/8/2007 Arş.Gör.Cengiz TEPE

Örnek : Klavyeden 10 sayı oku. Tersten yazdır. #include main() { int a[10]; int i; for (i=0; i<=9; i++) { printf("%d. sayıyı gir ",i); scanf("%d", &a[i]); } printf("\n \n"); for (i=9; i>=0; i--) printf("%d. sırada girilen sayı = %d\n", 9-i, a[i]); } ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ, C PROGRAMLAMA DİLİ, YAZ STAJI, 6/8/2007 Arş.Gör.Cengiz TEPE