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

109 Soru • 6. Sınıf Bilişim Teknolojileri ve Yazılım
← İçerik Sayfasına Dön
109
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
Bir algoritmada adımların sırası karıştırılmıştır: 1. Pastayı fırından çıkar. 2. Fırını 180 dereceye ayarla. 3. Karışımı fırına koy. Bu algoritmanın doğru çalışması için ilk yapılması gereken işlem hangisidir?
💡 Çözüm
Bir işlemin doğru çalışması için mantıklı bir sıra gerekir. Pasta pişirmede önce fırın ayarlanır, sonra karışım konur, en son çıkarılır. Bu nedenle ilk adım fırını ayarlamaktır.
Soru 14
Bir öğrenci, sınıftaki kitapları boyutlarına göre sıralayan bir program yazmıştır. Aynı yöntemi daha sonra kalemleri uzunluklarına göre sıralamak için de kullanmıştır. Bu durum problem çözme yaklaşımında hangi kavramı gösterir?
💡 Çözüm
Bir problemin çözümünü benzer problemlere uygulamak genelleme kavramıdır. Öğrenci kitapları sıralamak için geliştirdiği yöntemi kalemleri sıralamak için de kullanmıştır. Bu nedenle doğru cevap genellemedir.
Soru 15
Mehmet, bir problemin çözümünü genelleştirirken aşağıdaki adımları izliyor: 1) Problemin yapısını analiz ediyor, 2) Kullanılan stratejiyi belirliyor, 3) Bu stratejiyi farklı bir probleme uyguluyor. Mehmet'in bu yaklaşımı hangi kazanımla doğrudan ilişkilidir?
💡 Çözüm
Bu soru BT.6.5.1.9 kazanımını ölçmektedir. Mehmet'in izlediği adımlar 'genelleme' sürecinin tanımıdır: Çözüm yönteminin yapısal analizi, stratejinin soyutlanması ve farklı bağlama transferi. Bu, ezberden uzak, anlamaya dayalı bir öğrenmeyi gösterir. Diğer seçenekler (matematik-bilgisayar ilişkisi, hata ayıklama, donanım bilgisi) bu senaryoyla doğrudan ilişkili değildir.
Reklam Alanı (336x280)
Soru 16
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 17
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 18
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 19
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 20
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 21
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 22
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 23
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 24
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 25
Hatalı bir algoritmayı düzeltmek için öncelikle hatanın hangi adımda olduğunu belirlemek gerekir.
💡 Çözüm
Bir algoritmayı düzeltmenin ilk adımı hatanın kaynağını tespit etmektir. Sorunun hangi adımda olduğunu bilmeden doğru düzenleme yapılamaz.
Soru 26
Bir algoritma her zaman doğru sonucu veriyorsa, o algoritmanın adımları değiştirilemez veya geliştirilemez.
💡 Çözüm
Bir algoritma doğru çalışsa bile daha kısa sürede veya daha az kaynakla çalışacak şekilde optimize edilebilir (düzenlenebilir).
Soru 27
Bir algoritmada mantıksal hata (logic error) bulunduğunda, program çalışır ancak yanlış sonuç üretir. Sözdizimi hatası (syntax error) bulunduğunda ise program hiç çalışmaz.
💡 Çözüm
Bu ifade doğrudur. Mantıksal hatalarda kod çalışır ancak beklenmeyen/yanlış sonuçlar verir (örneğin yanlış formül kullanımı). Sözdizimi hatalarında ise dil kurallarına aykırılık olduğu için program derlenemez veya çalıştırılamaz (örneğin eksik noktalı virgül, yanlış parantez kullanımı). Bu temel fark, hata ayıklama sürecinde kritik öneme sahiptir.
Reklam Alanı (336x280)
Soru 28
Bilgisayar programları birçok problemi çözerken matematiksel işlemler ve mantıksal kurallardan yararlanır.
💡 Çözüm
Bilgisayar bilimi matematik ve mantık temellerine dayanır. Programlar sayılarla işlem yapar, karşılaştırmalar ve mantıksal işlemler kullanır. Bu nedenle ifade doğrudur.
Soru 29
Problem çözme sürecinde 'problemi anlama' adımı, çözüm için gerekli bilgilerin toplanmasını ve problemi doğru tanımlamayı içerir.
💡 Çözüm
Bu ifade doğrudur. Problem çözme sürecinin ilk adımı olan 'problemi anlama' aşamasında, problemi tam olarak ne istediğimizi, hangi bilgilere sahip olduğumuzu ve hangi kısıtlamaların olduğunu belirlemeliyiz. Bu adım atlanırsa yanlış problemi çözme riski ortaya çıkar.
Soru 30
Matematikte kullanılan 'değişken' kavramı ile bilgisayar programlamadaki 'değişken' kavramı tamamen farklı anlamlara gelir; matematikte bilinmeyeni ifade ederken, programlamada sadece sabit değerleri saklar.
💡 Çözüm
Bu ifade yanlıştır (BT.6.5.1.10 kazanımı). Her iki alanda da 'değişken' temelde benzer mantıkla çalışır: Bir değeri temsil eder ve bu değer değişebilir. Matematikte x + 5 = 10 denkleminde x bir değişkendir; programlamada da x = 5 şeklinde tanımlanan x bir değişkendir. Her ikisinde de değer atanabilir ve değiştirilebilir. Kavram yanılgısı: Öğrenciler programlamadaki değişkenin sadece sabit değer sakladığını düşünebilir, oysa değişkenler dinamik olarak değişir.
Reklam Alanı (336x280)
Soru 31
Bir problemin çözümünü genelleştirmek, sadece o problemin sayısal değerlerini büyüterek benzer problemler üretmek anlamına gelir.
💡 Çözüm
Bu ifade yanlıştır (BT.6.5.1.9 kazanımı). Genelleştirme, sadece sayıları değiştirmek değil, çözüm yönteminin veya algoritmanın yapısının soyutlanarak farklı bağlamlara uygulanmasıdır. Örneğin '3 elma 15 TL ise 5 elma kaç TL?' sorusunun çözümünü genelleştirmek, 'birim fiyat bulma stratejisini' anlamak ve bunu '3 saatte 15 km yol alan bir araç...' sorusuna uygulamaktır. Sayıları büyütmek sadece 'benzer problem üretmek'tir, genelleştirme değildir.
Soru 32 ⭐⭐
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 33 ⭐⭐
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.
Reklam Alanı (336x280)
Soru 34 ⭐⭐
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).
Soru 35 ⭐⭐
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 36 ⭐⭐
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.
Reklam Alanı (336x280)
Soru 37 ⭐⭐
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.
Soru 38 ⭐⭐
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 39 ⭐⭐
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.
Reklam Alanı (336x280)
Soru 40 ⭐⭐
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.
Soru 41 ⭐⭐
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 42 ⭐⭐
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.
Reklam Alanı (336x280)
Soru 43 ⭐⭐
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.
Soru 44 ⭐⭐
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 45 ⭐⭐
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.
Reklam Alanı (336x280)
Soru 46 ⭐⭐
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.
Soru 47 ⭐⭐
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 48 ⭐⭐
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.
Reklam Alanı (336x280)
Soru 49 ⭐⭐
Bir öğrenci çantasını hazırlamak için şu algoritmayı yazmıştır: 1. Defteri çantaya koy. 2. Kalemi çantaya koy. 3. Eğer yarın matematik dersi varsa matematik kitabını koy. Ancak öğrenci ertesi gün matematik dersi olmadığı halde kitabı çantaya koymuştur. Bu hatayı düzeltmek için algoritmada hangi değişiklik yapılmalıdır?
💡 Çözüm
Sorunda koşul her durumda çalışıyormuş gibi düşünülmüş olabilir. Matematik kitabı yalnızca gerçekten matematik dersi varsa eklenmelidir. Bu nedenle koşulun açık ve doğru şekilde kontrol edilmesi gerekir. Doğru düzenleme, kitabın yalnızca koşul sağlanıyorsa eklenmesidir.
Soru 50 ⭐⭐
Bir öğrenci iki sayının ortalamasını bulmak için şu algoritmayı yazmıştır: 1. Sayıları topla. 2. Sonucu 3'e böl. Bu algoritmanın doğru çalışması için hangi düzenleme yapılmalıdır?
💡 Çözüm
İki sayının ortalaması toplamın 2'ye bölünmesiyle bulunur. 3'e bölmek mantık hatasıdır. Bu nedenle bölme işlemi 2 olarak düzeltilmelidir.
Soru 51 ⭐⭐
Bir algoritma tasarlanırken 'Lamba yanmıyor' problemi için şu adımlar yazılmıştır: 1. Lambanın fişini kontrol et. 2. Fiş takılı değilse tak. 3. Ampul patlaksa değiştir. Bu algoritmada hangi önemli adım eksik bırakılmıştır?
💡 Çözüm
Algoritmalarda her ihtimal değerlendirilmelidir. Ampulün patlak olup olmadığını anlamak için önce kontrol edilmesi veya fiş takıldıktan sonra yanıp yanmadığının test edilmesi gerekir.
Reklam Alanı (336x280)
Soru 52 ⭐⭐
Kullanıcının girdiği iki sayıyı toplayıp sonucu ekrana yazdıran bir algoritmada, toplama işlemi 'Yaz' komutundan sonra geliyorsa bu ne tür bir hatadır?
💡 Çözüm
İşlem sırasının yanlış olması algoritmanın mantığını bozar, bu nedenle mantıksal bir hatadır.
Soru 53 ⭐⭐
Aşağıdaki algoritma parçası incelendiğinde, hangi düzeltme yapılmadan algoritma istenen sonucu vermez? Adım 1: Başla Adım 2: sayi1 = 10 Adım 3: sayi2 = 5 Adım 4: toplam = sayi1 + sayi2 Adım 5: Eğer toplam > 20 ise "Büyük" yaz Adım 6: Bitir İstenen: Toplam 15 olduğunda "Küçük", 20'den büyük olduğunda "Büyük" yazdırılmalıdır.
💡 Çözüm
Algoritmada toplam değişkeninin değeri 15'tir (10+5). Mevcut algoritma sadece toplam > 20 koşulunu kontrol ediyor, ancak toplam ≤ 20 durumunda herhangi bir işlem yapmıyor. İstenen sonuca ulaşmak için Adım 5'ten önce veya yerine 'Değilse' (else) koşulu eklenerek toplam ≤ 20 durumunda "Küçük" yazdırılması gerekmektedir. Doğru cevap B seçeneğidir çünkü eksik olan 'else' koşuludur.
Soru 54 ⭐⭐
Aşağıdaki algoritmalardan hangisi 'Girilen 3 sayıdan en büyüğünü bulma' problemini DOĞRU şekilde çözer?
💡 Çözüm
Doğru algoritma A seçeneğidir çünkü: İlk olarak sayi1 ve sayi2 karşılaştırılır, büyük olanı enBuyuk değişkenine atanır. Sonra bu değer sayi3 ile karşılaştırılır, eğer sayi3 daha büyükse enBuyuk güncellenir. Bu yöntem tüm durumları (sayi1, sayi2 veya sayi3'ün en büyük olması) kapsar. B seçeneği sadece sayi1 ve sayi2'yi karşılaştırır, sayi3'ü kontrol etmez. C seçeneği toplamı karşılaştırır mantıksızdır. D seçeneği ise sayi3'ü hiç kontrol etmez.
Reklam Alanı (336x280)
Soru 55 ⭐⭐
Bir öğrenci, marketteki ürünlerin toplam fiyatını hesaplayan bir algoritma oluşturmuştur. Bu algoritma bilgisayar programına dönüştürüldüğünde hangi matematiksel işlemden yararlanılması en temel gerekliliktir?
💡 Çözüm
Toplam fiyat hesaplamak için matematikte kullanılan toplama işlemi gereklidir. Bilgisayar programları matematiksel işlemler kullanarak problem çözer. Bu nedenle doğru cevap toplama işlemidir.
Soru 56 ⭐⭐
Matematik ve bilgisayar bilimi arasındaki ilişkiyle ilgili aşağıdaki ifadelerden hangisi doğrudur?
💡 Çözüm
Matematik ve bilgisayar bilimi birbirleriyle yakından ilişkilidir. Bilgisayar biliminde algoritmalar, veri yapıları ve karmaşıklık analizi gibi konular doğrudan matematiksel temellere dayanır. Örneğin, sıralama algoritmalarının performansı matematiksel fonksiyonlarla ifade edilir. Ayrıca grafikler, istatistikler ve şifreleme gibi alanlarda da matematik kullanılır.
Soru 57 ⭐⭐
Ayşe, bir okul projesi için her gün 3 sayfa araştırma yazıyor. 5 günde toplam kaç sayfa yazacağını hesaplamak için kullandığı yöntemi, 'her gün eşit miktarda iş yapma' prensibiyle benzer şekilde çalışan farklı bir problemde nasıl kullanabilir?
💡 Çözüm
Bu soru BT.6.5.1.9 kazanımını ölçmektedir. Ayşe'nin kullandığı yöntem 'çarpma işlemi' veya 'sabit oranlı artış' prensibidir. Bu prensip, 'bir maratoncu her saat 10 km koşarsa 4 saatte kaç km koşar?' gibi farklı bağlamlarda da kullanılabilir. Doğru cevap C seçeneğidir çünkü genelleme, çözüm yönteminin yapısının korunarak farklı durumlara uygulanmasıdır.
Reklam Alanı (336x280)
Soru 58 ⭐⭐
Bilgisayar programlamada kullanılan 'sıralı yapı' (ardışık komutlar), matematikteki hangi kavramla en yakın ilişkilidir?
💡 Çözüm
Bu soru BT.6.5.1.10 kazanımını ölçmektedir. Programlamadaki sıralı yapı (step-by-step execution), matematikteki 'işlem sırası' veya 'algoritmik çözüm adımları' ile doğrudan ilişkilidir. Her iki alanda da işlemler belirli bir düzende yapılır ve bir adım diğerinin üzerine inşa edilir. Örneğin matematikte parantezlerle belirlenen işlem sırası, programlamada komutların yazılış sırasına benzer şekilde çalışır.
Soru 59 ⭐⭐
Bir öğrenci, bir listedeki en büyük sayıyı bulan bir algoritma geliştirmiştir. Daha sonra aynı yöntemi kullanarak bir listedeki en küçük sayıyı bulan algoritma oluşturmuştur. Bu durum problem çözme sürecinde hangi becerinin kullanıldığını gösterir?
💡 Çözüm
Öğrenci mevcut bir çözüm yöntemini benzer bir probleme uyarlamıştır. Bu durum problem çözmede genelleme ve çözümü farklı durumlara uygulama becerisini gösterir. Bu nedenle doğru cevap genellemedir.
Soru 60 ⭐⭐
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 61 ⭐⭐
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 62 ⭐⭐
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 63 ⭐⭐
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 64 ⭐⭐
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 65 ⭐⭐
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 66 ⭐⭐
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 67 ⭐⭐
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 68 ⭐⭐
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 69 ⭐⭐
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 70 ⭐⭐
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 71 ⭐⭐
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 72 ⭐⭐
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 73 ⭐⭐
Algoritmada adımların sırası değişse bile sonuç her zaman aynı olur.
💡 Çözüm
Algoritmada adımların sırası çok önemlidir. Sıra değiştiğinde sonuç değişebilir veya işlem hatalı olabilir. Bu nedenle ifade yanlıştır.
Soru 74 ⭐⭐
Bir algoritmadaki hataları ayıklama (debugging) işlemi, sadece kodlama bittikten sonra yapılır; tasarım aşamasında hata aranmaz.
💡 Çözüm
Hata ayıklama ve mantıksal kontrol algoritmanın her aşamasında, özellikle tasarım aşamasında yapılmalıdır ki büyük hataların önüne geçilsin.
Soru 75 ⭐⭐
Bir problem çözümünde algoritmanın hatalı olması, sadece programcının dikkatsizliğinden kaynaklanır.
💡 Çözüm
Hatalar sadece dikkatsizlikten değil; problemin yanlış anlaşılmasından, eksik veri analizinden veya yanlış yöntem seçiminden de kaynaklanabilir.
Reklam Alanı (336x280)
Soru 76 ⭐⭐
Aşağıdaki algoritma parçası düzgün çalışmaktadır: sayac = 1 Tekrarla sayac = sayac + 1 Ta ki sayac > 5 sayac yazdır Bu algoritma sonunda ekrana 5 yazdırılır.
💡 Çözüm
Bu ifade yanlıştır. Algoritma incelendiğinde: sayac başlangıçta 1 değerini alır. Döngü sayac > 5 olana kadar devam eder. sayac değerleri sırasıyla: 1→2→3→4→5→6 şeklinde değişir. sayac 6 olduğunda sayac > 5 koşulu sağlanır ve döngüden çıkılır. Ekrana 6 yazdırılır, 5 değil. Bu yaygın bir kavram yanılgısıdır - öğrenciler döngü koşulunun ne zaman kontrol edildiğini karıştırabilirler.
Soru 77 ⭐⭐
Bir problemin çözümü yalnızca o probleme özgüdür ve başka problemler için kullanılamaz.
💡 Çözüm
Problem çözmede genelleme önemli bir yaklaşımdır. Bir problem için geliştirilen çözüm yöntemi çoğu zaman benzer problemlerde de kullanılabilir. Bu nedenle ifade yanlıştır ve kavram yanılgısını ölçmektedir.
Soru 78 ⭐⭐
Bir problem için geliştirilen çözüm, yalnızca o spesifik probleme uygulanabilir ve başka problemlere genellenemez.
💡 Çözüm
Bu ifade yanlıştır. Problem çözmenin en önemli becerilerinden biri, geliştirilen çözümleri benzer problemlere genelleyebilmektir. Örneğin, iki sayının toplamını hesaplayan bir program, üç sayının, dört sayının hatta sayı dizilerinin toplamını hesaplamak için uyarlanabilir. Bu beceri, programcının verimliliğini artırır ve kod tekrarını önler.
Reklam Alanı (336x280)
Soru 79 ⭐⭐
Hesaplama düşüncesi (computational thinking), problemleri bilgisayarın çözebileceği şekilde formüle etmeyi içerir.
💡 Çözüm
Bu ifade doğrudur. Hesaplama düşüncesi, karmaşık problemleri bilgisayarın anlayabileceği ve çözebileceği parçalara ayırma, örüntüleri tanıma, soyutlama ve algoritma geliştirme gibi adımlardan oluşan bir düşünme yöntemidir. Bu beceri sadece programlama için değil, günlük hayattaki problemleri çözmek için de kullanılabilir.
Soru 80 ⭐⭐⭐
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 81 ⭐⭐⭐
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.
Reklam Alanı (336x280)
Soru 82 ⭐⭐⭐
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.
Soru 83 ⭐⭐⭐
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 84 ⭐⭐⭐
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.
Reklam Alanı (336x280)
Soru 85 ⭐⭐⭐
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.
Soru 86 ⭐⭐⭐
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 87 ⭐⭐⭐
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.
Reklam Alanı (336x280)
Soru 88 ⭐⭐⭐
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.
Soru 89 ⭐⭐⭐
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 90 ⭐⭐⭐
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.
Reklam Alanı (336x280)
Soru 91 ⭐⭐⭐
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.
Soru 92 ⭐⭐⭐
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 93 ⭐⭐⭐
İ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.
Reklam Alanı (336x280)
Soru 94 ⭐⭐⭐
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.
Soru 95 ⭐⭐⭐
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 96 ⭐⭐⭐
Bir öğrenci, 'Algoritmada küçük bir hata olsa bile program genel olarak çalışır.' demektedir. Bu düşünceyle ilgili en doğru değerlendirme hangisidir?
💡 Çözüm
Algoritmada küçük görünen bir hata bile sonucu tamamen değiştirebilir veya programın hiç çalışmamasına neden olabilir. Bu soru kavram yanılgısını ölçmektedir. Algoritmada her adımın doğru olması gerekir.
Reklam Alanı (336x280)
Soru 97 ⭐⭐⭐
Çay demleme algoritması: 1. Çaydanlığa su koy. 2. Altını yak. 3. Çayı ekle. 4. Su kaynayınca demliğe dök. Bu algoritmada 'Çay ekle' adımı 1. adıma alınırsa ne olur?
💡 Çözüm
Analiz düzeyinde bir sorudur; çay boş çaydanlığa su koymadan eklenirse yanabilir veya su eklenmesini zorlaştırabilir, bu bir mantık hatasıdır.
Soru 98 ⭐⭐⭐
Öğrencilerin not ortalamasını hesaplayan bir programda, ortalama (Not1 + Not2 / 2) şeklinde hesaplanıyorsa hata nerededir?
💡 Çözüm
Kavram yanılgısını ölçer; işlem önceliği kuralına göre önce bölme yapılır. Doğrusu (Not1 + Not2) / 2 olmalıdır (Parantez eksikliği).
Soru 99 ⭐⭐⭐
Bir öğrenci, sıcaklık dönüşümü algoritması yazarken aşağıdaki hatayı yapmıştır: Hatalı Kod: celsius = 25 fahrenheit = celsius * 9/5 Sonucu yazdır: fahrenheit Doğru formül: Fahrenheit = (Celsius × 9/5) + 32 Bu algoritma çalıştırıldığında hangi sorunla karşılaşılır?
💡 Çözüm
Bu soru yaygın bir kavram yanılgısını ölçmektedir. Öğrenciler formülün bir kısmını hatırlayıp diğer kısmını unutma eğilimindedir. Formülde '+ 32' eklenmediği için hesaplama eksik kalır. 25°C için doğru sonuç 77°F olmalıdır, ancak kod 45°F sonucunu verecektir. Bu bir mantık hatasıdır (syntax error değil) çünkü kod çalışır ancak yanlış matematiksel işlem yapar. Doğru cevap C seçeneğidir.
Reklam Alanı (336x280)
Soru 100 ⭐⭐⭐
Bir marketin kasa algoritması aşağıdaki gibidir: Adım 1: Başla Adım 2: toplam = 0 Adım 3: Ürün fiyatını oku Adım 4: toplam = toplam + fiyat Adım 5: Başka ürün var mı? Evet ise Adım 3'e git Adım 6: toplam yazdır Adım 7: Bitir Bu algoritmada hangi mantık hatası bulunmaktadır?
💡 Çözüm
Bu analiz düzeyi soru, algoritmanın günlük hayat bağlamında incelenmesini gerektirir. Algoritma ürünleri toplar ancak ödeme işlemi, para üstü hesaplama veya müşterinin verdiği tutarı alma adımları yoktur. Ayrıca sonsuz döngü riski de yoktur çünkü Adım 5'te çıkış koşulu vardır (Başka ürün var mı?). Doğru cevap C seçeneğidir - algoritma eksik kalmıştır, sadece toplam hesaplar ancak işlem tamamlanmamıştır.
Soru 101 ⭐⭐⭐
Bir öğrenci, iki sayının ortalamasını hesaplayan bir program yazmıştır. Daha sonra aynı mantığı kullanarak üç sayının ortalamasını da hesaplayabilen yeni bir program geliştirmiştir. Bu durum aşağıdaki düşünme becerilerinden hangisini en iyi ifade eder?
💡 Çözüm
Öğrenci iki sayı için geliştirdiği çözümü üç sayıya uyarlamıştır. Bu durum problemi genelleştirme ve benzer problemlere uygulama becerisidir. Bu nedenle doğru cevap genelleme yapma becerisidir.
Soru 102 ⭐⭐⭐
Bir öğretmen, öğrencilerden '1’den 100’e kadar olan sayılar arasındaki çift sayıları bulan bir algoritma' geliştirmelerini ister. Daha sonra aynı yöntemi '1’den 200’e kadar olan çift sayıları bulmak' için de kullanabileceklerini söyler. Bu durum aşağıdaki kavramlardan hangisini en iyi açıklar?
💡 Çözüm
Öğrenciler geliştirdikleri çözümü farklı aralıklar için de kullanabilirler. Bu durum çözümün genellenmesi anlamına gelir. Problem çözme sürecinde önemli bir beceridir.
Reklam Alanı (336x280)
Soru 103 ⭐⭐⭐
Bir öğrenci, okuldaki kantinin sıra bekleme süresini azaltmak için bir mobil uygulama geliştirmek istiyor. Bu problemi çözmek için aşağıdaki yaklaşımlardan hangisi en uygun genelleme örneğidir?
💡 Çözüm
Bu soruda öğrencinin problemi 'okul kantini sıra yönetimi' problemidir. Aynı çözüm yaklaşımı, sinema bileti satışı, banka kuyruğu, market ödeme sırası gibi benzer durumlar için de kullanılabilir. Bu durum, problemin çözümünün farklı alanlara genellenebilmesini gösterir. Diğer seçenekler ise tamamen farklı problem türleridir ve aynı çözüm stratejisiyle çözülemez.
Soru 104 ⭐⭐⭐
Bir öğrenci, 'Bir kutu 12 kalemi 24 TL'ye satıyor. 3 kalem kaç TL?' problemini çözdükten sonra, aynı mantığı kullanarak 'Bir otobüs saatte 60 km yol alıyor. 15 dakikada kaç km yol alır?' sorusunu çözmeye çalışıyor. Bu durum hangi problem çözme yaklaşımını gösterir?
💡 Çözüm
Bu soru BT.6.5.1.9 kazanımını analiz düzeyinde ölçmektedir. Öğrenci orantısal ilişki mantığını (birim fiyat/birim zaman hesaplama) farklı bağlamlara genellemiştir. Her iki problemde de 'birim değer bulma' stratejisi kullanılır: İlkinde 24÷12=2 TL/kalem, ikincisinde 60÷60=1 km/dakika. Bu, soyut bir problem çözme stratejisinin somut farklı durumlara uygulanmasıdır.
Soru 105 ⭐⭐⭐
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.
Reklam Alanı (336x280)
Soru 106 ⭐⭐⭐
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.
Soru 107 ⭐⭐⭐
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 108 ⭐⭐⭐
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.
Reklam Alanı (336x280)
Soru 109 ⭐⭐⭐
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)