Ara Sınav (Vize) 2022-2023 20 soru

Algoritmalar ve Programlamaya Giriş 2022-2023 Ara Sınav (Vize)

Kaynak: https://lolonolo.com/2023/10/05/algoritma-ve-programlamaya-giris-2022-2023-vize-sorulari/

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
I. Sayılar dizisindeki her sayı olduğu gibi yazdırılır.
II. Sayılar dizisindeki pozitif sayılar olduğu gibi yazdırılır.
III. Programın çıktılarında negatif değerler bulunur.
IV. Sayılar dizisinin indis değerleri de yazdırılır.
Aşağıdaki sayılar dizisi ve bununla ilgili program ile ilgili olarak yukarıdaki maddelerden hangisi ya da hangileri doğrudur?
Algoritma ve Programlamaya Giriş 2022-2023 Vize Soruları 1. SORU-min
BDoğru cevap
Soru 2
I.Bu yapılar sayesinde sıralı bir algoritmadaki bazı adımlar atlanır.
II.Bu yapılar bir seçim yapılmasını sağlar.
III. Bu yapıların kullanımı bir algoritmada ardışık işlem yapılmasını zorunlu kılar.
IV. Bu yapılar sayesinde döngü kullanımı ortadan kalkar.
Koşullu yapılar ile ilgili olarak yukarıdaki ifadelerden hangisi ya da hangileri doğrudur?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Koşullu yapılar (EĞER/IF) bir koşula göre seçim yapılmasını sağlar (II) ve koşul sağlanmazsa sıralı algoritmadaki bazı adımların atlanmasına imkân verir (I). III yanlıştır, çünkü koşullu yapılar ardışık akışı zorunlu kılmaz, aksine dallanma sağlar. IV de yanlıştır; koşullu yapılar döngülerin yerini tutmaz.

Soru 3
Aşağıdakilerden hangisi ile ifade edilen bir algoritma diğerlerine göre daha yavaş çalışır?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Big-O gösteriminde büyüme hızı O(1) < O(log n) < O(n) < O(n log n) < O(n³) şeklinde sıralanır. Veri miktarı arttıkça adım sayısı en hızlı artan O(n³) olduğu için bu algoritma diğerlerine göre en yavaş çalışır.

Soru 4
Aşağıdaki seçeneklerden hangisi “bölüm_adı” değişkenine “bilgisayar_Programcılığı” değerinin atanmasını sağlar?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Atama işlemi tek eşittir (=) ile yapılır ve metin değerleri tırnak içinde yazılır; değişken adı da tam olarak bölüm_adı olmalıdır. D şıkkı bu üç koşulu sağlar. A'daki == karşılaştırma operatörüdür, C'de değişken adı farklıdır (bölümAdı), B'deki <> ise "eşit değil" anlamındadır.

Soru 5
0 2 4 6 8 10
Yukarıdaki çıktı değerlerini elde etmek için aşağıdaki kodlardan hangisi doğru yazılmıştır?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Çıktı 0'dan başlayıp 10'a kadar ikişer artan sayılardan oluşuyor. Bunun için döngü 0'dan başlamalı, 10'da bitmeli ve artış miktarı 2 olmalıdır: FOR i = 0 TO 10 STEP 2. C şıkkında STEP belirtilmediği için i birer artar ve 0'dan 10'a kadar tüm sayılar yazdırılır.

Soru 6
Bir programda yıllık kira hesabı yapılmaktadır. Buna göre programda yıllık kira artış oranı %25 olarak belirlenmiştir ve bu değer programın hiçbir yerinde değiştirilmemektedir. Burada kullanılan verinin saklanmasıyla ilgili aşağıdakilerden hangisi kesin olarak söylenebilir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Programın çalışması boyunca hiç değişmeyen değerler sabit (constant) olarak tanımlanır. %25'lik artış oranı programın hiçbir yerinde değiştirilmediği için sabitte saklandığı kesin olarak söylenebilir. Veri tipi ise (ör. 0.25 için double ya da başka bir tip) programcının tercihine bağlıdır; kesin söylenemez.

Soru 7
Aşağıdakilerden hangisi bir akış diyagramında sadece bir kez kullanabilecek elemanlardandır?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Bir akış diyagramında programın başladığı nokta tektir; bu yüzden "Başla" sembolü yalnızca bir kez kullanılır. Koşul, döngü, fonksiyon ve alt program sembolleri ise ihtiyaca göre diyagramda birden çok kez yer alabilir.

Soru 8
Aşağıdaki programda A’nın çift sayı olup olmamasına göre iki farklı hesap yapılmaktadır. Buna göre A’nın çift sayı olup olmadığının kontrol edilmesi için programda soru işareti olan yere yazılması gerekenler hangi şıkta doğru verilmiştir?
Algoritma ve Programlamaya Giriş 2022-2023 Vize Soruları 8. SORU
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Bir sayının çift olup olmadığı, 2'ye bölümünden kalanla anlaşılır. % (mod) operatörü kalanı verir; A % 2 = 0 ise A çifttir. A / 2 = 0 bölümü kontrol eder (yalnızca A=0 için doğru olur), A * 2 = 0 ise çarpımı kontrol eder; ikisi de çiftliği test etmez.

Soru 9
Bir programda A=20 ve B=40 olmak üzere aşağıdaki karşılaştırma işlemlerinden hangisinin sonucu TRUE olur?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

A=20 ve B=40 için: B > 40 → 40 > 40 yanlış; A = B → 20 = 40 yanlış; A > B yanlış; B <= A → 40 ≤ 20 yanlış. A <> B ise "A, B'ye eşit değil" anlamına gelir; 20 ≠ 40 olduğundan sonuç TRUE olur.

