Konu Anlatımı
Diziler
Diziler, Programlama Temelleri dersi kapsamındaki Diziler ve Fonksiyonlar ünitesinin temel konularından biridir. Bu konu alanın gerektirdiği bilgi ve becerilerin kazandırılmasına temel oluşturur.
Temel Bilgiler
- Dizi aynı türden birden çok değeri tek isim altında saklar.
- Dizi indeksleme genellikle 0 ile başlar.
- Fonksiyonlar kod tekrarını önler ve parametre alıp değer döndürebilir.
Uygulama ve Dikkat Edilmesi Gerekenler
Bu konunun uygulamasında iş güvenliği kurallarına uyulmalı, kullanılan araç ve malzemeler amacına uygun seçilmeli ve yapılan işlemler standartlara göre kontrol edilmelidir. Öğrenilen bilgiler atölye ve iş yeri uygulamalarıyla pekiştirildiğinde kalıcılık artar.
Dizi Kavramı ve Tanımlama
Dizi (array), aynı veri tipinden birden fazla değeri tek bir isim altında, bitişik bellek hücrelerinde saklayan yapıdır. Tanımlama sırasında dizi adı ve boyut belirtilir: int sayilar[5] ifadesi 5 elemanlı bir tam sayı dizisi oluşturur. Elemanlara sıfır tabanlı indeksle erişilir; ilk eleman 0, son eleman boyut − 1 indisindedir. 5 elemanlı dizide geçerli indeksler 0, 1, 2, 3, 4 olup 5 numaralı eleman yoktur.
Dizi Kuralları
- Tüm elemanlar aynı tipte olmalıdır; tek bir eleman farklı tipte saklanamaz.
- İndeks sınırı aşıldığında (örneğin dizi[5]) bellek taşması veya çalışma zamanı hatası oluşur.
- Toplam, en büyük, en küçük ve ortalama bulma gibi işlemlerde tek bir dolaşma (traversal) yeterlidir: döngü ile gez, karşılaştır, biriktir.
- Diziyi kopyalamak değişken atamakla olmaz; eleman ele kopyalama ya da kopyalama fonksiyonu gerekir.
Adım Adım Dizi İşlemleri
- Dizi boyutunu ve indeks aralığını belirle; döngüyü 0'dan boyut − 1'e kadar kur.
- İşlem türünü seç: toplam için biriktir, en büyüğü bulmak için karşılaştırmayı sakla, ortalamayı toplam / eleman sayısı ile hesapla.
- Kenar durumları denetle: dizi boş mu, aranan değer yoksa ne yapılacak?
- Çıktıyı eleman sayısıyla birlikte ver; sondaki virgülü temizle.
Örnek Uygulama
60, 75, 85, 90 değerlerinin ortalaması: toplam = 310, eleman = 4, ortalama = 77,5. En büyük değeri ararken ilk elemanı en büyük kabul et, geri kalanıyla tek tek karşılaştır; toplamı en büyük kabul etmek yanlış sonuç verir.
Sınav Odaklı Noktalar
Sınavda dizilerde en çok indeks sınırı ve dolaşma adım sayısı sorulur. n elemanlı dizide döngü 0'dan n − 1'e kadar çalışır; toplam n işlem yapılır. Arama yaparken dizinin sıralı olup olmadığı sorgulanır, sıralıysa ikili arama avantajı vurgulanır.
Dizi İndeksleme ve Sıfır Tabanlı Erişim
Dizi indeksleme, programlama temellerinde en temel kavramlardan biridir. Dizi aynı türden birden çok değeri tek isim altında saklar ve indeksleme genellikle 0 ile başlar. Bu, dizi elemanlarına erişim sırasında dikkat edilmesi gereken temel kuraldır. Örneğin, 5 elemanlı bir dizi için geçerli indeksler 0, 1, 2, 3, 4 olup 5 numaralı eleman yoktur. Bu kural, dizi boyutunu ve indeks aralığını doğru belirlemek için kritik öneme sahiptir.
İndekslerin sıfır tabanlı olması, dizi işlemlerini daha verimli hale getirir. Özellikle döngülerde 0'dan boyut − 1'e kadar iterasyon yaparken bu kural uygulanmalıdır. Dizi boyutu belirlendikten sonra, indekslerin doğru şekilde hesaplanması ve erişimi, programın doğru çalışmasını sağlar. Bu nedenle, dizi indeksleme konusunda dikkatli olmak ve sıfır tabanlı erişimi anlamak, programcıların temel becerilerini geliştirmek için önemlidir.
Dizi indekslemeNe Öğreneceğiz
Programlama Temelleri dersi kapsamında Diziler konusu. Bu konuda ögrenme çıktıları:
- Diziler ile ilgili temel kavramları açıklar.
- Diziler konusunun Programlama Temelleri dersi içindeki yerini ve önemini belirtir.
- Konuyla ilgili araç, gereç ve malzemeleri amacına uygun seçer.
- İş sağlığı ve güvenliği kurallarına uygun çalışır.
- Öğrendiği bilgi ve becerileri atölye/iş yeri uygulamalarında kullanır.
Ön Bilgi
Bu konuya başlamadan önce temel kavram ve ön koşulları kavramanız yardımcı olacaktır. Konunun çerçevesinde şu kavramlar dikkat ister:
- Dizi aynı türden birden çok değeri tek isim altında saklar.
- Dizi indeksleme genellikle 0 ile başlar.
- Fonksiyonlar kod tekrarını önler ve parametre alıp değer döndürebilir.
- Diziler sıfırdan indekslenir; dizi[boyut] erişimi geçersizdir.
- Dizideki tüm elemanlar aynı veri tipindedir.
- Dizi dolaşımında döngü sınırı eleman sayısının bir eksiğidir.
- n elemanlı dizide en kötü durum lineer arama n adımdır.
- Dizi boyutu sabit olmalı; çalışma anında boyut belirlemek için dinamik yapılar kullanılır.
Basit Örnek ve Günlük Yaşam
Günlük yaşamda ve mesleki bağlamda bir uygulama:
Soru: Dizi aynı türden birden çok değeri tek isim altında saklar.
- Konuyu tanımla ve ilgili kavramları belirle.
- Doğru yöntem veya hesaplamayı uygula.
- Sonucu standartlara göre kontrol et.
Sonuç/cevap: Doğru uygulama sonucunda konuyla ilgili kazanım elde edilir.
Karşılaştırma Tablosu
| Kavram | Açıklama |
|---|
| Dizi aynı türden birden çok değeri tek i | Dizi aynı türden birden çok değeri tek isim altında saklar. |
| Dizi indeksleme genellikle 0 ile başlar. | Dizi indeksleme genellikle 0 ile başlar. |
| Fonksiyonlar kod tekrarını önler ve para | Fonksiyonlar kod tekrarını önler ve parametre alıp değer döndürebilir. |
| Diziler sıfırdan indekslenir; dizi[boyut | Diziler sıfırdan indekslenir; dizi[boyut] erişimi geçersizdir. |
| Dizideki tüm elemanlar aynı veri tipinde | Dizideki tüm elemanlar aynı veri tipindedir. |
| Dizi dolaşımında döngü sınırı eleman say | Dizi dolaşımında döngü sınırı eleman sayısının bir eksiğidir. |
| n elemanlı dizide en kötü durum lineer a | n elemanlı dizide en kötü durum lineer arama n adımdır. |
| Dizi boyutu sabit olmalı; çalışma anında | Dizi boyutu sabit olmalı; çalışma anında boyut belirlemek için dinamik yapılar kullanılır. |
Sık Yapılan Hatalar
Diziler ile ilgili kavramları birbirine karıştırmak: Temel kavramları tablo veya zihin haritasıyla ayırt et.
Uygulamada standartlara ve iş güvenliği kurallarına uymamak: Her adımda güvenlik ve kalite kurallarını uygula.
Kullanılan araç-gereci amacına uygun seçmemek ve bakımını ihmal etmek: Doğru ekipmanı seç, kullanım öncesi ve sonrası kontrol et.
Son indeksi boyut ile sanmak: n elemanlı dizide son indis n-1'dir; dizi[n] sınır dışına çıkar ve bellek hatası verir.
Döngüyü 1'den n'e kurmak: Sıfır tabanlı dizide 0. eleman atlanır, son elemana da sınır dışı erişilir; döngü 0'dan n-1'e kurulmalıdır.
Toplamı en büyük ile karıştırmak: En büyük bulma karşılaştırmayla, toplam birikimle bulunur; ikisi aynı değişkende tutulursa sonuç bozulur.
Özet
Diziler, Programlama Temelleri dersi kapsamında ele alınan temel konulardan biridir. Dizi aynı türden birden çok değeri tek isim altında saklar. Dizi indeksleme genellikle 0 ile başlar. Fonksiyonlar kod tekrarını önler ve parametre alıp değer döndürebilir. Bu bilgiler uygulama ve iş güvenliği kurallarıyla birlikte pekiştirilmelidir.
Kendini Dene
Soru: Yönerge: [12, 7, 25, 3, 18] dizisi için kısa bir analiz programı yaz. Programda dizi indekslerini göster, eleman sayısını döngüyle bul, toplamı ve ortalamayı hesapla, en büyük elemanı başlangıcı ilk eleman alarak bul ve sonucun indeks numarasıyla birlikte yazdır.
Örnek cevap: Puanlama anahtarı: indekslerin 0'dan 4'e kadar yazılması 3 puan; eleman sayısının 5 olarak döngüyle bulunduğunun yazılması 3 puan; toplamın 65 olduğunun hesaplanması 4 puan; ortalamanın 65 / 5 = 13 olduğunun yazılması 3 puan; en büyük elemanın 25 ve indeksinin 2 olduğunun yazılması 4 puan; döngü sınırının n - 1 olarak yazılması 3 puan. Toplam 20 puan. Model cevap: İndeksler 0-4, toplam 65, ortalama 13, en büyük 25 ve indeksi 2'dir; döngü n - 1'de durur.