10. Sınıf Matematik Ders Kitabı Sayfa 343-344 Cevapları MEB Yayınları
11. Uygulama: Birden Çok Farklı Durum veya Döngü İçeren Algoritmik Yapılar
Soru 1: Algoritmanın nasıl oluşturulabileceği ve nelere dikkat edilmesi gerektiği konusundaki fikirlerinizi yazınız.
Kısa Cevap: Algoritma oluşturulurken koşullar açık, adımlar sıralı ve karar yapısı net olmalıdır.
Detaylı Cevap: Bir algoritma oluşturulurken önce hangi bilgilerin alınacağı belirlenmelidir. Daha sonra ürünün sevkiyata kabul edilmesi için gereken şartlar tek tek kontrol edilmelidir. Bu soruda ürünün kabul edilmesi için gerilme dayanıklılık puanı, su geçirgenliği testi, hatalı parça oranı ve seri numarası birlikte değerlendirilmelidir. Şartlardan biri bile sağlanmazsa ürün reddedilmelidir. Bu nedenle algoritmada özellikle VE bağlacı, karşılaştırma işlemleri ve doğru sıralama önemlidir.
Soru 2: Algoritmanın işleyişini algoritmik doğal dil ile ifade ediniz.
Kısa Cevap: Ürün tüm koşulları sağlıyorsa sevkiyata kabul edilir, sağlamıyorsa reddedilir.
Algoritmik Doğal Dil
Başla.
Ürünün gerilme dayanıklılık puanını al.
Ürünün su geçirgenliği testi sonucunu al.
Ürünün hatalı parça oranını al.
Ürünün seri numarasını kontrol et.
Eğer
(Gerilme dayanıklılık puanı ≥ 70) VE
(Su geçirgenliği testi = Başarılı) VE
(Hatalı parça oranı < %5) VE
(Seri numarası “tgüç452” ile başlıyor) ise
“Ürünü sevkiyata kabul et.” yaz.
Değilse
“Ürünü reddet.” yaz.
Bitir.
Soru 3: Algoritmik doğal dilde mantık bağlaçlarının ve niceleyicilerin rolünü açıklayınız.
Kısa Cevap: Mantık bağlaçları koşulların nasıl birleşeceğini, niceleyiciler ise koşulların kapsamını belirler.
Detaylı Cevap: Algoritmada mantık bağlaçları, birden fazla koşulun birlikte nasıl değerlendirileceğini gösterir. Bu örnekte VE bağlacı kullanılır. Çünkü ürünün kabul edilmesi için bütün koşulların aynı anda sağlanması gerekir. Eğer şartlardan biri bile yanlışsa ürün sevkiyata kabul edilmez.
Niceleyiciler ise koşulların kapsamını belirler. Örneğin “tüm ürünler”, “bazı ürünler”, “70 ve üzeri”, “%5’ten küçük” gibi ifadeler algoritmanın hangi veriler üzerinde ve hangi sınırlar içinde çalışacağını gösterir. Böylece algoritma daha açık, doğru ve güvenilir şekilde karar verir.