2022-2023 10.Sınıf Bilgisayar Bilimi 2.Dönem 1.Yazılı (Python)

2022-2023 10.Sınıf Bilgisayar Bilimi 2.Dönem 1.Yazılı (Python) sınavı 10.Sınıf kategorisinin Bilgisayar Bilimi alt kategorisinin, 2 dönemine ait. Bu sınav Zor derecede zorluktadır. Toplamda 25 sorudan oluşmaktadır.



 2022-2023 10.Sınıf Bilgisayar Bilimi 2.Dönem 1.Yazılı (Python) CEVAPLARI

  1. Nesne yönelimli programlama nedir?

    A) Programlama dili kullanımını zorlaştıran bir kavramdır.
    B) Nesnelerin birbiriyle etkileşimine dayanan bir programlama yaklaşımıdır.
    C) Yalnızca nesne ile ilgili programlama yapmaya izin veren bir yaklaşımdır.
    D) Sadece başka nesnelerin içinde kullanılabilen bir programlama tekniğidir.
    E) Hiçbiri.

  2. Cevap: B Açıklama:

    Sorunun cevap anahtarı "B) Nesnelerin birbiriyle etkileşimine dayanan bir programlama yaklaşımıdır." seçeneğidir. Nesne yönelimli programlama, bir programlama yaklaşımıdır ve nesnelerin birbiriyle etkileşimine dayalı bir şekilde programlama yapmayı sağlar. Bu yaklaşım, gerçek dünyadaki nesnelerin modellenmesine ve bu nesneler arasındaki ilişkilerin ifade edilmesine odaklanır. Diğer seçenekler değerlendirildiğinde, A) Programlama dili kullanımını zorlaştıran bir kavram değildir. Nesne yönelimli programlama, birçok programlama dilinde desteklenen ve kullanımı kolaylaştıran bir yaklaşımdır. C) Yalnızca nesne ile ilgili programlama yapmaya izin veren bir yaklaşım da değildir. Nesne yönelimli programlama, nesnelerin yanı sıra fonksiyonlar ve diğer programlama yapılarıyla da birlikte kullanılabilir. D) Sadece başka nesnelerin içinde kullanılabilen bir programlama tekniği de değildir. Nesne yönelimli programlama, nesnelerin hem birbirleriyle hem de dış dünya ile etkileşimini sağlar. Bu nedenle, B) Nesnelerin birbiriyle etkileşimine dayanan bir programlama yaklaşımıdır seçeneği doğru cevaptır.



  3. Sınıf ve Nesne Kavramları arasındaki fark nedir?

    A) Sınıf, nesnelerin bir örneğidir.
    B) Nesne, sınıfların bir örneğidir.
    C) Sınıf, nesnelerin özelliklerinin tanımlandığı bir şablon gibi işlev görürken, nesne, sınıftan oluşturulan gerçek bir örnektir.
    D) Sınıf, nesnelerin işlevlerinin tanımlandığı bir şablon gibi işlev görürken, nesne, sınıftan oluşturulan gerçek bir örnektir.
    E) Hiçbiri.

  4. Cevap: C Açıklama:

    Sorunun cevap anahtarı "C) Sınıf, nesnelerin özelliklerinin tanımlandığı bir şablon gibi işlev görürken, nesne, sınıftan oluşturulan gerçek bir örnektir" şeklindedir. Sınıf ve Nesne kavramları, nesne yönelimli programlama (OOP) paradigmalarında kullanılan temel kavramlardır. Sınıf, nesnelerin özelliklerini (veri alanları) ve davranışlarını (metodları) tanımlayan bir şablondur. Nesne ise bu sınıftan oluşturulan ve gerçek veriyle çalışabilen bir örnektir. Nesne, sınıfın bir örneğidir ve sınıfın tanımladığı özelliklere ve davranışlara sahip olur. Soruda Sınıf ve Nesne kavramları arasındaki farkın ne olduğu soruluyor. Şıkları incelediğimizde, sınıfın nesnelerin bir örneği olduğunu (A) ve nesnenin sınıfların bir örneği olduğunu (B) ifade eden seçeneklerin doğru olmadığını görüyoruz. Doğru cevap olan (C) seçeneği ise açıkladığım gibi, sınıfın nesnelerin özelliklerini ve davranışlarını tanımlayan bir şablon olduğunu, nesnenin ise bu sınıftan oluşturulan gerçek bir örnek olduğunu belirtir.



  5. Veri yapıları nedir?

    A) Verilerin saklanması, yönetilmesi ve organize edilmesi için kullanılan bir yapıdır.
    B) Yalnızca belirli tiplerde verilerin saklanması için kullanılan bir yapıdır.
    C) Verileri kullanan, ancak onları saklamayan bir yapıdır.
    D) Yalnızca tek bir veri tipiyle çalışan bir yapıdır.
    E) Hiçbiri.

  6. Cevap: A Açıklama:

    Sorunun cevap anahtarı "A) Verilerin saklanması, yönetilmesi ve organize edilmesi için kullanılan bir yapıdır." seçeneğidir. Veri yapıları, verilerin saklanması, yönetilmesi ve organize edilmesi için kullanılan yapılar ve algoritmaları içeren bir kavramdır. Bu yapılar, verilerin etkili bir şekilde depolanmasını, erişilmesini ve işlenmesini sağlar. Diğer seçenekler değerlendirildiğinde, B) Yalnızca belirli tiplerde verilerin saklanması için kullanılan bir yapı değildir. Veri yapıları, çeşitli veri tiplerini ve ilişkilerini destekler. C) Verileri kullanan, ancak onları saklamayan bir yapı da değildir. Veri yapıları, verilerin saklanmasını ve yönetimini sağlar. D) Yalnızca tek bir veri tipiyle çalışan bir yapı da değildir. Veri yapıları, birden çok veri tipiyle çalışabilir ve farklı veri tipleri arasındaki ilişkileri ifade edebilir. Bu nedenle, A) Verilerin saklanması, yönetilmesi ve organize edilmesi için kullanılan bir yapıdır seçeneği doğru cevaptır.



  7. Algoritmalar nedir?

    A) Bilgisayarların karar verme sürecidir.
    B) Belirli bir problemi çözmek için adım adım izlenecek bir plan veya yöntemdir.
    C) Yalnızca matematiksel işlemleri çözmek için kullanılan bir yapıdır.
    D) Yalnızca belirli bir veri yapısı için kullanılan bir yapıdır.
    E) Hiçbiri.

  8. Cevap: B Açıklama:

    Sorunun cevap anahtarı "B) Belirli bir problemi çözmek için adım adım izlenecek bir plan veya yöntemdir." seçeneğidir. Algoritmalar, belirli bir problemi çözmek veya bir görevi yerine getirmek için adım adım izlenecek bir plan veya yöntemdir. Algoritmalar, başlangıç durumu, giriş verileri ve bir sonuç üretme süreci içeren adımlardan oluşur. Diğer seçenekler değerlendirildiğinde, A) Bilgisayarların karar verme süreci değildir. Algoritmalar, karar verme sürecinde kullanılabilen yöntemlerden biridir, ancak sadece bilgisayarlarla sınırlı değildir. C) Yalnızca matematiksel işlemleri çözmek için kullanılan bir yapı da değildir. Algoritmalar, genel olarak herhangi bir problemi çözmek için kullanılabilir ve matematiksel işlemlerle sınırlı değildir. D) Yalnızca belirli bir veri yapısı için kullanılan bir yapı da değildir. Algoritmalar, veri yapılarından bağımsız olarak kullanılabilir. Bu nedenle, B) Belirli bir problemi çözmek için adım adım izlenecek bir plan veya yöntemdir seçeneği doğru cevaptır.



  9. Döngüler ve Koşullar nedir?

    A) Programlama dillerinde verileri organize etmek için kullanılan bir yapıdır.
    B) Programlama dillerinde belirli bir işlemi tekrarlamak veya belirli bir koşul sağlandığında bir işlemi gerçekleştirmek için kullanılan bir yapıdır.
    C) Yalnızca belirli bir veri yapısı için kullanılan bir yapıdır.
    D) Yalnızca matematiksel işlemleri çözmek için kullanılan bir yapıdır.
    E) Hiçbiri.

  10. Cevap: B Açıklama:

    Sorunun cevap anahtarı "B) Bir problemi çözmek için takip edilmesi gereken adımları belirlerler." seçeneğidir. Algoritmalar, bir problemi çözmek için takip edilmesi gereken adımları belirleyen planlar veya yöntemlerdir. Algoritmalar, karmaşık problemleri daha küçük ve daha yönetilebilir parçalara ayırarak çözüm sürecini organize ederler. Diğer seçenekler değerlendirildiğinde, A) Programlama dillerinde değişkenlerin veri tipini belirlemek için kullanılmazlar. Bu görev programlama dillerinin söz dizimi ve kuralları tarafından yerine getirilir. C) ve D) seçenekleri, hataları tespit etmek veya düzeltmek için kullanılan hata ayıklama tekniklerini ifade eder, ancak algoritmaların temel amacı değildir. E) Algoritmalar, kodun daha verimli çalışmasını sağlamakla ilgili değildir; bunun için farklı optimizasyon teknikleri kullanılır. Bu nedenle, B) Bir problemi çözmek için takip edilmesi gereken adımları belirlerler seçeneği doğru cevaptır.



  11. Hangisi Veri Yapılarının bir örneğidir?

    A) Sınıf                B) Nesne            C) Dizi
    D) Algoritma        E) Fonksiyon

  12. Cevap: C Açıklama:

    Sorunun cevap anahtarı "C) Dizi" seçeneğidir. Dizi, veri yapılarının bir örneğidir. Bir dizi, aynı veri tipine sahip elemanların bir araya getirildiği bir veri yapısıdır. Elemanlar, dizi içinde sıralı olarak depolanır ve indeks numaralarıyla erişilebilir. Diğer seçenekler değerlendirildiğinde, A) Sınıf ve B) Nesne, nesne yönelimli programlamanın kavramlarıdır ve veri yapıları olarak değerlendirilmezler. D) Algoritma, belirli bir problemi çözmek için adım adım izlenecek bir plan veya yöntemdir ve veri yapısı değildir. E) Fonksiyon, belirli bir işlevi yerine getiren bir programlama yapı taşıdır ve veri yapısı olarak kabul edilmez. Bu nedenle, C) Dizi seçeneği doğru cevaptır.



  13. Veri yapıları nedir?

    A) Bilgisayar belleğinde verileri depolama ve organize etme yöntemleridir
    B) Programlama dillerinde değişkenlerin tanımlanmasıdır
    C) Programlama hatalarını düzeltmek için kullanılır
    D) Yalnızca veritabanları için kullanılır
    E) İşletim sistemlerinin çalışmasını yöneten komutlardır

  14. Cevap: A Açıklama:

    Sorunun cevap anahtarı "A) Bilgisayar belleğinde verileri depolama ve organize etme yöntemleridir" seçeneğidir. Veri yapıları, bilgisayar belleğinde verileri depolama, organize etme ve erişme yöntemlerini tanımlayan yapılar veya tekniklerdir. Veri yapıları, verilerin verimli bir şekilde saklanması, erişilmesi ve manipüle edilmesi için kullanılır. Diğer seçenekler değerlendirildiğinde, B) Programlama dillerinde değişkenlerin tanımlanması ve C) Programlama hatalarını düzeltme, veri yapılarıyla doğrudan ilişkili değildir. D) Veri yapıları yalnızca veritabanlarıyla sınırlı değildir, genel olarak verilerin organize edildiği yapıları ifade ederler. E) İşletim sistemlerinin çalışmasını yöneten komutlar ise işletim sistemi yönetimiyle ilgilidir, veri yapılarıyla doğrudan ilişkili değildir. Bu nedenle, A) Bilgisayar belleğinde verileri depolama ve organize etme yöntemleridir seçeneği doğru cevaptır.



  15. Python'da, bir dizi elemanı tersten sıralamak için hangi metot kullanılır?

    A) reverse()        B) sort()        C) pop()
    D) push()            E) insert()

  16. Cevap: A Açıklama:

    Sorunun cevap anahtarı "A) reverse()" seçeneğidir. Python'da, bir diziyi tersten sıralamak için "reverse()" metodu kullanılır. Bu metot, bir diziye uygulandığında, dizinin elemanlarını tersine çevirir ve diziyi günceller. "reverse()" metodu bir dizi üzerinde çağrıldığında, dizi elemanlarını tersten sıralar. Diğer seçenekler ise farklı işlevlere sahip metotlardır. "sort()" metodu bir diziyi sıralamak için kullanılırken, "pop()", "push()" ve "insert()" metotları ise eleman ekleme veya çıkarma işlemleri için kullanılır. Bu nedenle, A) reverse() doğru cevaptır.



  17. Bir programcı, bir döngüde belirli bir koşulu kontrol etmek istediğinde hangi ifadeyi kullanır?

    A) if          B) while         C) elif
    D) for        E) else

  18. Cevap: A Açıklama:

    Sorunun cevap anahtarı "A) if" seçeneğidir. Bir programcı, bir döngüde belirli bir koşulu kontrol etmek istediğinde "if" ifadesini kullanır. "if" ifadesi, bir koşulun doğru veya yanlış olmasına bağlı olarak belirli bir kod bloğunu çalıştırmak için kullanılır. "if" ifadesi, programcının belirli bir koşulu kontrol etmek ve eğer koşul doğru ise ilgili kod bloğunu çalıştırmak için kullanılır. "while" döngüsü ise belirli bir koşul sağlandığı sürece bir kod bloğunu tekrar tekrar çalıştırmak için kullanılır. "elif" ifadesi ise bir "if" ifadesinin yanında kullanılarak alternatif koşulları kontrol etmek için kullanılır. "for" döngüsü ise belirli bir aralık veya listedeki her bir eleman üzerinde döngü oluşturmak için kullanılır. "else" ifadesi ise "if" veya "elif" ifadesinin sağlanmadığı durumda çalışacak olan bir alternatif kod bloğunu belirtmek için kullanılır. Bu nedenle, A) if doğru cevaptır.



  19. Python'da, bir stringin uzunluğunu bulmak için hangi metot kullanılır?

    A) length()        B) size()        C) count()
    D) len()             E) index()

  20. Cevap: D Açıklama:

    Sorunun cevap anahtarı "D) len()" şeklindedir. Python'da, bir stringin uzunluğunu bulmak için "len()" metodu kullanılır. Bu metot, bir nesnenin içerdiği elemanların sayısını döndürür. Python'da "len()" metodu ile bir stringin uzunluğunu bulmanın mümkün olduğunu belirtmek önemlidir. Bu metot, bir stringin kaç karakterden oluştuğunu bulmak için kullanılır. Örneğin, "len("Hello")" ifadesi, "Hello" stringinin uzunluğunu 5 olarak döndürür.



  21. Python'da, bir dosyayı okumak için hangi komut kullanılır?

    A) read()        B) open()        C) write()
    D) close()      E) save()

  22. Cevap: B Açıklama:

    Sorunun cevap anahtarı "B) open()" seçeneğidir. Bir dosyayı okumak için Python'da "open()" komutu kullanılır. "open()" komutu, belirtilen dosyayı açar ve bir dosya nesnesi döndürür. Bu dosya nesnesi üzerinden dosyanın içeriğini okumak için "read()" metodu kullanılabilir. Python'da dosya okuma işlemi için "open()" komutu kullanılır. "open()" komutu, dosyanın yolunu ve açma modunu belirtirken kullanılır. Açma modu olarak "r" (read) kullanıldığında dosya okuma modunda açılır. Ardından "read()" metodu ile dosyanın içeriği okunabilir.



  23. Python'da, bir liste içindeki belirli bir elemanın indeksini bulmak için hangi metot kullanılır?

    A) find()                    B) locate()
    C) search()               D) index()
    E) detect()

  24. Cevap: D Açıklama:

    Sorunun cevap anahtarı "D) index()" şeklindedir. Python'da, bir liste içinde belirli bir elemanın indeksini bulmak için "index()" metodu kullanılır. Bu metot, listenin içinde aranan elemanın ilk bulunduğu indeksi döndürür. "index()" metodu ile bir liste içinde belirli bir elemanın indeksini bulmanın mümkün olduğunu ifade etmek önemlidir. Bu metot, aranan elemanın listenin içinde bulunduğu ilk konumu döndürür. Örneğin, "my_list.index(3)" ifadesi, "my_list" adlı listenin içinde 3 değerinin ilk olarak bulunduğu indeksi döndürür.



  25. Python'da, iki sayının toplamını hesaplamak için hangi işlem kullanılır?

    A) +    B) -    C) *    D) /    E) //

  26. Cevap: A Açıklama:

    Sorunun cevap anahtarı "A) +" şeklindedir. Python'da, iki sayının toplamını hesaplamak için "+" işlemi kullanılır. Bu işlem, iki sayıyı toplar ve sonucu verir. "+" işlecinin iki sayıyı toplamak için kullanıldığını belirtmek önemlidir. Örneğin, "x + y" ifadesi, "x" ve "y" adlı değişkenlerin değerlerini toplar ve sonucu verir.



  27. Python'da, bir dizi elemanın en büyük değerini bulmak için hangi metot kullanılır?

    A) sort()        B) reverse()        C) min()
    D) max()        E) sum()

  28. Cevap: D Açıklama:

    Sorunun cevap anahtarı "D) max()" seçeneğidir. Bir dizi elemanının en büyük değerini bulmak için Python'da "max()" fonksiyonu kullanılır. "max()" fonksiyonu, argüman olarak verilen dizinin en büyük değerini döndürür. Python'da bir dizinin en büyük değerini bulmak için "max()" fonksiyonu kullanılır. Bu fonksiyon, argüman olarak verilen dizinin en büyük elemanını döndürür. Dizi elemanlarını sıralamak veya ters çevirmek için "sort()" veya "reverse()" metotları kullanılmaz.



  29. Python'da, bir stringin belirli bir kısmını almak için hangi işlem kullanılır?

    A) substring()        B) extract()            C) slice()
    D) splice()             E) cut()

  30. Cevap: C Açıklama:

    Sorunun cevap anahtarı "C) slice()" şeklindedir. Python'da, bir stringin belirli bir kısmını almak için "slice()" işlemi kullanılır. Bu işlem, stringin başlangıç ve bitiş indekslerini belirterek istenen kısmı alır. "slice()" işleminin bir stringin belirli bir kısmını almak için kullanıldığını ve başlangıç ile bitiş indekslerinin belirtilerek istenen kısmın seçildiğini vurgulamak önemlidir. Örneğin, "string[slice_start:slice_end]" ifadesi, "string" adlı stringin "slice_start" ve "slice_end" indeksleri arasındaki kısmını alır.



  31. Aşağıdaki Python kodunun çıktısı ne olur?
    num1 = 5
    num2 = 3
    if num1 > num2:
        print(num1)
    else:
        print(num2)

    A) 5    B) 3     C) "num1"    D) "num2"    E) None

  32. Cevap: A Açıklama:

    Sorunun cevap anahtarı "A) 5" seçeneğidir. Python kodunun çıktısı 5 olacaktır. İlk olarak, "num1" ve "num2" adında iki değişken tanımlanır ve "num1" 5, "num2" ise 3 değeri ile başlatılır. Ardından, "if" koşulu kontrol edilir ve "num1" değeri "num2" değerinden büyük olduğu için if bloğu çalışır ve "num1" değeri olan 5 çıktı olarak yazdırılır. "else" bloğu ise çalışmaz. Python kodu num1 ve num2 değişkenlerini tanımlar ve ardından if-else koşuluyla num1'in num2'den büyük olup olmadığı kontrol edilir. Koşul doğru olduğu için if bloğu çalışır ve num1 değeri olan 5 çıktı olarak yazdırılır. else bloğu çalışmadığından çıktı olarak sadece 5 görülür.



  33. Aşağıdaki Python kodunun çıktısı ne olur?x = 10
    if x > 5 and x < 15:
        print("x is between 5 and 15")
    else:
        print("x is not between 5 and 15")

    A) x is between 5 and 15
    B) x is not between 5 and 15
    C) 10
    D) 5
    E) 15

  34. Cevap: A Açıklama:

    Sorunun cevap anahtarı "A) x is between 5 and 15" şeklindedir. Python'da verilen kodda, x'in değeri 10 olduğu için if koşulu sağlanır ve "x is between 5 and 15" ifadesi ekrana yazdırılır. Python kodunda "if" koşulu kullanılarak x'in 5 ile 15 arasında olup olmadığı kontrol edilir. Çünkü x'in değeri 10'dur ve bu koşul sağlanır, dolayısıyla "x is between 5 and 15" ifadesi ekrana yazdırılır. "else" bloğu ise koşulun sağlanmadığı durumlar için kullanılır, ancak bu durumda else bloğu çalışmayacaktır.



  35. Aşağıdaki Python kodunun çıktısı ne olur?x = 10
    list1 = [1, 2, 3]
    list2 = [4, 5, 6]
    print(list1 + list2)

    A) [1, 2, 3, 4, 5, 6]
    B) [1, 2, 3], [4, 5, 6]
    C) 10
    D) 5
    E) 15

  36. Cevap: A Açıklama:

    Sorunun cevap anahtarı "A) [1, 2, 3, 4, 5, 6]" seçeneğidir. Python kodunun çıktısı [1, 2, 3, 4, 5, 6] olacaktır. Kodda, x değişkenine 10 değeri atanır, list1 ve list2 adında iki liste tanımlanır. Son olarak, print() fonksiyonu kullanılarak list1 ve list2'nin birleşimi olan [1, 2, 3, 4, 5, 6] çıktı olarak yazdırılır. Python'da "+" operatörü iki listeyi birleştirmek için kullanılır. Kodda, list1 ve list2'nin birleşimi olan yeni bir liste oluşturulur ve bu liste [1, 2, 3, 4, 5, 6] şeklinde çıktı olarak yazdırılır.



  37. Aşağıdaki Python kodunun çıktısı ne olur?x = 10
    for i in range(5):
        print(i)

    A) 0, 1, 2, 3, 4
    B) 1, 2, 3, 4, 5
    C) 0, 2, 4, 6, 8
    D) 0, 1, 2, 3, 4, 5
    E) 1, 3, 5, 7, 9

  38. Cevap: A Açıklama:

    Sorunun cevap anahtarı "A) 0, 1, 2, 3, 4" şeklindedir. Python'da verilen kodda, "for" döngüsü kullanılarak i değişkeni 0'dan başlayarak 4'e kadar döngülenir ve her bir adımda i değeri ekrana yazdırılır. Verilen Python kodunda "for" döngüsü kullanılarak i değişkeni range(5) fonksiyonu ile 0'dan başlayarak 4'e kadar olan değerleri alır. Her bir adımda i değeri ekrana yazdırılır ve döngü 5 defa tekrarlanır. Bu nedenle çıktı olarak 0, 1, 2, 3, 4 yazdırılır.



  39. Aşağıdaki Python kodunun çıktısı ne olur?x = 10
    x = 5
    while x > 0:
        print(x)
        x -= 1

    A) 5, 4, 3, 2, 1
    B) 0, 1, 2, 3, 4, 5
    C) 5, 6, 7, 8, 9
    D) 1, 3, 5
    E) None

  40. Cevap: A Açıklama:

    Sorunun cevap anahtarı "A) 5, 4, 3, 2, 1" seçeneğidir. Python kodunun çıktısı 5, 4, 3, 2, 1 şeklinde olacaktır. Kodda, x değişkenine sırasıyla 10 ve 5 değerleri atanır. Ardından, while döngüsü kullanılarak x değeri 0'dan büyük olduğu sürece döngüye girilir. Her adımda x değeri yazdırılır ve x değeri 1 azaltılarak döngü devam eder. Bu şekilde, 5, 4, 3, 2, 1 çıktı olarak yazdırılır. while döngüsü belirtilen koşul doğru olduğu sürece tekrarlanır. Bu durumda, x değeri 0'dan büyük olduğu sürece döngü devam eder. Her adımda x değeri yazdırılır ve 1 azaltılarak döngü tekrarlanır. Bu sayede, x değeri 5'ten başlayarak 1'e kadar azalırken, bu değerler de sırasıyla 5, 4, 3, 2, 1 olarak çıktı olarak yazdırılır.



  41. Aşağıdaki Python kodunun çıktısı ne olur?x = 10
    def multiply(x, y):
        return x * y

    print(multiply(3, 4))

    A) 10    B) 12    C) 10    D) 15    E) None

  42. Cevap: B Açıklama:

    Sorunun cevap anahtarı "B) 12" şeklindedir. Python'da verilen kodda, "multiply" adında bir fonksiyon tanımlanır ve bu fonksiyon, gelen iki parametreyi çarparak sonucunu döndürür. Ardından, print() fonksiyonu kullanılarak multiply() fonksiyonuna 3 ve 4 argümanları geçilir ve dönen sonuç olan 12 ekrana yazdırılır. Python kodunda multiply() adında bir fonksiyon tanımlanır ve bu fonksiyon, gelen x ve y parametrelerini çarparak sonucunu return anahtar kelimesiyle döndürür. Daha sonra, print(multiply(3, 4)) şeklinde fonksiyon çağrısı yapılır ve multiply() fonksiyonuna 3 ve 4 argümanları geçilir. Fonksiyon çalıştığında 3 ve 4'ün çarpımı olan 12 sonucu döndürülür ve print() fonksiyonuyla ekrana yazdırılır.



  43. Aşağıdaki Python kodunun çıktısı ne olur?x = 10
    num = 5
    while num > 0:
        print(num)
        num -= 1

    A) 5 4 3 2 1        B) 1 2 3 4 5
    C) 0 1 2 3 4        D) 1 1 1 1 1
    E) Hiçbiri

  44. Cevap: A Açıklama:

    Sorunun cevap anahtarı "A) 5 4 3 2 1" seçeneğidir. Python kodunun çıktısı 5, 4, 3, 2, 1 şeklinde olacaktır. Kodda, x değişkenine 10 değeri atanır ve num değişkenine 5 değeri atanır. Ardından, while döngüsü kullanılarak num değeri 0'dan büyük olduğu sürece döngüye girilir. Her adımda num değeri yazdırılır ve num değeri 1 azaltılarak döngü devam eder. Bu şekilde, 5, 4, 3, 2, 1 çıktı olarak yazdırılır. while döngüsü belirtilen koşul doğru olduğu sürece tekrarlanır. Bu durumda, num değeri 0'dan büyük olduğu sürece döngü devam eder. Her adımda num değeri yazdırılır ve 1 azaltılarak döngü tekrarlanır. Bu sayede, num değeri 5'ten başlayarak 1'e kadar azalırken, bu değerler de sırasıyla 5, 4, 3, 2, 1 olarak çıktı olarak yazdırılır.



  45. Aşağıdaki Python kodunun çıktısı ne olur?x = 10
    x = 3
    y = 7
    if x < y:
        print('x is less than y')
    else:
        print('x is greater than y')

    A) x is greater than y
    B) x is less than y
    C) x and y are equal
    D) x is greater than or equal to y
    E) Hiçbiri

  46. Cevap: B Açıklama:

    Sorunun cevap anahtarı "B) x is less than y" şeklindedir. Verilen Python kodunda, önce x değişkenine 10, sonra 3 değeri atanır ve y değişkenine 7 değeri atanır. Daha sonra, x'in y'den küçük olup olmadığı kontrol edilir. Çünkü x'in değeri 3, y'nin değeri ise 7'dir. Bu koşul doğru olduğu için if bloğu çalışır ve "x is less than y" metni ekrana yazdırılır. Verilen Python kodunda x ve y değişkenlerine sırasıyla 10, 3 ve 7 değerleri atanır. Ardından if-else yapısıyla x'in y'den küçük olup olmadığı kontrol edilir. Çünkü x'in değeri 3, y'nin değeri ise 7'dir. Bu durumda x'in y'den küçük olduğu bir koşul olduğundan if bloğu çalışır ve "x is less than y" metni ekrana yazdırılır.



  47. Aşağıdaki Python kodunun çıktısı ne olur?x = 10
    for i in range(1, 6):
        print(i)

    A) 5 4 3 2 1            B) 0 1 2 3 4
    C) 1 2 3 4 5            D) 6 7 8 9 10
    E) Hiçbiri

  48. Cevap: C Açıklama:

    Sorunun cevap anahtarı "C) 1 2 3 4 5" seçeneğidir. Python kodunun çıktısı 1, 2, 3, 4, 5 şeklinde olacaktır. Kodda, for döngüsü kullanılarak i değişkeni için 1'den 6'ya kadar olan değerler alınır (6 dahil değil). Her adımda i değeri yazdırılır ve döngü tekrarlanır. Bu şekilde, 1, 2, 3, 4, 5 çıktı olarak yazdırılır. for döngüsü belirtilen aralıktaki değerleri tek tek işlemek için kullanılır. range(1, 6) ifadesi 1'den başlayarak 6'ya kadar (6 dahil değil) olan değerleri içeren bir aralık oluşturur. Bu aralıkta, her adımda i değeri sırasıyla 1, 2, 3, 4, 5 olarak alınır ve bu değerler yazdırılır.



  49. Aşağıdaki Python kodunun çıktısı ne olur?x = 10
    list = [1, 2, 3, 4, 5]
    for i in lst:
        print(i * 2)

    A) 10 8 6 4 2            B) 1 2 3 4 5
    C) 4 8 12 16 20        D) 2 4 6 8 10
    E) Hiçbiri

  50. Cevap: D Açıklama:

    Sorunun cevap anahtarı "D) 2 4 6 8 10" şeklindedir. Verilen Python kodunda, x değişkenine 10 değeri atanır ve lst adında bir liste [1, 2, 3, 4, 5] oluşturulur. Daha sonra for döngüsüyle liste elemanları üzerinde dolaşılır. Her elemanın değeri 2 ile çarpılarak ekrana yazdırılır. Verilen Python kodunda for döngüsü kullanılarak lst listesinin elemanları üzerinde dolaşılır. Her eleman 2 ile çarpılarak ekrana yazdırılır. Liste elemanları sırasıyla 1, 2, 3, 4, 5 olduğundan çıktı olarak "2 4 6 8 10" yazdırılır.



