9. SınıfMatematik

Mantık Bağlaçları ve Niceleyicilerin Algoritmik Problemlerde Kullanımı

Matematik · 9. Sınıf · Mantık

Konu Anlatımı

Bu derste ne öğreneceğiz?

Bu derste Mantık Bağlaçları ve Niceleyicilerin Algoritmik Problemlerde Kullanımı konusunu önce kuralıyla, sonra sayı üstünde uygulamasıyla göreceğiz. Her adımda "neden böyle yapıyoruz" sorusunu cevaplamak asıl hedeftir; kuralı ezberleyip bırakmak işe yaramaz.

Dersten sonra şunları yapabiliyor olmanız gerekiyor:

Ön bilgi: bundan önce gördüğümüz

Bu derste Mantık Bağlaçları ve Niceleyiciler konusunu hatırlayarak ilerliyoruz. İki konu arasındaki bağı kurmak, ayrı ayrı ezberlemekten daha kalıcı bir öğrenme sağlar.

Algoritma Nedir ve Koşul Neden Önemlidir?

Algoritma, bir problemi çözmek için izlenen sınırlı, sıralı ve belirsizliğe yer bırakmayan adımlar dizisidir. Üç özelliğin her biri eksik olduğunda algoritma geçerli sayılmaz. Sonlu olmayan bir adım dizisi hiçbir zaman sonuç vermez; sıralı olmayan bir dizi ise aynı girdide farklı sonuçlar üretebilir. Bu yüzden iyi bir algoritmanın ilk şartı, her adımının ne yapacağının açıkça yazılabilmesidir.

Bir algoritmada karar verme adımları koşul cümlesiyle ifade edilir. Koşul ya doğrudur ya yanlıştır; üçüncü bir durum yoktur. Bu ikili yapı, algoritmadaki mantık bağlaçlarının neden «ve», «veya» ve «değil» sözcükleriyle kurulduğunu açıklar. Koşul doğruysa bir yol, yanlışsa başka bir yol izlenir.

Mantık Bağlaçlarının Algoritmadaki Karşılıkları

Ve bağlacı, bir koşulun içinde birden çok isteğin aynı anda sağlanmasını ister. Programlamada bu istek çoğu zaman mantıksal çarpma işaretine karşılık gelir; her iki koşul da sağlanmazsa program o adımı atlar. Veya bağlacı ise isteklerden en az birinin sağlanmasını yeterli görür ve mantıksal toplama işaretiyle gösterilir. Değil bağlacı bir koşulun sonucunu tersine çevirerek kararın yönünü değiştirir.

Mantık bağlacıAnlamıAlgoritmadaki karşılığı
veİki koşulun ikisi de sağlanmalıdırHer iki test de başarılı olmalıdır
veyaEn az bir koşul sağlanmalıdırTestlerden biri başarılı olsa yeterlidir
değilKoşulun sonucu tersine dönerKararın evet ve hayır yolları yer değiştirir

Bu karşılıklar, programlama dilinde sıklıkla karşılaşılan iki temel yapıyı açıklar. ve bağlacıyla kurulan yapı mantıksal ve, veya bağlacıyla kurulan yapı mantıksal veya olarak adlandırılır. Bir koşulun tersine çevrilmesi ise mantıksal değil işlemidir.

Koşul Çevirisi ve Doğru İfade Etme

Bir kuralı algoritma koşuluna çevirirken iki adım izlenir. Önce cümlede geçen olumsuzluk ve koşul birliği belirlenir, sonra bu yapı mantık diline aktarılır. Türkçedeki «... veya...» ifadesi mantıktaki veya bağlacına, «... ama...» ifadesi ise ve bağlacına karşılık gelir. «... değilse...» yapısı ise koşulun değilinin alındığını gösterir.

Sınavlarda en sık yapılan hata, cümlede yalnızca bir kez geçen olumsuzluğun mantık diline iki kez aktarılmasıdır. «Öğrenci numarası 25'ten büyük değilse» cümlesinde olumsuzluk sayıdan önce yer alır ve koşul «numara 25'ten büyüktür» biçiminde çevrilir. Buna karşılık «Öğrenci numarası 25'ten küçük değildir» cümlesinde olumsuzluk küçüklük yönündedir ve koşul «numara 25'ten büyüktür» biçimine çevrilir.

