İnternet Tabanlı Programlama Final 8. Deneme Sınavı
Toplam 20 Soru1.Soru
Python dilinde var olan dönüştürücü fonksiyonların hangisi veriyi tam sayıya dönüştürür?
Python dilinde var olan dönüştürücü fonksiyonların hangisi veriyi tam sayıya dönüştürür?
int(x) |
float(x) |
chr(x) |
oct(x) |
ord(x) |
Yanıt A.
2.Soru
Aşağıda Python modül ve paketlerine yönelik verilen ifadelerden hangisi NumPy'in paketinin tanımıdır?
Mobil cihazlara program yazabilmek için geliştirilmiş bir pakettir.
|
Birçok grafik türünü açıp çizim, düzenleme, filtrelemeye olanak verir.
|
Matematiksel fonksiyonlar ve farklı bilim dallarına yönelik hazır fonksiyonları içerir.
|
Çok boyutlu dizi/vektör/matris hesaplamaları için özelleşmiş metotlara sahiptir. |
Doğal dil isleme alanında çalışanların kullanabileceği temel fonksiyonları içerir. |
NumPy, sayısal (numerical) python’un isminin kısaltılmış halidir. Bu paket, özellikle veri odaklı çalışan programcılar için önemli nesne ve metotları içerir. Çok boyutlu dizi/vektör/matris hesaplamaları için özelleşmiş, bunlar üzerinde çok hızlı işlem yapılabilen nesnelere ve metotlara sahiptir. Ayrıca lineer matematik işlemlerini de desteklemektedir.
3.Soru
Data-role özelliği navbar olarak belirleyerek aşağıdakilerden hangisinin oluşturulması amaçlanır?
Düğmeler
|
Düğme grupları
|
Simgeler
|
Menü çubuğu |
Listeler |
JQM temel bir menü çubuğu oluşturma aracı sağlar. Menü çubukları data-role özelliği navbar olarak belirlenen div elementleri içinde oluşturulur. Bu elementlerin içine sırasız bir liste (ul) eklenerek her elementinin (li) içine düğmeleri oluşturacak bağlantı ( kodları eklenir.
4.Soru
- Perl
- Pyhon
- SmallTalk
- C#
- PHP
Ruby yukarıda sıralanan programlama dillerinin hangilerinden esinlenmiştir?
I – II – III |
II – III – V |
II – IV - V |
II – III – IV |
III – IV – V |
Basitlik ve verimlilik dengesi üzerine inşa edilmiş olan tamamen nesne yönelimli bir dildir. Perl, Pyhon, SmallTalk, Ada gibi pek çok programlama dilinden esinlenmiş olan Ruby, aynı zamanda Rust, Swift, Clojure, Crystal gibi birçok programlama diline de esin kaynağı olmuştur.
5.Soru
Aşağıdakilerden hangisi short, ushort, int, uint, long, ulong, float, double, decimal türlerine güvenli şekilde atanabilecek türdür?
byte
|
sbyte
|
short
|
ushort |
int |
byte türü short, ushort, int, uint, long, ulong, float, double, decimal türlerine güvenli şekilde atanabilecek türdür.
6.Soru
HTML listesini JQM listesi haline getirmek için aşağıdaki kodlamalardan hangisi kullanılır?
data-role=”listview”
|
data-inset= “true”
|
data-filter= “true”
|
data-filter-reveal=”true” |
class=”list” |
Bir listeye müdahale edilmediğinde düz bir HTML listesi olarak görünecektir. Listenin data-role özelliği listview olarak belirlendiğinde artık bu liste bir JQM listesidir.
7.Soru
Aşağıdaki programlama dillerinden hangisi nesne yönelimli bir dil olan Ruby'ye esin kaynağı olan dillerdendir.
Pyhon |
Rust |
Swift |
Clojure |
Crystal |
Perl, Pyhon, SmallTalk, Ada gibi pek çok programlama dilinden esinlenmiş olan Ruby, aynı zamanda Rust, Swift, Clojure, Crystal gibi birçok programlama diline de esin kaynağı olmuştur.
8.Soru
Ruby on Rail uygulamasında yer alan bin/ dizinde aşağıdakilerden hangi dosyalar bulunmaktadır?
Uygulamamıza ilişkin yapılandırma bilgilerinin yer aldığı klasördür. |
Veri tabanı ile ilgili şema, aktarımlar, çekirdek veriler gibi dosyalar bu klasörde yer alır. |
Uygulamamızda kullandığımız paketlere ait isim, versiyon gibi bilgilerin yer aldığı dosyalardır. |
Uygulamamıza ait testlerin bulunduğu klasördür. |
Bu klasör çalıştırılabilir dosyaları barındırmaktadır. |
bin/: Bu klasör çalıştırılabilir dosyaları barındırmaktadır. İçerisinde bundle, rails, spring ve rake gibi dosyaları barındırmaktadır. Örneğin biraz evvel çalıştırdığımız bin/rails komutuna ilişkin dosya burada yer almaktadır. config/: Uygulamamıza ilişkin yapılandırma bilgilerinin yer aldığı klasördür. db/: Veri tabanı ile ilgili şema, aktarımlar, çekirdek veriler gibi dosyalar bu klasörde yer alır. Gemfile Gemfile.lock: Uygulamamızda kullandığımız paketlere ait isim, versiyon gibi bilgilerin yer aldığı dosyalardır. test/: Uygulamamıza ait testlerin bulunduğu klasördür.
9.Soru
Django'da yer alan "ifnotequal" etiketi ne için kullanılmaktadır?
İki değişkenin eşit olduğu kontrol etmek için
|
İki değişkenin eşit olmadığı kontrol etmek için
|
"if" etiketiyle açılan bloğu sonlandırmak için
|
"for" etiketiyle açılan bloğu sonlandırmak için |
Çok koşullu "if" bloğu oluşturmak için |
Django'da, if etiketinin koşul kısmında kullanılabilecek karşılaştırma ve mantıksal operatörleri Python ile aynıdır. {% if Koşul} etiketi ile açılan blok, {% endif %} etiketiyle son bulur. for etiketinin söz dizimi ise {% for %}...{% endfor %} şeklindedir. ifequal etiketi iki değişkenin eşit olduğunu kontrolde kullanılabilir. Son olarak, ifnotequal etiketi ise iki değişkenin eşit olmadığını kontrolde kullanılabilir.
10.Soru
Yukarıdaki Python kodu çalıştırıldığında ekrana yazdırılacak satır aşağıdakilerden hangisidir?
[7, 8, 5]
|
7 8 5
|
[1, 2, 3, 4, 5, 7, 8]
|
[7, 8, 0, 1, 2, 3, 4] |
7 8 0 1 2 3 4 |
Soruda verilen kodun 1. Satırın [7,8] elemanlarını içeren bir liste tanımlanmıştır. 2. Satırda verilen “for i in range(i)”ifadesiyle i’nin 0’dan 4’e kadar olan değerleri için 3. satırda yazan kod döngü olarak çalıştırılacaktır. Python dilinde, listenin sonuna eleman eklemek için append fonksiyonu kullanılır. Bu göre 3.satırdaki append fonksiyonu her defasında myList listesinin sonuna yeni bir eleman ekleyecektir. Print fonksiyonunda * parametresi kullanılması durumda, listedeki elemanlar tek tek ve aralarına varsayılan olarak boşluk karakteri konulmuş olarak yazılır.
11.Soru
Daha çok uzman kişiler tarafından hazırlanan ve düzenlemelerinin de yine uzman kişiler tarafından yapılabildiği Web sitelerine ne ad verilir?
Dinamik |
Statik |
HTML |
Veritabanı |
Vekil sunucuları |
Statik Web siteleri, daha çok uzman kişiler tarafından hazırlanan ve düzenlemelerinin de yine uzman kişiler tarafından yapılabildiği Web siteleridir.
12.Soru
Aşağıdakilerden hangisi, verilerinin veri tabanlarında tutulduğu ve istenildiğinde bu bilgilerin uzman olmayan kişiler tarafından da kolaylıkla değiştirilebildiği yapılardaki sitelerdir?
Network |
Statik |
Domain |
Hosting |
Dinamik |
Dinamik Web siteleri ise verilerinin veri tabanlarında tutulduğu ve istenildiğinde bu bilgilerin uzman olmayan kişiler tarafından da kolaylıkla değiştirilebildiği yapılardaki sitelerdir.
13.Soru
C#’ta -2,147,483,648 ile 2,147,483,647 arasında tamsayı değerlerini barındırabilen değişken türü aşağıdakilerden hangisidir?
long
|
short
|
float
|
double |
int |
int değişkeni -2,147,483,648 ile 2,147,483,647 arasında tamsayı değerlerini barındırabilir. long -9 x 1018 -le 9 x 1018 arasında tamsayı değerlerini, short -32,768 -le 32,767 arasında tamsayı değerlerini, float -3.4 x 1038 -le 3.4 x 1038 arasında ondalık sayı değerleri, double ise -1.7 x 10308 -le 1.7 x 10308 arasında ondalık sayı değerleri barındırabilir.
14.Soru
Aşağıdaki karakterlerden hangisi ruby sözdizimde ifadeleri birbirinden ayrımak için kullanılmaktadır?
; |
0 |
== |
% |
() |
Ruby Dili Sözdizimi
Ruby dilinin söz dizimine ilişkin temel kuralları şöyle özetleyebiliriz:
• 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.
• Boşluk karakterleri (space, tab gibi) sadece metin türünden verilerin içerisinde yer aldıklarında önem arz ederler, bunun dışında Ruby bu karakterleri görmezden gelir.
• Diyez (#) karakteri ile başlayan metinler o satırın sonuna kadar, =begin ve =end ifadeleri arasında yer alan satırlar ise tamamıyla yorum satırlarıdır ve Ruby yorumlayıcısı tarafından görmezden gelinir.
• Değişken, metot veya sabitler gibi belirteçler büyük-küçük harf duyarlıdır. Yani; AOF ile aof tamamen farklı belirteçlerdir.
• Çeşitli amaçlarla Ruby dilinin kendisi tarafından kullanılan kelimelere anahtar kelimeler
denir. Bu kelimeler değişken veya sabit isimleri olarak kullanılamaz.
• Parantez karakterlerinin kullanımı çoğu durumda isteğe bağlıdır. Bu özellik genellikle kodun daha doğal görünmesini sağlarken; bazı zorunlu durumlarda(örneğin aritmetiksel işlemlerdeki işlem önceliğinin ayarlanması gibi) ve karmaşıklık yaratabilecek hallerde kullanılması gereklidir.
15.Soru
İstemci tarafı betikler ile tarayıcı ve kullanıcı arasında etkileşim kurulması, tarayıcının kontrol edilmesi, asenkron bir şekilde sunucu ile iletişime geçilmesi ve Web sayfası içeriğinin değiştirilmesi gibi işlevleri olan JavaScript dili kaç yılında geliştirilmiştir?
1975 |
1985 |
1995 |
2005 |
2015 |
Javascript: 1995 yılında Brendan Eich tarafından geliştirilen ve daha sonra Netscape firması tarafından yayınlanan JavaScript dili, istemci tarafı betikler ile tarayıcı ve kullanıcı arasında etkileşim kurulması, tarayıcının kontrol edilmesi, asenkron bir şekilde sunucu ile iletişime geçilmesi ve Web sayfası içeriğinin değiştirilmesi gibi işlevleri vardır.
16.Soru
Üzerinde elektronik devreleri bulunan cihazların belirli görevleri yerine getirmesi için yazılan, algoritmik yapıda olan ve bir programlama dili ile yazılmış olan komutlar dizisine ne ad verilir?
Kaynak kodu |
Programlama |
Tarayıcı |
Web |
İnternet |
Programlama: Üzerinde elektronik devreleri bulunan cihazların belirli görevleri yerine getirmesi için yazılan, algoritmik yapıda olan ve bir programlama dili ile yazılmış olan komutlar dizisidir.
17.Soru
Python’da istediğimiz verinin ekrana basılmasını aşağıdaki fonksiyonlardan hangisi sağlamaktadır?
print()
|
input()
|
len()
|
pow() |
round() |
Python’da istediğimiz verinin ekrana basılmasını print() fonksiyonu ile sağlarız.
18.Soru
I. HTML
II. Ruby
III. JSP
Yukarıdakilerden hangileri sunucu taraflı diller arasındadır?
Yalnız II |
Yalnız III |
I ve III |
II ve III |
I, II ve III |
ASP, JSP, Perl, Pyton, Ruby ve ColdFuson önemli sunucu taraflı diller arasında sayılabilir.
19.Soru
Python dilince tam sayısı karaktere dönüştüren gönüştürücü fonksiyon hangisidir?
chr(x) |
set(s) |
oct(x) |
float(x) |
int(x) |
-
chr(x): bir tamsayıyı karaktere dönüştürür.
-
set(s): String ifadeyi set eder.
-
float(x): veriyi ondalıklı sayıya dönüştürür.
-
oct(x): tam sayıyı octale dönüştürür.
-
int(x): veriyi tam sayıya dönüştürür.
Cevap A.
20.Soru
Yukarıda Python kodunda Araba isimli bir sınıf tanımlanmıştır. Buna göre " yeni.km" ve " yeni.yas" değişkenlerinin son haliyle değeri nedir?
200 , 1
|
'A' , 200
|
200 , 'A'
|
201 , 12
|
210 , 2 |
Python dilinde, sınıftan türetilecek nesnelerin değişken tanımları “__init__” isimli bir metot içerisinde gerçekleştirilir. Bu sebeple, "marka","km" ve "yas" bu sınıfın değişkenleridir. Onun dışındaki " kmDegistir " ve "yaslandir" metotları ise bu sınıfa eklenen metotlardır. Sınıf tanımlandıktan sonra gelen kodlarda, "yeni" değişkeni markası "A", km'si 200 ve yaşı 1 olan bir Araba sınıfı olarak tanımlanmıştır. Alt satırda, yeni'nin km'si 10 artırılmıştır. Bir alt satırda ise araba yaşlandırılarak, yaşı 1 artırılmıştır.
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