🎓 9. Sınıf
📚 9. Sınıf Matematik
💡 9. Sınıf Matematik: Algoritma Sorusu Çözümlü Örnekler
9. Sınıf Matematik: Algoritma Sorusu Çözümlü Örnekler
Örnek 1:
Bir sayının tek mi çift mi olduğunu bulan algoritmanın adımlarını yazınız. 🔢
Çözüm:
Bu algoritma, verilen sayının 2'ye bölümünden kalana bakarak tek veya çift olduğunu belirler.
- Başla: Algoritmayı başlat.
- Sayıyı Al: Kullanıcıdan bir tam sayı alınsın. Bu sayıyı 'x' olarak adlandıralım.
- Kalanı Hesapla: 'x' sayısının 2'ye bölümünden kalanı hesaplayın. Bu kalanı 'kalan' olarak adlandıralım.
- Kontrol Et: Eğer 'kalan' eşittir 0 ise:
- Çift Yaz: Sayı çifttir mesajını yazdırın.
- Değilse: Eğer 'kalan' 0 değilse:
- Tek Yaz: Sayı tektir mesajını yazdırın.
- Bitir: Algoritmayı sonlandırın.
Örnek 2:
İki sayıyı toplayan ve sonucu ekrana yazdıran algoritmayı açıklayınız. ➕
Çözüm:
Bu algoritma, iki farklı sayıyı alıp toplamlarını hesaplayarak ekrana gösterir.
- Başla: Algoritmayı başlat.
- Birinci Sayıyı Al: Kullanıcıdan bir sayı alınsın. Bu sayıyı 'a' olarak adlandıralım.
- İkinci Sayıyı Al: Kullanıcıdan başka bir sayı alınsın. Bu sayıyı 'b' olarak adlandıralım.
- Topla: 'a' ve 'b' sayılarının toplamını hesaplayın. Sonucu 'toplam' değişkenine atayın. Yani, \( \text{toplam} = a + b \).
- Sonucu Yazdır: Hesaplanan 'toplam' değerini ekrana yazdırın.
- Bitir: Algoritmayı sonlandırın.
Örnek 3:
Bir sayının faktöriyelini hesaplayan algoritmayı adım adım açıklayınız. (Faktöriyel: 1'den o sayıya kadar olan tüm pozitif tam sayıların çarpımıdır. Örneğin, 5! = 1 2 3 4 5 = 120) 🧮
Çözüm:
Bu algoritma, verilen pozitif bir tam sayının faktöriyelini hesaplar.
- Başla: Algoritmayı başlat.
- Sayıyı Al: Kullanıcıdan pozitif bir tam sayı alınsın. Bu sayıyı 'n' olarak adlandıralım.
- Başlangıç Değerini Ayarla: Faktöriyel hesaplaması için bir değişken (örneğin 'faktöriyel') oluşturun ve başlangıç değerini 1 olarak ayarlayın. Yani, \( \text{faktöriyel} = 1 \).
- Döngü Başlat: Eğer 'n' sıfırdan büyükse, aşağıdaki adımları tekrarlayın:
- Çarp: 'faktöriyel' değişkenini mevcut 'n' değeri ile çarpın. Sonucu tekrar 'faktöriyel' değişkenine atayın. Yani, \( \text{faktöriyel} = \text{faktöriyel} \times n \).
- Azalt: 'n' değişkeninin değerini 1 azaltın. Yani, \( n = n - 1 \).
- Sonucu Yazdır: Hesaplanan 'faktöriyel' değerini ekrana yazdırın.
- Bitir: Algoritmayı sonlandırın.
Örnek 4:
Bir listedeki en büyük sayıyı bulan algoritmanın adımlarını yazınız. 🏆
Çözüm:
Bu algoritma, verilen bir sayı listesi içindeki en büyük değeri bulur.
- Başla: Algoritmayı başlat.
- Listeyi Al: Sayılardan oluşan bir liste alınsın. Bu listeyi 'liste' olarak adlandıralım.
- En Büyük Sayıyı Ayarla: Listenin ilk elemanını en büyük sayı olarak kabul edin. Bu değeri 'en_buyuk' değişkenine atayın.
- Listeyi Tara: Listenin ikinci elemanından başlayarak son elemanına kadar her bir eleman için aşağıdaki adımları tekrarlayın:
- Karşılaştır: Mevcut eleman, 'en_buyuk' değişkeninden büyük mü?
- Güncelle: Eğer büyükse, 'en_buyuk' değişkenini mevcut elemanın değeri ile güncelleyin.
- Sonucu Yazdır: Bulunan 'en_buyuk' değerini ekrana yazdırın.
- Bitir: Algoritmayı sonlandırın.
Örnek 5:
Bir mağazada pantolon 150 TL, gömlek 75 TL ve ayakkabı 200 TL'dir. Bir müşteri 2 pantolon, 3 gömlek ve 1 ayakkabı alırsa toplam kaç TL ödemesi gerektiğini hesaplayan algoritmayı akış diyagramı mantığıyla açıklayınız. 🛍️
Çözüm:
Bu problem, basit bir hesaplama algoritması ile çözülebilir.
- Başla: Algoritmayı başlat.
- Fiyatları Tanımla:
- Pantolon fiyatı: \( \text{pantolon_fiyat} = 150 \) TL
- Gömlek fiyatı: \( \text{gömlek_fiyat} = 75 \) TL
- Ayakkabı fiyatı: \( \text{ayakkabı_fiyat} = 200 \) TL
- Miktarları Tanımla:
- Alınan pantolon sayısı: \( \text{pantolon_adet} = 2 \)
- Alınan gömlek sayısı: \( \text{gömlek_adet} = 3 \)
- Alınan ayakkabı sayısı: \( \text{ayakkabı_adet} = 1 \)
- Toplam Fiyatı Hesapla:
- Pantolon toplamı: \( \text{pantolon_toplam} = \text{pantolon_adet} \times \text{pantolon_fiyat} \)
- Gömlek toplamı: \( \text{gömlek_toplam} = \text{gömlek_adet} \times \text{gömlek_fiyat} \)
- Ayakkabı toplamı: \( \text{ayakkabı_toplam} = \text{ayakkabı_adet} \times \text{ayakkabı_fiyat} \)
- Genel Toplam: \( \text{genel_toplam} = \text{pantolon_toplam} + \text{gömlek_toplam} + \text{ayakkabı_toplam} \)
- Sonucu Yazdır: Hesaplanan \( \text{genel_toplam} \) değerini ekrana yazdırın.
- Bitir: Algoritmayı sonlandırın.
Örnek 6:
Sabah alarm çaldığında yataktan kalkıp kahvaltı hazırlama sürecini bir algoritma gibi düşünelim. Hangi adımları izlerdiniz? ☀️
Çözüm:
Bu, günlük hayatta sıkça karşılaştığımız bir durumu algoritmik bir yaklaşımla ifade etmektir.
- Başla: Gün başlıyor.
- Alarm Çalar: Saat \( 07:00 \) (örneğin) çaldı.
- Uyan: Gözleri aç ve yataktan kalk.
- Odayı Düzenle: Yatağını topla (isteğe bağlı).
- Banyoya Git: Yüzünü yıka, dişlerini fırçala.
- Mutfağa Git: Kahvaltı hazırlığı için mutfağa geç.
- Malzemeleri Hazırla: Kahvaltı için gerekli malzemeleri (yumurta, peynir, zeytin, ekmek vb.) çıkar.
- Pişirme/Hazırlama: Yumurtaları pişir, ekmekleri hazırla, çay/kahve demle.
- Sofrayı Kur: Kahvaltı tabağını, bardağını ve gerekli diğer eşyaları masaya getir.
- Kahvaltı Yap: Hazırlanan kahvaltıyı ye.
- Bulaşıkları Topla: Kahvaltı sonrası bulaşıkları biriktir.
- Günlük İşlere Başla: Kahvaltı sonrası yapılması gereken diğer işlere geç (örneğin giyinmek, haberleri okumak).
- Bitir: Kahvaltı süreci tamamlandı.
Örnek 7:
Bir sayının asal olup olmadığını kontrol eden bir algoritma tasarlayınız. Asal sayılar, sadece 1'e ve kendisine bölünebilen 1'den büyük pozitif tam sayılardır. (Örn: 2, 3, 5, 7, 11...) 💯
Çözüm:
Bu algoritma, verilen bir sayının asal olup olmadığını belirlemek için bölünebilirlik kontrolü yapar.
- Başla: Algoritmayı başlat.
- Sayıyı Al: Kullanıcıdan bir pozitif tam sayı alınsın. Bu sayıyı 'sayı' olarak adlandıralım.
- Temel Kontroller:
- Eğer \( \text{sayı} \le 1 \) ise:
- Asal Değil Yaz: Sayı asal değildir mesajını yazdırın.
- Bitir: Algoritmayı sonlandırın.
- Eğer \( \text{sayı} = 2 \) ise:
- Asal Yaz: Sayı asaldır mesajını yazdırın.
- Bitir: Algoritmayı sonlandırın.
- Eğer \( \text{sayı} \) çift ise (yani \( \text{sayı} \mod 2 = 0 \)):
- Asal Değil Yaz: Sayı asal değildir mesajını yazdırın.
- Bitir: Algoritmayı sonlandırın.
- Bölünebilirlik Kontrolü: 'sayı' değişkeninin değerinden büyük olmayan ve 3'ten başlayan tek sayılarla bölünüp bölünmediğini kontrol edin.
- Bir 'bölen' değişkeni tanımlayın ve başlangıç değerini 3 olarak ayarlayın.
- Bir 'asal_mi' değişkeni tanımlayın ve başlangıç değerini 'Doğru' (True) olarak ayarlayın.
- Döngü Başlat: \( \text{bölen} \times \text{bölen} \le \text{sayı} \) koşulu sağlandığı sürece aşağıdaki adımları tekrarlayın:
- Eğer \( \text{sayı} \mod \text{bölen} = 0 \) ise:
- 'asal_mi' değişkenini 'Yanlış' (False) olarak ayarlayın.
- Döngüyü Kır: Döngüden çıkın.
- 'bölen' değişkenini 2 artırın. Yani, \( \text{bölen} = \text{bölen} + 2 \).
- Sonucu Yazdır: Eğer 'asal_mi' değişkeni hala 'Doğru' ise:
- Asal Yaz: Sayı asaldır mesajını yazdırın.
- Değilse:
- Asal Değil Yaz: Sayı asal değildir mesajını yazdırın.
- Bitir: Algoritmayı sonlandırın.
Örnek 8:
Bir öğrenci, matematik sınavından 85, fen bilimleri sınavından 92 almıştır. Bu iki sınavın ortalamasını hesaplayan ve sonucu ekrana yazdıran bir algoritma tasarlayınız. 📊
Çözüm:
Bu problem, iki sayının ortalamasını alma üzerine kurulu basit bir algoritmadır.
- Başla: Algoritmayı başlat.
- Matematik Notunu Al: Matematik sınav notunu 'matematik_not' olarak alın. \( \text{matematik_not} = 85 \).
- Fen Bilimleri Notunu Al: Fen bilimleri sınav notunu 'fen_not' olarak alın. \( \text{fen_not} = 92 \).
- Toplam Notu Hesapla: İki notu toplayın. \( \text{toplam_not} = \text{matematik_not} + \text{fen_not} \).
- Ortalamayı Hesapla: Toplam notu, sınav sayısına (2) bölerek ortalamayı bulun. \( \text{ortalam} = \text{toplam_not} \div 2 \).
- Sonucu Yazdır: Hesaplanan \( \text{ortalam} \) değerini ekrana yazdırın.
- Bitir: Algoritmayı sonlandırın.
Daha Fazla Soru ve İçerik İçin QR Kodu Okutun
https://www.eokultv.com/atolye/9-sinif-matematik-algoritma-sorusu/sorular