Niceleyicilerin Algoritmik Anlamı

Niceleyicili önermeler, algoritmanın bütün veriler üzerindeki davranışını anlatır. «Bütün öğrenciler notlarını teslim etti.» ifadesi evrensel niceleyici taşır ve her öğrenci için kontrolün yapıldığını bildirir. Bu tür bir gereksinimi karşılayan algoritma, döngü içinde bütün kayıtları tek tek denetler ve koşul sağlanmadığında hata iletisi üretir.

«Bazı öğrenciler notlarını teslim etmedi.» ifadesi ise varoluşsal niceleyicidir ve yalnızca en az bir kaydın koşulu sağlamadığını söyler. Bu koşulu denetleyen algoritma, aramayı ilk bulguyla bitirebilir; çünkü sonrasında devam etmenin sonucu değiştirmez. Bu ayrım, döngünün bütün verileri gezmesi gerekip gerekmediğini belirler.

Birleşik Karar Yapısı Kurma

Birden çok koşul içeren problemlerde karar yapısı iç içe geçebilir. En temiz yöntem, koşulları önce ayrı ayrı yazıp her birini mantık diline çevirmek, sonra bunları bağlaçlarla birleştirmektir. Bu sıralama, parantez hatalarının büyük ölçüde önüne geçer.

Örneğin bir kütüphane kuralı şöyle olabilir: kullanıcının öğrenci kartı vardır, ödünç alacağı kitap sayısı üçü geçmez ve hesabında gecikme borcu yoktur. Bu üç koşulun ve ile birleştirilmesi, kitap ödünç alınabilmesi için hepsinin birden sağlanması gerektiğini anlatır. Koşullardan yalnızca biri sağlanmasa bile algoritma ödünç alma adımına geçmez.

Örnek Soru ve Çözümü

Örnek: «Bir öğrenci derse, devamsızlığı %20'den az olduğu ve notu 50'den yüksek olduğu takdirde katılabilir.» kuralını mantık diline çevirip karar yapısını kurunuz.

Çözüm: Üç koşul sırasıyla yazılır. p: «Öğrenci devamsızlığı %20'den azdır», q: «Öğrencinin notu 50'den yüksektir», r: «Öğrenci takdir almıştır». Kuralda bu koşullar «ve» bağlacıyla birleştirilmiştir; dolayısıyla derse katılma koşulu p ∧ q ∧ r olur. Algoritmada önce devamsızlık denetlenir, devamsızlık koşulu sağlanmıyorsa diğer iki denetime geçmeden sonuç bildirilir. Koşul sağlanırsa not denetlenir, o da sağlanırsa takdir durumu denetlenir. Üçü birden sağlandığında derse katılma sonucu üretilir. Bu çözümde kabul koşulunun tamamı p ∧ q ∧ r olarak belirlenir.

Sık Yapılan Hatalar

En yaygın hata, cümlede «ve» bağlacı olmamasına rağmen koşulları «ve» ile birleştirmektir. İkinci hata, olumsuz cümlelerde olumsuzluğun yönünü ters çevirmemektir. Üçüncü hata, karar sembolünden sonra yalnızca evet yolunu yazıp hayır yolunu atlamaktır. Dördüncü hata, döngüde evrensel koşul aranırken ilk uygun kayıtta durmaktır. Son olarak «her» ile «bazı» niceleyicilerini birbirine dönüştürmek sık görülen bir yanılgıdır.

Özet

Algoritma, sınırlı ve sıralı adımlar dizisidir ve karar adımları koşul cümleleriyle belirlenir. Mantık bağlaçları algoritmada doğrudan karşılık bulur: ve bağlacı iki koşulun birlikte sağlanmasını, veya bağlacı en az birinin sağlanmasını, değil ise koşulun tersini ifade eder. Bir kuralı koşula çevirirken olumsuzluğun yönüne dikkat etmek gerekir. Niceleyiciler algoritmin kapsamını belirler; evrensel niceleyici bütün verilerin denetlenmesini, varoluşsal niceleyici ise tek bir uygun kaydın bulunmasıyla yetinmeyi gerektirir.

