İçeriğe geç
dershanede

Influencer ortaklığı

Takipçilerine indirim, sana kazanç

Yükleniyor…

9. Sınıf Matematik · Algoritma ve Bilişim

Algoritma Temelli Problemler

  • algoritma
  • akış şeması
  • sözde kod
  • döngü
  • karar yapısı
  • veri yapısı
  • graf

Algoritma nedir ve problemler algoritmayla nasıl çözülür?

Algoritma, bir problemi çözmek için sırası belli, açık ve sonlu adımlardan oluşan bir yoldur. Her algoritma girdi, işlem adımları ve çıktıdan oluşur; her adım tek anlamlı olmalı ve algoritma sonlu sayıda adımda bitmelidir. Akış şeması algoritmanın başla/bitir, işlem, karar ve giriş/çıkış sembolleriyle çizilen görsel temsilidir; sözde kod ise aynı adımların günlük dille yazılmış hâlidir. Temel yapılar sıralı adımlar, karar yapısı ve bir koşul sağlanana kadar tekrar eden döngüdür. Veri yapısı ise liste, dizi, tablo ya da graf gibi düzenli gösterimlerdir. Euler, 1736'da Königsberg'deki yedi köprü problemini noktalar ve kenarlardan oluşan bir graf ile modellemiştir. 1'den n'ye kadar sayıların toplamını bulan döngüde n = 5 için çıktı 15 olur. Döngüde durma koşulu yanlış yazılırsa algoritma sonsuza kadar çalışabilir ya da bir adım eksik sayar.

Algoritma Temelli Problemler: konu anlatımı ve özeti

Algoritma, bir problemi çözmek için sırası belli, açık ve sonlu adımlardan oluşan bir yoldur. Rota bulma, sıralama ya da hesaplama problemlerinde algoritmik düşünme çözümü sistemli ve tekrar edilebilir kılar.

  • Bir algoritma girdi, işlem adımları ve çıktıdan oluşur; her adım tek anlamlı olmalı ve algoritma sonlu sayıda adımda bitmelidir.
  • Akış şeması, algoritmanın başla/bitir, işlem, karar (koşul) ve giriş/çıkış sembolleriyle çizilen görsel temsilidir. Sözde kod ise aynı adımların programlama diline yakın, günlük dille yazılmış hâlidir.
  • Temel yapılar: sıralı adımlar, karar yapısı (eğer ... ise ... değilse ...) ve bir koşul sağlanana kadar tekrar eden döngü.
  • Veri yapısı, algoritmada kullanılan verilerin düzenli ve anlamlı gösterimidir: liste, dizi, tablo ya da graf.
  • Graf modeli noktalar ve bunları birleştiren kenarlardan oluşur. Euler'in köprü probleminde her kenardan bir kez geçip başlangıca dönebilmek için her noktaya bağlı kenar sayısının çift olması gerekir.
  • Örnek: 1'den n'ye kadar sayıların toplamı için toplam = 0 ve i = 1 ile başla; i ≤ n olduğu sürece toplama i'yi ekle ve i'yi 1 artır. n = 5 için çıktı 15 olur.

Unutma: Döngüde durma koşulunu dikkatli yaz; yanlış bir koşul algoritmayı sonsuza kadar çalıştırır ya da bir adım eksik sayar.

Bu özet yapay zekâ ile kitabın ilgili sayfalarından hazırlandı; hata içerebilir. Asıl kaynak MEB ders kitabıdır. İçerikler nasıl hazırlanıyor? · Son güncelleme:

Önce temeli pekiştir

Bir algoritma yazmadan önce işi bir yemek tarifi gibi düşün: malzemeler girdi, adımlar işlem, tabak çıktıdır.

  1. Girdiyi belirle: Hangi bilgiyle başlıyorum?
  2. Adımları sırayla ve tek anlamlı yaz; "biraz", "uygun olunca" gibi belirsiz ifadeler kullanma.
  3. Karar gereken yere "eğer … ise" koy, tekrar eden işe döngü kur.
  4. Durma koşulunu yaz ve küçük bir örnekle elle izle.

