10. Sınıf · Sayma, Algoritma ve Bilişim
İşlemlerin Algoritmik Yapısı
Cebirsel ve fonksiyonel işlemler de tıpkı bir tarif gibi adım adım (algoritmik) ifade edilebilir. Bu derste bir hesabı ya da bir fonksiyon değerini sıralı işlem adımlarıyla yazmayı, adımların sırasının sonucu nasıl değiştirdiğini ve bir çıktıyı veren adımları izlemeyi (trace) öğreneceğiz. Bu beceri, karmaşık ifadeleri hatasız hesaplamanın ve ileride kod yazmanın temelidir. Bol örnek ve "Sıra Sende" alıştırmalarıyla pekiştireceğiz.
1. Bir İşlemi Adımlara Dökmek
Bir hesaplama, girdi → işlem adımları → çıktı biçiminde yazılabilir. Her adım tek ve kesin bir işlem yapar; işlem önceliği korunur (önce parantez/üs, sonra çarpma-bölme, sonra toplama-çıkarma).
fonksiyonunun bir girdisi için çıktısını veren algoritmayı adımlarla yazınız.
- değerini al.
- Karesini al: .
- ile çarp: .
- çıkar: .
- 'i yaz (çıktı ).
2. Adımları İzleme (Trace)
Bir algoritmanın çıktısını bulmak için, değişkenlerin her adımdaki değerini sırayla izlersin.
Şu algoritmanın için çıktısını bulunuz: "; ; ; 'yi yaz."
Bir tabloyla izle: her adımda yalnız o satırın değerini güncelle.
- .
- .
- .
Aynı izlemeyi bir akış şeması üzerinde de görebiliriz: girdi soldan girer, her kutu tek bir işlem yapar ve değişkenin güncel değeri okun üstünde taşınır. Aşağıda için değerler sırayla olarak ilerliyor.
3. Adımların Sırası Önemlidir
Aynı işlemler farklı sırayla yapılırsa sonuç değişebilir. Algoritmada sıra, sonucu belirler.
için iki algoritmanın çıktısını karşılaştırınız: A: "kare al, sonra ekle." B: " ekle, sonra kare al."
- A: , .
- B: , .
- Sıra değişince çıktı yerine oldu.
4. Fonksiyonel İşlemler
İki fonksiyonu art arda uygulamak (bileşke) da bir algoritmadır: önce içteki, sonra dıştaki çalışır.
ve için, "önce , sonra uygula" algoritmasının için çıktısını bulunuz.
- Önce : .
- Sonra : .
Çözümlü Örnekler
"; ; 'yi yaz" algoritmasının için çıktısı nedir?
- .
- .
fonksiyonunu, çıktıyı veren adımlarla yazınız.
- al.
- ekle: .
- 'ye böl: .
- 'i yaz.
, için "önce , sonra " () çıktısını bulunuz.
- .
- .
"; iken olduğu sürece , " algoritmasının çıktısını bulunuz.
- : .
- : .
- : .
- olunca döngü durur.
Alıştırmalar — Sıra Sende
Önce kendin çözmeyi dene; sonra çözümü açıp karşılaştır.
"; ; 'yi yaz" algoritmasının için çıktısı nedir?
- , .
, için kaçtır?
- ; .
için "kare al, sonra çıkar" ile " çıkar, sonra kare al" çıktıları nedir?
- İlk: . İkinci: .
"; iken olduğu sürece , " çıktısını bul.
- sırasıyla olur ().
fonksiyonunu adım adım (girdi→çıktı) yaz.
- al; ile çarp (); ekle (); 'i yaz.
, için ve ifadelerini yazıp için karşılaştırınız.
- ; için .
- ; için .
- Bileşkede sıra önemli: .
"; iken olduğu sürece , " algoritmasının çıktısını bulunuz.
ardışık tek sayıları verir: . İlk tek sayının toplamı 'dir.
- Eklenen değerler: , , , , .
- (yani ).
" ilk sayı; sonra her sayı için: eğer sayı ise sayı" algoritması bir listenin en büyüğünü bulur. listesi için 'in son değeri ve 'in kaç kez güncellendiğini bulunuz.
'i ilk elemanla başlat; her elemanı sırayla ile karşılaştır, yalnız daha büyükse güncelle. İkinci , mevcut 'dan büyük değildir.
- (başlangıç).
- : değil → güncelleme yok.
- : → (1. güncelleme).
- : değil. : değil → güncelleme yok. : değil.
- Son ; başlangıçtan sonra toplam güncelleme.
İç içe iki döngü: "; iken için ( iken için , ), " algoritmasının çıktısını bulunuz.
Dıştaki sabitken içteki baştan sona döner. Her için eklenir.
- : 'e eklenir → .
- : 'e eklenir → .
Sık Yapılan Hatalar
- İşlem önceliğini bozmak. Adımlara dökerken de önce üs/parantez, sonra çarpma-bölme, sonra toplama-çıkarma sırasını koru.
- Adım sırasını önemsiz sanmak. "Kare al sonra ekle" ile "ekle sonra kare al" farklı sonuç verir.
- Bileşkede sırayı ters uygulamak. 'te önce (içteki) çalışır, sonra .
- İzlemede eski değeri kullanmak. atamasında her adımda 'nin güncel değerini kullan.
- Döngü koşulunu fazladan/eksik çalıştırmak. "" koşulu olunca durur; karşılaştırmada kesin eşitsizlik mi, eşitlikli mi olduğuna dikkat et.
Not: Bir algoritmanın çıktısını bulmanın en güvenli yolu adım adım izlemektir: değişkenlerin her satırdaki değerini yaz. Bileşke () sorularında daima içten dışa ilerle.
Sınav Tarzı Sorular
Aşağıdaki sorular, konuyu sınav formatında (5 şıklı) pekiştirmen için özgün biçimde hazırlanmıştır.
Çözümlü Sorular
Her soruyu önce kendin dene; takıldığında Çözüme Bak.
- bulunur.
- bulunur.
- elde edilir.
- Çıktı 'dir.
- A: önce kare al , sonra çıkar .
- B: önce çıkar , sonra kare al .
- Fark: .
- Adım sırası değişince sonuç değişir.
- Önce içteki çalışır: .
- Sonra dıştaki çalışır: .
- Çıktı 'dir.
- (Not: olurdu; sıra önemlidir.)
- : .
- : .
- : .
- : .
- olunca sağlanmaz ve döngü durur; çıktı .
- : .
- : .
- : .
- olunca döngü durur; çıktı .
- Girdi: kilo .
- ile çarp: .
- TL işlem bedeli ekle: .
- Ücret TL'dir. (İşlem sırasına dikkat: önce çarpma, sonra toplama.)