🎓 9. Sınıf
📚 9. Sınıf Matematik
💡 9. Sınıf Matematik: Algoritmik Yapılar Çözümlü Örnekler
9. Sınıf Matematik: Algoritmik Yapılar Çözümlü Örnekler
Örnek 1:
Bir sayının tek mi çift mi olduğunu bulan bir algoritma tasarlayalım. 💡
Çözüm:
Bu algoritmayı adım adım tasarlayalım:
- Başla
- Bir sayı oku (örneğin, sayımız 'x' olsun).
- Eğer sayının 2'ye bölümünden kalan 0 ise (yani \( x \pmod{2} == 0 \)):
- "Sayı çift" yazdır.
- Değilse (yani \( x \pmod{2} != 0 \)):
- "Sayı tek" yazdır.
- Bitir
Örnek 2:
1'den 5'e kadar olan sayıları ekrana yazdıran bir algoritma düşünelim. 👉
Çözüm:
Bu algoritma bir döngü yapısı kullanır:
- Başla
- Bir sayaç değişkeni başlat (örneğin, 'i' = 1).
- Eğer sayaç (i) 5'ten küçük veya eşitse:
- Sayaç değerini (i) yazdır.
- Sayacı 1 artır (i = i + 1).
- Bu adıma geri dön.
- Eğer sayaç 5'ten büyükse, döngüden çık.
- Bitir
Örnek 3:
Kullanıcının girdiği yaşa göre ehliyet alıp alamayacağını belirleyen bir algoritma tasarlayın. (Ehliyet yaşı 18'dir). 🚗
Çözüm:
Yaş kontrolü için bir algoritma:
- Başla
- Kullanıcıdan yaşını girmesini isteyin.
- Girilen yaşı 'yas' değişkenine atayın.
- Eğer 'yas' 18'den büyük veya eşitse:
- "Ehliyet alabilirsiniz." yazdır.
- Değilse:
- "Ehliyet almak için yaşınızın 18 olması veya 18'den büyük olması gerekmektedir." yazdır.
- Bitir
Örnek 4:
1'den 10'a kadar olan çift sayıların toplamını bulan bir algoritma oluşturun. ➕
Çözüm:
Çift sayıların toplamını hesaplayan algoritma:
- Başla
- Toplam değişkenini başlat (toplam = 0).
- Sayaç değişkenini başlat (i = 1).
- Döngü Başlangıcı (i <= 10 olana kadar devam et):
- Eğer 'i' sayısı çift ise (yani \( i \pmod{2} == 0 \)):
- 'toplam' değişkenine 'i' değerini ekle (toplam = toplam + i).
- Sayaçı 1 artır (i = i + 1).
- Döngü Sonu
- Hesaplanan 'toplam' değerini yazdır.
- Bitir
Örnek 5:
Bir markette, müşterinin sepetindeki ürünlerin toplam fiyatı 100 TL'yi geçerse %10 indirim uygulanmaktadır. Bu indirimi hesaplayan bir algoritma tasarlayın. 🛒
Çözüm:
İndirim hesaplama algoritması:
- Başla
- Müşterinin sepetindeki ürünlerin toplam fiyatını oku (toplamFiyat).
- Eğer 'toplamFiyat' 100'den büyükse:
- İndirim miktarını hesapla (indirim = toplamFiyat * 0.10).
- Son fiyatı hesapla (sonFiyat = toplamFiyat - indirim).
- "Toplam fiyatınız: \( toplamFiyat \) TL. İndiriminiz: \( indirim \) TL. Son ödemeniz: \( sonFiyat \) TL." yazdır.
- Değilse:
- "Toplam fiyatınız: \( toplamFiyat \) TL. İndirim uygulanmadı." yazdır.
- Bitir
Örnek 6:
Sabah alarmı çaldığında uyanıp uyanmamaya karar veren bir kişinin karar verme sürecini basit bir algoritma ile ifade edelim. ⏰
Çözüm:
Uyanma kararı algoritması:
- Başla
- Alarm çaldı mı?
- Eğer alarm çaldıysa:
- Düşün: "Hala uykum var mı?"
- Eğer hala uykum varsa:
- "Biraz daha uyuyayım." kararı ver. (Belirli bir süre sonra tekrar kontrol et).
- Eğer uykum yoksa:
- "Kalkmalıyım." kararı ver.
- Eğer alarm çalmadıysa:
- Uykuya devam et.
- Bitir
Örnek 7:
Kullanıcının girdiği pozitif bir tam sayının, o sayının basamakları toplamından büyük olup olmadığını kontrol eden bir algoritma tasarlayın. 🔢
Çözüm:
Basamak toplamı karşılaştırma algoritması:
- Başla
- Pozitif bir tam sayı oku (sayı).
- Orijinal sayıyı bir kenara kaydet (orijinalSayi = sayı).
- Basamak toplamını başlat (basamakToplami = 0).
- Döngü Başlangıcı (sayı > 0 olana kadar devam et):
- Sayının son basamağını al (basamak = sayı % 10).
- 'basamakToplami'na bu basamağı ekle (basamakToplami = basamakToplami + basamak).
- Sayının son basamağını çıkar (sayı = sayı / 10, tam sayı bölmesi).
- Döngü Sonu
- Şimdi 'orijinalSayi' ile 'basamakToplami'nı karşılaştır.
- Eğer 'orijinalSayi' > 'basamakToplami' ise:
- "Girdiğiniz sayı (\( orijinalSayi \)), basamakları toplamından (\( basamakToplami \)) büyüktür." yazdır.
- Değilse:
- "Girdiğiniz sayı (\( orijinalSayi \)), basamakları toplamından (\( basamakToplami \)) büyük değildir." yazdır.
- Bitir
Örnek 8:
Bir oyun geliştiricisiniz ve oyuncunun seviyesine göre kazanacağı puanı hesaplayan bir algoritma yazmanız gerekiyor. Seviye 1-5 arası ise 10 puan, 6-10 arası ise 20 puan, 11 ve üzeri ise 30 puan kazanılıyor. 🎮
Çözüm:
Oyuncu puanı hesaplama algoritması:
- Başla
- Oyuncunun seviyesini oku (seviye).
- Kazanılacak puanı başlat (puan = 0).
- Eğer 'seviye' 5'ten küçük veya eşitse:
- 'puan'ı 10 olarak ayarla.
- Değilse, eğer 'seviye' 10'dan küçük veya eşitse:
- 'puan'ı 20 olarak ayarla.
- Değilse (yani 'seviye' 10'dan büyükse):
- 'puan'ı 30 olarak ayarla.
- Hesaplanan 'puan' değerini yazdır.
- Bitir
Daha Fazla Soru ve İçerik İçin QR Kodu Okutun
https://www.eokultv.com/atolye/9-sinif-matematik-algoritmik-yapilar/sorular