Ana sayfa›Kitaplar›Matematik 10.Sınıf Ders Kitabı›Sayfa 349
Matematik 10.Sınıf Ders Kitabı — Sayfa 349 Cevapları
Yapay zekâ destekli · insan onayı yok
Bu sayfadaki cevaplar yapay zekâ ile hazırlandı ve birden çok bağımsız yapay zekâ okumasıyla kontrol edildi; bir insan editör onaylamadı. Hata içerebilir, resmî cevap anahtarı değildir: 11 Kasım 2026'daki bağımsız denetimde, örneklenen cevapların yaklaşık yüzde 7'sinde ciddi hata, yaklaşık yüzde 12'sinde küçük kusur bulundu. Yanlış bir cevap görürsen cevabın altındaki Hata bildir düğmesini kullan. Nasıl hazırlandı?
11-aBasamak sayısını bulan algoritma için gerekli durumları, adımları ve işlemleri belirleme
Çözüm Yolu
Her 10'a bölmede bir basamak atılır; sayı 0 olunca döngü biter. Sayaç atılan basamak sayısını tutar. Özel durum olarak 0 sayısı 1 basamaklıdır.
- Girdi olarak bir doğal sayı alınacağını ve basamak sayısını tutmak için sayacın 0 ile başlatılacağını belirleyin.
- Olası tüm doğal sayıları kapsamak için 0 özel durumunu ayırın: girilen sayı 0 ise basamak sayısı 1'dir.
- Pozitif sayılar için sayı 0'dan büyük olduğu sürece sayıyı 10'a bölüp tam kısmını alma ve sayacı 1 artırma işlemini tanımlayın.
- Sayı 0 olduğunda döngüyü sonlandırıp sayaç değerini basamak sayısı olarak yazdırma adımını ekleyin.
Kabul edilebilir başka cevaplar: Sayacı 1'den başlatıp sayı ≥ 10 olduğu sürece sayıyı 10'a bölerek tam kısmını alan ve sayacı 1 artıran yöntem. (0 dâhil tüm doğal sayılar için doğru basamak sayısını verdiğinde geçerlidir.)
- 0 doğal sayısını göz ardı etmek — döngü koşulu yalnız sayı > 0 olursa 0 için sayaç 0 kalır, oysa 0 bir basamaklıdır.
- 10'a bölmede tam kısım yerine ondalıklı bölüm kullanmak — sayı hiç tam 0 olmayabilir ve basamak sayısı yanlış hesaplanır.
Kendini kontrol et: Belirlediğiniz adımları hem 0 sayısı hem de 305 gibi üç basamaklı bir sayı için denediğinizde doğru basamak sayısını veriyor mu?
11-b Sözde KodAlgoritmayı sözde kod ile yazma
Çözüm Yolu
Sözde kod, döngüyü ve 0 özel durumunu yazıyla gösterir; DIV tam sayı bölümüdür.
- BASLA komutundan sonra OKU sayi ile girdiyi alın ve sayac <- 0 atamasını yazın.
- Özel durumu kontrol etmek için EGER sayi = 0 ISE sayac <- 1 koşul satırını ekleyin.
- DEGILSE kolunda TEKRARLA sayi > 0 iken döngüsü kurup sayi <- sayi DIV 10 ve sayac <- sayac + 1 işlemlerini yazın.
- Döngü bittikten sonra YAZ sayac ile sonucu çıktı verip BITIR komutuyla sözde kodu tamamlayın.
Kabul edilebilir başka cevaplar: BASLA; OKU sayi; sayac <- 1; DONGU sayi ≥ 10 iken: sayi <- TamKisim(sayi/10); sayac <- sayac + 1; YAZ sayac; BITIR (0 ve pozitif tüm doğal sayılarda doğru basamak sayısını üretip sonlandığında geçerlidir.)
- Normal bölme (/) ile tam sayı bölmesini (DIV) karıştırmak — basamak silmek için bölümün yalnız tam kısmı alınmalıdır.
- YAZ sayac satırını döngünün içine yazmak — yalnız son basamak sayısı yerine her ara adımda çıktı üretilir.
Kendini kontrol et: Sözde kodunuzu sayi = 0 ve sayi = 42 için satır satır izlediğinizde sırasıyla 1 ve 2 çıktısını alıyor musunuz?
11-b Algoritmik Doğal DilAlgoritmayı günlük dille adım adım yazma
Çözüm Yolu
Adımlar sırayla ve doğal dille yazılır; döngü koşulu sayının 0'dan büyük olmasıdır.
- 1. adımda Başla yazın, ardından doğal sayıyı okuma ve sayacı 0 yapma adımlarını numaralandırarak ekleyin.
- Sayı 0 ise sayacı 1 yapıp doğrudan yazdırma adımına yönlendiren koşullu adımı açık bir dille belirtin.
- Sayı 0'dan büyük olduğu sürece sayıyı 10'a bölüp tam kısmını yeni sayı yapma ve sayacı 1 artırma döngüsünü yazın.
- Sayı 0 olduğunda döngüden çıkıp sayacı yazdıran ve Bitir ile sonlanan adımları ekleyin.
Kabul edilebilir başka cevaplar: Sayacı 1 ile başlatıp sayı 10'dan büyük veya eşitse 10'a bölüp tam kısmını alarak sayacı 1 artıran numaralı doğal dil adımları. (Başla ve Bitir adımlarını içerip tüm doğal sayılarda doğru sonucu verdiğinde geçerlidir.)
- 0 durumunda yazdırma adımına atlamayı unutmak — yönlendirme olmazsa algoritma gereksiz yere sonraki adımlara geçer.
- Adımları belirsiz sıra ile yazmak — algoritmik doğal dilde her adım numaralı, net ve tek anlamlı olmalıdır.
Kendini kontrol et: Numaralı adımlarınızı baştan sona takip eden biri hiçbir belirsizlik yaşamadan her doğal sayının basamak sayısını bulabilir mi?
11-b Akış ŞemasıAlgoritmayı akış şeması ile çizme
Çözüm Yolu
Akış şemasında başla, giriş, işlem, karar ve döngü okları sırayla kullanılır; sonda sayaç yazdırılıp bitirilir.
- Oval BAŞLA kutusundan sonra paralelkenar ile sayıyı okuyun ve dikdörtgen kutuda sayaç=0 atamasını yapın.
- İlk eşkenar dörtgen karar kutusunda sayı=0? koşulunu sınayın; Evet kolunda sayaç=1 yapıp yazdırma kutusuna bağlayın.
- Hayır kolunda sayı>0? karar kutusu kurun; Evet kolunda sayı=sayı DIV 10 ve sayaç=sayaç+1 yapıp bu karara geri dönün.
- sayı>0? kararının Hayır kolunu paralelkenar sayaç yazdır kutusuna, oradan da oval BİTİR kutusuna yönlendirin.
Kabul edilebilir başka cevaplar: BAŞLA → sayı oku → sayaç=1 → karar: sayı≥10? Evet: sayı=sayı DIV 10, sayaç=sayaç+1 ve karara dön; Hayır: sayaç yazdır → BİTİR (Standart akış şeması sembolleriyle çizilip 0 dâhil tüm doğal sayılarda doğru çalıştığında geçerlidir.)
- Karar kutularında Evet ve Hayır kollarını etiketlememek — dallanma yönü belirsizleşir ve akış yanlış izlenir.
- Döngü okunu BAŞLA veya sayaç=0 kutusuna döndürmek — sayaç her turda sıfırlanacağı için basamak sayısı doğru sayılmaz.
Kendini kontrol et: Şemadaki okları sayı=0 ve sayı=75 için takip ettiğinizde akış BİTİR kutusuna ulaşıp sırasıyla 1 ve 2 yazdırıyor mu?