2024-2025 9.Sınıf Bilgisayar Bilimi Dersi 2.Dönem 2.Yazılı Soruları (2023-05-23) sınavı 9.Sınıf kategorisinin Bilgisayar Bilimi alt kategorisinin, 2 dönemine ait. Bu sınav Orta derecede zorluktadır. Toplamda 10 sorudan oluşmaktadır.
Aşağıdaki Python kodunun çıktısı ne olur?
x = 5
while x > 0:
print(x)
x -= 1
A) 5 4 3 2 1 B) 1 2 3 4 5 C) 5 5 5 5 5
D) 0 1 2 3 4 E) Bir hata verir.
Aşağıdaki Python kodu ne yapar?
def greet(name):
print("Hello, " + name + "!")
greet("John")
A) "Hello, John!" yazdırır.
B) "Hello, name!" yazdırır.
C) Bir hata verir.
D) Kullanıcıdan isim ister ve "Hello, name!" yazdırır.
E) Hiçbir şey yazdırmaz.
Python'da, bir listeyi sıralamak için kullanılan komut nedir?
A) sort() B) append() C) pop() D) insert() E) remove()
Bir Python programında, bir değişkenin değerini kullanıcının girdiği değere eşitlemek için hangi fonksiyon kullanılır?
A) print() B) input() C) len() D) sum() E) abs()
Aşağıdaki kodun çıktısı nedir?
a = 3
if a < 5:
print("a 5'ten küçük")
else:
print("a 5'ten büyük veya eşit")
Aşağıdaki kodun çıktısı nedir?
a = [2, 4, 6, 8, 10]
for i in a:
print(i*2)
A) 4 8 12 16 20 B) 2 4 6 8 10
C) 10 8 6 4 2 D) 20 16 12 8 4
E) Hata verir.
Aşağıdaki kodun çıktısı nedir?
def faktoriyel(n):
if n == 1:
return 1
else:
return n * faktoriyel(n-1)
print(faktoriyel(5))
A) 5 B) 10 C) 20 D) 120 E) Hata verir.
Aşağıdaki kodun çıktısı nedir?
for i in range(1, 11):
if i % 2 == 0:
continue
print(i)
A) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
B) 1, 3, 5, 7, 9
C) 2, 4, 6, 8, 10
D) Hiçbir şey yazdırmaz
E) TypeError
Aşağıdaki kodun çıktısı nedir?
a = 3
b = 5
a,b = b,a
print(a,b)
A) 3, 5 B) 5, 3 C) "a, b"
D) TypeError E) ValueError
Aşağıdaki Python kodu ne yapar?
a = [1, 2, 3, 4, 5]
b = a[2:4]
print(b)
A) [1, 2] B) [2, 3] C) [3, 4]
D) [4, 5] E) [3, 4, 5]
Aşağıdaki Python kodunun çıktısı ne olur?
x = 5
while x > 0:
print(x)
x -= 1
A) 5 4 3 2 1 B) 1 2 3 4 5 C) 5 5 5 5 5
D) 0 1 2 3 4 E) Bir hata verir.
Bu kod, x değerini 5 olarak başlatır ve her döngüde x değerini 1 azaltarak 5'ten 1'e kadar olan sayıları ekrana yazdırır. Yani çıktı "5 4 3 2 1" olur.
Aşağıdaki Python kodu ne yapar?
def greet(name):
print("Hello, " + name + "!")
greet("John")
A) "Hello, John!" yazdırır.
B) "Hello, name!" yazdırır.
C) Bir hata verir.
D) Kullanıcıdan isim ister ve "Hello, name!" yazdırır.
E) Hiçbir şey yazdırmaz.
Bu sorunun cevabı A) "Hello, John!" yazdırır. Bu kod, `greet` adında bir fonksiyon tanımlar ve bu fonksiyona "John" adlı bir argüman geçirir. Fonksiyon `"Hello, " + name + "!"` ifadesini kullanarak "Hello, John!" yazdırır. Fonksiyonu çağıran son satır ise `greet("John")` şeklindedir ve `name` değişkenine "John" değeri atanır. Fonksiyon çağrısı, "Hello, John!" yazdırır.
Python'da, bir listeyi sıralamak için kullanılan komut nedir?
A) sort() B) append() C) pop() D) insert() E) remove()
Bu sorunun cevap anahtarı "A) sort()" komutudur. "sort()" metodu bir listedeki öğeleri sıralar ve orijinal listede değişiklik yapar. Bu yöntem, listedeki öğelerin doğrudan sayısal veya alfabetik olarak sıralanmasına izin verir. Örneğin, "sort()" metodu şu şekilde kullanılabilir: myList = [3, 1, 4, 1, 5, 9, 2, 6, 5] myList.sort() print(myList) # [1, 1, 2, 3, 4, 5, 5, 6, 9]
Bir Python programında, bir değişkenin değerini kullanıcının girdiği değere eşitlemek için hangi fonksiyon kullanılır?
A) print() B) input() C) len() D) sum() E) abs()
Bu sorunun cevap anahtarı B'dir, yani kullanıcının girdiği değeri bir değişkene atamak için Python'da input() fonksiyonu kullanılır. Bu fonksiyon, kullanıcıdan veri girmesini isteyen bir mesaj yazdırır ve kullanıcının girdiği değeri bir dize olarak döndürür. Bu dize, int() veya float() fonksiyonları gibi diğer fonksiyonlarla sayısal bir değere dönüştürülebilir ve ardından programda kullanılabilir.
Aşağıdaki kodun çıktısı nedir?
a = 3
if a < 5:
print("a 5'ten küçük")
else:
print("a 5'ten büyük veya eşit")
Bu kodun çıktısı "a 5'ten küçük" olacaktır. Kod, a değişkeninin 5'ten küçük olduğu durumda "a 5'ten küçük" yazdıracaktır. Değişkenin değeri 5'ten büyük veya eşit olduğunda ise "a 5'ten büyük veya eşit" yazdıracaktır. Bu örnekle birlikte, if-else bloklarının nasıl çalıştığı ve Python'da karar yapılarının nasıl oluşturulduğu anlatılabilir.
Aşağıdaki kodun çıktısı nedir?
a = [2, 4, 6, 8, 10]
for i in a:
print(i*2)
A) 4 8 12 16 20 B) 2 4 6 8 10
C) 10 8 6 4 2 D) 20 16 12 8 4
E) Hata verir.
Aşağıdaki kodun çıktısı nedir?
def faktoriyel(n):
if n == 1:
return 1
else:
return n * faktoriyel(n-1)
print(faktoriyel(5))
A) 5 B) 10 C) 20 D) 120 E) Hata verir.
Bu sorunun cevap anahtarı D) 120'dir. Bu kod, kendisine verilen n sayısının faktöriyelini hesaplamak için bir fonksiyon içerir. Eğer n değeri 1 ise, fonksiyon 1'i döndürür. Değilse, fonksiyon n * faktoriyel(n-1) ifadesini döndürür. Bu kod örneğinde, faktoriyel(5) fonksiyonu çağrılır ve n=5 olarak atanır. Bu değer 1 olana kadar fonksiyon kendini çağırmaya devam eder ve sonunda 5 * 4 * 3 * 2 * 1 olarak hesaplanır, sonuç 120'dir.
Aşağıdaki kodun çıktısı nedir?
for i in range(1, 11):
if i % 2 == 0:
continue
print(i)
A) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
B) 1, 3, 5, 7, 9
C) 2, 4, 6, 8, 10
D) Hiçbir şey yazdırmaz
E) TypeError
Bu sorunun cevap anahtarı B'dir, yani program 1'den 10'a kadar olan sayılardan sadece tek sayıları yazdıracaktır. Bu kodda, "continue" ifadesi, döngüde sıradaki iterasyona atlayarak, yani altındaki kodu çalıştırmadan, döngünün bir sonraki adımına geçerek, sadece tek sayıların yazdırılmasını sağlar.
Aşağıdaki kodun çıktısı nedir?
a = 3
b = 5
a,b = b,a
print(a,b)
A) 3, 5 B) 5, 3 C) "a, b"
D) TypeError E) ValueError
Bu sorunun cevap anahtarı B'dir. Kod, a ve b değişkenlerinin değerlerini birbirleriyle değiştirerek çalışır. İlk olarak, a = 3 ve b = 5 olarak tanımlanır. Ancak a, b'ye atanmadan önce, "a, b = b, a" satırı aynı zamanda a'nın değerini b'ye, b'nin değerini de a'ya atar. Bu nedenle, print(a, b) ifadesi 5, 3 olarak çıktı verir.
Aşağıdaki Python kodu ne yapar?
a = [1, 2, 3, 4, 5]
b = a[2:4]
print(b)
A) [1, 2] B) [2, 3] C) [3, 4]
D) [4, 5] E) [3, 4, 5]
Bu Python kodu, `a` isimli listeye 1'den 5'e kadar olan sayıları atar. Ardından `b` isimli yeni bir liste oluşturarak `a` listesinin 2. ve 4. elemanlarını (`3` ve `4`) kopyalar. Son olarak `b` listesini ekrana yazdırır. Cevap şık (C) [3,4]'tür. Bu kodun kullanımı, dilin listeler üzerindeki kesme (slicing) işlevselliğini gösterir. Bu işlevsellik, listenin belirli bir bölümünü almanızı sağlar.
Python'da döngü kontrol yapıları olan while ve for döngülerini kullanarak tekrarlı işlemler yapabilme becerisini ölçmektir.
Python fonksiyonunun nasıl tanımlanacağını ve çağrılacağını gösterir.
Python programlama dilindeki temel bir listeleme işlemi olan sıralama yöntemini anlamaya yöneliktir.
Python programlama dilinde temel kullanıcı girdisi işleme becerilerini ölçmektedir.
Karar yapıları hakkında temel bir anlayışa sahip olmaları ve basit karar yapılarının Python'da nasıl oluşturulacağını anlamaları hedeflenebilir.
Python programlama dilinde for döngüsü kullanımını anlama kazanımını ölçmek için hazırlanmıştır.
Bu soru, öğrencilerin Python'da fonksiyon oluşturma ve özyinelemeli (recursive) fonksiyonlar kullanarak bir problemin çözümüne yaklaşma becerilerini ölçer.
Python programlama dilinde döngü kontrol ifadelerinin kullanımını test etmektedir.
Python'da değişkenlerin değerlerini hızlı bir şekilde değiştirme yöntemini test etmektedir.
Python'da listelerle çalışmanın temel yönlerinden biridir.
etiketlerini kapsamaktadır.Değerli öğretmenlerimiz, isterseniz sistemimizde kayıtlı binlerce sorudan 9.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.