Günlük hayattan: 1'den 4'e kadar sayıları toplayan bir döngüyü izle: toplam = 0, i = 1 → toplam 1; i = 2 → 3; i = 3 → 6; i = 4 → 10. i = 5 olunca "i ≤ 4" koşulu sağlanmaz ve döngü durur; çıktı 10'dur.

Sık yapılan hata: Döngüde sayacı artırmayı unutmak. Doğrusu: Her turda i'yi 1 artır; aksi hâlde koşul hep doğru kalır ve algoritma hiç bitmez.

Derinleş

Okulunun kantininde ya da kütüphanesinde sıra bekleme sorununu çözecek bir algoritma tasarla. Önce mevcut durumu gözlemle, sonra adımları akış şemasıyla çiz. Algoritman herkese adil davranıyor mu? Örneğin acil durumu olan biri ya da engelli bir öğrenci için ayrı bir karar adımı gerekir mi? Bilişim teknolojileri dersinde öğrendiğin blok tabanlı bir araçla algoritmanı deneyebilirsin.

Öğrenme çıktıları

Bu konunun soruları MEB öğretim programındaki şu öğrenme çıktılarını ölçer.

  • MAT.9.5.1Algoritma temelli yaklaşımlarla problem çözebilme

    • a) Algoritmik yaklaşımla ele alınabilecek bir problemdeki işlem ve süreçlere yönelik bileşenleri belirler.
    • b) Problem durumlarında temsillerle (liste, tablo, çizge, akış şeması, algoritmik doğal dil, sözde kod gibi) matematiksel yapılar arasındaki ilişkileri belirler.
    • ç) Karşılaşılan problem durumlarında geçen algoritmik dili; sözel, görsel veya cebirsel olarak açıklar.
    • d) Karşılaşılan problem durumlarında algoritma temelli bir çözüm stratejisi oluşturur.
    • e) Karşılaşılan problem durumlarında seçtiği algoritma temelli çözüm stratejisini kullanır.
    • f) Karşılaşılan problem durumlarında seçtiği algoritma temelli çözüm stratejisini kontrol eder.
    • ğ) Algoritma temelli çözülebilen problemlerde çözüme ulaştıran stratejilere yönelik çıkarımlar yapar.

Sorular

