ÖZEL ÖNERİ FEN LİSESİ 2024-2025 EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 10.SINIF SORUMLULUK SINAVI sınavı 10.Sınıf kategorisinin Bilgisayar Bilimi alt kategorisinin, 2 dönemine ait. Bu sınav Orta derecede zorluktadır. Toplamda 20 sorudan oluşmaktadır.
JavaScript'te hangi yöntem bir dizinin sonuna eleman ekler?
A) push() B) pop() C) shift() D) unshift() E) splice()
Hangisi JavaScript'te veri saklama yöntemlerinden biri değildir?
A) Local Storage B) Session Storage C) Cookies
D) IndexedDB E) MySQL
Hangisi JavaScript'te bir fonksiyonu çağırmak için kullanılan yöntemlerden biri değildir?
A) Function() B) () C) Call() D) Apply() E) Bind()
Hangisi JavaScript'te bir değişkenin değerini arttırmak için kullanılan kısa yol operatörlerden biri değildir?
A) ++ B) += C) /= D) *= E) -=
Hangisi JavaScript'te bir sayının mutlak değerini döndüren bir fonksiyon değildir?
A) Math.abs() B) Math.ceil() C) Math.floor()
D) Math.round() E) Math.max()
JavaScript'te "NaN" ifadesi neyi ifade eder?
A) "Not a Number" olarak ifade edilir
B) "Null and Nothing" olarak ifade edilir
C) "Number and Null" olarak ifade edilir
D) "Not Applicable Number" olarak ifade edilir
E) "Negative and Null" olarak ifade edilir
JavaScript'te bir dizeyi ters çevirmek için kullanılan yöntem nedir?
A) "reverse()" B) "slice()" C) "concat()"
D) "splice()" E) "replace()"
JavaScript'te "strict mode" kullanmanın amacı nedir?
A) Kodlama hatalarını tespit etmek
B) Kodun daha hızlı çalışmasını sağlamak
C) Kodun daha az bellek kullanmasını sağlamak
D) Kodun daha kolay okunmasını sağlamak
E) Kodun daha az satırda yazılmasını sağlamak
JavaScript'te "typeof" operatörü ne yapar?
A) Bir değişkenin türünü belirler
B) Bir dizi elemanlarının türünü belirler
C) Bir fonksiyonun türünü belirler
D) Bir nesnenin türünü belirler
E) Bir sayının türünü belirler
JavaScript'te "try-catch" blokları ne için kullanılır?
A) Bir hata durumunda kodun devam etmesini sağlamak
B) Bir hata durumunda kodun durmasını sağlamak
C) Bir döngüyü sonlandırmak için
D) Bir fonksiyonu çağırmak için
E) Bir değişkeni tanımlamak için
JavaScript'te "setInterval()" fonksiyonu ne için kullanılır?
A) Belirli bir fonksiyonu belirli bir aralıkla çalıştırmak için
B) Belirli bir fonksiyonu bir kere çalıştırmak için
C) Belirli bir aralıkta bir sayı üretmek için
D) Belirli bir aralıkta bir rastgele sayı üretmek için
E) Belirli bir aralıkta bir dize üretmek için
Mobil işletim sistemleri arasında yer almayan nedir?
A) Android B) iOS
C) Windows Phone D) Symbian
E) Linux
Web tabanlı mobil uygulama geliştirmede kullanılan geliştirme ortamı hangisidir?
A) Adobe Brackets B) Microsoft Visual Studio
C) Android Studio D) Xcode
E) Eclipse
Web tabanlı mobil uygulamalar hangi platformlarda çalıştırılabilir?
A) Yalnızca Android platformunda
B) Yalnızca iOS platformunda
C) Yalnızca Windows Phone platformunda
D) Tüm mobil platformlarda
E) Sadece masaüstü bilgisayarlarda
HTML5, CSS3 ve JavaScript'in birlikte kullanımı ile oluşturulmuş birçok farklı yazılım kütüphanesi bulunmaktadır. Bunlardan en fazla kullanılan, dokümantasyonu ve örnekleri en iyi hazırlanmış kütüphanelerden biri hangisidir?
A) JQuery Mobile B) Bootstrap
C) AngularJS D) ReactJS
E) Vue.js
Web tabanlı mobil uygulama geliştirmede kullanılan bir diğer popüler kütüphane hangisidir?
A) JQuery Mobile B) Bootstrap
C) AngularJS D) ReactJS
E) Vue.js
Adobe PhoneGap, hangi platform üzerinde geliştirilmeye devam etmektedir?
A) Adobe B) Apache Yazılım Vakfı
C) Google D) Microsoft
E) Apple
PhoneGap Build'de GitHub ile bağlantı kurduktan sonra, GitHub'daki kod deposunu seçmek için hangi sekme kullanılır?
A) "Edit account"
B) "open-source"
C) "Your apps"
D) "Ready to build"
E) "Pull from .git repository"
PhoneGap Build'de paketleme işlemi tamamlandıktan sonra, Android platformu için hangi platform ikonuna tıklanarak kurulum dosyası indirilir?
A) iOS B) Windows Phone
C) Android D) Blackberry
E) macOS
APK uzantılı bir kurulum dosyasının mobil cihaza yüklenebilmesi için, cihazda hangi ayarların kontrol edilmesi gerekebilir?
A) Konum Servisleri B) Bildirim Ayarları
C) Geliştirici Seçenekleri D) Erişilebilirlik Ayarları
E) Pil Optimizasyonu
JavaScript'te hangi yöntem bir dizinin sonuna eleman ekler?
A) push() B) pop() C) shift() D) unshift() E) splice()
JavaScript'te bir dizinin sonuna eleman eklemek için "push()" yöntemi kullanılır. Bu yöntem, bir diziye bir veya daha fazla eleman ekler ve dizinin son elemanının indeks numarasını döndürür. "pop()" yöntemi ise bir dizinin son elemanını çıkarır ve çıkardığı elemanı döndürür. "shift()" yöntemi bir dizinin ilk elemanını çıkarırken "unshift()" yöntemi bir dizinin başına eleman ekler. "splice()" yöntemi ise belirtilen indeks numarasından başlayarak belirtilen sayıda elemanı çıkarır veya ekler.
Hangisi JavaScript'te veri saklama yöntemlerinden biri değildir?
A) Local Storage B) Session Storage C) Cookies
D) IndexedDB E) MySQL
Bu sorunun cevap anahtarı "E) MySQL"dir. JavaScript'te veri saklama yöntemleri arasında Local Storage, Session Storage, Cookies ve IndexedDB bulunurken, MySQL bir veritabanı yönetim sistemidir ve doğrudan JavaScript ile kullanılamaz.
Hangisi JavaScript'te bir fonksiyonu çağırmak için kullanılan yöntemlerden biri değildir?
A) Function() B) () C) Call() D) Apply() E) Bind()
Bu sorunun cevap anahtarı C) Call() yöntemi değildir. JavaScript'te bir fonksiyonu çağırmak için kullanılan yöntemlerden biri Function() anahtar kelimesi ile fonksiyon oluşturmak, ardından bu fonksiyonu () parantezleri ile çağırmaktır. Call(), Apply() ve Bind() yöntemleri ise bir fonksiyonun this değerini belirlemek için kullanılır.
Hangisi JavaScript'te bir değişkenin değerini arttırmak için kullanılan kısa yol operatörlerden biri değildir?
A) ++ B) += C) /= D) *= E) -=
Bu sorunun cevap anahtarı C) /='dir. Bu operatör bir değişkenin değerini bölerek azaltır, arttırmaz. JavaScript'te kısa yol operatörleri, bir değişkenin değerini hızlı bir şekilde arttırmak veya azaltmak için kullanılır. ++ operatörü bir değişkenin değerini 1 arttırırken, += operatörü bir değişkenin değerine belirli bir değer ekler. *= operatörü bir değişkenin değerini çarparak arttırırken, -= operatörü bir değişkenin değerinden belirli bir değeri çıkarır.
Hangisi JavaScript'te bir sayının mutlak değerini döndüren bir fonksiyon değildir?
A) Math.abs() B) Math.ceil() C) Math.floor()
D) Math.round() E) Math.max()
Bu sorunun cevap anahtarı E'dir, çünkü Math.max() bir sayı dizisi içindeki en büyük sayıyı döndürür, mutlak değeri hesaplamaz. Math.abs() fonksiyonu ise bir sayının mutlak değerini hesaplamak için kullanılır. Math.ceil(), Math.floor() ve Math.round() fonksiyonları ise bir sayının yuvarlanmasını veya aşağı veya yukarı doğru yuvarlanmasını sağlar.
JavaScript'te "NaN" ifadesi neyi ifade eder?
A) "Not a Number" olarak ifade edilir
B) "Null and Nothing" olarak ifade edilir
C) "Number and Null" olarak ifade edilir
D) "Not Applicable Number" olarak ifade edilir
E) "Negative and Null" olarak ifade edilir
Cevap anahtarı: A) "Not a Number" olarak ifade edilir. "NaN" ifadesi, JavaScript'te sayısal bir değer elde edilemediğinde veya matematiksel bir işlem sonucunda sayı olmayan bir değer döndüğünde kullanılır. Örneğin, 0/0 işlemi sonucu "NaN" döndürür. "NaN" ifadesi, "Not a Number" (Sayı değil) anlamına gelir.
JavaScript'te bir dizeyi ters çevirmek için kullanılan yöntem nedir?
A) "reverse()" B) "slice()" C) "concat()"
D) "splice()" E) "replace()"
Cevap anahtarı A) "reverse()" olan bu soruda, JavaScript'te bir dizeyi ters çevirmek için kullanılan yöntem "reverse()" metodu kullanmaktır. Bu metot, bir dizi veya bir dizeyi tersine çevirmek için kullanılabilir. Örneğin, "hello" dizesi "olleh" olarak tersine çevrilebilir.
JavaScript'te "strict mode" kullanmanın amacı nedir?
A) Kodlama hatalarını tespit etmek
B) Kodun daha hızlı çalışmasını sağlamak
C) Kodun daha az bellek kullanmasını sağlamak
D) Kodun daha kolay okunmasını sağlamak
E) Kodun daha az satırda yazılmasını sağlamak
JavaScript'te "strict mode" kullanmanın amacı, kodlama hatalarını tespit etmek ve önlemek, kodun daha tutarlı ve güvenli olmasını sağlamaktır. "Strict mode" kodun daha katı kurallara tabi olmasını sağlar ve bazı özellikleri devre dışı bırakır, böylece kodlama hataları daha hızlı tespit edilebilir.
JavaScript'te "typeof" operatörü ne yapar?
A) Bir değişkenin türünü belirler
B) Bir dizi elemanlarının türünü belirler
C) Bir fonksiyonun türünü belirler
D) Bir nesnenin türünü belirler
E) Bir sayının türünü belirler
Bu sorunun cevap anahtarı A'dır. "typeof" operatörü, bir değişkenin veri türünü belirlemek için kullanılır. Örneğin, "typeof" operatörü, bir değişkenin bir dize, sayı, nesne veya fonksiyon gibi bir veri türüne sahip olup olmadığını belirlemek için kullanılabilir. Bu operatör, kodlama hatalarını tespit etmek ve doğru tip dönüşümlerini yapmak için oldukça yararlıdır.
JavaScript'te "try-catch" blokları ne için kullanılır?
A) Bir hata durumunda kodun devam etmesini sağlamak
B) Bir hata durumunda kodun durmasını sağlamak
C) Bir döngüyü sonlandırmak için
D) Bir fonksiyonu çağırmak için
E) Bir değişkeni tanımlamak için
Cevap Anahtarı: B) Bir hata durumunda kodun durmasını sağlamak. JavaScript'te "try-catch" blokları, programda bir hata meydana geldiğinde kodun durdurulmasını ve hatanın kontrol edilmesini sağlamak için kullanılır. "try" bloğunda çalıştırılan kodda bir hata meydana gelirse, "catch" bloğundaki kod çalıştırılır ve hata ile ilgili bilgi verilir. Bu, hatanın kontrol altında tutulmasını ve programın durmamasını sağlar. "try-catch" blokları, programlama hatalarının tanımlanmasını ve giderilmesini kolaylaştırır.
JavaScript'te "setInterval()" fonksiyonu ne için kullanılır?
A) Belirli bir fonksiyonu belirli bir aralıkla çalıştırmak için
B) Belirli bir fonksiyonu bir kere çalıştırmak için
C) Belirli bir aralıkta bir sayı üretmek için
D) Belirli bir aralıkta bir rastgele sayı üretmek için
E) Belirli bir aralıkta bir dize üretmek için
Bu sorunun cevap anahtarı "A) Belirli bir fonksiyonu belirli bir aralıkla çalıştırmak için". setInterval() fonksiyonu, belirli bir fonksiyonu belirli bir aralıkta tekrar tekrar çalıştırmak için kullanılır. Bu aralık, milisaniye cinsinden belirtilir ve fonksiyon, belirtilen aralıkta tekrar eder. setInterval() fonksiyonu, özellikle animasyonlarda ve zamanlayıcı uygulamalarında kullanışlıdır.
Mobil işletim sistemleri arasında yer almayan nedir?
A) Android B) iOS
C) Windows Phone D) Symbian
E) Linux
Symbian, uzun yıllar mobil telefon pazarında lider konumda bulunan Nokia firmasının ci-hazlarında kullanılan bir mobil işletim sistemidir. Ancak, günümüzde Symbian işletim siste-mi kullanılmamaktadır.
Web tabanlı mobil uygulama geliştirmede kullanılan geliştirme ortamı hangisidir?
A) Adobe Brackets B) Microsoft Visual Studio
C) Android Studio D) Xcode
E) Eclipse
Adobe Brackets, Web tabanlı mobil uygulama geliştirme için kullanılan ücretsiz ve açık kaynak kodlu bir metin düzenleyicisidir.
Web tabanlı mobil uygulamalar hangi platformlarda çalıştırılabilir?
A) Yalnızca Android platformunda
B) Yalnızca iOS platformunda
C) Yalnızca Windows Phone platformunda
D) Tüm mobil platformlarda
E) Sadece masaüstü bilgisayarlarda
Web tabanlı mobil uygulamalar, mobil cihazların işletim sisteminden bağımsız olarak tüm mobil platformlarda çalıştırılabilir.
HTML5, CSS3 ve JavaScript'in birlikte kullanımı ile oluşturulmuş birçok farklı yazılım kütüphanesi bulunmaktadır. Bunlardan en fazla kullanılan, dokümantasyonu ve örnekleri en iyi hazırlanmış kütüphanelerden biri hangisidir?
A) JQuery Mobile B) Bootstrap
C) AngularJS D) ReactJS
E) Vue.js
JQuery Mobile, HTML5, CSS3 ve JavaScript'in birlikte kullanımı ile oluşturulmuş bir mobil uygulama geliştirme kütüphanesidir. Kullanımı kolaydır, dokümantasyonu ve örnekleri oldukça fazladır. Bu nedenle, mobil uygulama geliştirmeye yeni başlayanlar için ideal bir seçimdir.
Web tabanlı mobil uygulama geliştirmede kullanılan bir diğer popüler kütüphane hangisidir?
A) JQuery Mobile B) Bootstrap
C) AngularJS D) ReactJS
E) Vue.js
Bootstrap, HTML5, CSS3 ve JavaScript'in birlikte kullanımı ile oluşturulmuş bir diğer mobil uygulama geliştirme kütüphanesidir. JQuery Mobile'a göre daha kapsamlı bir kütüphanedir. Bu nedenle, daha karmaşık mobil uygulamalar geliştirmek isteyenler için ideal bir seçimdir.
Adobe PhoneGap, hangi platform üzerinde geliştirilmeye devam etmektedir?
A) Adobe B) Apache Yazılım Vakfı
C) Google D) Microsoft
E) Apple
Adobe PhoneGap, Adobe tarafından satın alınmıştır ve Adobe platformu üzerinde geliştirilmeye devam etmektedir.
PhoneGap Build'de GitHub ile bağlantı kurduktan sonra, GitHub'daki kod deposunu seçmek için hangi sekme kullanılır?
A) "Edit account"
B) "open-source"
C) "Your apps"
D) "Ready to build"
E) "Pull from .git repository"
GitHub kod deposu "Your apps" altındaki "open-source" sekmesinde bulunur.
PhoneGap Build'de paketleme işlemi tamamlandıktan sonra, Android platformu için hangi platform ikonuna tıklanarak kurulum dosyası indirilir?
A) iOS B) Windows Phone
C) Android D) Blackberry
E) macOS
Android ikonu, Android platformu için kurulum dosyasının indirilmesini sağlar.
APK uzantılı bir kurulum dosyasının mobil cihaza yüklenebilmesi için, cihazda hangi ayarların kontrol edilmesi gerekebilir?
A) Konum Servisleri B) Bildirim Ayarları
C) Geliştirici Seçenekleri D) Erişilebilirlik Ayarları
E) Pil Optimizasyonu
Resmî uygulama marketi dışından kurulum yapılabilmesi için "Geliştirici Seçenekleri" altındaki izinlerin verilmesi gerekebilir.
JavaScript dizilerinin yöntemlerini ve bu yöntemlerin kullanımını test etmek için kullanılabilir.
JavaScript programlama dilinde veri saklama yöntemlerinin farklılıklarını ve kullanım amaçlarını öğrenmeyi hedeflemektedir.
JavaScript'te fonksiyon çağırma yöntemlerini tanıyabilme ve hangi durumda hangi yöntemin kullanılacağını bilmek olabilir.
JavaScript programlama dilinde kısa yol operatörlerinin kullanımını anlamakla ilgilidir.
JavaScript matematiksel fonksiyonları anlamak ve farklı fonksiyonların kullanım amaçlarını ayırt etmek.
JavaScript'te sayısal bir değer elde edilemediğinde veya matematiksel bir işlem sonucunda sayı olmayan bir değer döndürülmesi durumunda, "NaN" ifadesinin kullanıldığını açıklayabilirim.
JavaScript'te bir dizi veya bir dizeyi tersine çevirme işlemi için kullanılabilecek yöntemleri bilmektir.
JavaScript'te "strict mode" kullanarak kodlama hatalarını tespit etmek ve kodun daha tutarlı ve güvenli olmasını sağlamak mümkündür.
"typeof" operatörünün ne işe yaradığını ve değişkenlerin türlerini belirlemenin neden önemli olduğunu anlamaktır.
JavaScript'te "try-catch" bloklarının ne işe yaradığını açıklayabilirim.
Mobil işletim sistemlerini tanımlayabilme.
Öğrenciler, Web tabanlı mobil uygulama geliştirme için kullanılan geliştirme ortamını belirleyebilirler.
Öğrenciler, Web tabanlı mobil uygulamaların çalışma platformlarını belirleyebilirler.
Öğrenciler, web tabanlı mobil uygulama geliştirme için kullanılan kütüphaneleri tanıyacaktır.
Öğrenciler, web tabanlı mobil uygulama geliştirme için kullanılan kütüphaneleri tanıyacaktır.
Öğrenciler, Adobe PhoneGap'in hangi platform üzerinde geliştirilmeye devam ettiğini öğrenecektir.
Öğrenci, PhoneGap Build'de GitHub kod deposunu bulma adımlarını bilir.
Öğrenci, PhoneGap Build'de Android kurulum dosyasını indirme adımlarını bilir.
Öğrenci, APK kurulumu için gerekli cihaz ayarlarını bilir.
etiketlerini kapsamaktadır.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.