Soru 10
“Hava soğuduysa üzerine kalın bir kazak giy.” cümlesi ile ilgili aşağıdakilerden hangisi yanlıştır?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

"Hava soğuduysa kalın bir kazak giy" cümlesinde tek bir koşul (havanın soğuması) ve bu koşul doğruysa yapılacak eylem (kazak giymek) belirtilmiştir; yani bu bir "else" kısmı olmayan tek yönlü EĞER yapısıdır. Havanın sıcak olması, yani koşulun yanlış olması durumunda ne yapılacağı söylenmemiştir. Bu yüzden E şıkkı yanlıştır.

Soru 11
Aşağıdaki program, sayının sırasıyla 10, -5 ve 0 girilmesi durumlarında hangi sonuçları döndürür?
Algoritma ve Programlamaya Giriş 2022-2023 Vize Soruları 11. SORU
BDoğru cevap
Soru 12
Aşağıdaki örnek programda kullanıcıdan değer girmesi istenmektedir. Bunun için soru işareti olan yere gelmesi gereken satır hangi şıkta doğru yazılmıştır?
Algoritma ve Programlamaya Giriş 2022-2023 Vize Soruları 12. SORU
ADoğru cevap
Soru 13
I. Akış diyagramlarında sadece sıralı programlar ifade edilir.
II. Akış diyagramları problemin görsel olarak ifade edilmesini sağlar.
III. Akış diyagramlarının ifade şekli programlama dillerine göre değişkenlik gösterir.
V. Akış diyagramı, standartlaştırılmış elemanlardan oluşur.
Akış diyagramları ile ilgili olarak yukarıdaki ifadelerden hangisi ya da hangileri yanlıştır?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

I yanlıştır: akış diyagramlarında yalnızca sıralı yapılar değil, karar (seçim) ve döngü yapıları da gösterilebilir. III de yanlıştır: akış diyagramları programlama dilinden bağımsızdır, dile göre değişmez. II (görsel ifade sağlar) ve V (standart sembollerden oluşur) doğrudur.

Soru 14
Bir öğrenci ders kapsamında iki ödev yapmaktadır. Birinci ödevin %40’ını, ikinci ödevin %60’ını hesaplayıp toplam ödev puanını hesaplayan ve sonucu kullanıcıya gösteren programda soru işareti olan yere ne yazılmalıdır?
Algoritma ve Programlamaya Giriş 2022-2023 Vize Soruları 14. SORU-min
CDoğru cevap
Soru 15
Algoritmanın adımları, bir problemi çözmek için ….. olmalıdır. İstenen sonuçla ilgisi olmayan adımlara algoritmada yer verilmemelidir.
Yukarıdaki cümlede boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Algoritmanın etkinlik özelliği, adımlarının gereksiz tekrarlardan ve istenen sonuçla ilgisi olmayan işlemlerden arındırılmış olmasını ve algoritmanın genel, farklı problemlerde de kullanılabilir olmasını ifade eder. Sonluluk algoritmanın belirli sayıda adımda bitmesi, kesinlik ise her adımın açık ve tek anlamlı olmasıdır.

Soru 16
A sayısının değeri 10 seçilmiştir ve buna göre aşağıdaki kod çalışmaktadır. Bu kodda yapılan hata aşağıdakilerden hangisidir?
DO WHILE (A >= 0)
-YAZ (A)
LOOP
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

DO WHILE (A >= 0) döngüsü A sıfır veya pozitif olduğu sürece çalışır. Döngü içinde yalnızca YAZ (A) vardır; A'nın değeri hiç azaltılmadığı için A hep 10 kalır ve koşul hep doğru olur. Sonuç olarak program sonsuz döngüye girer; bunu önlemek için döngüye A = A - 1 gibi bir ifade eklenmelidir.

Soru 17
Bir kişinin yaşını kullanıcıdan girmesini isteyen ve buna göre kişi 65 yaş ve üzerindeyse ekrana mesaj yazdıran kod aşağıda verilmiştir. Bu programda soru işareti olan yere hangi seçenek gelmelidir?
Algoritma ve Programlamaya Giriş 2022-2023 Vize Soruları 17. SORU-min
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

"65 yaş ve üzeri" koşulu büyük-eşit operatörüyle yaş ≥ 65 şeklinde yazılır. yaş > 65 tam 65 yaşındakileri dışarıda bırakır, yaş ≥ 64 ise 64 yaşındakileri de dahil eder. C şıkkı mantıksal olarak doğru olsa da değişken adı yas olarak farklı yazıldığı için programdaki yaş değişkenine karşılık gelmez.

Soru 18
10 – 100 arasındaki çift sayıların karelerinin toplamını hesaplayan kod hangi şıkta doğru yazılmıştır? (sayı = 10, toplam = 0 başlangıçta tanımlanmış varsayılır.)
ADoğru cevap
Soru 19
Bir programda A=10 ve B=30 olmak üzere aşağıdaki aritmetik işlemlerden hangisinin sonucu yanlıştır?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

A-- ifadesi A'nın değerini 1 azaltır; A=10 ise sonuç 9 olur, 8 değil. Bu yüzden A şıkkı yanlıştır. Diğerleri doğrudur: 30 mod 10 = 0 (kalan), 10*30 = 300, 30/10 = 3, 10+30 = 40.

Soru 20
Aşağıda verilen kod ile ilgili hangi şık yanlıştır?
Algoritma ve Programlamaya Giriş 2022-2023 Vize Soruları 20. SORU-min
EDoğru cevap