Soru bankasından bu konunun soruları, kolaydan zora.

  1. Kolay

    1Bir mobil oyunda oyuncunun puanı her bölüm sonunda bir kurala göre güncelleniyor. Oyunun sözde kodu şöyledir: 1) x = 7 al. 2) x = x · 2 − 3 yap. 3) x'i yazdır. Bu sözde kod çalıştırıldığında ekrana hangi sayı yazılır?

    • A) 7
    • B) 8
    • C) 14
    • D) 17
    • E) 11
    Cevabı göster

    Doğru cevap: E) 11

    İkinci adımda x yerine 7 konur: 7 · 2 − 3 = 14 − 3 = 11 bulunur ve yazdırılır. 8 seçeneği, işlem önceliği göz ardı edilip önce 7 − 3 yapılmasından (2 · 4) doğar; 14 ise çıkarma adımının unutulmasıdır.

  2. Kolay

    2Belediye, otobüs hattı haritasını yeniliyor: her durak bir nokta, iki durak arasında doğrudan sefer varsa bu noktalar bir çizgiyle birleştiriliyor. Yolcular bu harita üzerinde aktarma sayısı en az olan güzergâhı arıyor. Haritada kullanılan bu temsil biçimine ne ad verilir?

    • A) Liste
    • B) Graf
    • C) Tablo
    • D) Dizi
    • E) Histogram
    Cevabı göster

    Doğru cevap: B) Graf

    Nesnelerin düğüm (nokta), aralarındaki bağlantıların kenar (çizgi) olarak gösterildiği yapıya graf (çizge) denir. Liste ve dizi elemanları yalnızca sırayla tutar; duraklar arasındaki bağlantıları göstermez.

  3. Kolay

    3Defne, okul robotunun koridorda kapıyı bulması için bir talimat listesi yazıyor: "Bir adım ilerle. Önünde duvar varsa geri dön ve baştan başla." Arkadaşı, koridorun iki ucunda da duvar olduğunda robotun hiç durmadan gidip geldiğini fark ediyor. Defne'nin talimat listesinin bir algoritma sayılabilmesi için hangi özelliği taşıması gerekir?

    • A) Bir programlama diliyle yazılması
    • B) Her adımda sayı kullanılması
    • C) Sonlu sayıda adımda bitmesi
    • D) En az on adımdan oluşması
    • E) Yalnızca bir kez çalıştırılması
    Cevabı göster

    Doğru cevap: C) Sonlu sayıda adımda bitmesi

    Bir algoritmanın her girdi için sonlu sayıda adımdan sonra durması gerekir; robot sonsuza kadar gidip geldiği için liste bu koşulu sağlamaz. Bir programlama diliyle yazılması gerekmez; algoritmalar doğal dille ya da akış şemasıyla da ifade edilebilir.

  4. Kolay

    4Bir kantin otomatının akış şemasında "Atılan para ürünün fiyatından az mı?" sorusu yer alıyor. Cevap evet ise otomat "Para ekleyin" mesajı veriyor, hayır ise ürünü teslim ediyor. Akış şemasında bu soruyu içeren adım hangi türdendir?

    • A) Başla/Bitir
    • B) Giriş/Çıkış
    • C) İşlem
    • D) Bağlantı
    • E) Karar
    Cevabı göster

    Doğru cevap: E) Karar

    Bir koşulun doğru ya da yanlış olmasına göre akışı iki yola ayıran adım karar adımıdır ve eşkenar dörtgenle gösterilir. Giriş/Çıkış adımı yalnızca veri alır ya da mesaj gösterir; akışı dallara ayırmaz.

  5. Kolay

    5Bir hesap makinesi uygulaması şu sözde kodu çalıştırıyor: 1) x = 5 al. 2) x = 3 · x + 1 yap. 3) y = x / 2 yap. 4) y'yi yazdır. Ekranda hangi sayı görünür?

    • A) 16
    • B) 8
    • C) 7,5
    • D) 5
    • E) 13
    Cevabı göster

    Doğru cevap: B) 8

    2. adımda x = 3 · 5 + 1 = 16, 3. adımda y = 16/2 = 8 olur. 16 cevabı 3. adımı atlamaktan, 7,5 cevabı x'in değerini güncellemeden 15/2 hesaplamaktan gelir.

  6. Kolay

    6Bir sınıfta 1'den n'ye kadar sayıların toplamını bulan şu algoritma kullanılıyor: toplam = 0 ve i = 1 ile başla; i ≤ n olduğu sürece toplama i'yi ekle ve i'yi 1 artır; sonra toplamı yazdır. n = 6 için algoritmanın çıktısı kaçtır?

    • A) 15
    • B) 28
    • C) 21
    • D) 6
    • E) 36
    Cevabı göster

    Doğru cevap: C) 21

    Döngü i = 1'den 6'ya kadar çalışır: 1 + 2 + 3 + 4 + 5 + 6 = 21. 15 cevabı döngünün i = 5'te durduğunu sanmaktan, 28 cevabı i = 7'yi de eklemekten gelir.

  7. Kolay

    7Bir akış şemasında “Sayı çift mi?” sorusu yer alıyor ve cevaba göre şema iki farklı yöne ayrılıyor. Bu soru akış şemasında hangi tür sembolle gösterilir?

    • A) İşlem sembolü
    • B) Giriş/çıkış sembolü
    • C) Başla/bitir sembolü
    • D) Karar sembolü
    • E) Bağlantı oku
    Cevabı göster

    Doğru cevap: D) Karar sembolü

    Evet/hayır cevabına göre dallanan koşullar karar sembolüyle gösterilir. İşlem sembolü yalnızca hesaplama ya da atama gibi tek yönlü adımlar içindir.

  8. Kolay

    8Bir dikdörtgenin alanını hesaplayan algoritma şöyledir: 1) Kısa kenar a'yı ve uzun kenar b'yi al. 2) A = a · b hesapla. 3) A'yı yazdır. Bu algoritmanın çıktısı aşağıdakilerden hangisidir?

    • A) a ve b uzunlukları
    • B) a · b işlemi
    • C) Dikdörtgenin çevresi
    • D) Dikdörtgenin alanı A
    • E) a ile b'nin toplamı
    Cevabı göster

    Doğru cevap: D) Dikdörtgenin alanı A

    Girdi a ve b, işlem A = a · b, çıktı ise yazdırılan A değeridir. a ve b uzunlukları algoritmanın girdisidir, çıktısı değildir.

  9. Kolay

    9Bir oyunda şu döngü kullanılıyor: “i = 1 al. i ≤ 10 olduğu sürece ekrana bir yıldız çiz ve i'yi 3 artır.” Ekrana kaç yıldız çizilir?

    • A) 4
    • B) 3
    • C) 10
    • D) 5
    • E) 7
    Cevabı göster

    Doğru cevap: A) 4

    i sırasıyla 1, 4, 7, 10 değerlerini alır ve her birinde yıldız çizilir; i = 13 olunca döngü durur. 3 cevabı i = 10 için koşulun da sağlandığını gözden kaçırmaktan gelir.

  10. Kolay

    10Zeynep, kek yapımı için bir algoritma yazıyor: 1) Fırını 180 °C'ye ayarla. 2) 3 yumurta ile 1 su bardağı şekeri çırp. 3) Biraz un ekle. 4) Karışımı kalıba dök. 5) 35 dakika pişir. Bu adımlardan hangisi algoritmanın her adımının tek anlamlı olması özelliğine uymaz?

    • A) 3. adım
    • B) 1. adım
    • C) 2. adım
    • D) 4. adım
    • E) 5. adım
    Cevabı göster

    Doğru cevap: A) 3. adım

    “Biraz un” ifadesi kişiden kişiye farklı anlaşılır; adım tek anlamlı değildir. 5. adım süreyi açıkça belirttiği için bu özelliğe uygundur.

  11. Kolay

    11Bir algoritmanın adımlarının, programlama diline yakın ama günlük dille, satır satır yazılmış hâline ne ad verilir?

    • A) Sözde kod
    • B) Akış şeması
    • C) Graf
    • D) Sıklık tablosu
    • E) Veri yapısı
    Cevabı göster

    Doğru cevap: A) Sözde kod

    Sözde kod, adımların programlama diline benzer biçimde günlük dille yazılmasıdır. Akış şeması ise aynı adımların sembollerle çizilen görsel temsilidir.

  12. Kolay

    12Bir kargo şirketi, şehirleri ve bu şehirleri doğrudan bağlayan karayollarını bir veri yapısıyla göstermek istiyor. Bu bilgileri en iyi gösteren veri yapısı aşağıdakilerden hangisidir?

    • A) Sıralı liste
    • B) Tek sütunlu tablo
    • C) Sayı doğrusu
    • D) Graf
    • E) Sıklık tablosu
    Cevabı göster

    Doğru cevap: D) Graf

    Graf, noktalar (şehirler) ve bunları birleştiren kenarlardan (yollar) oluştuğu için bağlantıları doğrudan gösterir. Sıralı liste yalnız şehirleri sıralar, aralarındaki bağlantıları göstermez.

  13. Kolay

    13Bir mahallenin sokak haritası graf olarak modelleniyor; kavşaklar A, B, C, D, E noktalarıdır. Sokaklar: A–B, B–C, B–D, B–E, C–D. B kavşağına bağlı kaç sokak vardır?

    • A) 3
    • B) 2
    • C) 4
    • D) 5
    • E) 1
    Cevabı göster

    Doğru cevap: C) 4

    B'nin yer aldığı kenarlar A–B, B–C, B–D ve B–E'dir; B'ye bağlı 4 sokak vardır. C–D kenarı B'ye bağlı değildir.

  14. Kolay

    14Euler'in köprü probleminden yola çıkan öğrenciler, her kenardan tam bir kez geçip başlangıç noktasına dönülebilen bir graf arıyor. Aşağıda dört noktalı grafların her noktaya bağlı kenar sayıları verilmiştir. Hangi grafta böyle bir rota kesinlikle vardır? (Graflar tek parçadır.)

    • A) 3, 3, 2, 2
    • B) 1, 2, 2, 1
    • C) 3, 3, 3, 3
    • D) 5, 3, 3, 3
    • E) 2, 2, 4, 2
    Cevabı göster

    Doğru cevap: E) 2, 2, 4, 2

    Kapalı rota için her noktaya bağlı kenar sayısı çift olmalıdır; yalnız 2, 2, 4, 2 listesinde tüm sayılar çifttir. 5, 3, 3, 3 listesi Königsberg köprülerinin durumudur ve rota yoktur.

  15. Kolay

    15Defne, bitki sulama için bir algoritma yazmak istiyor ve şu adımları karışık hâlde not ediyor: K) Toprağı parmağınla kontrol et. L) Sulama kabını doldur. M) Toprak kuruysa bitkiyi sula. N) Kabı yerine koy. Adımların mantıklı sıralaması aşağıdakilerden hangisidir?

    • A) L, N, K, M
    • B) M, K, L, N
    • C) K, L, M, N
    • D) N, L, K, M
    • E) K, N, M, L
    Cevabı göster

    Doğru cevap: C) K, L, M, N

    Önce sulama gerekip gerekmediği kontrol edilir, sonra kap doldurulur, gerekiyorsa sulanır ve en son kap kaldırılır. Kabı yerine koymak sulamadan önce yapılırsa sulama adımı yapılamaz.

  16. Kolay

    16Bir okulun not sisteminde şu karar yapısı çalışıyor: “Eğer puan ≥ 50 ise ‘Geçti’ yazdır, değilse ‘Kaldı’ yazdır.” Puanı 47 olan Emre için sistem ne yazdırır?

    • A) Geçti
    • B) Hiçbir şey yazdırmaz
    • C) Kaldı
    • D) Önce Geçti, sonra Kaldı
    • E) Puanı yeniden ister
    Cevabı göster

    Doğru cevap: C) Kaldı

    47 ≥ 50 koşulu yanlıştır; bu yüzden “değilse” dalı çalışır ve “Kaldı” yazdırılır. Karar yapısında iki daldan yalnız biri çalışır.

  17. Kolay

    17Bir kodlama dersinde iki öğrenci, girilen x sayısına aynı iki işlemi farklı sırayla uygulayan algoritmalar yazıyor. Aslı'nın algoritması: 1) x'i al. 2) x'e 3 ekle. 3) Sonucu 2 ile çarp. 4) Sonucu yazdır. Bora'nın algoritması: 1) x'i al. 2) x'i 2 ile çarp. 3) Sonuca 3 ekle. 4) Sonucu yazdır. İki algoritmaya da x = 4 girildiğinde Aslı'nın çıktısı Bora'nın çıktısından kaç fazladır?

    • A) 0
    • B) 3
    • C) 4
    • D) 6
    • E) 7
    Cevabı göster

    Doğru cevap: B) 3

    Aslı'nın algoritması: 4 + 3 = 7, 7 · 2 = 14 yazdırır. Bora'nın algoritması: 4 · 2 = 8, 8 + 3 = 11 yazdırır. Fark 14 − 11 = 3'tür. Algoritmada adımların sırası sonucu değiştirir: Aslı'nın algoritması 2 · (x + 3) = 2x + 6, Bora'nınki 2x + 3 değerini hesaplar; fark her x için 3'tür. 0 yanıtı işlem sırasının sonucu etkilemediği yanılgısından gelir.

  18. Kolay

    18Bir öğretmen, 30 öğrencisinin adını ve her birinin üç sınavdan aldığı puanları saklayacak, sonra her öğrencinin puan ortalamasını hesaplayan bir algoritma yazacaktır. Öğretmen, her öğrencinin adını ve üç puanını bir arada görebilmek istiyor. Bu verileri düzenli göstermek için en uygun veri yapısı aşağıdakilerden hangisidir?

    • A) Noktalar ve kenarlardan oluşan bir graf
    • B) Yalnız adların yazıldığı tek bir liste
    • C) Karar adımlarından oluşan bir akış şeması
    • D) Bütün puanların art arda yazıldığı tek bir dizi
    • E) Satır ve sütunlardan oluşan bir tablo
    Cevabı göster

    Doğru cevap: E) Satır ve sütunlardan oluşan bir tablo

    Veri yapısı, algoritmada kullanılan verilerin düzenli ve anlamlı gösterimidir. Burada her öğrenci için dört bilgi (ad ve üç puan) vardır; her öğrencinin bir satırda, her sınavın bir sütunda yer aldığı tablo bu bilgileri bir arada gösterir. Graf, noktalar arasındaki bağlantıları (yol, sefer) göstermek için kullanılır. Yalnız adların listesi puanları içermez; puanların tek bir dizide art arda yazılması hangi puanın kime ve hangi sınava ait olduğunu göstermez. Akış şeması veri yapısı değil, algoritmanın adımlarının görsel temsilidir.

  19. Orta

    19Bir hava durumu uygulaması, haftanın en yüksek sıcaklığını şu algoritmayla buluyor: "enb'ye ilk değeri ata. Sonraki her değer için, değer enb'den büyükse enb'yi bu değerle değiştir." Uygulamaya beş günün sıcaklıkları sırasıyla 4, 9, 2, 9, 7 °C olarak giriliyor. İlk atamadan sonra enb kaç kez değişir?

    • A) 2
    • B) 3
    • C) 0
    • D) 1
    • E) 4
    Cevabı göster

    Doğru cevap: D) 1

    enb = 4 iken 9 > 4 olduğundan enb 9 olur; 2, ikinci 9 ve 7 değerleri 9'dan büyük olmadığından değişiklik olmaz. 2 seçeneği, ikinci 9'da da değişiklik olduğunu sanmaktan doğar; koşul "büyükse" olduğundan eşit değer enb'yi değiştirmez.

  20. Orta

    20Bir postacı, mahalledeki her sokaktan tam bir kez geçip yola çıktığı noktaya dönmek istiyor. Mahallenin sokak düzeni, köşeleri A, B, C, D olan ve sokakları aşağıdaki kenarlarla verilen bir graf olarak düşünülüyor. Postacının bu isteğini gerçekleştirebileceği sokak düzeni hangisidir?

    • A) A–B, B–C, C–D
    • B) A–B, A–C, A–D
    • C) A–B, B–C, C–D, D–A, A–C
    • D) A–B, B–C, C–D, D–B
    • E) A–B, B–C, C–A
    Cevabı göster

    Doğru cevap: E) A–B, B–C, C–A

    Her kenardan tam bir kez geçip başlangıca dönülebilmesi için bağlantılı grafta her köşeye bağlı kenar sayısı çift olmalıdır; A–B, B–C, C–A düzeninde her köşenin derecesi 2'dir. Köşegenli kare düzeninde A ve C'nin derecesi 3 olduğundan her sokaktan bir kez geçilse bile başlangıca dönülemez.

Ders videoları

MEB'in 9. sınıf Matematik örnek ders anlatımları. Tüm videolar (7)

9.Sınıf Matematik Dersi Örnek Ders Anlatımı Kaynak: MEB
9.Sınıf Matematik Dersi Örnek Ders Anlatımı Kaynak: MEB

Katkıda bulun

Özette bir hata mı gördün, eklenmesi gereken bir bilgi ya da güzel bir soru mu var? Öner; yönetici onaylarsa sitede yayımlanır ve sana bildirim gelir.