Yorum Bırak

   İsiminizi Giriniz:   
   Emailinizi Giriniz:



   Ben
03 Nisan 2023

Cevap anahtarı yok?


2022-2023 10.Sınıf Bilgisayar Bilimi 2.Dönem 1.Yazılı (Python) Detayları

2022-2023 10.Sınıf Bilgisayar Bilimi 2.Dönem 1.Yazılı (Python) 50 kere indirildi. Bu sınav Zor derecede zorluktadır. Sınav zorluk derecesi sınavı oluşturan soruların istatistikleri alınarak oluşturulmuştur. Toplamda 25 sorudan oluşmaktadır. Sınav soruları aşağıda verilen kazanımları ölçecek şekilde hazırlanmıştır. 15 Mart 2023 tarihinde eklenmiştir. Bu sınavı şimdiye kadar 2 kullanıcı beğenmiş. Bu sınavı çözerek başarınızı artırmak için 2022-2023 10.Sınıf Bilgisayar Bilimi 2.Dönem 1.Yazılı (Python) Testini Çöz tıklayın. 2022-2023 10.Sınıf Bilgisayar Bilimi 2.Dönem 1.Yazılı (Python) yazılı sınavına henüz hiç yorum yapılmamış. İlk yorum yapan siz olun.

2022-2023 10.Sınıf Bilgisayar Bilimi 2.Dönem 1.Yazılı (Python) sınavında hangi soru türleri kullanılmıştır?