Günlük hayattan bir uygulama

Konuyu pekiştirmek için günlük hayattan bir uygulamaya bakmak gerekir. Aşağıdaki görev, Mantık Bağlaçları ve Niceleyicilerin Algoritmik Problemlerde Kullanımı bilgisini gerçek bir işin içinde kullandırmak için hazırlandı; çözerken hangi adımı nerede kullandığımızı not etmek faydalıdır.

Uygulama sorusu: Kütüphaneye yeni üye kaydı alan bir algoritmanın kuralları şöyledir: başvuru yaşının 18'den küçük olmaması, adres bilgisinin eksiksiz girilmesi ve üyelik ücretinin ödenmiş olması gerekmektedir. Bu kuralları mantık koşuluna dönüştürerek algoritmanın adımlarını yazınız ve üyelik koşulunun sağlanmaması durumunda ne olacağını açıklayınız.

Bu görev için 20 puan dağıtılmıştır; puanlama anahtarı, cevabın hangi adımlarla gösterilmesi gerektiğini ayrıntılı biçimde söyler. Puanlamada işlem sırasının ve sonuç cümlenin ayrı ayrı sayıldığına dikkat et.

Hızlı hatırlatma

Adım adım çözülmüş örnekler

İki örnek üzerinde çalışacağız. İlk örnek kuralın temel kullanımını, ikinci örnek ise kuralın zorlayıcı bir durumunu gösterir. Adımları kendin yazmayı dene; ikinci adımda nerede durduğunu görmek, sınavda zaman kazanır.

Örnek 1: Günlük Kuralın Koşula Çevrilmesi

Soru: «Bir öğrenci notu 50'den yüksekse ve devamsızlığı %10'dan azsa sınava girer.» kuralını mantık diline çeviriniz.

  1. Adım 1: Cümledeki iki koşulu ayrı ayrı yazın: not 50'den yüksektir ve devamsızlık %10'dan azdır.
  2. Adım 2: İlk koşulu p, ikinci koşulu q olarak adlandırın.
  3. Adım 3: Cümledeki bağlaç sözcüğü «ve» olduğu için iki koşul «ve» ile birleştirilir.
  4. Adım 4: Bileşik koşulu p ∧ q biçiminde yazın.
  5. Adım 5: Her iki koşul sağlanmadan sınava girme sonucu üretilmez.

Cevap: Sınava girme koşulu p ∧ q biçimindedir

Bu örnekte adım sayısını not edin: kural her zaman aynı sayıda işlemle değil, kazanılması gereken bilgiye göre çözülür.

Örnek 2: Olumsuz Cümlenin Çevrilmesi

Soru: «Öğrenci numarası 25'ten büyük değilse kayıt yapılamaz.» cümlesini mantık diline çevirip koşulun karşıtını belirleyiniz.

  1. Adım 1: Cümlede olumsuzluk «değilse» sözcüğüyle karşılanmaktadır.
  2. Adım 2: Olumsuzluğun yönü büyüklük yönündedir; koşul «numara 25'ten büyüktür» biçimine çevrilir.
  3. Adım 3: Bu koşulu p ile gösterin; cümle p ⇒ (kayıt yapılamaz) biçiminde okunur.
  4. Adım 4: Karşıt olan olumlu hâl «numara 25'ten büyüktür» ve karşılığında kayıt yapılır denir.
  5. Adım 5: Karşıt önerme p ⇒ (kayıt yapılır) biçiminde yazılır.

Cevap: Orijinal koşul: numara 25'ten büyüktür ise kayıt yapılamaz; karşıtı: numara 25'ten büyüktür ise kayıt yapılır

Kavram karşılaştırma tablosu

