Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 11 Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama
Advertisements

8. SINIF 3. ÜNİTE BİLGİ YARIŞMASI
DİZİLER – I. Kısım YRD.DOÇ.DR. CİHAD DEMİRLİ
STRİNG FONKSİYONLARI.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
String Diziler(Katarlar)
Asansör Simülatörünün Ürettiği Sonuçlar Üzerinde Yapılan K-means++ Kümeleme Çalışması ile Trafik Türünün Tahmini M. Fatih ADAK Bilgisayar Mühendisliği.
Tanım ANSI C dizgisi (string) bir karakter dizisidir (array of characters) Örnek dizgi tanımları: #define UYARI_DIZGISI “Veri giris hatasi” #define DIZGI_BOYU.
Diziler.
Numbers of Opcodes Nihal Güngör.
Selçuk Üniversitesi’nin Bilişime Gönül Veren Gençleri
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
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Diziler(Arrays).
Bölüm 10 Yapılar ve Birleşimler
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Bölüm 3: Göstergeler BTEP 102 – Veri Yapıları ve Programlama
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Chapter 3 Brainstorming a Game Idea: Gameplay, Technology, and Story
Soru1: Dışardan "%s" format belirteci kullanılarak girilecek 20 elemanlı bir dizinin elemanlarının kaç tanesinin rakam, kaç tanesinin harf ve kaç tanesinin.
Bilgisayar Programlama (Yrd. Doç. Dr. İbrahim ASRİ)
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.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 5: Fonksiyonlar
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
TEST – 1.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
8 ? E K S İ L E N EKSİLEN _ 5 5 ÇIKAN FARK(KALAN) 8.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
C PROGRAMLAMA DİZİLER (ARRAYS).
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
Algoritma & Programlama
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Temel Giriş/Çıkış Fonksiyonları
Bölüm 3: Diziler BTEP 102 – Veri Yapıları ve Programlama
NESNEYE YÖNELİK PROGRAMLAMA
DİZİLER Arrays.
STRING‘LER Karakter Kütüphanesi Fonksiyonları
Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri Dizgi Çıktı İşlemleri Dizgi Fonksiyonları Karakter Fonksiyonları Gösterge Dizgileri.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
3. HAFTA 3. Hafta.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
DERS 4 MİKROİŞLEMCİ PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 2İÇERİK Yüksek seviyeli programlama dilleri Düşük sevyeli.
String Diziler(Katarlar)
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
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 Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
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.
O R T L G İ M A A Ve Akış şemaları.
Algoritma ve Akış Şemaları
Bilgisayar Programlamasına ve Veri Analizine Giriş - IV
BİLGİSAYAR PROGRAMLAMA Ders 10: Dosyalama İşlemleri
ANKARA ÜNİVERSİTESİ SAĞLIK BİLİMLERİ FAKÜLTESİ SOSYAL HİZMET BÖLÜMÜ
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Sharp 9. hafta - dIZILER.
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H12
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
PROGRAMLAMAYA GİRİŞ FORTRAN 77.
Bilgisayar Programlamasına ve Veri Analizine Giriş
YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ
MTM216 GÖRSEL PROGRAMLAMA
Diziler(Arrays).
Sunum transkripti:

Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi TEMEL BİLGİSAYAR Programlama Yrd. Doç. Dr. Emin BORANDAĞ emin.borandag@cbu.edu.tr BIL 1306 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi

Genel Bakış… Karakter Dizileri Karakter Dizilerini Okumak ve Yazmak Karakter Dizilerinin Uzunluğunu Bulmak Karakter Dizilerini Birleştirmek Karakter Dizisi Kopyalamak Karakter Dizilerini Karşılaştırmak

7. BÖLÜM Karakter Dizileri

Karakter Dizileri (Strings) Bazı programlama dillerinde karakter dizilerini tutmak için özel veri türleri (string, vb.) bulunmaktadır. Ancak C programlama dilinde böyle bir veri türü olmadığı için yerine karakterlerden oluşan bir boyutlu diziler kullanılır. Karakter dizilerine özel olarak, karakter dizilerinin sonuna sonlandırıcı karakter olarak adlandırılan bir simge eklenir. Sonlandırıcı karakter: Dizinin bittiği yeri gösterir. ASCII tablosunun sıfır numaralı ('\0') karakteridir.