Bu sınavda verilen soru türleri kullanılmıştır.
  • Test



Ayrıca 2022-2023 10.sınıf bilgisayar bilimi dersi 2.dönem 1.yazılı soruları; tamamı test ve cevap anahtarlı olarak programlama ve python kazanımlarını ölçen sorulardan hazırlanmıştır

Nesne yönelimli programlama, nesnelerin birbiriyle etkileşimine dayanan bir programlama yaklaşımıdır.

Sınıfın nesnelerin özelliklerinin tanımlandığı bir şablon olduğunu ve nesnenin bu sınıftan oluşturulan gerçek bir örnek olduğunu anlamak.

Veri yapıları, verilerin saklanması, yönetilmesi ve organize edilmesi için kullanılan bir yapıdır.

Algoritmalar, belirli bir problemi çözmek için adım adım izlenecek bir plan veya yöntemdir.

Algoritmalar, bir problemi çözmek için takip edilmesi gereken adımları belirlerler.

Dizi, veri yapılarının bir örneğidir.

Veri yapıları, bilgisayar belleğinde verilerin depolanması ve organize edilmesi için kullanılan yöntemlerdir.

Python'da bir diziyi tersten sıralamak için "reverse()" metodunu kullanabiliriz.

Bir programcı, bir döngüde belirli bir koşulu kontrol etmek için "if" ifadesini kullanabilir.