Bu derste geçen terimler birbirine yakın durur ve sınavda karıştırılır. Aşağıdaki tabloda her terimin anlamı ve sık karıştırılan karşılığı yan yana verilmiştir.

KavramAnlamıSık karıştırılan karşılığı
SıralıVeBu kavram için ayrı bir hata kaydı tutulmamış; tanımıyla ilgili uyarılar aşağıdaki bölümde.
Ve bağlacıBir koşulun içinde birden çok isteğin aynı anda sağlanmasını ister. Programlamada bu istek çoğu zaman mantıksal çarpma işaretine karşılık gelir; her…Cümlede «ve» bağlacı yokken koşulları «ve» ile birleştirmek
Veya bağlacıİse isteklerden en az birinin sağlanmasını yeterli görür ve mantıksal toplama işaretiyle gösterilir.Bu kavram için ayrı bir hata kaydı tutulmamış; tanımıyla ilgili uyarılar aşağıdaki bölümde.
Mantıksal veyaOlarak adlandırılır. Bir koşulun tersine çevrilmesi iseBu kavram için ayrı bir hata kaydı tutulmamış; tanımıyla ilgili uyarılar aşağıdaki bölümde.
OlumsuzlukVeBu kavram için ayrı bir hata kaydı tutulmamış; tanımıyla ilgili uyarılar aşağıdaki bölümde.
Kabul koşulunun tamamı p ∧ q ∧ rOlarak belirlenir.Bu kavram için ayrı bir hata kaydı tutulmamış; tanımıyla ilgili uyarılar aşağıdaki bölümde.

Kural, formül ve ölçü tablosu

Aşağıdaki tablo bu konudaki kuralları tek bakışta toplar. Karar verirken önce bu tabloya bakmak, kuralı hatırlamakta işe yarar.

Kural ya da formülÖlçü / birimÖrnek adımlarında geçiyor mu
Algoritma = sınırlı adımlar + sıralı adımlar + belirsizlik içermeyen adımlarÖlçü birimi yok (saf kural)Evet — Örnek 3: Varoluşsal Koşul ve Döngü
ve bağlacı: p ∧ q, iki koşulun da sağlanması (mantıksal ve)Ölçü birimi yok (saf kural)Evet — Örnek 2: Olumsuz Cümlenin Çevrilmesi
veya bağlacı: p ∨ q, en az bir koşulun sağlanması (mantıksal veya)Ölçü birimi yok (saf kural)Evet — Örnek 2: Olumsuz Cümlenin Çevrilmesi
değil bağlacı: ¬p, koşulun tersini ifade eder (mantıksal değil)Ölçü birimi yok (saf kural)Evet — Örnek 2: Olumsuz Cümlenin Çevrilmesi
Birleşik karar: p ∧ (q ∨ r) ifadesi önce parantez, sonra bileşik bağlacı uygularÖlçü birimi yok (saf kural)Evet — Örnek 1: Günlük Kuralın Koşula Çevrilmesi
Evrensel niceleyici: ∀x, P(x) — bütün veriler denetlenirÖlçü birimi yok (saf kural)Evet — Örnek 3: Varoluşsal Koşul ve Döngü
Varoluşsal niceleyici: ∃x, P(x) — tek uygun kayıt yeterlidirÖlçü birimi yok (saf kural)Evet — Örnek 2: Olumsuz Cümlenin Çevrilmesi
Karar sembolü: koşul doğruysa evet yolu, yanlışsa hayır yolu izlenirÖlçü birimi yok (saf kural)Evet — Örnek 1: Günlük Kuralın Koşula Çevrilmesi

Sık Yapılan Hatalar

Hata yapmamak için önce hatanın nereden geldiğini bilmek gerekir. Aşağıdaki listede her hata için yanlış giden yol ve doğru yol birlikte verilmiştir.

Kısaca özet

Kısaca: Algoritma, sınırlı ve sıralı adımlar dizisidir; karar adımları koşul cümleleriyle kurulur. Bir kuralı koşula çevirirken olumsuzluğun yönüne dikkat etmek ve parantez önceliğini korumak gerekir. Niceleyiciler algoritmin kapsamını belirler: evrensel niceleyici bütün verilerin denetlenmesini, varoluşsal niceleyici ise tek bir uygun kaydın bu…

