İnternet Tabanlı Programlama Final 2. Deneme Sınavı
Toplam 6 Soru1.Soru
Aşağıda Ruby dilinin söz dizimsel kuralları ile ilgili bazı özellikler verilmiştir:
- Bir Ruby programı art arda gelen ifadelerden oluşur.
- İfadeleri ayırmak için noktalı virgül kullanmak zorunludur.
- Bir ifade birden fazla satıra bölünmek istenirse virgül veya + kullanılabilir.
Bu özelliklerden hangileri doğrudur?
I, II |
II, III |
Yalnız I |
Yalnız II |
I,II,III |
Bir Ruby programı art arda gelen ifadelerden oluşur. İfadeleri birbirinden ayırmak için yeni satır veya noktalı virgül karakteri kullanılabilir. Bir ifade birden fazla satıra bölünmek istenirse; bir önceki satır +, - gibi sağ taraftaki operandı eksik bir metot ile ya da ters bölü (\) karakteri ile bitirilebilir.
2.Soru
Ruby dilinde -345 mutlak değeri aşağıdakilerden hangisinde gösterildiği şekilde ifade edilir?
-345.positive |
-345.pos |
-345.absolute |
-345.abs |
-345.negative |
Negatif bir sayının mutlak değeri alınırken absolute ifadesinin kısaltması olan abs kullanılmaktadır.
3.Soru
Hangi değişken tipleri nesnelere ait özellikleri saklamak için kullanılır?
Global Değişkenler: |
Sabitler |
Sınıf Değişkenleri: |
Örnek Değişkenleri: |
Yerel Değişkenler |
Değişkenleri geçerli oldukları kapsama göre türlere ayırabiliriz. Ruby içerisindeki değişken tür-lerini şöyle gösterebiliriz:
• Yerel Değişkenler: Sadece tanımlandıkları blok içerisinde kullanılabilirler.
• Global Değişkenler: Tüm program içerisinde kullanılabilir durumda olan değişkenlerdir. Bu değişkenlerin isimlendirilmesine $ ka¬rakteri ile başlanır.
• Örnek Değişkenleri: Nesnelere ait özellikleri saklamak için kullanılır. Değişken ismi @ karakteri ile başlamalıdır.
• Sınıf Değişkenleri: Bir sınıf içerisinde veya bu sınıftan oluşturulan tüm nesneler tarafından erişilebilir olan değişkenlerdir. Sınıf değiş¬kenleri gibi her nesne için farklı bir değer taşımazlar, sadece tek bir değerleri olabilir. Yazımına @@ karakterleri ile başlanmalıdır.
• Sabitler: Yerel değişkenler gibidirler ancak değerleri değiştirilmeye çalışıldığında bir uyarı alınmasına neden olurlar. Değeri program boyunca değişmeyecek olan veriler için kullanılmalıdırlar. İsimleri büyük harf ile başlamalıdır. Ruby’de bazı yerlerde (sınıf ismi, modül ismi
gibi) sabitlerin kullanıl¬ması zorunludur.
4.Soru
Aşağıdakilerden hangisi internet siteleri ve internet tabanlı uygulamaların kullanıcı arayüzlerini oluşturmak için kullanılabilen bir JS kütüphanesidir?
Bootstrap |
Underscore |
AngularJS |
BabylonJS |
D3.js |
Bootstrap
5.Soru
Aşağıdakilerden hangisi projelerde JS kütüphanesi kullanmanın yararlarından değildir?
Esneklik
|
Yapısallık
|
Genişletilebilirlik
|
Tekrar kullanılabilirlik |
Ücretsiz yardım kanalları |
Projelerde JS kütüphanelerini kullanmanın pek çok yararı bulunmaktadır. Bunları; tekrar kullanılabilirlik, ücretsiz yardım kanalları, yapısallık ve genişletilebilirlik olmak üzere dört başlık altında ele almak mümkündür.
6.Soru
- int(x)
- float(x)
- str(x)
- dict(d)
verilenlerden hangisi ya da hangileri Python dilinde var olan dönüştürücü fonksiyonlardandır?
Yalnız IV |
I ve III |
I, II ve III |
II ve IV |
Hepsi |
Cebap E'dir.
Python dilinde var olan dönüştürücü fonksiyonların bazıları şu şekilde sıralanabilir:
-
int(x): veriyi tam sayıya dönüştürür.
-
long(x): veriyi uzun tam sayı ifadeye dönüştürür.
-
oat(x): veriyi ondalıklı sayıya dönüştürür.
-
complex(x): veriyi karmaşık sayıya dönüştür.
-
str(x): veriyi string ifadeye dönüştürür.
-
tuple(s): veriyi/leri tuple veri tipine dönüştürür.
-
list(s): veriyi list veri tipine dönüştürür.
-
set(s): String ifadeyi set eder.
-
dict(d): veriyi sözlük oluşturur.
-
chr(x): bir tamsayıyı karaktere dönüştürür.
-
unichr(x): bir tamsayıyı unicode olarak karaktere dönüştürür.
-
ord(x): bir karakterin ASCII kodunu verir.
-
hex(x): tam sayıyı hexadecmal bir sayıya dönüştürür.
-
oct(x): tam sayıyı octale dönüştürür.
abs() Fonksiyonu parametre olarak girilen sayının mutlak değerini döndürmektedir.