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.
- Girdiyi belirle: Hangi bilgiyle başlıyorum?
- Adımları sırayla ve tek anlamlı yaz; "biraz", "uygun olunca" gibi belirsiz ifadeler kullanma.
- Karar gereken yere "eğer … ise" koy, tekrar eden işe döngü kur.
- 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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)
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.