Derste gördüğümüz ana fikirler şunlar:

Kendin dene: üç soru

Bu üç soru konunun özetidir. Çözmeden önce her biri için hangi kuralı kullanıyorum diye düşün; cevap anahtarı sonda verilmiştir.

  1. «Bütün öğrenciler projeyi teslim etti.» koşulunu doğrulayan algoritmada döngü nasıl sonlandırılmalıdır? (Şıklar: İlk projeyi teslim eden öğrencide · Bütün öğrenciler teslim etmemişse · Bütün öğrenciler denetlendikten sonra · Öğrenci sayısı bilinmediğinde)
  2. Programlamada «ve» bağlacıyla kurulan yapıya ne ad verilir? (Şıklar: Mantıksal veya · Mantıksal ve · Mantıksal değil · Koşul atlaması)
  3. «Öğrenci notu 50'den yüksekse ve devamsızlığı %10'dan azsa sınava girer.» kuralının koşulu nasıl ifade edilir? (Şıklar: p ∨ q · p ∧ q · ¬p ∧ ¬q · p ⇒ ¬q)

Cevap anahtarı: 1) Bütün öğrenciler denetlendikten sonra — Koşul evrensel olduğu için bütün öğrencilerin tek tek denetlenmesi gerekir. İlk teslim eden öğrencide durulursa koşulun sağlanıp sağlanmadığı anlaşılamaz.

2) Mantıksal ve — İki koşulun birlikte sağlanmasını gerektiren yapı mantıksal ve olarak adlandırılır. En az bir koşulun sağlanması yeterliyse mantıksal veya denir.

3) p ∧ q — Cümlede iki koşul «ve» sözcüğüyle birleştirilmiştir. Bu nedenle iki koşulun da sağlanması gerekir ve koşul p ∧ q biçiminde yazılır.

İlgili konular

Bu konuyu öğrenmek şu başlıkları da kolaylaştırır. Aynı üniteden ve sonraki üniteden ikişer konu seçtik:

Bu anlatım hakkında

Mantık Bağlaçları ve Niceleyicilerin Algoritmik Problemlerde Kullanımı başlığındaki her sayısal iddia elle doğrulanabilir biçimde yazıldı: soruda verilen değer, uygulanan kural ve bulunan sonuç yan yana durur. Metin özgün yazılmıştır, başka bir kaynaktan alıntı yapılmamıştır.

Ayrıca derste şu açık uçlu görevler yer alıyor; her biri puanlıdır ve kendi cevabını yazmanı ister:

İleri Örnek

Daha ileri bir uygulama:

Soru: «x 10'dan büyükse 3x + 1, değilse 2x + 1 yaz» algoritması x = 5 girdisiyle çalıştırıldığında çıktıyı bulunuz.

  1. Adım 1: Algoritmanın girdisi x = 5 olarak alınır.
  2. Adım 2: Karar adımında ölçüt «x 10'dan büyüktür» biçiminde yazılır.
  3. Adım 3: 5, 10'dan büyük olmadığı için hayır yolu izlenir.
  4. Adım 4: Hayır yolunda 2x + 1 işlemi uygulanır.
  5. Adım 5: Hesaplama sonucu çıktı olarak yazılır ve denetim tamamlanır.

Sonuç/cevap: Çıktı 11 olur

Mantık Bağlaçları ve Niceleyicilerin Algoritmik Problemlerde Kullanımı — Sık Sorulan Sorular

Bu derste ne öğreneceğiz?

Bu derste Mantık Bağlaçları ve Niceleyicilerin Algoritmik Problemlerde Kullanımı konusunu önce kuralıyla, sonra sayı üstünde uygulamasıyla göreceğiz. Her adımda "neden böyle yapıyoruz" sorusunu cevaplamak asıl hedeftir; kuralı ezberleyip bırakmak işe yaramaz.

Algoritma Nedir ve Koşul Neden Önemlidir?

