9. SınıfBilişim Teknolojileri
Dizgi İşlemleri ve Karakterler — Çalışma Sayfası
Kazanımlar, önemli noktalar ve sık yapılan hatalar tek sayfada.
Bu konuda öğrenecekleriniz
- Dizgi değişkenini tanımlar, uzunluğunu ölçer ve karakterlerine sıra numarasıyla erişir.
- Birleştirme ve dilimleme işlemlerini doğru sıra numarası aralıklarıyla uygular.
- Dizgi içinde arama yapar, hedef parçanın sıra numarasını ve bulunamadığı durumu ayırt eder.
- Karakter kod değerlerini kullanarak bir karakterin harf olup olmadığını belirler.
- Dizgiden tam sayıya dönüşümde tamsayı bölmesi davranışını açıklar ve hataları önler.
Önemli noktalar
- Sıra numaraları sıfırdan başlar; ilk karakterin sıra numarası sıfırdır.
- Uzunluk, son sıra numarasının bir fazlasıdır; döngü sınırı olarak kullanılır.
- Birleştirme yeni bir dizgi üretir, kaynak dizgileri değiştirmez.
- Dilimlemede başlangıç sıra numarası dâhildir, bitiş sıra numarası dâhil değildir.
- Arama başarısızlığı eksi bir değerle bildirilir; bu sıfırla aynı değildir.
- Karakter üzerinde aritmetik yapılamaz, karşılaştırma kod değeriyle yapılır.
- Boş dizginin uzunluğu sıfırdır ve içinde hiçbir sıra numarası geçerli değildir.
- Tırnak kullanılmazsa metin ile sayı ayrımı kaybolur ve karşılaştırma yanlış sonuç verir.
- Sayısal değere dönüşümde tam sayı bölmesi yapılır ve kesirli kısım atılır.
Formüller ve kurallar
- Uzunluk: L, dizginin karakter sayısıdır ve doğrudan okunabilir.
- Geçerli sıra numarası aralığı: 0 ve daha büyük olup L'den küçüktür.
- Son karakterin sıra numarası: L eksi 1.
- Dilim uzunluğu: bitiş sıra numarasından başlangıç sıra numarası çıkarılır.
- Tersten çevirme kuralı: ter[i], dizginin L eksi 1 eksi i sırasındaki karakteridir.
- Harf sıklığı yüzdesi: geçen karakter sayısı L'ye bölünüp 100 ile çarpılır.
- Palindrom koşulu: bütün i değerleri için dizgi[i], dizgi[L eksi 1 eksi i] ile aynıdır.
- Büyük harf çevirme kuralı: küçük harfin kod değerinden sabit fark çıkarılır.
- Toplam karakter sayısı: n dizgili bir kayıt n çarpı m karakter uzunluğundadır.
Sık yapılan hatalar
- Karakter sıra numaralarını bir yerine sıfırdan başlatmak: Son karakter hiç okunmaz. Doğrusu ilk karakterin sıra numarasının sıfır olduğudur.
- Arama başarısızlığını sıfır saymak: Sıfır geçerli bir konumdur. Bulunamadı durumu eksi bir değerle bildirilir.
- Dilimlemede bitiş sıra numarasını da almak: Bir karakter fazla alınır. Doğrusu bitiş sıra numarasının dışarıda kalmasıdır.
- Birleştirirken ayraç eklemeyi unutmak: Ad ve soyad tek parça hâline gelir. Doğrusu araya boşluk ya da ayraç dizgisi eklemektir.
- Karakteri doğrudan harf sanmak: Karşılaştırma yapılamaz. Doğrusu karakterin kod değerini harf aralığında aramaktır.
- Dizi elemanı sayısını uzunluk sanmak: Uzunluk, içindeki karakter adedidir ve doğrudan okunur.
- Ondalıklı metni tam sayıya çevirirken kalanı görmezden gelmek: Sonuç beklenenden küçük çıkar. Doğrusu tam sayı bölmesi kuralını bilmektir.
- Büyük harfli metni küçük harfli metinle aynı saymak: Karşılaştırma başarısız olur. Doğrusu karşılaştırma öncesi harfleri tek biçime dönüştürmektir.
Hızlı tekrar ipuçları
- Uzunluğu hiçbir zaman elle saymayın; doğrudan okunan uzunluk özelliğini kullanın.
- Sıra numarası aralığını bir deki gözle denetleyin; son sıra numarası uzunluktan bir eksiğidir.
- Metni birleştirirken ayraç eklemeyi alışkanlık hâline getirin, sonradan düzeltmek zordur.
- Palindrom denetiminde iki sıra numarasını karşılıklı karşılaştırmak yeterlidir.
- Harf arama işlerinde önce metni tek biçime dönüştürmek, hata sayısını belirgin azaltır.
- Arama sonucunu sıfırdan başlayarak değil, eksi değeri ayrı ele alarak denetleyin.
Kendini dene
Bu sayfayı okuduktan sonra konu anlatımını tekrar oku ve kendi cümlelerinle özetle.