Python'da, bir stringin uzunluğunu bulmak için "len()" metodu kullanmanın önemini anlamak.

Bir programcı, bir dosyayı okumak için "open()" komutunu kullanabilir.

Python'da, bir liste içinde belirli bir elemanın indeksini bulmak için "index()" metodu kullanmanın önemini anlamak.

Python'da, iki sayının toplamını hesaplamak için "+" işlemini kullanmanın önemini anlamak.

Bir programcı, bir dizinin en büyük değerini bulmak için "max()" fonksiyonunu kullanabilir.

Python'da, bir stringin belirli bir kısmını almak için "slice()" işlemini kullanmanın önemini anlamak.

Python'da if-else koşulu kullanarak farklı durumlara bağlı olarak kodun akışını yönlendirebilir ve belirli bir koşulun sağlanması durumunda belirli bir çıktıyı elde edebilir.

Python'da "if-else" koşullu ifadesinin nasıl kullanıldığını anlamak ve bir ifadenin belirli bir koşulu sağlayıp sağlamadığını kontrol etmenin önemini kavramak.

Python'da "+" operatörünü kullanarak listeleri birleştirebilir ve yeni bir liste elde edebilir. Bu yöntemle, farklı listeleri kolayca birleştirebilir ve istenen sonucu elde edebilir.

