🎯 BT.6.5.1. Problem Çözme Kavramları ve Yaklaşımları - Test Soruları

72 Soru • 6. Sınıf Bilişim Teknolojileri ve Yazılım
← İçerik Sayfasına Dön
72
Toplam Soru
0
Doğru
0
Yanlış
0%
Başarı
Zorluk:
Reklam Alanı (728x90)
Soru 1
Bir problemi çözmek için izlenmesi gereken adımlar sırasıyla aşağıdakilerden hangisidir?
💡 Çözüm
Problem çözme süreci, önce problemi tanımlamakla başlar. Ardından problemi analiz edip gerekli bilgileri toplarız. Daha sonra farklı çözüm yolları üretiriz (olası çözüm yollarını belirleme). Ürettiğimiz çözümlerden en uygun olanını seçip uygularız. Son olarak da çözümümüzün doğru çalışıp çalışmadığını test ederiz. Verilen sıralama bu adımları doğru bir şekilde takip etmektedir.
Soru 2
Ali, öğretmeninin verdiği 'Bir sayının 3 katının 5 fazlasını hesaplayan' algoritmayı yazmıştır. Algoritmanın adımları şu şekildedir: 1. Başla 2. Bir sayı gir (A) 3. Sonuç = (A * 3) + 5 4. Sonucu ekrana yaz 5. Bitir Ali, algoritmayı test etmek için A yerine 4 sayısını girdiğinde ekranda görmesi gereken sonuç aşağıdakilerden hangisidir?
💡 Çözüm
Algoritma, girilen sayıyı (A) önce 3 ile çarpıp sonra 5 eklemektedir. A=4 için işlem adımları: (4 * 3) + 5 = 12 + 5 = 17. Ekranda 17 yazmalıdır. Bu soru, bir algoritmanın adım adım nasıl çalıştığını ve test edildiğini anlamaya yöneliktir.
Soru 3
Bir öğrenci sabah okula giderken çantasına kitaplarını yerleştirme adımlarını sırasıyla yazmıştır. Bu adımların açık, net ve belirli bir sıraya göre yazılması aşağıdaki kavramlardan hangisini ifade eder?
💡 Çözüm
Bir problemi çözmek için belirli bir sıraya göre yazılmış, açık ve net adımlar algoritma olarak adlandırılır. Günlük hayattaki işlemler bile algoritma mantığıyla açıklanabilir.
Reklam Alanı (336x280)
Soru 4
Bir bilgisayar programında kullanıcının her seferinde farklı girebileceği 'Kullanıcı Adı' verisi, programlama mantığında aşağıdakilerden hangisi ile ifade edilir?
💡 Çözüm
Kullanıcı adı her girişte değişebileceği için bu bir 'değişken'dir. Sabitler program boyunca değişmeyen değerlerdir.
Soru 5
Günlük hayattan verilen aşağıdaki örneklerden hangisi bir 'sabit'e en iyi örnektir?
💡 Çözüm
Sabitler zaman içinde değişmeyen değerlerdir. BT.6.5.1.2 kazanımı kapsamında 'Bir haftadaki gün sayısı' her zaman 7'dir ve değişmez. Hava sıcaklığı, otobüs saatleri ve tarhana çorbası fiyatları değişkenlik gösterebilir.
Soru 6
Aşağıdaki verilerden hangisi 'sayısal veri' türüne örnek DEĞİLDİR?
💡 Çözüm
Sayısal veriler matematiksel işlemlerde kullanılabilen rakamlardan oluşur. 'Evet/Hayır' ifadesi mantıksal (boolean) veri türüne örnektir, sayısal değildir. Telefon numarası her ne kadar rakamlardan oluşsa da genellikle metin olarak saklanır ancak bu soruda diğer seçenekler net sayısal iken Evet/Hayır kesinlikle mantıksal veridir.
Reklam Alanı (336x280)
Soru 7
Bir oyunda karakterin canı 0'ın altına düşerse 'Oyun Bitti' mesajı gösterilecektir. Bu durumda hangi temel yapı kullanılmalıdır?
💡 Çözüm
Can değeri kontrol edilerek bir koşula göre karar verilmesi gerekir. Bu nedenle karar (koşul) yapısı kullanılmalıdır. Bu soru, öğrencilerin işlem ile koşul kavramını karıştırma yanılgısını ölçer.
Soru 8
Bir problemi daha küçük ve yönetilebilir parçalara ayırma işlemine ne ad verilir?
💡 Çözüm
Karmaşık bir problemi çözmek için onu daha küçük parçalara ayırmak 'Problemi Alt Problemlere Bölme' olarak adlandırılır.
Soru 9
Bilgisayar bilimlerinde karmaşık bir problemin, daha küçük, bağımsız ve çözülebilir parçalara ayrılması işlemine ne ad verilir?
💡 Çözüm
Doğru cevap C seçeneğidir. BT.6.5.1.3 kazanımı bu süreci 'problem ayrıştırma' (decomposition) olarak tanımlar. Bu teknik, büyük ve karmaşık görevleri (örneğin bir oyun yapmak) küçük alt görevlere (karakter hareketi, skor hesaplama, arka plan çizimi) böler. Ayrıştırma sayesinde her parça ayrı ayrı çözülüp sonra birleştirilebilir. A seçeneği kodlamayı (coding), B seçeneği derlemeyi (compiling), D seçeneği ise verileri düzenleme anlamına gelen sıralamayı ifade eder.
Reklam Alanı (336x280)
Soru 10
Bir öğrenci, okul yolunu bulmak için iki farklı algoritma geliştirdi. Birinci algoritma: 'Evden çık, sola dön, 100 metre yürü, sağa dön, okul.' İkinci algoritma: 'Evden çık, sağa dön, 200 metre yürü, sola dön, okul.' Bu algoritmaları test ettiğinde birinci algoritmanın 5 dakika, ikincisinin 7 dakika sürdüğünü gördü. Hangi algoritma en hızlı çözümü sağlar?
💡 Çözüm
Birinci algoritma en hızlıdır çünkü test sonucunda 5 dakika sürmüştür. Algoritmaları test etmek, hangisinin daha verimli olduğunu belirlememizi sağlar ve günlük hayatta yol bulma gibi sorunlarda zaman tasarrufu sağlar.
Soru 11
Ayşe, bir sayının karesini hesaplayan bir algoritma hazırlamış ancak algoritmayı denediğinde 5 sayısının sonucu olarak 10 çıktısını almıştır. Ayşe'nin algoritmanın neresinde hata olduğunu anlamak için yaptığı bu işleme ne ad verilir?
💡 Çözüm
Algoritmanın beklenen sonucu verip vermediğini denemek ve hataları belirlemek 'Algoritmayı test etme' sürecidir.
Soru 12
Bir öğrenci, yazdığı algoritmanın doğru çalışıp çalışmadığını anlamak için farklı sayılarla denemeler yapmaktadır. Bu öğrencinin yaptığı işlem aşağıdakilerden hangisidir?
💡 Çözüm
Öğrenci algoritmasını farklı giriş değerleriyle deneyerek test etmektedir. Bu, algoritmanın çözümünü test etme sürecidir. Amaç, algoritmanın her durumda doğru sonuç verip vermediğini kontrol etmektir.
Reklam Alanı (336x280)
Soru 13
Algoritmalar sadece bilgisayar programları yazmak için kullanılır; yemek tarifi yapmak veya bir mobilya kurmak algoritma sayılmaz.
💡 Çözüm
Bu yaygın bir kavram yanılgısıdır. Algoritma, bir problemi çözmek için takip edilen sıralı adımlar bütünüdür. Günlük hayattaki tüm sıralı işler (yemek tarifi, yol tarifi vb.) birer algoritmadır.
Soru 14
Bir algoritma yazdıktan sonra onu farklı verilerle deneyerek doğru çalışıp çalışmadığını kontrol etme işlemine 'test etme' denir.
💡 Çözüm
Bu ifade doğrudur. Algoritma veya program geliştirme sürecinin önemli bir aşaması test etmedir. Yazdığımız algoritmayı farklı girdi değerleriyle (örneğin farklı sayılar, farklı durumlar) deneyerek her durumda doğru sonucu verip vermediğini kontrol ederiz. Bu sayede varsa hataları (bugları) bulur ve düzeltiriz.
Soru 15
Bir problemin çözümünde kullanılan Pi sayısı (3,14) veya bir haftadaki gün sayısı (7) gibi değerler program akışı boyunca hiç değişmediği için 'sabit' olarak adlandırılır.
💡 Çözüm
Program boyunca değeri değişmeyen verilere 'sabit' denir. Pi sayısı ve gün sayısı bu tanıma tam olarak uyar.
Reklam Alanı (336x280)
Soru 16
Bir problemin çözümünde kullanılan veriler sadece sayılardan (rakamlardan) oluşur.
💡 Çözüm
Bu ifade yanlıştır. BT.6.5.1.1 kazanımı gereği veriler sayısal, metinsel ve mantıksal olmak üzere üç türe ayrılır. Örneğin bir öğrencinin adı (metinsel), sınavdan geçip geçmeme durumu (mantıksal) da veri olarak kullanılır. Sadece sayısal veriler kullanılmaz.
Soru 17
Bir oyundaki oyuncunun puanı, oyun süresince artıp azalabildiği için 'değişken' olarak tanımlanır.
💡 Çözüm
Değişkenler, program çalışırken değeri değişebilen verilerdir. Oyuncu puanı oyun boyunca sürekli artabilir veya azalabilir, bu nedenle değişken kavramına uygundur. İfade doğrudur.
Soru 18
Bir problemi alt problemlere ayırmak, çözüm sürecini daha anlaşılır ve yönetilebilir hale getirir.
💡 Çözüm
Bu ifade doğrudur. Büyük problemleri küçük parçalara ayırmak, her bir kısmı ayrı ayrı çözmeyi ve hataları daha kolay bulmayı sağlar.
Reklam Alanı (336x280)
Soru 19
Büyük ve karmaşık bir problemi küçük alt problemlere ayırmak, çözüm sürecini kolaylaştırır ve yönetilebilir hale getirir.
💡 Çözüm
İfade DOĞRU'dur. BT.6.5.1.3 kazanımı doğrultusunda problem ayrıştırma (decomposition), bilgisayar bilimlerinin temel problem çözme stratejilerindendir. Örneğin 'web sitesi yapmak' gibi devasa bir problemi 'tasarım', 'kodlama', 'test etme' gibi alt parçalara bölmek, her parçaya ayrı ayrı odaklanmayı sağlar. Bu yaklaşım hem bilişimsel düşünme becerisini geliştirir hem de projeyi yönetilebilir kılar.
Soru 20
Günlük hayatta, market alışverişi için iki farklı rota algoritmasını test etmek, en kısa yolu bulmada yardımcı olur.
💡 Çözüm
Doğru, çünkü test etmek kazanıma uygundur ve farklı algoritmaları karşılaştırmayı içerir.
Soru 21
Bir algoritma farklı durumlarda test edilmeden en iyi çözüm olarak seçilmemelidir.
💡 Çözüm
Bu ifade doğrudur. En iyi çözümü seçebilmek için algoritmaların farklı durumlarda test edilmesi gerekir. Aksi halde hatalı sonuçlar gözden kaçabilir.
Reklam Alanı (336x280)
Soru 22 ⭐⭐
Bir algoritmanın en önemli özelliği, adımların herkes tarafından aynı şekilde anlaşılacak kadar açık olmasıdır. Aşağıdaki algoritma adımlarından hangisi bu kurala UYGUN DEĞİLDİR?
💡 Çözüm
Algoritmalar net ve kesin olmalıdır. 'Bir miktar' ifadesi kişiden kişiye değişebileceği için belirsizdir ve algoritmanın 'açıklık' ilkesine aykırıdır.
Soru 23 ⭐⭐
Aşağıdaki algoritma adımlarından hangisi bir 'karar verme' (koşul) anını temsil eder?
💡 Çözüm
Karar verme yapıları genellikle 'Eğer ... ise' kalıbıyla ifade edilir. Havanın yağmurlu olup olmaması, sonraki adımın (şemsiye alma veya almama) değişmesine neden olan bir koşuldur.
Soru 24 ⭐⭐
Hangi seçenekte verilenlerin tümü bir algoritmanın temel özellikleri arasında yer alır?
💡 Çözüm
Bir algoritmanın temel özellikleri; başlangıç ve bitiş noktasının olması (sonluluk), her adımın açık ve net olması (açıklık) ve adımların mantıklı bir sırada olmasıdır (sıralılık). Bu üç özellik de algoritmanın doğru çalışması için olmazsa olmazlardandır. Giriş-çıkış ifadeleri olsa da, algoritmalar her zaman giriş gerektirmez (örneğin sabah kalkınca yapılacaklar).
Reklam Alanı (336x280)
Soru 25 ⭐⭐
Bir öğrenci, 'Bir sayının 2 katının 3 eksiği' işlemini yapan bir algoritma tasarlıyor. Algoritmayı test ederken 5 sayısı için sonucu 7 buluyor. Buna göre öğrencinin algoritması aşağıdakilerden hangisi olabilir?
💡 Çözüm
Problemde istenen işlem: (Sayı x 2) - 3'tür. 5 için bu işlem (5x2)-3 = 10-3 = 7 sonucunu verir. Öğrenci 5 girdisinde 7 sonucunu bulduğuna göre doğru algoritma budur. Diğer seçenekler farklı işlemleri ifade eder: B seçeneği (Sayı - 3) x 2 = (5-3)x2 = 4, C seçeneği (Sayı x 3) - 2 = 15-2=13, D seçeneği (Sayı x 5) - 2 = 25-2=23 sonucunu verir. Bu soru bir algoritmanın test edilerek doğrulanması kavramını ölçmektedir.
Soru 26 ⭐⭐
Bir öğrencinin hazırladığı algoritmada bazı adımlar eksik olduğu için sonuç hatalı çıkmaktadır. Bu durumda yapılması gereken işlem aşağıdakilerden hangisidir?
💡 Çözüm
Algoritma doğru çalışmıyorsa test edilmeli ve eksik ya da hatalı adımlar düzeltilmelidir. Algoritmayı kontrol etmek çözümün doğruluğunu test etmektir.
Soru 27 ⭐⭐
Bir rehber uygulamasında kişilerin telefon numaralarını kaydederken hangi veri türünü seçmek 'işlem yapma gereksinimi duyulmadığı' için daha mantıklıdır?
💡 Çözüm
Telefon numaralarıyla matematiksel toplama/çıkarma yapılmadığı için genellikle karakter dizisi (metin) olarak tutulması daha uygundur.
Reklam Alanı (336x280)
Soru 28 ⭐⭐
Bir okulun öğrenci sayısı ile ilgili olarak aşağıdaki ifadelerden hangisi doğrudur?
💡 Çözüm
Bu soru kavram yanılgısını ölçmektedir. Öğrenciler 'Okulumuzun öğrenci sayısı' ifadesini sabit olarak algılayabilir; ancak öğrenci sayısı her yıl/yarıyıl değişebilen bir değerdir. Bu nedenle değişkendir. Bir değerin sabit olması için zaman içinde asla değişmemesi gerekir (örneğin haftada 7 gün olması gibi).
Soru 29 ⭐⭐
Bir öğrenci takip programında 'ad soyad', 'yaş' ve 'sınıf' bilgileri tutulacaktır. Aşağıdakilerden hangisi bu bilgiler arasından değişken olarak tanımlanmalıdır?
💡 Çözüm
BT.6.5.1.2 kazanımı gereği değişkenler zaman içinde değişebilen değerlerdir. Yaş, her geçen yıl artan bir değerdir ve değişkendir. Ad soyad genellikle değişmez (sabit gibi davranır), sınıf da her yıl değişse bile o anki durumda sabit kalabilir; ancak yaş sürekli artan bir değişkendir. Bu soruda öğrencinin değişken-sabit ayrımını yapması beklenir.
Soru 30 ⭐⭐
Bir market kasiyeri, satılan ürünlerin fiyatlarını hesaplarken KDV oranını (%18) kullanmaktadır. KDV oranı aşağıdaki kavramlardan hangisine örnektir?
💡 Çözüm
KDV oranı (%18) programlama sürecinde değişmeyen bir değerdir. Sabitler, program boyunca aynı kalan değerlerdir. KDV oranı devlet tarafından belirlenir ve hesaplama sırasında değişmez, bu nedenle bir sabittir.
Reklam Alanı (336x280)
Soru 31 ⭐⭐
Bir öğrenci, okul kermesi için gelir-gider hesabı yapan bir program tasarlamak istiyor. Bu problemi alt problemlere bölmek için aşağıdakilerden hangisini yapması en uygundur?
💡 Çözüm
Problemi alt problemlere bölmek; büyük problemi daha küçük ve yönetilebilir parçalara ayırmaktır. Gelirleri hesaplama, giderleri hesaplama ve kârı bulma gibi aşamalar alt problemlerdir. Bu yaklaşım problemi sistemli çözmeyi sağlar.
Soru 32 ⭐⭐
Aşağıdakilerden hangisi bir problemi alt problemlere bölmenin sağladığı faydalardan biri değildir?
💡 Çözüm
Problemi bölmek çözümü kolaylaştırır, odaklanmayı artırır ve iş birliğini sağlar; ancak problemin asıl amacını değiştirmez.
Soru 33 ⭐⭐
Ahmet her sabah okula gitmek için evden çıkmak istiyor. Bu problemi çözmek üzere planlama yaparken aşağıdaki yaklaşımlardan hangisi 'alt problemlere bölme' stratejisine en uygun örnektir?
💡 Çözüm
Doğru cevap B seçeneğidir. BT.6.5.1.3 kazanımı kapsamında bir problemin alt problemlere bölünmesi, karmaşık bir görevi ardışık ve yönetilebilir küçük adımlara ayırmak demektir. A seçeneği problemi bölmeden direkt çözmeye çalışır, C seçeneği okulla ilgisi olmayan aktiviteler içerir, D seçeneği ise bir problem değil bir nesne tanımıdır. B seçeneğinde 'hazırlan', 'kapıya git' ve 'ulaşım sağla' adımları ana problemi (okula gitme) mantıklı ve sıralı alt görevlere ayırır.
Reklam Alanı (336x280)
Soru 34 ⭐⭐
Aşağıdakilerden hangisi problem çözme sürecinde 'fonksiyon' kullanmanın temel avantajlarından biri değildir?
💡 Çözüm
Doğru cevap D seçeneğidir. BT.6.5.1.4 kazanımı kapsamında fonksiyonlar tekrar kullanılabilir kod bloklarıdır ve modüler yapı sağlarlar. A, B ve C seçenekleri fonksiyonların gerçek avantajlarıdır: Kod tekrarını önler (DRY prensibi - Don't Repeat Yourself), okunabilirliği artırır ve hata ayıklamayı kolaylaştırır (tek yerde düzeltme yapma). Ancak fonksiyonlar kod satır sayısını azaltmazlar, aksine tanımlama satırları eklendiğinde toplam satır sayısı teknik olarak artabilir. Önemli olan mantıksal karmaşıklığı azaltmalarıdır, satır sayısını değil.
Soru 35 ⭐⭐
Bir puzzle çözmek için Algoritma X: Parçaları renklerine göre ayır, sonra birleştir. Algoritma Y: Rastgele parçaları dene. Hangisi daha doğru ve hızlı sonuç verir?
💡 Çözüm
Algoritma X daha iyidir çünkü sistematik yaklaşım sağlar. Günlük hayatta oyunlarda bu karşılaştırma, düşünme becerisini geliştirir.
Soru 36 ⭐⭐
Aşağıdaki algoritma adımlarını inceleyiniz: 1. Başla 2. Bir sayı gir. 3. Sayıyı 2 ile topla. 4. Sonucu yaz. 5. Bitir. Bu algoritma bir sayının 2 katını bulmak için tasarlanmışsa, test aşamasında ne söylenebilir?
💡 Çözüm
2 katını bulmak çarpma işlemi gerektirir. Algoritma ise toplama yapmaktadır, dolayısıyla mantıksal olarak hatalıdır.
Reklam Alanı (336x280)
Soru 37 ⭐⭐
Evinizden okula gitmek için iki farklı yol tarifiniz var: 1. Yol: 500 metre, 3 trafik ışığı var. 2. Yol: 450 metre, trafik ışığı yok ve daha tenha. Her iki yol da sizi okula ulaştırıyorsa, 2. yolu seçme nedeniniz aşağıdakilerden hangisiyle açıklanır?
💡 Çözüm
Her iki algoritma (yol) doğru sonucu (okul) veriyor; ancak 2. yol daha az engel (ışık) ve daha kısa mesafe ile daha verimli/hızlı bir çözümdür.
Soru 38 ⭐⭐
Bir öğrenci, okul kantininde en kısa sürede alışveriş yapmak için iki yöntem deniyor: (1) Sıranın en başından beklemek, (2) Daha kısa olan sırayı seçmek. Problem çözme yaklaşımına göre hangi yöntem daha uygundur?
💡 Çözüm
Daha kısa olan sırayı seçmek daha hızlı sonuca ulaştırır. Problem çözmede alternatifleri karşılaştırıp en hızlı ve doğru çözümü seçmek gerekir.
Soru 39 ⭐⭐
Bir algoritmanın çözümünü test etmek, o çözümün her zaman ve her koşulda doğru çalışıp çalışmadığını kontrol etmektir.
💡 Çözüm
Algoritma testi, farklı senaryolar ve girdiler altında çözümün doğruluğunu onaylamak için yapılır. Bu, algoritmanın güvenilirliğini artırır.
Reklam Alanı (336x280)
Soru 40 ⭐⭐
Bir algoritma yazarken kullanılan komutların veya adımların sırası, algoritmanın sonucunu etkilemez.
💡 Çözüm
Bu ifade yanlıştır. Algoritmalarda adımların sırası son derece önemlidir. Örneğin 'ekmek al' ve 'parayı öde' adımlarının sırasını değiştirirsek (önce parayı ödeyip sonra ekmeği almak gibi) işlem mantıklı olmayabilir. Adımların sırası değiştiğinde algoritmanın çıktısı da tamamen değişebilir. Bu nedenle sıralılık algoritmanın temel özelliklerindendir.
Soru 41 ⭐⭐
Bir algoritmanın doğru çalışıp çalışmadığını anlamak için farklı girdilerle denenmesi gerekir.
💡 Çözüm
Algoritmanın güvenilir olması için farklı durumlar ve girdilerle test edilmesi gerekir. Bu süreç algoritma test etme aşamasıdır.
Soru 42 ⭐⭐
Algoritma yalnızca bilgisayar programları için kullanılır, günlük hayatta kullanılmaz.
💡 Çözüm
Bu ifade yanlıştır. Algoritma günlük hayatta da kullanılır. Yemek tarifi, yol tarifi gibi sıralı işlemler algoritma örneğidir. Bu soru kavram yanılgısını ölçmektedir.
Reklam Alanı (336x280)
Soru 43 ⭐⭐
Bilgisayarlar verileri işlerken sayısal ve sözel verileri birbirinden ayırmazlar, tüm verileri aynı şekilde işleme alırlar.
💡 Çözüm
Yanlış. Bilgisayarlar ve programlar verileri türlerine göre sınıflandırır (Sayısal, Metin vb.) ve her türe farklı işlemler uygular.
Soru 44 ⭐⭐
Problem çözme sürecinde değişkenlere isim verirken boşluk (space) karakteri kullanılabilir. Örneğin: 'öğrenci yaşı' geçerli bir değişken adıdır.
💡 Çözüm
Bu ifade yanlıştır. BT.6.5.1.2 kazanımı kapsamında değişken isimlendirme kurallarına göre, değişken adlarında boşluk karakteri kullanılmaz. Boşluk yerine genellikle alt çizgi (_) kullanılır (örneğin: ogrenci_yasi). Ayrıca değişken adları rakamla başlayamaz ve özel karakterler içeremez.
Soru 45 ⭐⭐
Problem çözme sürecinde temel fonksiyonları kullanmak gereksizdir; tüm işlemler tek bir komutla yapılmalıdır.
💡 Çözüm
Bu ifade yanlıştır. Temel fonksiyonlar, tekrar eden işlemleri düzenli ve anlaşılır şekilde yapmayı sağlar. Tüm işlemleri tek komutta yapmak karışıklığa neden olur.
Reklam Alanı (336x280)
Soru 46 ⭐⭐
Büyük bir problemi alt problemlere ayırmak, çözüm sürecini zorlaştırır ve daha fazla zaman kaybına yol açar.
💡 Çözüm
Bu yaygın bir kavram yanılgısıdır. Aksine, problemi bölmek karmaşıklığı azaltır ve her bir parçanın daha kolay çözülmesini sağlayarak süreci hızlandırır.
Soru 47 ⭐⭐
Problem çözme sürecinde kullanılan 'fonksiyonlar', belirli bir görevi yerine getiren ve ihtiyaç duyulduğunda tekrar kullanılabilen yapı parçalarıdır.
💡 Çözüm
Fonksiyonlar, karmaşıklığı azaltmak ve kodun veya çözümün tekrar kullanılabilirliğini artırmak için temel bir araçtır.
Soru 48 ⭐⭐
Tüm problemlerin çözümünde mutlaka fonksiyon kullanmak zorunludur; fonksiyon kullanılmadan yazılan programlar çalışmaz.
💡 Çözüm
İfade YANLIŞ'tır. BT.6.5.1.4 kazanımı fonksiyonların kullanımını öğretir ancak her problemin çözümünde fonksiyon kullanımı zorunlu değildir. Basit problemler (örneğin iki sayıyı toplayıp ekrana yazdırmak) doğrudan sıralı komutlarla çözülebilir. Fonksiyonlar kod organizasyonu ve tekrar kullanımı için tercih edilen yapısal elemanlardır, ancak programın çalışması için zorunlu değildirler. Bu ifade yaygın bir kavram yanılgısıdır.
Reklam Alanı (336x280)
Soru 49 ⭐⭐
Bir algoritmanın çözümünü test etmek, sadece doğru sonuç verip vermediğini kontrol etmekle sınırlıdır ve hızını incelemeye gerek yoktur.
💡 Çözüm
Yanlış, çünkü algoritma testi hem doğruluğu hem de hızı içermelidir. Kazanıma göre farklı algoritmaları inceleyerek en hızlı ve doğru olanı seçmek önemlidir; bu kavram yanılgısını ölçer, zira bazıları sadece doğruluğa odaklanır.
Soru 50 ⭐⭐
Bir problemi çözen algoritmalardan en iyisi, her zaman en çok adım sayısına sahip olan ve en detaylı yazılmış olandır.
💡 Çözüm
Bu yaygın bir kavram yanılgısıdır. Algoritmada önemli olan detay değil, en kısa sürede (en az adımla) ve doğru sonuca ulaşmaktır.
Soru 51 ⭐⭐
Bir algoritma sadece tek bir örnek üzerinde doğru sonuç veriyorsa güvenilir kabul edilir.
💡 Çözüm
Bu ifade yanlıştır. Bir algoritmanın güvenilir olması için farklı durum ve değerlerle test edilmesi gerekir. Tek bir örnek yeterli değildir.
Reklam Alanı (336x280)
Soru 52 ⭐⭐⭐
Bir öğrenci 'Kütüphaneden Kitap Ödünç Alma' algoritması hazırlıyor: 1. Kütüphaneye git. 2. İstediğin kitabı bul. 3. Görevliye öğrenci kartını ver. 4. Kütüphaneden ayrıl. Bu algoritmayı test ettiğimizde hangi eksiklik algoritmanın başarısız olmasına neden olur?
💡 Çözüm
Algoritma test edildiğinde, kitabın sisteme işlenmesi veya görevlinin onay vermesi adımı eksiktir. Görevliye kartı verip hemen ayrılmak süreci tamamlamaz; kitabın ödünç işleminin yapılması (kaydedilmesi) gerekir.
Soru 53 ⭐⭐⭐
Marketten ekmek alma algoritmasında, markette ekmek kalmadığını fark ettiğinizde algoritmanın durması veya başka bir markete yönlenmesi gerekir. Bu durum algoritmanın hangi özelliği ile ilgilidir?
💡 Çözüm
Bu bir 'Hata ayıklama' ve 'Alternatif çözüm' (Mantıksal Akış) durumudur. Algoritmanın test edilmesi sırasında ortaya çıkabilecek farklı durumların (ekmek olmaması gibi) önceden planlanması gerekir. Analiz düzeyinde bir yaklaşımdır.
Soru 54 ⭐⭐⭐
Bir sayı çift mi tek mi olduğunu belirleyen algoritmada ilk adım olarak hangisi yapılmalıdır?
💡 Çözüm
Bir sayının çift mi tek mi olduğunu anlamak için sayı 2'ye bölünür ve kalan kontrol edilir. Kalan 0 ise çift, değilse tektir. Bu analiz adımı algoritmanın temelidir.
Reklam Alanı (336x280)
Soru 55 ⭐⭐⭐
Bir öğrencinin yazdığı algoritmada 'Sonucu ekrana yazdır' adımı, işlemler tamamlanmadan önce yer almaktadır. Bu durum algoritmanın hangi özelliğini ihlal eder?
💡 Çözüm
Algoritmada adımlar mantıklı ve doğru sırada olmalıdır. Sonuç işlemler tamamlanmadan yazdırılamaz. Bu nedenle sıralama (mantıksal akış) özelliği ihlal edilmiştir.
Soru 56 ⭐⭐⭐
Bir market kasası yazılımında 'Ürün Fiyatı' ve 'KDV Oranı (%20)' verileri kullanılmaktadır. Bu iki veri türü için aşağıdakilerden hangisi doğrudur?
💡 Çözüm
Ürün fiyatı her üründe değiştiği için değişkendir. KDV oranı ise (soruda belirtilen şartlarda) sabit bir değerdir. Bu soru analiz becerisini ölçer.
Soru 57 ⭐⭐⭐
Ayşe, okul kantinindeki günlük satışları takip etmek için bir program yazmak istiyor. Satılan ürün adedi, ürün fiyatı ve satış yapılıp yapılmadığı bilgilerini kaydedecek. Buna göre Ayşe'nin kullanması gereken veri tipleri sırasıyla hangi seçenekte doğru verilmiştir? (Analiz)
💡 Çözüm
Bu analiz düzeyi sorusunda öğrenci günlük hayat durumunu analiz etmelidir. 'Satılan ürün adedi' sayısal veridir (matematiksel işlem yapılır). 'Ürün fiyatı' para birimiyle birlikte sayısal veridir (ondalıklı sayı). 'Satış yapılıp yapılmadığı' ise sadece Evet/Hayır (Doğru/Yanlış) değeri aldığı için mantıksal veridir. BT.6.5.1.1 kazanımı kapsamında veri türlerinin ayırt edilmesi gerekmektedir.
Reklam Alanı (336x280)
Soru 58 ⭐⭐⭐
Bir hava durumu uygulamasında şehir adı, sıcaklık değeri ve yağmur yağıp yağmadığı bilgisi saklanmaktadır. Bu verilerin türleri sırasıyla aşağıdakilerden hangisinde doğru verilmiştir?
💡 Çözüm
Şehir adı harflerden oluştuğu için metin (string) veridir. Sıcaklık değeri (örn: 25.5°C) ondalıklı sayı olabileceğinden sayısal veridir. Yağmur yağıp yağmadığı evet/hayır şeklinde iki seçenekli olduğu için mantıksal (boolean) veridir. Bu analiz düzeyinde bir sorudur çünkü öğrencinin her veriyi ayrı ayrı değerlendirmesi gerekir.
Soru 59 ⭐⭐⭐
Bir okul yönetim sistemi için veri toplayan Ahmet, aşağıdaki bilgileri kaydetmiştir: • Öğrenci numarası: 2024001 • Ad-Soyad: Ali Yılmaz • Doğum tarihi: 15.03.2012 • Devamsızlık: 3 gün • Burs alıyor mu: Evet Bu verilerden kaç tanesi 'sayısal' veri türündedir?
💡 Çözüm
Sayısal veri analizi: Öğrenci numarası genellikle metin olarak tutulur (başında sıfır olabilir). Ad-Soyad metindir. Doğum tarihi tarih/metin formatındadır. Devamsızlık (3 gün) sayısal veridir çünkü toplama/çıkarma işlemi yapılabilir. Burs durumu (Evet) mantıksal veridir. Sonuç olarak sadece devamsızlık sayısal veridir. Bu soru analiz becerisi gerektirir.
Soru 60 ⭐⭐⭐
Bir öğrenci, "Bir problemi çözmek için doğrudan sonuca odaklanmak yeterlidir, alt adımlara ayırmaya gerek yoktur." demektedir. Bu düşünceyle ilgili en doğru değerlendirme hangisidir?
💡 Çözüm
Bu düşünce bir kavram yanılgısıdır. Karmaşık problemler alt problemlere ayrıldığında daha kolay ve hatasız çözülür. Doğrudan sonuca odaklanmak süreci zorlaştırabilir.
Reklam Alanı (336x280)
Soru 61 ⭐⭐⭐
Bir öğrenci, sınıftaki öğrencilerin not ortalamasını hesaplayan bir program yazacaktır. Aşağıdaki adımlardan hangisi analiz düzeyinde doğru bir alt problem belirlemedir?
💡 Çözüm
Analiz düzeyinde düşünmek, problemi mantıklı alt parçalara ayırmayı gerektirir. Notları toplama ve öğrenci sayısına bölme işlemini ayrı adımlar olarak belirlemek doğru bir alt problem yaklaşımıdır.
Soru 62 ⭐⭐⭐
Bir okul gazetesi çıkarma görevinde aşağıdaki alt problemlerden hangisi 'içerik oluşturma' fonksiyonu kapsamında değerlendirilemez?
💡 Çözüm
Basım maliyetini hesaplamak mali/finansal bir süreçtir, içerik üretimiyle (yazı, röportaj, fotoğraf) doğrudan ilgili değildir. Bu bir analiz düzeyi sorusudur.
Soru 63 ⭐⭐⭐
Ali, bir bilgisayar oyunu yaparken 'zıplama' hareketini her karakter için ayrı ayrı yazmak yerine, bir kez yazıp tüm karakterlere uygulamıştır. Ali burada hangi problem çözme yaklaşımını kullanmıştır?
💡 Çözüm
Ali, belirli bir görevi (zıplama) bir 'fonksiyon' olarak tanımlamış ve tekrar kullanarak verimlilik sağlamıştır.
Reklam Alanı (336x280)
Soru 64 ⭐⭐⭐
Bir öğrenci, Scratch ile çizim yapan bir program yazıyor. Aynı kare şeklini 10 farklı yerde çizmesi gerekiyor. Öğrenci 'fonksiyon (fonksiyon bloğu) kullanmak yerine her seferinde aynı kodları tekrar tekrar yazarsa' aşağıdaki sonuçlardan hangisiyle karşılaşır? (Kavram yanılgısı sorusu)
💡 Çözüm
Doğru cevap C seçeneğidir. BT.6.5.1.4 kazanımı gereği fonksiyonlar tekrar eden kodları merkezi bir yerde toplar. Fonksiyon kullanılmadığında kod tekrarı (redundancy) artar. Bu durumda kodda bir hata oluştuğunda veya karenin boyutu değiştirilmek istendiğinde, 10 ayrı yerde değişiklik yapmak gerekir. Bu da hata bulma ve düzeltme sürecini (debugging) uzatır. A seçeneği yanlıştır çünkü fonksiyonlar performansı olumsuz etkilemez, aksine kod okunabilirliğini artırır. B seçeneği yanlıştır çünkü kod uzadıkça bellek verimliliği düşer. D seçeneği ise tam tersi, kod okunabilirliği azalır.
Soru 65 ⭐⭐⭐
İki algoritma karşılaştırılıyor: Algoritma A, bir sayıyı ikiye bölerek aramayı yaparken Algoritma B, listedeki her sayıyı sırayla kontrol eder. 1000 sayıdan oluşan bir listede bir sayı arandığında, hangisi daha hızlıdır?
💡 Çözüm
Algoritma A (ikili arama) daha hızlıdır çünkü logaritmik zamanda çalışır. Bu, farklı algoritmaları inceleyerek en verimli olanı seçmeyi gösterir ve analiz düzeyinde karşılaştırma gerektirir.
Soru 66 ⭐⭐⭐
Kütüphanedeki 1000 kitabı alfabetik sıraya dizmek isteyen bir görevli için aşağıdaki yöntemlerden hangisi analiz edildiğinde 'en hızlı ve doğru' çözüm olur?
💡 Çözüm
Büyük veri setlerinde (1000 kitap gibi) gruplandırarak çözmek (parçala-yönet), tek tek kontrol etmekten çok daha hızlıdır.
Reklam Alanı (336x280)
Soru 67 ⭐⭐⭐
Bir sayı listesindeki en büyük sayıyı bulmak için iki farklı algoritma yazılmıştır. Birinci algoritma tüm sayıları karşılaştırarak sonucu buluyor. İkinci algoritma ise ilk sayıyı en büyük kabul edip diğerleriyle tek tek karşılaştırıyor. Hangisi daha verimlidir?
💡 Çözüm
İkinci algoritma daha verimlidir çünkü her sayıyı yalnızca bir kez karşılaştırır. Tüm olasılıkları tekrar tekrar kontrol eden yöntem gereksiz işlem yapabilir. Bu soru farklı algoritmaları karşılaştırma kazanımına yöneliktir.
Soru 68 ⭐⭐⭐
Kavram Yanılgısı Sorusu: Programlamada bir değişkenin ismi (örneğin 'puan'), program çalıştığı sürece o değişkenin içinde tuttuğu sayısal değerle aynı şeydir.
💡 Çözüm
Bu bir kavram yanılgısıdır. Değişkenin ismi (etiketi) ile içindeki değer (içerik) farklı şeylerdir. İsim sabit kalabilir ama değer sürekli değişebilir.
Soru 69 ⭐⭐⭐
Telefon numarası rakamlardan oluştuğu için her zaman sayısal veri türünde saklanmalıdır.
💡 Çözüm
Bu yaygın bir kavram yanılgısıdır. Telefon numaraları rakamlardan oluşsa da genellikle metin (string) olarak saklanır. Bunun nedenleri: başında sıfır olabilir (0532...), matematiksel işlem yapılmaz, özel karakterler içerebilir (+90, boşluk, tire). Sayısal veri olarak saklanırsa baştaki sıfırlar kaybolur. İfade yanlıştır.
Reklam Alanı (336x280)
Soru 70 ⭐⭐⭐
Bir algoritmanın test edilmeden en iyi olduğu kabul edilebilir, çünkü geliştiren kişi hatasızdır.
💡 Çözüm
Yanlış, çünkü kazanıma göre test etmek zorunludur. Bu, kavram yanılgısını ölçer: İnsan hatası olabileceğini anlamak.
Soru 71 ⭐⭐⭐
Bir algoritmanın bir veri seti (örneğin sadece 2 sayısı) ile doğru sonuç vermesi, o algoritmanın tüm sayılar için mükemmel çalıştığını kanıtlar.
💡 Çözüm
Algoritma test edilirken farklı ve uç örnekler (sıfır, negatif sayılar vb.) denenmelidir. Tek bir başarılı örnek genel doğruluğu kanıtlamaz.
Soru 72 ⭐⭐⭐
En hızlı algoritma her zaman en doğru algoritmadır.
💡 Çözüm
Bu ifade yanlıştır. Bir algoritmanın hızlı olması, her durumda doğru sonuç verdiği anlamına gelmez. Doğruluk ve hız ayrı değerlendirme ölçütleridir. Bu soru kavram yanılgısını ölçmektedir.
Reklam Alanı (728x90)