Karakter Dizileri (Strings) devam… Karakter dizilerine 2 şekilde başlangıç değeri verilebilir: (1) char s[7] = {'d','e','n','e','m','e','\0'}; (2) char s[7] = "deneme"; Birinci tanımlamada sonlandırıcı karakter programcı tarafından konmalıdır. İkinci tanımlamada ise buna gerek yoktur. Çünkü, sonlandırıcı karakter bu atamayla, derleyici tarafından eklenir.

Karakter Dizilerini Okumak Bir karakter dizisini klavyeden okumak için C'nin standart gets( ) fonksiyonu kullanılır. stdio.h dışında yeni bir kitaplığı C programına dahil etmeye gerek yoktur. Bu fonksiyon herhangi bir indeks tanımlamadan karakter dizilerinin okunmasını sağlar. Okuduğu karakter dizisinin sonuna satır sonu işaretini değil, NULL değerini yerleştirir.

Karakter Dizilerini Okumak (devam…) gets() fonksiyonu, klavyeden girilen karakter dizilerini, herhangi bir ek tanımlamaya gerek duymadan bir dizi içine yerleştirir. Dizinin her bir karakteri dizinin farklı bir hücresi içine yerleşir. Örnek: char ad[20]; ... gets(ad);

Örnek-5: Karakter Dizisi Okuma ve Yazma Maksimum 50 karakter okuyabilecek bir karakter dizisi tanımlayın. Klavyeden karakter dizisini okuyun ve ekrana karakterleri yazdırın. Tek tek karakterleri yazdırın Tüm metni tek seferde yazdırın

Örnek-5: Karakter Dizisi Okuma ve Yazma (devam…)

Karakter Dizilerinin Uzunluğu Bulmak Bazı uygulamalarda bir karakter dizisinin uzunluğunu bulmak gerekebilir. Bir karakter dizisinin uzunluğunu, yani kaç karakter içerdiğini bulmak için C'nin standart strlen() fonksiyonu kullanılır. Uzunluk bulunurken, içerdiği en son karakter olan NULL karakteri göz özüne alınmaz. Örneğin, karakter dizisi "abc" değerlerini içeriyorsa, strlen() fonksiyonu bu uzunluk olarak "3" değerini döndürür.

Örnek-6: Girilen Karakter Dizisinin Uzunluğunu Bulmak

Karakter Dizilerini Birleştirmek İki karakter dizisini birleştirilerek tek bir karakter dizisi haline dönüştürmek için C'nin strcat() fonksiyonu kullanılır. Bu fonksiyon, var olan bir karakter dizisinin sonuna bir başka karakter dizisini ekleyecektir. Örneğin "abc" karakter dizisinin sonuna "def" karakter dizisi strcat() fonksiyonu kullanılarak eklenebilir.

Örnek-7: Girilen Karakter Dizilerini Birleştirmek

Karakter Dizisi Kopyalama Karakter dizilerine direk atama yapılamamaktadır. Örneğin aşağıdaki atama ifadesi yanlıştır: char dizi[50]; katar = "abcde"; Çünkü bu atama göstergeye yapılan atamadır. Göstergelerin ne olduğunu daha sonra detaylı olarak ele alınacaktır. Atamanın bir karakter dizisine yapılabilmesi için, C'nin standart strcpy() fonksiyonu kullanılır.

Örnek-8: Karakter Dizilerini Kopyalamak

Karakter Dizilerini Karşılaştırmak İki karakter dizisinin birbirleriyle karşılaştırılarak, içerdiği karakterlerin aynı olup olmadıkları test edilebilir. Bu amaçla strcmp() fonksiyonu kullanılır. Karşılaştırma sonucunda, her iki karakter dizisi birbirinin aynı ise "0"; birbirinden farklı ise "1" değeri üretilir. Elde edilen bu değer kullanılarak programın akışı yönlendirilebilir.

Örnek-9: Karakter Dizilerini Karşılaştırmak

KAYNAKLAR N. Ercil Çağıltay ve ark., C DERSİ PROGRAMLAMAYA GİRİŞ, Ada Matbaacılık, ANKARA; 2009. Milli Eğitim Bakanlığı "Programlamaya Giriş ve Algoritmalar Ders Notları", 2007 http://tr.wikipedia.org/wiki/Code::Blocks http://www.codeblocks.org http://www.AlgoritmaveProgramlama.com http://www1.gantep.edu.tr/~bingul/c