9.Sınıf Bilişim Teknolojileri ve Yazılım 2.Dönem 1.Yazılıya Hazırlık Test 1 sınavı 9.Sınıf kategorisinin Bilgisayar Bilimi alt kategorisinin, 2 dönemine ait. Bu sınav Orta derecede zorluktadır. Toplamda 17 sorudan oluşmaktadır.
Aşağıdakilerden hangisi yazılım geliştirme sürecinde kullanılan ve programcıların kodları hatalara karşı denetlemesine olanak sağlayan bir araçtır?
A) Derleyici (Compiler) B) Yanaylaç (Profiler)
C) Editör D) Hata Ayıklayıcı (Debugger)
E) İşletim Sistemi
Aşağıdaki ifadelerden hangisi Python'da bir değişkenin türünü kontrol etmek için kullanılan gömülü bir fonksiyondur?
A) type() B) str() C) int() D) print() E) input()
Aşağıdaki Python kod parçacığının çıktısı nedir?```python x = "5" y = 10 print(x + y)
A) 15
B) "510"
C) Hata verir.
D) 5
E) 10
Aşağıdakilerden hangisi, Python'da tanımlı bir değişkeni bellekten silmek için kullanılan komuttur?
A) del B) remove C) erase D) clear E) delete
Aşağıdakilerden hangisi Python'da doğru bir belirteç (identifier) ismidir?
A) 4sayi B) ara-toplam C) ilk değer D) Toplam_Brut E) class
Aritmetik işlemlerde operatör önceliği kavramı, aynı ifadede birden fazla operatörün bulunması durumunda hangi operatörün ilk uygulanacağını belirler. Aşağıdakilerden hangisi, Python'da operatör önceliğini geçersiz kılarak işlemleri istediğimiz sırada yapmamızı sağlar?
A) Yorum satırları B) Değişken atama
C) Ayraçlar (parantezler) D) Aritmetik operatörler
E) Biçimlendirme
Aşağıdakilerden hangisi Python'da bir yorum satırını başlatmak için kullanılan semboldür?
A) * B) / C) // D) # E) %
Aşağıdakilerden hangisi bir Boolean (bool) veri tipinin alabileceği değerlerden biridir?
A) True B) 3.14 C) "Merhaba" D) 5 E) [1, 2, 3]
Python'da bir sayının 0'a eşit olup olmadığını kontrol etmek için hangi ilişkisel operatör kullanılır?
A) != B) > C) == D) >= E) <
Aşağıdakilerden hangisi for döngüsünün temel kullanım amaçlarından biri değildir?
A) Belirli bir kod bloğunu istenilen sayıda tekrar etmek.
B) Bir veri yapısındaki elemanları tek tek işlemek.
C) Programın akışını belirli koşullara göre yönlendirmek.
D) Başlangıç ve bitiş değerleri arasında artım miktarına göre işlemleri tekrarlamak.
E) Tekrar sayısının sayılması ile elde edilen işlemleri kolaylaştırmak.
range(5, 15, 3) ifadesiyle oluşturulan sayı dizisi aşağıdakilerden hangisidir?
A) 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
B) 3, 6, 9, 12
C) 5, 8, 11, 14
D) 5, 7, 9, 11, 13, 15
E) 5, 10, 15
Aşağıdakilerden hangisi `format()` metodunun kullanım amaçlarından biridir?
A) Sadece sayısal değerleri yuvarlamak
B) Yazdırılacak değerlerde hizalama ve istenilen yere yazdırma gibi biçimlendirme işlemleri yapmak
C) Veri tiplerini dönüştürmek
D) Sadece metinsel ifadeleri birleştirmek
E) Sadece matematiksel işlemleri gerçekleştirmek
Aşağıdaki kod bloğunun ekran çıktısı nedir?
```python kelime = "Merhaba" for harf in kelime: print(harf) ```
A) Merhaba
B) M,e,r,h,a,b,a
C) M e r h a b a
D) Hata verir
E) M
e
r
h
a
b
a
Aşağıdakilerden hangisi fonksiyon kullanmanın temel gerekçelerinden biri değildir?
A) Kod tekrarını önlemek ve programın okunabilirliğini artırmak.
B) Karmaşık problemleri daha küçük, yönetilebilir parçalara ayırmak.
C) Programın çalışma hızını artırmak ve bellek kullanımını optimize etmek.
D) Aynı kod bloğunu program içinde farklı yerlerde tekrar tekrar kullanabilmek.
E) Programın daha modüler ve bakımı kolay hale gelmesini sağlamak.
Aşağıdaki ifadelerden hangisi Python'daki döngüler için "belirsiz döngü" kavramını en iyi şekilde tanımlar?
A) Döngünün kaç kez döneceğinin önceden belirli olduğu durumlar.
B) Döngünün, belirli bir sayı aralığında tekrar ettiği durumlar.
C) Döngünün tekrar sayısının kullanıcı girişine veya başka bir koşula bağlı olarak değiştiği durumlar.
D) Döngünün sadece bir kez çalıştığı durumlar.
E) Döngünün hiç çalışmadığı durumlar.
Aşağıdakilerden hangisi Python'da bir modüldeki fonksiyonlara erişmek için kullanılan ve programı daha basit ve anlaşılır kılan birleşik yapıyı doğru şekilde ifade eder?
A) modül_adı.fonksiyon_adı B) fonksiyon_adı.modül_adı
C) modül_adı->fonksiyon_adı D) fonksiyon_adı->modül_adı
E) modül_adı/fonksiyon_adı
Aşağıdakilerden hangisi `math` modülünde bulunan ve bir sayının karekökünü hesaplamak için kullanılan fonksiyondur?
A) exp() B) log10() C) cos() D) sqrt() E) pow()
Aşağıdakilerden hangisi yazılım geliştirme sürecinde kullanılan ve programcıların kodları hatalara karşı denetlemesine olanak sağlayan bir araçtır?
A) Derleyici (Compiler) B) Yanaylaç (Profiler)
C) Editör D) Hata Ayıklayıcı (Debugger)
E) İşletim Sistemi
Hata ayıklayıcılar (debugger), yazılım geliştirme sürecinde programdaki hataları bulmaya ve düzeltmeye yardımcı olan araçlardır. Derleyiciler kodu makine diline çevirir, yanaylaşlar performansı analiz eder, editörler kod yazmaya yarar ve işletim sistemi bilgisayarın temel işlevlerini yönetir.
Aşağıdaki ifadelerden hangisi Python'da bir değişkenin türünü kontrol etmek için kullanılan gömülü bir fonksiyondur?
A) type() B) str() C) int() D) print() E) input()
type() fonksiyonu, Python'da bir ifadenin veya değişkenin türünü belirlemek için kullanılır. str() ve int() fonksiyonları tür dönüşümü yaparken, print() ekrana çıktı verir ve input() kullanıcıdan girdi alır.
Aşağıdaki Python kod parçacığının çıktısı nedir?```python x = "5" y = 10 print(x + y)
A) 15
B) "510"
C) Hata verir.
D) 5
E) 10
Python'da string (dizi) ve integer (tam sayı) değerleri + operatörü ile doğrudan birleştirmek mümkün değildir. Bu işlem için öncelikle integer değeri string'e dönüştürmek gerekir. Aksi takdirde "TypeError" hatası alınır.
Aşağıdakilerden hangisi, Python'da tanımlı bir değişkeni bellekten silmek için kullanılan komuttur?
A) del B) remove C) erase D) clear E) delete
`del` komutu, Python'da bir değişkeni bellekten silmek ve tanımsız hale getirmek için kullanılır. Diğer seçenekler Python'da bu amaçla kullanılmaz.
Aşağıdakilerden hangisi Python'da doğru bir belirteç (identifier) ismidir?
A) 4sayi B) ara-toplam C) ilk değer D) Toplam_Brut E) class
Python'da belirteçler harf veya alt çizgi ile başlamalıdır. Sayı ile başlayamaz, özel karakterler veya boşluk içeremez ve ayrılmış kelimeler (reserved words) kullanılamaz. `Toplam_Brut` bu kurallara uyar.
Aritmetik işlemlerde operatör önceliği kavramı, aynı ifadede birden fazla operatörün bulunması durumunda hangi operatörün ilk uygulanacağını belirler. Aşağıdakilerden hangisi, Python'da operatör önceliğini geçersiz kılarak işlemleri istediğimiz sırada yapmamızı sağlar?
A) Yorum satırları B) Değişken atama
C) Ayraçlar (parantezler) D) Aritmetik operatörler
E) Biçimlendirme
Ayraçlar, Python'da aritmetik işlemlerde önceliği değiştirmek için kullanılır. Parantez içindeki işlemler her zaman öncelikli olarak yapılır.
Aşağıdakilerden hangisi Python'da bir yorum satırını başlatmak için kullanılan semboldür?
A) * B) / C) // D) # E) %
Python'da # sembolü, bir yorum satırının başlangıcını belirtir. Yorum satırları, kodun okunabilirliğini artırmak için programcılar tarafından eklenen açıklamalardır ve yorumlayıcı tarafından göz ardı edilir.
Aşağıdakilerden hangisi bir Boolean (bool) veri tipinin alabileceği değerlerden biridir?
A) True B) 3.14 C) "Merhaba" D) 5 E) [1, 2, 3]
Boolean veri tipi sadece iki değer alabilir: True (Doğru) veya False (Yanlış). Diğer seçenekler farklı veri tiplerini (float, string, integer ve list) temsil etmektedir.
Python'da bir sayının 0'a eşit olup olmadığını kontrol etmek için hangi ilişkisel operatör kullanılır?
A) != B) > C) == D) >= E) <
"==" operatörü, iki değerin birbirine eşit olup olmadığını kontrol eder. "!=" farklı olup olmadığını, ">" büyük olup olmadığını, ">=" büyük veya eşit olup olmadığını, "<" ise küçük olup olmadığını kontrol eder.
Aşağıdakilerden hangisi for döngüsünün temel kullanım amaçlarından biri değildir?
A) Belirli bir kod bloğunu istenilen sayıda tekrar etmek.
B) Bir veri yapısındaki elemanları tek tek işlemek.
C) Programın akışını belirli koşullara göre yönlendirmek.
D) Başlangıç ve bitiş değerleri arasında artım miktarına göre işlemleri tekrarlamak.
E) Tekrar sayısının sayılması ile elde edilen işlemleri kolaylaştırmak.
Programın akışını belirli koşullara göre yönlendirmek, daha çok if-else gibi karar yapılarıyla ilgilidir. for döngüsü ise belirli bir sayıda veya bir veri yapısındaki elemanlar üzerinde tekrarlama yapmak için kullanılır.
range(5, 15, 3) ifadesiyle oluşturulan sayı dizisi aşağıdakilerden hangisidir?
A) 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
B) 3, 6, 9, 12
C) 5, 8, 11, 14
D) 5, 7, 9, 11, 13, 15
E) 5, 10, 15
range(başlangıç, bitiş, artış) ifadesinde başlangıç değeri 5, bitiş değeri 15 (dahil değil) ve artış miktarı 3'tür. Bu durumda 5'ten başlayarak 3'er artan ve 15'ten küçük olan sayılar dizisi elde edilir: 5, 8, 11, 14.
Aşağıdakilerden hangisi `format()` metodunun kullanım amaçlarından biridir?
A) Sadece sayısal değerleri yuvarlamak
B) Yazdırılacak değerlerde hizalama ve istenilen yere yazdırma gibi biçimlendirme işlemleri yapmak
C) Veri tiplerini dönüştürmek
D) Sadece metinsel ifadeleri birleştirmek
E) Sadece matematiksel işlemleri gerçekleştirmek
`format()` metodu, `print()` komutu ile çıktı alırken değerleri biçimlendirmek, hizalamak ve istenilen formatta ekrana yazdırmak için kullanılır. Diğer seçenekler `format()` metodunun temel işlevleri arasında yer almaz.
Aşağıdaki kod bloğunun ekran çıktısı nedir?
```python kelime = "Merhaba" for harf in kelime: print(harf) ```
A) Merhaba
B) M,e,r,h,a,b,a
C) M e r h a b a
D) Hata verir
E) M
e
r
h
a
b
a
`for` döngüsü, "Merhaba" kelimesindeki her bir harfi tek tek dolaşır ve `print(harf)` komutu her harfi ayrı bir satırda yazdırır.
Aşağıdakilerden hangisi fonksiyon kullanmanın temel gerekçelerinden biri değildir?
A) Kod tekrarını önlemek ve programın okunabilirliğini artırmak.
B) Karmaşık problemleri daha küçük, yönetilebilir parçalara ayırmak.
C) Programın çalışma hızını artırmak ve bellek kullanımını optimize etmek.
D) Aynı kod bloğunu program içinde farklı yerlerde tekrar tekrar kullanabilmek.
E) Programın daha modüler ve bakımı kolay hale gelmesini sağlamak.
Fonksiyonlar, kod tekrarını önler, programı modülerleştirir, karmaşık problemleri çözer ve bakımı kolaylaştırır. Ancak, fonksiyon kullanımı doğrudan programın çalışma hızını artırmaz veya bellek kullanımını optimize etmez. Bu daha çok algoritma ve veri yapısı seçimi ile ilgilidir.
Aşağıdaki ifadelerden hangisi Python'daki döngüler için "belirsiz döngü" kavramını en iyi şekilde tanımlar?
A) Döngünün kaç kez döneceğinin önceden belirli olduğu durumlar.
B) Döngünün, belirli bir sayı aralığında tekrar ettiği durumlar.
C) Döngünün tekrar sayısının kullanıcı girişine veya başka bir koşula bağlı olarak değiştiği durumlar.
D) Döngünün sadece bir kez çalıştığı durumlar.
E) Döngünün hiç çalışmadığı durumlar.
Belirsiz döngüler, tekrar sayısının önceden bilinmediği ve genellikle kullanıcı girdisi veya başka bir koşul tarafından kontrol edildiği döngülerdir. Bu tür döngüler, programın çalışma zamanında farklı sayıda tekrar edebilir.
Aşağıdakilerden hangisi Python'da bir modüldeki fonksiyonlara erişmek için kullanılan ve programı daha basit ve anlaşılır kılan birleşik yapıyı doğru şekilde ifade eder?
A) modül_adı.fonksiyon_adı B) fonksiyon_adı.modül_adı
C) modül_adı->fonksiyon_adı D) fonksiyon_adı->modül_adı
E) modül_adı/fonksiyon_adı
Modüller, fonksiyonları ve diğer nesneleri içeren dosyalardır. Bir modüldeki fonksiyonlara erişmek için `modül_adı.fonksiyon_adı` yapısı kullanılır. Bu yapı, belirli bir fonksiyonun hangi modüle ait olduğunu açıkça belirtir ve kodun okunabilirliğini artırır.
Aşağıdakilerden hangisi `math` modülünde bulunan ve bir sayının karekökünü hesaplamak için kullanılan fonksiyondur?
A) exp() B) log10() C) cos() D) sqrt() E) pow()
`sqrt()` fonksiyonu, `math` modülünde tanımlı olup, verilen bir sayının karekökünü hesaplar. Örneğin, `math.sqrt(25)` ifadesi 5.0 sonucunu verir. diğer şıklar ise: exp() e (Euler sabiti) sayısının istenilen kuvvetinin alınmasını sağlar., log10() log(x,y) fonksiyonundan tek farkı taban olarak 10 sayısının sabit olmasıdır. cos() cos(x), x derecesinin kosinüs değerini verir. pow() pow(x,y) fonksiyonu x sayısının y. kuvvetinin alınmasını sağlar. açıklamasındadır.
Yazılım geliştirme sürecinde kullanılan temel araçları tanır ve işlevlerini ayırt eder.
Değişkenlerin türlerini anlar ve tür kontrolü için kullanılan fonksiyonları bilir.
Farklı veri türleri arasındaki işlemleri ve olası hataları anlar.
Değişken tanımlama ve bellek yönetimi kavramlarını anlar.
Değişken isimlendirme kurallarını bilir ve uygun belirteçler oluşturur.
Aritmetik işlemlerde operatör önceliğini anlar ve önceliği değiştirmek için ayraçları kullanır.
Python'da yorum satırlarının ne olduğunu ve nasıl kullanıldığını bilir.
Boolean veri tipini ve temel özelliklerini tanımlar.
İlişkisel operatörleri kullanarak basit karşılaştırma işlemleri yapar.
Döngü yapılarının temel amacını ve karar yapılarıyla farkını ayırt eder.
range() fonksiyonunun parametrelerini ve kullanımını anlar ve sayı dizisi oluşturabilir.
Veri tiplerini ve temel metotları tanır.
Döngü yapılarını kullanarak temel programlar yazar.
Fonksiyonların programlamadaki önemini ve kullanım amaçlarını açıklar.
Döngü türlerini (belirli ve belirsiz) ayırt eder ve örneklerle açıklar.
Modül kavramını ve modüller içindeki fonksiyonlara erişim yöntemlerini anlar.
`math` modülündeki temel matematik fonksiyonlarını tanır ve kullanır.
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.