10. Sınıf · Sayma, Algoritma ve Bilişim

İşlemlerin Algoritmik Yapısı

~6 dk okumaZorluk: Kolay6 çözümlü soru

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).

Örnek
Soru

fonksiyonunun bir girdisi için çıktısını veren algoritmayı adımlarla yazınız.

  1. değerini al.
  2. Karesini al: .
  3. ile çarp: .
  4. çıkar: .
  5. 'i yaz (çıktı ).
Sonuç: adımlı algoritma; çı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.

Örnek
Soru

Ş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.

  1. .
  2. .
  3. .
Sonuç: Çıktı .

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.

x = 4a = x+15b = 2a10c = b−37çıktı = 7
Şekil 1 — "" algoritmasının için akış şeması. Her kutuda değişkenin güncel değeri (kırmızı) yazılır; son kutudan çıkan değer çıktıdır: .

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.

Örnek
Soru

için iki algoritmanın çıktısını karşılaştırınız: A: "kare al, sonra ekle." B: " ekle, sonra kare al."

  1. A: , .
  2. B: , .
  3. Sıra değişince çıktı yerine oldu.
Sonuç: A → , B → ; sıra sonucu değiştirir.

4. Fonksiyonel İşlemler

İki fonksiyonu art arda uygulamak (bileşke) da bir algoritmadır: önce içteki, sonra dıştaki çalışır.

Örnek
Soru

ve için, "önce , sonra uygula" algoritmasının için çıktısını bulunuz.

  1. Önce : .
  2. Sonra : .
Sonuç: Çıktı (yani ).

Çözümlü Örnekler

Örnek
Soru

"; ; 'yi yaz" algoritmasının için çıktısı nedir?

  1. .
  2. .
Sonuç: .
Örnek
Soru

fonksiyonunu, çıktıyı veren adımlarla yazınız.

  1. al.
  2. ekle: .
  3. 'ye böl: .
  4. 'i yaz.
Sonuç: işlem adımı; çıktı .
Örnek
Soru

, için "önce , sonra " () çıktısını bulunuz.

  1. .
  2. .
Sonuç: .
Örnek
Soru

"; iken olduğu sürece , " algoritmasının çıktısını bulunuz.

  1. : .
  2. : .
  3. : .
  4. olunca döngü durur.
Sonuç: .

Alıştırmalar — Sıra Sende

Önce kendin çözmeyi dene; sonra çözümü açıp karşılaştır.

Örnek
Soru

"; ; 'yi yaz" algoritmasının için çıktısı nedir?

  1. , .
Sonuç: .
Örnek
Soru

, için kaçtır?

  1. ; .
Sonuç: .
Örnek
Soru

için "kare al, sonra çıkar" ile " çıkar, sonra kare al" çıktıları nedir?

  1. İlk: . İkinci: .
Sonuç: ve .
Örnek
Soru

"; iken olduğu sürece , " çıktısını bul.

  1. sırasıyla olur ().
Sonuç: .
Örnek
Soru

fonksiyonunu adım adım (girdi→çıktı) yaz.

  1. al; ile çarp (); ekle (); 'i yaz.
Sonuç: işlem adımı; çıktı .
Örnek
Soru

, için ve ifadelerini yazıp için karşılaştırınız.

  1. ; için .
  2. ; için .
  3. Bileşkede sıra önemli: .
Sonuç: , ; için ve .
Örnek
Soru

"; 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.

  1. Eklenen değerler: , , , , .
  2. (yani ).
Sonuç: .
Örnek
Soru

" 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.

  1. (başlangıç).
  2. : değil → güncelleme yok.
  3. : (1. güncelleme).
  4. : değil. : değil → güncelleme yok. : değil.
  5. Son ; başlangıçtan sonra toplam güncelleme.
Sonuç: En büyük ; yalnız kez güncellendi.
Örnek
Soru

İç 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.

  1. : 'e eklenir → .
  2. : 'e eklenir → .
Sonuç: .

Sık Yapılan Hatalar

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.

Soru 1Kolay
Aşağıdaki algoritmanın için çıktısı kaçtır? ";;;'yi yaz"
  1. bulunur.
  2. bulunur.
  3. elde edilir.
  4. Çıktı 'dir.
Sonuç:
Soru 2Orta
girdisi için iki algoritma tanımlanıyor: **A:** "kare al, sonra çıkar" **B:** " çıkar, sonra kare al" A'nın çıktısı ile B'nin çıktısının **farkı** (AB) kaçtır?
  1. A: önce kare al , sonra çıkar .
  2. B: önce çıkar , sonra kare al .
  3. Fark: .
  4. Adım sırası değişince sonuç değişir.
Sonuç:
Soru 3Orta
ve fonksiyonları veriliyor. "önce , sonra uygula" algoritmasının için çıktısı, yani kaçtır?
  1. Önce içteki çalışır: .
  2. Sonra dıştaki çalışır: .
  3. Çıktı 'dir.
  4. (Not: olurdu; sıra önemlidir.)
Sonuç:
Soru 4Orta
Aşağıdaki döngünün çıktısı 'nin son değeri kaçtır? "; iken olduğu sürece , "
  1. : .
  2. : .
  3. : .
  4. : .
  5. olunca sağlanmaz ve döngü durur; çıktı .
Sonuç:
Soru 5Orta
Aşağıdaki döngünün çıktısı 'nin son değeri kaçtır? "; iken olduğu sürece , "
  1. : .
  2. : .
  3. : .
  4. olunca döngü durur; çıktı .
Sonuç:
Soru 6Kolay
Bir kargo firması, bir paketin ücretini şu algoritmayla hesaplıyor: "kilo bilgisini al; ile çarp; sonucun üzerine sabit TL işlem bedeli ekle; çıkan değeri yaz." Buna göre kg'lık bir paketin ücreti kaç TL'dir?
  1. Girdi: kilo .
  2. ile çarp: .
  3. TL işlem bedeli ekle: .
  4. Ücret TL'dir. (İşlem sırasına dikkat: önce çarpma, sonra toplama.)
Sonuç: TL
0/6 soru cevaplandı