Bölüm 10: Kayıtlar – Records (structs)

Slides:



Advertisements
Benzer bir sunumlar
MAP SINIFI. MAP C + + da Haritalar değer çiftlerini benzersiz anahtar içeren birleşmeli konteyner olarak sıralar. Haritalar onların anahtarlarına göre.
Advertisements

Diziler.
Makine Müh. & Jeoloji Müh.
Bilgisayar Programlama Güz 2011
EKRAN ÇIKTISI.
Nesnelerin Özellikleri. - Üye nesneler - friend belirtesi - Nesnelerin operatörlere yüklenmesi - this yerel (lokal) değişkeni - inline tanımlı üye fonksiyonlar.
Göstericiler (Pointers)
SINIFLAR Yılmaz Kılıçaslan.
NESNEYE YÖNELİK PROGRAMLAMA SINIFLAR
Zeynep Çelik Sunar….
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
Bölüm 7 Fonksiyonlar GÖSTERGELER Gösterge Tanımı
Bölüm 4 İşlevlerve Modüler Programlama. 1 / 8 İşlev Tanımı /* İşlev açıklama satırı */ ( ) { }
Değişken Bildirimleri
Diziler.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
String Kütüphanesindeki Arama Fonksiyonları
Diziler(Arrays).
Bölüm 10 Yapılar ve Birleşimler
KOPYA YAPICI FONKSİYON, STATİK ELEMANLAR, ARKADAŞ SINIF VE FONKSİYONLAR, NESNE DİZİLERİ Yılmaz Kılıçaslan.
SINIFLAR GİRİŞ Yılmaz Kılıçaslan.
Diziler.
NESNEYE YÖNELİK PROGRAMLAMA
Nesneye Dayalı Programlama
Fonksiyonlar.
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.
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Nesneye Yönelik Programlama
Nesneye Yönelik Programlama
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
Görsel C# Programlama Güz 2009 (6. Hafta).
Nesneye Dayalı Programlama
DEĞİŞKENLER, VERİ TÜRLERİ VE OPERATÖRLER
DEĞİŞKENLER VE VERİ TİPLERİ
Chapter 8: Advanced Method Concepts
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Fonksiyonlar Fonksiyon Tanımı
Diziler (Arrays).
JAVA’DA DİZİLER Dr.Galip AYDIN.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
SINIFLAR VE DİNAMİK BELLEK YÖNETİMİ VE SINIFLARIN DİĞER ÖZELLİKLERİ Yılmaz Kılıçaslan.
Bölüm 3: Diziler BTEP 102 – Veri Yapıları ve Programlama
Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
PHP’ye Giriş Akademik Bilişim 2003 Adana, Şubat 2003 Hidayet Doğan.
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
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
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
BİLGİSAYAR programlama II
Sıralama. Sıralama, bir dizideki sayısal elemanların küçükten büyüğe veya büyükten küçüğe, sayısal olmayan bir dizideki elemanların ise A’ dan Z’ ye.
BİLGİSAYAR PROGRAMLAMA Araş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi.
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
Fonksiyonlar ve Diziler
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
C Programlama Dili Bilgisayar Mühendisliği.
C’de Fonsiyonlar Aslı Ergün.
Bölüm 7 Fonksiyonlar GÖSTERGELER Gösterge Tanımı
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
FONKSİYONLAR.
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
Bölüm 4: Kontrol Yapıları I (Seçim Yapma)
Bölüm 5: Kontrol Yapıları II (Yenilenme-Repetition)
Bilgisayar Bilimi Problem Çözme Süreci-2.
Bölüm 6: Kullanıcı Tanımlı Fonksiyonlar I
Karakter dizi fonksiyonları
Bilgisayar Bilimi Problem Çözme Süreci-3.
Sunum transkripti:

Bölüm 10: Kayıtlar – Records (structs) C++ Programming: Program Design Including Data Structures, Third Edition Bölüm 10: Kayıtlar – Records (structs)

Amaçlar Bu Bölümde: Kayıtlar (structs) öğrenilecektir struct veri tipinde çeşitli işlemler gerçekleştirilecektir. Bir struct yapısının veriyi nasıl kullanacağı açıklanacaktır. struct veri tipi ve fonksiyonlar arasındaki ilişki anlatılacaktır. Dizilerin struct veri tipini nasıl kullandıkları gösterilecektir. Dizilerde struct veri tipindeki elemanlar kullanılacaktır.

Kayıtlar- Records (structs) Struct: bir isim ile erişilebilen belli sayıdaki bileşenlerin bir araya gelmesidir. Bileşenler farklı tiplerde tanımlanabilir. Bu bileşenler tanımlanmış olan struct veri tipinin basit tipte bildirilmiş bileşenleridir. struct bir anahtar sözcüktür.

Kayıtlar- Records (structs) struct veri tipinin genel sözdizimi:

struct Elemanlarına Erişmek Herhangi bir struct veri tipinin elemanına erişilmesi: Nokta (.) bir operatördür ve eleman erişim operatörü (member access operator) olarak adlandırılır.

cin >> newStudent.firstName; cin >> newStudent.testScore >> newStudent.programmingScore; score = (newStudent.testScore + newStudent.programmingScore) / 2;

Atama (Assignment) struct veri tipindeki bir değişkenin değeri diğer bir struct veri tipindeki değişkene, her iki değişken aynı tipte ise kopyalanabilir. student = newStudent; deyimi newStudent değişkeninin içeriklerini student değişkenine kopyalar.

Atama (Assignment) Atama deyimi olarak verilebilir. student = newStudent; olarak verilebilir. Değişken her elemanını teker teker aşağıdaki şekilde kopyalayacaktır. student.firstName = newStudent.firstName; student.lastName = newStudent.lastName; student.courseGrade = newStudent.courseGrade; student.testScore = newStudent.testScore; student.programmingScore = newStudent.programmingScore; student.GPA = newStudent.GPA;

Karşılaştırma –İlişkisel Operatörler (Relational Operators) struct veri tipindeki değişkenlerin elemanları teker teker karşılaştırılır. student değişkeni ile newStudent değişkenlerinin değerleri karşılaştırılmak istendiğinde, her elemanı ayrı ayrı karşılaştırılacaktır:

Giriş /Çıkış Giriş ve çıkış işlemleri bir struct veri tipi değişkeni üzerinde tüm basit veri tipleri birlikte gerçekleştirilemez. Bir struct veri tipi değişkeninde data her seferinde sadece tek bir elemanı okur ya da girdi (input) olarak verir. Bir struct veri tipi değişkenin değerleri aynı şekilde her seferinde veri tipinin sadece bir elemanını çıktı (output) olarak verir.

Giriş /Çıkış cout << newStudent.firstName << " " << newStudent.lastName << " " << newStudent.courseGrade << " " << newStudent.testScore << " " << newStudent.programmingScore << " " << newStudent.GPA << endl;

struct veri tipinin Değişkenleri ve Fonksiyonları struct değişkenleri fonksiyona formal parametre olarak hem değer parametresi, hem de referans parametresi şeklinde geçebilir. Fonksiyonun struct tipinde dönen değeri olacaktır.

struct Veri Tipi ile Diziler İki anahtar elemanın bir liste ile ilişkilendirilmesi önemlidir. Değerler (Values -elements) Listenin uzunluğu (Length of the list) struct veri tipi her iki elemanı da içerecek şekilde tanımlanır.