Algoritma, bir problemi çözmek için izlenen sınırlı, sıralı ve belirsizliğe yer bırakmayan adımlar dizisidir. Üç özelliğin her biri eksik olduğunda algoritma geçerli sayılmaz. Sonlu olmayan bir adım dizisi hiçbir zaman sonuç vermez; sıralı olmayan bir dizi ise aynı girdide farklı sonuçlar üretebilir. Bu yüzden iyi bir…

Mantık Bağlaçları ve Niceleyicilerin Algoritmik Problemlerde Kullanımı nedir?

Bu derste Mantık Bağlaçları ve Niceleyicilerin Algoritmik Problemlerde Kullanımı konusunu önce kuralıyla, sonra sayı üstünde uygulamasıyla göreceğiz. Her adımda "neden böyle yapıyoruz" sorusunu cevaplamak asıl hedeftir; kuralı ezberleyip bırakmak işe yaramaz. Dersten sonra şunları yapabiliyor olmanız gerekiyor:

Mantık Bağlaçları ve Niceleyicilerin Algoritmik Problemlerde Kullanımı konusunda ne öğrenilir?

Algoritmanın üç temel özelliği sınırlı, sıralı ve belirsizlik içermemesidir; biri eksikse algoritma geçerli değildir.

Mantık Bağlaçları ve Niceleyicilerin Algoritmik Problemlerde Kullanımı Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

«Öğrenci notu 50'den yüksekse ve devamsızlığı %10'dan azsa sınava girer.» kuralının koşulu nasıl ifade edilir?

  1. A) p ∧ q
  2. B) p ∨ q
  3. C) ¬p ∧ ¬q
  4. D) p ⇒ ¬q
Cevabı göster

Doğru cevap: A) p ∧ q

Cümlede iki koşul «ve» sözcüğüyle birleştirilmiştir. Bu nedenle iki koşulun da sağlanması gerekir ve koşul p ∧ q biçiminde yazılır.

Örnek Soru 2 orta

Programlamada «ve» bağlacıyla kurulan yapıya ne ad verilir?

  1. A) Mantıksal veya
  2. B) Mantıksal ve
  3. C) Mantıksal değil
  4. D) Koşul atlaması
Cevabı göster

Doğru cevap: B) Mantıksal ve

İki koşulun birlikte sağlanmasını gerektiren yapı mantıksal ve olarak adlandırılır. En az bir koşulun sağlanması yeterliyse mantıksal veya denir.

Örnek Soru 3 zor

«Bütün öğrenciler projeyi teslim etti.» koşulunu doğrulayan algoritmada döngü nasıl sonlandırılmalıdır?

  1. A) İlk projeyi teslim eden öğrencide
  2. B) Bütün öğrenciler teslim etmemişse
  3. C) Bütün öğrenciler denetlendikten sonra
  4. D) Öğrenci sayısı bilinmediğinde
Cevabı göster

Doğru cevap: C) Bütün öğrenciler denetlendikten sonra

Koşul evrensel olduğu için bütün öğrencilerin tek tek denetlenmesi gerekir. İlk teslim eden öğrencide durulursa koşulun sağlanıp sağlanmadığı anlaşılamaz.

Sıradaki adım

Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.

DersTeders ile devam et

Matematik için çalışma yolu

  1. OkuKonu anlatımını bu sayfada bitir.
  2. Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
  3. Quiz ile pekiştirHesapla kendini ölç.

Slaytla adım adım öğren · Tüm dersler · Ana sayfa

Hesap açTüm dersleri keşfet

Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.

Bu sayfa Mantık Bağlaçları ve Niceleyicilerin Algoritmik Problemlerde Kullanımı konusunun anlatımını, kazanımlarını ve örnek sorularını içerir. Konuyla ilgili tüm sorular için testi çöz, diğer konular için DersTeders ana sayfasına geçebilirsin.

Bu konunun öğretmen materyallerini (ders planı, çalışma kâğıdı, çözümlü soru bankası, rubrik) yazdırabilirsin: Yazıcı çıktısı modülünü aç