Python'da "for" döngüsünün nasıl kullanıldığını anlamak ve belirli bir aralıkta döngülenerek işlemlerin tekrarlanmasının nasıl gerçekleştirildiğini kavramak.

Kazanım olarak, bir programcı while döngüsünü kullanarak belirli bir koşulu kontrol edebilir ve bu koşul doğru olduğu sürece döngüyü tekrarlayabilir.

Python'da fonksiyon tanımlama, parametre kullanımı ve return ifadesiyle değer döndürme işlemlerini anlamak ve fonksiyonların nasıl çağrıldığını kavramak.

Kazanım olarak, bir programcı while döngüsünü kullanarak belirli bir koşulu kontrol edebilir ve bu koşul doğru olduğu sürece döngüyü tekrarlayabilir.

Python'da if-else yapısını kullanarak koşulların nasıl kontrol edileceğini ve karar yapısının nasıl çalıştığını anlamak.

For döngüsünü kullanarak belirli bir aralıktaki değerleri teker teker işleyebilir ve bu değerlere bağlı olarak istenen işlemleri gerçekleştirebilir.

Python'da for döngüsünün kullanımını ve listeler üzerinde dolaşmayı anlamak.

etiketlerini kapsamaktadır.

Hangi kategoriye ait?

2022-2023 10.Sınıf Bilgisayar Bilimi 2.Dönem 1.Yazılı (Python) sınavı 10.Sınıf kategorisinin Bilgisayar Bilimi alt kategorisinin, 2 dönemine ait.

2022-2023 10.Sınıf Bilgisayar Bilimi 2.Dönem 1.Yazılı (Python) Testi İstatistikleri

Bu sınav 79 kere çözüldü. Sınava kayıtlı tüm sorulara toplamda 711 kere doğru, 310 kere yanlış cevap verilmiş.

2022-2023 10.Sınıf Bilgisayar Bilimi 2.Dönem 1.Yazılı (Python) Sınavını hangi formatta indirebilirim?

2022-2023 10.Sınıf Bilgisayar Bilimi 2.Dönem 1.Yazılı (Python) sınavını .pdf veya .docx olarak ücretsiz indirebilirsiniz. Bunun yanında sistem üzerinden doğrudan yazdırabilirsiniz. Veya öğretmen olarak giriş yaptıysanız 2022-2023 10.Sınıf Bilgisayar Bilimi 2.Dönem 1.Yazılı (Python) sınavını sayfanıza kaydedebilirsiniz.

2022-2023 10.Sınıf Bilgisayar Bilimi 2.Dönem 1.Yazılı (Python) sınav sorularının cevap anahtarlarını nasıl görebilirim?

Sınavın cevap anahtarını görebilmek için yukarıda verilen linke tıklamanız yeterli. Her sorunun cevabı sorunun altında gösterilecektir. Veya Sınavı .docx olarak indirdiğinizde office word programıyla açtığınızda en son sayfada soruların cevap anahtarına ulaşabilirsiniz.

Kendi Sınavını Oluştur

Değerli öğretmenlerimiz, isterseniz sistemimizde kayıtlı binlerce sorudan 10.Sınıf Bilgisayar Bilimi dersi için sınav-yazılı hazırlama robotu ile ücretsiz olarak beş dakika içerisinde istediğiniz soru sayısında, soru tipinde ve zorluk derecesinde sınav oluşturabilirsiniz. Yazılı robotu için Sınav Robotu tıklayın.


Sınav hakkında telif veya dönüt vermek için lütfen bizimle iletişime geçin.