⚠️ Bu portal eğitim amaçlıdır. İçerikler ticari amaçla kullanılamaz. Detaylı bilgi
4. Dönem WTK210U

İnternet Tabanlı Programlama

Toplam 640 soru bulundu.

Ders Materyalleri

İnternet Tabanlı Programlama - Tüm Sorular

Ünite 1

Soru 1

Amerika Birleşik Devletleri’nde (ABD) 1960’ların başında Savunma Bakanlığı tarafından çalışmalara başlanan ve ARPANET olarak ortaya çıkan yapı İnternet Protokolü (IP) kullanan ilk yapıdır. Bilgisayarlar arasında kurulan bu yapıya hangi yıl e-posta hizmeti eklenmiştir ?

Seçenekler

A
1972
B
1973
C
1960
D
1991
E
1994
Açıklama:
Amerika Birleşik Devletleri’nde (ABD) 1960’ların başında Savunma Bakanlığı tarafından çalışmalara başlanan ve ARPANET olarak ortaya çıkan yapı İnternet Protokolü (IP) kullanan ilk yapıdır. Bilgisayarlar arasında kurulan bu yapıya 1972 yılında e-posta hizmeti eklenmiş ve takip eden 1973 yılında FTP (Dosya Transfer Protokolü) hizmeti eklenmiştir. Dolayısıyla cevap A şıkkıdır.

Soru 2

Hangi yıl WWW ve HTML’in gelişmesiyle birlikte internet tabanlı programlama önem kazanmış ve süreçte çok sayıda internet tabanlı programlama dili geliştirilmiştir ?

Seçenekler

A
1960
B
1991
C
1972
D
1994
E
1973
Açıklama:
1991 yılında WWW ve HTML’in gelişmesiyle birlikte internet tabanlı programlama önem kazanmış ve süreçte çok sayıda internet tabanlı programlama dili geliştirilmiştir. Dolayısıyla cevap B şıkkıdır.

Soru 3

Prototip-tabanlı, dinamik türlere ve birinci-sınıf fonksiyonlara sahip bir betik dil aşağıdaki hangi seçenekte belirtilmiştir ?

Seçenekler

A
Active Server Pages
B
Phyton
C
JavaScript
D
Django
E
Ruby
Açıklama:
JavaScript prototip-tabanlı, dinamik türlere ve birinci-sınıf fonksiyonlara sahip bir betik dilidir. Dolayısıyla cevap C şıkkıdır.

Soru 4

Kodları <%...%> arasına yazılan internet tabanlı programlama dili aşağıdaki hangi seçenekte belirtilmiştir ?

Seçenekler

A
JavaScript
B
PHP
C
HTML
D
ASP
E
Phyton
Açıklama:
ASP dilinin kodları <%...%> arasına yazılmaktadır. Kodları <% ... %> arasına yazılan internet tabanlı programlama dili ASP (Active Server Pages)'dir. ASP, Microsoft tarafından geliştirilen ve özellikle dinamik web sayfaları oluşturmak için kullanılan bir sunucu taraflı betik dilidir. <% %> etiketi içinde VBScript veya JScript (JavaScript'in Microsoft sürümü) kullanılarak da kod yazılabilir.
Dolayısıyla cevap D şıkkıdır.

Soru 5

Sunucularda web siteleri için ayrılan bölümlere verilen ad aşağıdakilerden hangisidir?

Seçenekler

A
Domain
B
Statik Web sitesi
C
CSS
D
Dinamik Web
E
Hosting
Açıklama:
Sunucularda web siteleri için ayrılan bölümlere hosting adı verilir. Dolayısıyla cevap E şıkkıdır.

Soru 6

Bir programlama dili olmayıp HTML’e ek olarak metin ve şekilsel düzenlemelere olanak sağlayan bir Web teknolojisi aşağıdaki hangi seçenekte belirtilmiştir ?

Seçenekler

A
CSS
B
Veritabanı
C
Proxy
D
Hosting
E
Domain
Açıklama:
CSS bir programlama dili olmayıp HTML’e ek olarak metin ve şekilsel düzenlemelere olanak sağlayan bir Web teknolojisidir. Dolayısıyla cevap A şıkkıdır.

Soru 7

İnternet tabanlı programlama dilleri kaç kategoride ele alınmaktadır ?

Seçenekler

A
6
B
3
C
5
D
2
E
4
Açıklama:
İnternet tabanlı programlama dilleri betik diller, istemci sunucu taraflı programlama ve nesne tabanlı programlama olarak üç kategoride ele alınmaktadır. Dolayısıyla cevap B şıkkıdır.

Soru 8

Rasmus Lerdorf tarafından 1995 yılında geliştirilen, sunucu taraflı çalışan ve HTML kodlarının içine gömülebilen betik ve programlama dili aşağıdakilerden hangisidir?

Seçenekler

A
Lua
B
Perl
C
PHP
D
Python
E
CSS
Açıklama:
Rasmus Lerdorf tarafından 1995 yılında geliştirilen PHP dili sunucu taraflı çalışan ve HTML kodlarının içine gömülebilen betik ve programlama dili PHP olarak adlandırılmaktadır. Dolayısıyla cevap C şıkkıdır.

Soru 9

Web sunucuları, işletim sistemlerine göre kaça ayrılır ?

Seçenekler

A
6
B
3
C
5
D
2
E
4
Açıklama:
Web sunucuları, Linux veya Windows işletim sistemlerine sahip Web sunucuları olarak ikiye ayrılmaktadır. Dolayısıyla cevap D Şıkkıdır.

Soru 10

Aşağıda verilen programlama dillerinden hangisi İnternet tabanlı bir programlama dilidir?

Seçenekler

A
BASIC
B
PASCAL
C
C
D
PHP
E
C++
Açıklama:
BASIC temelde bir Interpreter olarak tasarlanmıştır. FORTRAN COBOL C C++ gibi diller de Compiler olarak ortaya çıkmışlardır. PHP ise bir Internet tabanlı programlama altyapısı sunmaktadır.
Doğru yanıt D seçeneğidir.

Soru 11

Anadolu Üniversitesi Açıköğretim Fakültesi
Merhaba Dünya!
Yukarıda verilen kodlar aşağıda verilen seçeneklerden hangi ortama aittir?

Seçenekler

A
C++
B
JavaScript
C
HTML
D
OOP
E
MySQL
Açıklama:
Bu kodlar bir program olmayıp bir işaretleme dilinin örneğidir. C seçeneğinde verilen HTML için anlamlı kodlardır.
Doğru yanıt C seçeneğinde verilmiştir?

Soru 12

Aşağıda verilen seçeneklerdeki hangi ortam FlashPlayer'a bir alternatiftir?

Seçenekler

A
HTML 5
B
HTML 2.0
C
C++
D
PHP
E
FTP
Açıklama:
1991 yılında geliştirilen HTML ile sayfalardaişaretlemeler yapılmakta ve geliştirilen sayfalar
statik çalışmaktadır. 2014 yılında yayınlanan ve geliştirilme süreci devam eden HTML5 ile media etiketleri, canvas etiketleri, form etiketleri ve normal kullanım için yeni etiketler kullanılmaya başlanmıştır. Bu etiketlerin yanı sıra form elemanı olan input type için de çok sayıda yeni türler geliştirilmiştir. Bu yeni etiketler ile Flash programında yapılabilen animasyonlar, Web galerileri, hareketli Web sayfaları yapmak artık mümkündür. Apple firmasının Web ta rayıcılarında Flash Player desteğini kaldırdığı düşünüldüğünde HTML5’in öneminin arttığını söylemek mümkündür. HTML5 ile hazırlanan Web sayfalarının görüntülenmesi için Flash ile hazırlanan sayfalarda olduğu gibi ek bir uygulamanın bilgisayarlara yüklenmesine gerek yoktur. HTML5 kodları Web tarayıcılarında kolaylıkla görüntülenebilmektedir.
Doğru Yanıt A seçeneğinde verilmiştir.

Soru 13

HTML dilinde sayfada bölümleri çizgi ile ayırmak istendiğinde "< >" içerisinde aşağıda verilen hangi seçenek kullanılmalıdır?

Seçenekler

A
p
B
br
C
ul
D
hr
E
tr
Açıklama:
< hr > Web sayfası içeriğinde bölümleri çizgilerle ayırmada kullanılır.
Doğru yanıt D seçeneğinde görülmektedir

Soru 14

Bir şirket toplantısında SQL, MySQL, Oracle Informix gibi seçeneklerden bahsedildiğinde ne tür bir uygulama üzerinde konuşulduğunu düşünürsünüz?

Seçenekler

A
İnternet Programlama
B
Veri Tabanı
C
Veri Derleyicisi
D
Programlama Dili
E
Sunucu
Açıklama:
Veritabanı (Database), birbirleriyle ilişkili verilerin depolandığı alanlardır. Veri tabanları verilerin yönetilmesini, güncellenmesini ve taşınmasını kolaylaştırır. Veritabanı üzerinde yapılan değişiklikler ile Web sitesindeki bütün içerikler kolaylıkla değiştirilebilmektedir. SQL, Pl/SQL ve OQL gibi veritabanı dilleri bulunmaktadır. Bu dillerle oluşturulmuş MySQL, MsSQL, PostgreSQL, Oracle, Sybase, Berkeley, Firebird, Interbase, Informix ve MsAccess gibi veritabanı sistemleri mevcuttur.
Doğru yanıt B seçeneğidir.

Soru 15

Aşağıdaki seçeneklerden hangisi bir protokoldür?

Seçenekler

A
HTML
B
SQL
C
PHP
D
CSS
E
SMTP
Açıklama:
SMTP (Simple Mail Transfer Protocol, Basit Posta Aktarım Protokolü): İnternet üzerinden
bir kişinin başka bir kişi ile e-posta gönderip alabildiği protokoldür. Bu soruda cevaplara bakmak ta faydalı olabilir. Genelde protokol kısaltmalırının sonunda P sıklıkla görülmektedir. Bu seçenekleri ikiye indirebilir.
Doğru yanıt E seçeneğinde verilmiştir.

Soru 16

ASP ile geliştirilen bir WEB sitesinin çalışması için aşağıdaki seçeneklerden hangisi kesinlikle gereklidir?

Seçenekler

A
Sunucunun Windows İşletim sisteminde çalışması gerekir.
B
Sunucunun Linux İşletim sisteminde çalışması gerekir.
C
İstemcinin Windows İşletim sisteminde çalışması gerekir.
D
İstemcinin Linux İşletim sisteminde çalışması gerekir.
E
Sunucuda PHP desteği olması gerekir.
Açıklama:
ASP ile geliştirilen Web sitelerinin yerel sunucuda kontrolü için bilgisayar(lar)ın işletim
sisteminin Windows olması ve Internet Information Services (IIS) hizmetlerinin açık olması
gerekmektedir. IIS, Windows işletim sisteminin yeni sürümlerinde yüklü olarak gelirken eski sürümlerde yüklü olmadığından dolayı eklenti olarak yüklenmesi gerekmektedir.
Doğru yanıt A seçeneğinde verilmiştir.

Soru 17

Kapsülleme/Paketleme, Kalıtım ve Çok Biçimlilik kavramları aşağıda verilen hangi seçenekle ilişkilidir?

Seçenekler

A
İnternet Programlama
B
Nesne Tabanlı Programlama
C
İstemci Sunucu Programlama
D
Dinamik WEB Programlama
E
Statik WEB Programlama
Açıklama:
Nesne tabanlı programlama üç prensibe sahiptir. Bunlar;
• Kapsülleme/Paketleme (Encapsulation): Hazırlanan programda kullanıcıyla ilgisi olmayan kodlama kısmının gizlenmesi kapsülleme olarak geçmektedir. Kullanıcı, etkileşim kurduğu aracın istediği sonucu vermesini bekler, aracın nasıl çalıştığıyla ilgilenmez.
• Kalıtım (Inheritance): Kalıtım kelimesi programlamada da gerçek anlamında kullanılmaktadır. Programlama açısından bakıldığında oluşturulan bir sınıftan yeni sınıf üretmektir. Yeni sınıf, eski sınıfın özelliklerine sahiptir.
• Çok Biçimlilik (Polymorphism): Belli bir işlemin (metodun), farklı nesnelerde veya farklı ortamlarda farklı sonuçlar vermesidir. Örneğin konuşma işlemi, yüksek sesle, normal ses tonuyla ya da kısık sesle olabilir.
Doğru yanıt B seçeneğinde verilmiştir.

Soru 18

Model Template View (MTV) yapısında uygulamanın sunum katmanı aşağıda verilen seçeneklerden hangisidir?

Seçenekler

A
Model
B
View
C
Template
D
Database
E
Dispatcher
Açıklama:
Template: Uygulamanın sunum katmanıdır. Bu katman, Web sayfasında veya diğer tür dokümanlarda verilerin nasıl gösterilmesi gerektiği gibi sunum kısmıyla ilgili kararları
içerir. Template kısmında işlenip gelen veriler, kullanılan şablon dili aracılığıyla şekillendirilerek kullanıcılara sunulur.
Doğru yanıt C seçeneğinde verilmiştir.

Soru 19

Sizden çok hızlı biçimde karmaşık detaylar içeren Dinamik bir WEB proje geliştirilmesi istendiğinde kullanılabilecek bir tasarım modeli aşağıdaki hangi seçenekte verilmiştir?

Seçenekler

A
Nesne Tabanlı Programlama
B
PHP
C
JavaScript
D
MVC
E
C#
Açıklama:
Trygve Reenskaug tarafından 1979 yılında yayınlanan Model-View-Controller (MVC) yazılım
mühendisliği alanıyla ilgili bir kavramdır. Models (veriler), views (kullanıcı arayüzü) ve controller (denetleyici) terimleri bir araya getirilerek oluşturulan yapıdır (Resim 1.10). MVC, Bilgisayarlarda kullanıcı arayüzü uygulaması için tasarlanan model yazılımıdır. MVC’lerin üstünlükleri arasında proje geliştirme süresini kısaltması, yeniden kullanılabilirlik ve performans sayılabilir.
Doğru yanıt D seçeneğinde verilmiştir.

Soru 20

Aşağıdaki seçeneklerden hangisi HTML etiketi değildir?

Seçenekler

A
head
B
echo
C
title
D
body
E
html
Açıklama:
echo HTML etiketi değildir.

Soru 21

Aşağıdakilerden hangisi Brendan Eich tarafından geliştirilen ve 1995 yılında Netscape firması tarafından piyasaya sürülen programlama dilidir?

Seçenekler

A
PHP
B
ASP
C
HTML
D
Javascript
E
Ruby on Rails
Açıklama:
Javascript Brendan Eich tarafından geliştirilen ve 1995 yılında Netscape firması tarafından piyasaya sürülen programlama dilidir.

Soru 22

Javascript ile yazılan fonksiyonlar hangi HTML etiketleri arasına yazılmalıdır?

Seçenekler

A
B
C
D
E
Açıklama:
Javascript ile yazılan fonksiyonlar HTML etiketleri arasına yazılmalıdır.

Soru 23

Aşağıdakilerden hangisi kodları “<% %>” arasında yazılan internet tabanlı programlama dilidir?

Seçenekler

A
HTML
B
PHP
C
ASP
D
Ruby
E
Django
Açıklama:
Kodları “<% %>” arasında yazılan internet tabanlı programlama dili ASP'dir.

Soru 24

I - Web sayfası yazarı (Author)
II - Web sayfası anahtar kelimeleri (Keywords)
III.Web sayfası hakkında bilgi (Description)
Yukarıdakilerden hangisi ya da hangileri “meta” etiketi içerisinde tanımlanmaktadır?

Seçenekler

A
Yalnız I
B
Yalnız II
C
Yalnız III
D
II-III
E
I-II-III
Açıklama:
Seçeneklerin tamamı “meta” etiketi içerisinde tanımlanmaktadır.

Soru 25

Hazırlanan Web sayfalarını ya da dosyaları sunucuda ayrılan hostinge taşımak için hangi protokol kullanılır?

Seçenekler

A
FTP
B
HTTP
C
SMTP
D
TCP
E
IP
Açıklama:
Hazırlanan Web sayfalarını ya da dosyaları sunucuda ayrılan hostinge taşımak için FTP protokolü kullanılır.

Soru 26

Aşağıdakilerden hangisi internet tabanlı prog- ramlama dillerinden betik dil ailesinde yer almaz?

Seçenekler

A
Javascript
B
Lua
C
PHP
D
Python
E
Django
Açıklama:
Django internet tabanlı programlama dillerinden betik dil ailesinde yer almaz.

Soru 27

Aşağıdakilerden hangisi istemci sunucu taraflı çalışan internet tabanlı programlama dillerinin çalışma yapısını doğru sırada vermektedir?

Seçenekler

A
İstemci-Sunucu-Talep-Yanıt
B
İstemci-Talep-Yanıt-Sunucu
C
Sunucu-Yanıt-İstemci-Talep
D
İstemci-Talep-Sunucu-Yanıt
E
Talep-İstemci-Yanıt-Sunucu
Açıklama:
istemci sunucu taraflı çalışan internet tabanlı programlama dillerinin çalışma yapısı şöyledir:
İstemci-Talep-Sunucu-Yanıt

Soru 28

I. Özellikler (Properties) II. Olaylar (Events) III.İşlevler (Methods)
Yukarıdakilerden hangisi ya da hangileri nesne tabanlı internet programlamada kullanılan nesnelerin özelliklerindendir?

Seçenekler

A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I-II
E
I-II-III
Açıklama:
Seçeneklerin tamamı nesne tabanlı internet programlamada kullanılan nesnelerin özelliklerindendir.

Soru 29

Aşağıdakilerden hangisi dinamik Web tasarımında kullanılan Model Template View tasarım mimarisinde uygulamanın veriye erişim katmanı kısmıdır?

Seçenekler

A
Template
B
View
C
Model
D
Controller
E
Variables
Açıklama:
Model, dinamik Web tasarımında kullanılan Model Template View tasarım mimarisinde uygulamanın veriye erişim katmanı kısmıdır.

Soru 30

İnternet protokolünün (IP) kullanılmaya başlandığı ilk ülke aşağıdakilerden hangisidir?

Seçenekler

A
ABD
B
Japonya
C
İngiltere
D
Almanya
E
Türkiye
Açıklama:
Amerika Birleşik Devletleri’nde (ABD) 1960’ların başında Savunma Bakanlığı tarafından çalışmalara başlanan ve ARPANET olarak ortaya çıkan yapı İnternet Protokolü (IP) kullanan ilk yapıdır.

Soru 31

İnternet protokolü (IP) ilk olarak hangi yıllarda kullanılmaya başlanmıştır?

Seçenekler

A
1960'lı yıllar
B
1970'lı yıllar
C
1930'lı yıllar
D
1980'lı yıllar
E
2000'li yıllar
Açıklama:
Amerika Birleşik Devletleri’nde (ABD) 1960’ların başında Savunma Bakanlığı tarafından çalışmalara başlanan ve ARPANET olarak ortaya çıkan yapı İnternet Protokolü (IP) kullanan ilk yapıdır.

Soru 32

İnternet teknolojilerinin gelişiminde kronolojik olarak hangisi ilk önce yer alır?

Seçenekler

A
Arpanet
B
FTP
C
TCP-IP
D
WWW
E
HTML
Açıklama:
İnternet teknolojilerinin gelişiminde ilk olarak Arpanet yer alır (Sayfa5, Şekil 1.1).
İnternet teknolojilerinin gelişiminde ilk olarak Arpanet yer alır.

Soru 33

İlk internet tabanlı dil aşağıdakilerden hangisidir?

Seçenekler

A
HTML
B
PHP
C
MySQL
D
JavaScript
E
C
Açıklama:
İlk internet tabanlı dil olarak karşımıza HTML dili çıkmaktadır. HTML, 1991 yılında Tim Berners-Lee tarafından geliştirilen bir betik
dili olup ilk amacı CERN’de internet tabanlı bilgi paylaşımı yapmaktır.
İlk internet tabanlı dil olarak karşımıza HTML dili çıkmaktadır. HTML, 1991 yılında Tim Berners-Lee tarafından geliştirilen bir betik dili olup ilk amacı CERN’de internet tabanlı bilgi paylaşımı yapmaktır.

Soru 34

Aşağıdakilerden hangisi sunucularda kullanıcılar için ayrılan bölümdür?

Seçenekler

A
Hosting
B
Domain
C
WWW
D
HTML
E
PHP
Açıklama:
Sunucularda kullanıcılar için ayrılan bölümlere hosting denilmektedir.

Soru 35

I. Daha çok uzman kişiler tarafından hazırlanırlar.
II. PHP veya JavaScript gibi internet tabanlı programlama dilleriyle geliştirilmektedirler.
III. Değişiklik durumunda Web sayfalarının manuel olarak güncellenmesi gerekir.
Yukarıdakilerden hangileri Dinamik Web sitelerinin özelliklerindendir?

Seçenekler

A
II ve III
B
Yalnız I
C
I ve II
D
I ve III
E
I, II, III
Açıklama:
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. Dinamik Web siteleri PHP veya ASP gibi internet tabanlı programlama dilleriyle geliştirilmektedir. Veritabanı üzerinde yapılan değişikliklerle sayfalarda
otomatik değişiklik yapıldığından dolayı yapılan değişiklik durumunda Web sayfalarının sunucuda manuel olarak güncellenmesine gerek yoktur.
1. ve 2. ifade doğrudur. Ancak, değişiklik durumunda dinamik Web sayfalarının manuel olarak güncellenmesi gerekmez. Değişiklikler dinamik bir şekilde uygulanır.

Soru 36

Aşağıdakilerden hangisi "Proxy" lerin çalışma yapısında yer alır?
I. Tarayıcı vekil sunucuya bağlanır ve hangi sayfayı istediğini söyler.
II. Vekil sunucu gerekiyorsa o sayfaya bağlanır ve içeriği alır.
III. Vekil sunucu tarayıcıya içeriği gönderir.

Seçenekler

A
I, II, III
B
Yalnız I
C
II ve III
D
I ve II
E
I ve III
Açıklama:
Proxy:
Vekil sunucu olarak bilinen Proxy, internete erişim sırasında kullanılan ara sunucudur. Proxylerin çalışma yapısı şu şekildedir:
• Tarayıcı vekil sunucuya bağlanır ve hangi sayfayı istediğini söyler.
• Vekil sunucu gerekiyorsa o sayfaya bağlanır ve içeriği alır.
• Vekil sunucu tarayıcıya içeriği gönderir.
I, II, III

Soru 37

Aşağıdakilerden hangisi İnternet Tabanlı Programlama Dilleri kategorileri arasında yer alır?
I. Betik diller
II. İstemci sunucu taraflı programlama
III. Nesne tabanlı programlama

Seçenekler

A
I, II, III
B
Yalnız I
C
I ve II
D
Yalnız III
E
II ve III
Açıklama:
İnternet tabanlı programlama dilleri betik diller, istemci sunucu taraflı programlama ve nesne tabanlı programlama olarak üç kategoride ele alınmaktadır.
I, II, III

Soru 38

Aşağıdakilerden hangisi nesne tabanlı programlama prensipleri arasında yer alır?
I. Kapsülleme/paketleme
II. Kalıtım
III. Çok biçimlilik

Seçenekler

A
I, II, III
B
I, II
C
I, III
D
II, III
E
Yalnız III
Açıklama:
Nesne tabanlı programlama kapsülleme/paketleme, kalıtım ve çok biçimlilik olmak
üzere üç prensibe sahiptir.
I, II, III

Soru 39

Aşağıdakilerden hangisi belli bir işlemin (metodun), farklı nesnelerde veya farklı ortamlarda farklı sonuçlar vermesi olarak tanımlanır?

Seçenekler

A
Çok biçimlilik
B
Kalıtım
C
Kapsülleme
D
Paketleme
E
Kullanıcı arayüzü
Açıklama:
Çok Biçimlilik (Polymorphism): Belli bir işlemin (metodun), farklı nesnelerde veya farklı ortamlarda farklı sonuçlar vermesidir. Örneğin konuşma işlemi, yüksek sesle, normal ses tonuyla ya da kısık sesle olabilir.

Soru 40

Aşağıdakilerden hangisi HTML etiketlerinden biri değildir?

Seçenekler

A
head
B
echo
C
title
D
body
E
html
Açıklama:
echo, HTML etiketlerinden biri değildir.

Soru 41

Brendan Eich tarafından geliştirilen ve 1995 yılında Netscape firması tarafından piyasaya sürülen programlama dili aşağıdakilerden hangisidir?

Seçenekler

A
PHP
B
ASP
C
HTML
D
Javascript
E
Ruby on Rails
Açıklama:
Brendan Eich tarafından geliştirilen ve 1995 yılında Netscape firması tarafından piyasaya sürülen programlama dili Javascript'dir.

Soru 42

Javascript ile yazılan fonksiyonlar HTML kodlarında hangi etiketler arasına yazılmalıdır?

Seçenekler

A
B
C
D
E
Açıklama:
Javascript ile yazılan fonksiyonlar HTML kodlarında
etiketleri arasına yazılmalıdır.

Soru 43

Kodları “<% %>” arasında yazılan internet tabanlı programlama dili aşağıdakilerden hangisidir?

Seçenekler

A
HTML
B
PHP
C
ASP
D
Ruby
E
Django
Açıklama:
Kodları “<% %>” arasında yazılan internet tabanlı programlama dili ASP'dir.

Soru 44

I. Web sayfası yazarı (Author)
II. Web sayfası anahtar kelimeleri (Keywords)
III.Web sayfası hakkında bilgi (Description)
Yukarıdakilerden hangisi ya da hangileri “meta” etiketi içerisinde tanımlanmaktadır?

Seçenekler

A
Yalnız I
B
Yalnız II
C
Yalnız III
D
II-III
E
I-II-III
Açıklama:
I-II-III'de verilen ifadeler “meta” etiketi içerisinde tanımlanmaktadır.

Soru 45

Hazırlanan Web sayfalarını ya da dosyaları sunucuda ayrılan hostinge taşımak için hangi protokol kullanılır?

Seçenekler

A
FTP
B
HTTP
C
SMTP
D
TCP
E
IP
Açıklama:
Hazırlanan Web sayfalarını ya da dosyaları sunucuda ayrılan hostinge taşımak için FTP pro- tokolü kullanılır.

Soru 46

Aşağıdakilerden hangisi internet tabanlı programlama dillerinden betik dil ailesinde yer almaz?

Seçenekler

A
Javascript
B
Lua
C
PHP
D
Python
E
Django
Açıklama:
Django, internet tabanlı programlama dillerinden betik dil ailesinde yer almaz.

Soru 47

Aşağıdakilerden hangisi istemci sunucu taraflı çalışan internet tabanlı programlama dillerinin çalışma yapısını doğru sırada vermektedir?

Seçenekler

A
İstemci-Sunucu-Talep-Yanıt
B
İstemci-Talep-Yanıt-Sunucu
C
Sunucu-Yanıt-İstemci-Talep
D
İstemci-Talep-Sunucu-Yanıt
E
Talep-İstemci-Yanıt-Sunucu
Açıklama:
İstemci-Talep-Sunucu-Yanıt
istemci sunucu taraflı çalışan internet tabanlı programlama dillerinin çalışma yapısını doğru sırada vermektedir.

Soru 48

  1. Özellikler (Properties) II. Olaylar (Events) III.İşlevler (Methods)
Yukarıdakilerden hangisi ya da hangileri nesne tabanlı internet programlamada kullanılan nesnelerin özelliklerindendir?

Seçenekler

A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I-II
E
I-II-III
Açıklama:
İfadelerin tamamı nesne tabanlı internet programlamada kullanılan nesnelerin özelliklerindendir.

Soru 49

Aşağıdakilerden hangisi dinamik Web tasarımında kullanılan Model Template View tasarım mimarisinde uygulamanın veriye erişim katmanı kısmıdır?

Seçenekler

A
Template
B
View
C
Model
D
Controller
E
Variables
Açıklama:
Model, dinamik Web tasarımında kullanılan Model Template View tasarım mimarisinde uygulamanın veriye erişim katmanı kısmıdır.

Soru 50

"Belli bir işlemin, farklı nesnelerde veya farklı ortamlarda farklı sonuçlar vermesi" nesne yönelimli programlamanın hangi prensibi ile ilgilidir?

Seçenekler

A
Kapsülleme
B
Çok Biçimlilik
C
Kalıtım
D
Sınıflama
E
Derleme
Açıklama:
Çok Biçimlilik (Polymorphism): Belli bir işlemin (metodun), farklı nesnelerde veya farklı ortamlarda farklı sonuçlar vermesidir. Örneğin konuşma işlemi, yüksek sesle, normal ses tonuyla ya da kısık sesle olabilir.

Soru 51


1) Kullanıcıyla ilgisi olmayan kodların gizlenmesi

a) Kalıtım

2) Yeni sınıfın eski sınıfın özelliklerine sahip olması

b) Çok biçimlilik

3) Bir metodun farklı nesnelerde farklı sonuçlar vermesi

c) Kapsülleme

Nesne tabanlı programlamayla ilgili yukarıda verilen özellikler ve prensiplerin doğru eşleştirilmesi aşağıdaki seçeneklerden hangisinde verilmiştir?

Seçenekler

A
1-c, 2-a, 3-b
B
1-a, 2-c, 3-b
C
1-a, 2-b, 3-c
D
1-b, 2-c, 3-a
E
1-c, 2-b, 3-a
Açıklama:
Nesne tabanlı programlama üç prensibe sahiptir. Bunlar; Kapsülleme/Paketleme (Encapsulation): Hazırlanan programda kullanıcıyla ilgisi olmayan kodlama kısmının gizlenmesi kapsülleme olarak geçmektedir. Kullanıcı, etkileşim kurduğu aracın istediği sonucu vermesini bekler, aracın nasıl çalıştığıyla ilgilenmez. Kalıtım (Inheritance): Kalıtım kelimesi programlamada da gerçek anlamında kullanılmaktadır. Programlama açısından bakıldığında oluşturulan bir sınıftan yeni sınıf üretmektir. Yeni sınıf, eski sınıfın özelliklerine sahiptir. Çok Biçimlilik (Polymorphism): Belli bir işlemin (metodun), farklı nesnelerde veya farklı ortamlarda farklı sonuçlar vermesidir. Örneğin konuşma işlemi, yüksek sesle, normal ses tonuyla ya da kısık sesle olabilir.

Soru 52

Aşağıdakilerden hangisi nesne yönelimli programlamada daha önce oluşturulmuş olan bir sınıfın özelliklerini alarak yeni sınıf üretmeyi ifade eder?

Seçenekler

A
Kapsülleme
B
Kalıtım
C
Çok biçimlilik
D
Sınıf
E
Nesne
Açıklama:
Kalıtım (Inheritance): Kalıtım kelimesi programlamada da gerçek anlamında kullanılmaktadır. Programlama açısından bakıldığında oluşturulan bir sınıftan yeni sınıf üretmektir. Yeni sınıf, eski sınıfın özelliklerine sahiptir.

Ünite 2

Soru 1

I. HTML
II. Ruby
III. JSP
Yukarıdakilerden hangileri sunucu taraflı diller arasındadır?

Seçenekler

A
Yalnız II
B
Yalnız III
C
I ve III
D
II ve III
E
I, II ve III
Açıklama:
ASP, JSP, Perl, Pyton, Ruby ve ColdFuson önemli sunucu taraflı diller arasında sayılabilir.

Soru 2

Aşağıdakilerden hangisinin görevi Web istemlerini kabul edip, istenen Web sayfalarını teslim etmektir?

Seçenekler

A
PHP derleyicisi
B
MySQL
C
WampServer
D
Apache
E
HTTP
Açıklama:
Çok gelişmiş bir HTTP sunucu olsa da Apache, yalnızca Web istemlerini kabul edip, istenen Web sayfalarını teslim etmekle sınırlı bir göreve sahiptir. Sunucu üzerinde PHP kodlarının derlenip çalıştırılması ise, Apache’den bağımsız olarak geliştirilmiş olan PHP derleyicisinin işidir.

Soru 3

Sunucu taraflı programlama dilleri ile ilgili verilen;
I. Ziyaretçilerin özel sayfalar üretilebilmesine ve içeriğe kolayca katkı sağlayabilmesine olanak sağlar.
II. Sunucu taraflı dil ile dinamik olarak oluşturulmuş bir Web sayfası ziyaret edildiğinde, istemciye, derlenen sayfanın ürettiği içerik gönderilir.
III. Derleme süreci sunucu üzerinde yapıldığı için istemci, sunucu taraflı kodları göremez.
İfadelerinden hangileri doğrudur?

Seçenekler

A
Yalnız I
B
Yalnız III
C
I ve III
D
II ve III
E
I, II ve III
Açıklama:
Ziyaretçilerin özel sayfalar üretilebilmesine ve içeriğe kolayca katkı sağlayabilmesine olanak sağlayan yapı, sunucu taraflı programlama dilleri sayesinde oluşabilmiştir. Sunucu taraflı dl le dinamik olarak oluşturulmuş bir Web sayfası ziyaret edildiğinde, Web sunucu yazılımı söz konusu sayfayı doğrudan istemciye göndermez. İstenen sayfa öncellikle sunucu üzerinde çalışan bir derleyici tarafından derlenir ve çalıştırılır. İstemciye gönderilecek olan içerik se bu süreçte ortaya çıkar. İstemciye, derlenen sayfanın ürettiği içerik gönderilir. Derleme süreci sunucu üzerinde yapıldığı için istemci, sunucu taraflı kodları göremez.

Soru 4

Aşağıdakilerden hangisi görev çubuğundaki WampServer ikonunun üzerine sol tıklandığında sunulan seçeneklerden biridir?

Seçenekler

A
phpMyAdmin
B
Language
C
Help
D
Tools
E
Exit
Açıklama:
WampServer ikonunun üzerine sol tıklandığında sırasıyla aşağıda maddelenen seçenekler sunulur:
- Localhost
- phpMyAdmn
- Your Alases
- www klasörü
- Apache
- PHP
- MySQL
- Bütün Servisleri Başlat
- Bütün Servisleri Durdur
- Bütün Servisleri Yeniden Başlat

Soru 5

WampServer ikonunun kırmızı renkte olması neyi gösterir?

Seçenekler

A
Servislerin başlatılmakta olduğunu
B
Servislerin yeniden başlatılmakta olduğunu
C
Servislerin çalışıyor olduğunu
D
Servislerin kapalı olduğunu
E
Servislerin başarılı bir şekilde yapılandırıldığını
Açıklama:
İkonun kırmızı renkte olması, söz konusu hizmetlerin kapalı olduğunu, sarı renkte olması başlatılmakta olduğunu, yeşil renkte olması se servislerin çalışıyor olduğunu gösterir.

Soru 6

PHP’de değişken oluşturulurken hangi işaret kullanılır?

Seçenekler

A
!
B
$
C
&
D
#
E
£
Açıklama:
Kodlama sırasında istenen noktada “$” işaret kullanımı ile değişken oluşturulup, içine doğrudan herhangi bir tipteki değer yüklenebilir

Soru 7

PHP’de yorum satırı eklemek için hangi işaret kullanılır?

Seçenekler

A
%
B
#
C
&
D
$
E
//
Açıklama:
PHP’de “//” işaretli bir satırda işaretin sağında kalan metin, geliştirici notu olarak değerlendirilir ve derleyici tarafından göz ardı edilir.

Soru 8

Aşağıdakilerden hangisi PHP’nin yapılandırma dosyasıdır?

Seçenekler

A
php.info
B
php.exe
C
php.bat
D
php.ini
E
php.db
Açıklama:
PHP’nin, yapılandırma ayarlarının değiştirilmesi için, yapılandırma dosyasına ulaşmak ve gerekli değişiklikleri yapmak yeterlidir. Bunun için “php.ini” adıyla kayıtlı olan dosya düzenlenmelidir.

Soru 9

phpinfo(); fonksiyonu ile açılan sayfada;
I. Yapılandırma değişkeninin değeri
II. Bileşenlerin versiyon numaraları
III. Bir modülün yüklü olup olmadığı
bilgilerinden hangilerine ulaşılabilir?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve II
D
II ve III
E
I, II ve III
Açıklama:
Herhangi bir yapılandırma değişkenin değer, bileşenlerin versiyon numaraları veya bir modülün yüklü olup olmadığı gibi bilgilere bu sayfa aracılığıyla ulaşılabilir.

Soru 10

PHP’nin yapılandırma dosyasında hangi işaret ile başlayan satırlar dikkate alınmazlar?

Seçenekler

A
,
B
:
C
;
D
/
E
\
Açıklama:
“;” karakter ile başlayan satırlar, PHP yapılandırmasının okunması sırasında dikkate alınmazlar. Ancak ; ile başlamayan satırlar yapılandırma değişkenlerini ve bu değişkenlerin değerlerini içerirler.

Soru 11

I. Derleme süreci istemci üzerinde yapılır.
II. İstemci, sunucu taraflı kodları göremez.
III. Sunucu, ziyaret edilen sayfayı içeriğine bakmaksızın karşı tarafa gönderir.
Yukarıda verilen maddelerden hangileri sunucu taraflı programlama dilleri ile oluşturulmuş web sitelerine aittir?

Seçenekler

A
Yalnız I
B
II ve III
C
Yalnız II
D
I ve III
E
I, II ve III
Açıklama:
Statik bir Web sayfası ziyaret edildiğinde Web sunucu, ziyaret edilen sayfayı içeriğine bakmaksızın karşı tarafa göndermektedir. Sunucu taraflı dil ile kodlanmış olan ve dinamik bir Web sayfası ziyaret edildiğinde ise süreç farklı işlemektedir. Web sunucu söz konusu sayfayı doğrudan istemciye göndermez. III. madde yanlıştır. İstenen sayfa öncellikle sunucu üzerinde çalışan bir derleyici tarafından derlenir. I. madde yanlıştır. İstemciye, derlenen sayfanın ürettiği içerik gönderilir. İstemci, sunucu taraflı kodları göremez. II. madde doğrudur.

Soru 12

Hızlı kod yazımı sağlaması nedeniyle her geçen gün daha da popülerleşmektedir. Google ve YouTube gibi önemli projelerin arkasında yatan dildir.
Yukarıdaki paragrafta bahsedilen, sunucu taraflı programlama dili aşağıdakilerden hangisidir?

Seçenekler

A
JSP
B
Perl
C
PHP
D
Python
E
ASP
Açıklama:
Python, kökleri 1980’lere uzanan genel amaçlı bir programlama dilidir. Günümüzde genellikle dinamik Web sayfalarının oluşturulması için kullanılmaktadır. Hızlı kod yazımı sağlaması nedeniyle her geçen gün daha da popülerleştiği gözlenen Python, önemli modül ve çatılarla desteklendiği için kolay uygulama geliştirme olanağı da sağlamaktadır. Python, Google ve YouTube gibi önemli projelerin de arkasında yatan dildir.

Soru 13

I. Tek başına dinamik bir Web sunumu yapmak için yeterlidir.
II. En çok kullanılan Web sunucu yazılımıdır.
III. Yaygın işletim sistemlerinin hepsini desteklemektedir
Yukarıda Apache adlı yazılım ile ilgili verilen bilgilerden hangileri doğrudur?

Seçenekler

A
Yalnız I
B
II ve III
C
Yalnız II
D
I ve III
E
I, II ve III
Açıklama:
İnternette en çok kullanılan Web sunucu yazılımının Apache adlı yazılım olduğu söylenebilir. Şu an Web sunucularının yarısı, üzerlerinde Apache çalıştırmaktadır. Apache, Unix, Linux, Solaris, Windows, ve MacOS gibi yaygın işletim sistemlerinin hepsini desteklemektedir. Apache’nin tek başına dinamik bir Web sunumu yapması mümkün değildir. Apache, yalnızca Web istemlerini kabul edip, istenen Web sayfalarını teslim etmekle sınırlı bir göreve sahiptir.

Soru 14

Bir web sunucunun temel öğeleri aşağıda verilmiştir. Buna göre bu öğelerin doğru elemanla eşleştirilmesi aşağıdakilerden hangisidir?

Seçenekler

A
M: Web Sunucu Yazılımı, N: Sunucu Taraflı Derleyici, L: Web Klasörü
B
M: Veritabanı, N: Sunucu Taraflı Derleyici, L: Web Klasörü
C
M: Web Sunucu Yazılımı, N: Sunucu Taraflı Derleyici, L: Veritabanı
D
M: Sunucu Taraflı Derleyici, N: Web Sunucu Yazılımı, L: Veritabanı
E
M: Web Sunucu Yazılım, N: Veritabanı, L: Web Klasörü
Açıklama:
Web sunucusu haline getirilmesi istenen bilgisayarda, öncelikle bir web sunucu yazılımının aktif olarak çalıştırılması gerekmektedir. İnternette en çok kullanılan Web sunucu yazılımının Apache olduğu söylenebilir. Apache, yalnızca Web istemlerini kabul edip, istenen Web sayfalarını teslim etmekle sınırlı bir göreve sahiptir. Halihazırda Apache kurulu bir bilgisayara PHP derleyicisi kurmak, statik Web sayfası sunumuyla sınırlı bilgisayarın, dinamik Web sayfaları sunabilen bir Web sunucuya dönüşmesini sağlar. Bu sebeple PHP, sunucu taraflı derleyici olarak nitelendirilebilir. Hemen her PHP Web projesinde kendini gösteren veri yönetim ihtiyacı bir veritabanı yönetim sistem ile giderilmelidir. Bu noktada, küçük ve orta ölçekli projelerde yıllardır kullanılmış olmasıyla kendini ispatlayan MySQL adlı veritabanı yönetim sisteminin kullanılması önerilebilir.

Soru 15

Web sitesi ziyareti sırasında, istenen dosya adres satırı üzerinden "http://www. deneme.com/liste.html" şeklinde belirtilmiştir. WampServer’in "www" klasöründe ise "liste.html" şeklinde bir dosya bulunmamaktadır.
Bu duruma ilişkin doğru ifade aşağıdakilerden hangisidir?

Seçenekler

A
404 sayfa bulunamadı hatası gönderilir.
B
Boş sayfa gönderilir.
C
İlgili dosya için WampServer’in "tmp" dosyasına bakılır
D
İlgili dosya için WampServer’in "lang" dosyasına bakılır
E
İlgili dosya için WampServer’in "scripts" dosyasına bakılır
Açıklama:
WampServer’in www klasöründe çok sayıda dosya bulunabilir. Bir Web sitesi ziyareti sırasında, istenen dosya adres satırı üzerinden belirtildiyse, bu dosya doğrudan karşı tarafa gönderilir. Soruda verilen örnekte olduğu gibi “http://www. deneme.com/liste.html” şeklinde girilmiş bir adres için, Web tarayıcı Web sunucusundan “liste.html” adlı dosyayı ister. Bu noktada Apache, istenen Web sayfasını www klasöründe bulursa, istemi yapan tarayıcıya gönderir. İstenen isme sahip bir dosya yok ise, 404 numaralı “sayfa bulunamadı” hatasını üretir.

Soru 16


Yukarıda verilen PHP kodunun derlenmesi sonucu web tarayıcıda hangi görüntü oluşur?

Seçenekler

A
"numara"
B
numara
C
100
D
isim
E
$$isim
Açıklama:
PHP’deki değişkenlerin kullanımı iç içe geçebilmektedir. PHP’de “değişken değişkeni” şeklinde ifade edilebilecek yapılar mümkündür. Soruda, bir değişkenin değerinin başka bir değişkenin ismini tanımlamak için kullanımı örneklendirilmiştir. Soruda $isim adlı değişken “numara” metnine karşılık gelmektedir. Dolayısı ile “$$isim” şeklindeki ifade “$numara” ifadesine karşılık gelmektedir. Sorudaki, $numara değişkeni ise 100 'e karşılık gelmektedir.

Soru 17


Yukarıda verilen PHP kodunun derlenmesi sonucu web tarayıcıda hangi görüntü oluşur?

Seçenekler

A
100
B
101
C
102
D
numara
E
$numara
Açıklama:
Soruda, ikinci satırda $numara değişkeni 100 sayısı olarak tanımlanmıştır. Daha sonra üçüncü satırda, bu değişken bir artırılarak 101 haline gelmiştir. Dördüncü satırda her ne kadar bu işlem tekrarlanmış gibi gözükse de, dördüncü satır // işareti ile başladığından derleyici bu satırı göz ardı eder. Bu durumlara yorum satırı denilir. Benzer şekilde derleyici, “/*” işareti ile “*/” işareti arasında kalan metnin tamamını göz ardı eder.

Soru 18


Yukarıda PHP'nin yapılandırılmasına ilişkin bir takım satırlar verilmiştir. Bu göre aşağıdaki ifadelerden hangisi doğrudur?

Seçenekler

A
İlgili satırlar ";" işaretiyle başlamadığı için ihmal edilir.
B
Kullanıcının ziyaretini sonlandırması durumunda PHP kodunun derlenmesi sonlandırılacaktır.
C
Hata, uyarı ve bildirimler görüntülenecektir.
D
Bu satırlar php.ini adlı dosyaya yer almaktadır.
E
60 dakika sonunda, kodun çalışması bitmemiş olsa bile, sistem tarafından sonlandırılır.
Açıklama:
“;” karakteri ile başlayan satırlar, PHP yapılandırmasının okunması sırasında dikkate alınmazlar. “ignore_user_abort=On” şeklindeki kullanım, kullanıcı ziyaretini sonlandırsa bile PHP kodunun çalışmaya devam etmesini sağlayacaktır. “error_reporting = E_ALL & ~E_NOTICE” şeklindeki kullanım ise, bildirimler dışındaki mesajların, yani yalnızca hata ve uyarıların görüntülenmesini sağlar. “max_execution_time=60” şeklindeki kullanım, derlenmiş bir PHP kodunun en fazla 60 saniye çalışmasını sağlar. E şıkkında, saniye yerine dakikadan bahsedilmiştir. PHP'nin yapılandırılmasına ilişkin bu satırlar php.ini adlı dosyaya yer almaktadır.

Soru 19

Programlama diliyle yazılmış kodların bilgisayar tarafından işlenebilecek hale dönüştürülmesi süreci aşağıdakilerden hangisidir?

Seçenekler

A
Derleme
B
Kodlama
C
Okuma
D
Aktarma
E
Yazılım
Açıklama:
Sunucu taraflı dil ile dinamik olarak oluşturulmuş bir Web sayfası ziyaret edildiğinde, Web sunucu yazılımı söz konusu sayfayı doğrudan istemciye göndermez. İstenen sayfa öncellikle sunucu üzerinde çalışan bir derleyici tarafından derlenir ve çalıştırılır. İstemciye gönderilecek olan içerik ise bu süreçte ortaya çıkar. İstemciye, derlenen sayfanın ürettiği içerik gönderilir. Derleme süreci sunucu üzerinde yapıldığı için istemci, sunucu taraflı kodları göremez. Programlama diliyle yazılmış kodların bilgisayar tarafından işlenebilecek hale dönüştürülmesi sürecine Derleme denir.

Soru 20

Web tarayıcısının açılarak WampServer üzerinden sunulan Web sitesinin ana sayfasını görüntülemesini sağlayan panel aracı aşağıdakilerden hangisidir?

Seçenekler

A
phpMyAdmin
B
Localhost
C
Apache
D
PHP
E
Your Aliases
Açıklama:
Localhost Web tarayıcısının açılarak WampServer üzerinden sunulan Web sitesinin ana sayfasını görüntülemesini sağlar.

Soru 21


Yukarıdaki çıktıda bilgisayarın IP adresi aşağıdakilerin hangisidir?

Seçenekler

A
IPv4 etiketinin karşısı
B
Alt Ağ Maskesi etiketinin karşısı
C
Varsayılan Ağ Geçidi etiketinin karşısı
D
Bağlantı Yerel IPv6 Adresi etiketinin karşısı
E
Hiçbiri
Açıklama:
“IPv4 Adresi” etiketinin karşısındaki adres, bilgisayarın IP adresidir.

Soru 22

Oluşturulan ilk PHP sayfasındaki metin mesajı aşağıdakilerden hangisidir?

Seçenekler

A
Ben dostum.
B
Merhaba Dünya
C
İlim fazilettir
D
Hoş geldiniz
E
Dünya barışı
Açıklama:
Oluşturulan ilk PHP sayfasındaki metinde “Merhaba Dünya” yazmaktaydı.

Soru 23

Aşağıdakilerden hangisi PHP’nin en yüksek web yazılımcı kitlesine sahip bir programlama dili olmasının sebeplerinden biri değildir?

Seçenekler

A
Stabil olması
B
Güvenilir olması
C
Açık kaynak kodlu olması
D
Kodlaması zor olması
E
Dünyada binlerce özgür yazılımcı tarafından geliştirilmesi
Açıklama:
PHP; stabildir, güvenlidir, açık kaynak kodludur, tüm dünyada binlerce özgür programcı tarafından geliştirilir, kodlaması kolay ama buna karşılık çok gelişmiştir.

Soru 24

Aşağıdaki etiketlerden hangisi PHP kodlarının başladığını ve bittiğini belirtmek üzere kullanılmaktadır?

Seçenekler

A
B
C
D
E
Açıklama:
PHP kodlarının başladığını ve bittiğini belirtmek üzere “” etiketleri kullanılmaktadır.

Soru 25

Aşağıdakilerden hangisi sunucu taraflı bir dil değildir?

Seçenekler

A
HTML
B
ASP
C
JSP
D
Perl
E
Phyton
Açıklama:
HTML sunucu taraflı bir dil değildir.

Soru 26

Aşağıdakilerden hangisi PHP’nin yapılandırma özelliklerinin görüntülenmesini sağlayan fonksiyondur?

Seçenekler

A
echo
B
phpinfo
C
config
D
define
E
perl
Açıklama:
phpinfo PHP’nin yapılandırma özelliklerinin görüntülenmesini sağlayan fonksiyondur.

Soru 27

Bulunduğu satır için sağında kalan her şeyin geliştirici notu olarak görülmesini ve derlenmemesini sağlayan işaret aşağıdakilerden hangisidir?

Seçenekler

A
“//”
B
C
“?>”
D
/*
E
$
Açıklama:
“//” işareti bulunduğu satır için sağında kalan her şeyin geliştirici notu olarak görülmesini ve derlenmemesini sağlayan işarettir.

Soru 28

Aşağıdakilerden hangisi PHP derleyicisi, Apache ve MySQL yazılımlarını içeren bir Web sunucu yazılım paketidir?

Seçenekler

A
Office
B
Perl
C
Pyhton
D
ApacheTriad
E
Linux
Açıklama:
PHP derleyiciye sahip bir Web sunucusunun kurulumu öncelikle bir Web sunucu yazılımının kurulumunu gerektirir. Apache adlı Web sunucu yazılımı bu amaç için oldukça uygun görünen ücretsiz bir yazılımdır. Ancak Web sunucusu olacak bilgisayara Apache’nin kurulmuş olması PHP kodlarının çalıştırılıp gönderilmesi için yeterli olmayacaktır. Apache üzerinde birtakım yapılandırma işlemleri gerçekleştirmek gerekecektir. Sözü edilen süreçleri işletmeden kurulum yapılmak isteniyorsa ApacheTriad, WampServer veya XampServer gibi yazılım paketleri tercih edilebilir. Bu paketler; Apache, PHP derleyici ve MySQL gibi önemli sunucu uygulamalarını barındırmakla beraber, kurulum sonrası yapılandırmalarını da otomatik olarak gerçekleştirirler.

Soru 29

Aşağıdakilerden hangisini kullanarak dinamik bir web sayfası oluşturmak mümkün değildir?

Seçenekler

A
JSP
B
Perl
C
PHP
D
Pyton
E
HTML
Açıklama:
Sunucu taraflı programlama dillerinin ortaya çıkması, Web içeriği oluşturan programların yazılmasını sağlayarak dinamik Web sayfalarına kapı açmıştır. Sunucu taraflı dillere örnek olarak; JSP, ASP, Perl, Pyton, Ruby, ColdFusion verilebilir. HTML, bir programlama dili olmayıp web sayfalarının görsel boyutta düzenlenmesini sağlayan işaretleme dilidir. Statik bir web sitesi oluştururken kullanılabilir.

Soru 30

Aşağıdaki programlama dillerinden hangisi kökleri 1980’lere uzanan ve günümüzde genellikle dinamik Web sayfalarının oluşturulması için kullanılan, ayrıca Google ve Youtube gibi önemli projelerin arkasında yatan bir dildir?

Seçenekler

A
ASP
B
Perl
C
Python
D
Ruby
E
ColdFusion
Açıklama:
Aslında kökleri 1980’lere uzanan genel amaçlı bir programlama dili olan Python, günümüzde genellikle dinamik Web sayfalarının oluşturulması için kullanılmaktadır. Hızlı kod yazımı sağlaması nedeniyle her geçen gün daha da popülerleştiği gözlenen Python, önemli modül ve çatılarla desteklendiği için kolay uygulama geliştirme olanağı da sağlamaktadır. Python, Google ve YouTube gibi önemli projelerin de arkasında yatan dildir.

Soru 31

Dinamik bir web sayfası hazırlamak amacıyla veri yönetiminin de yapılabildiği bir web sunucusu oluşturmak için gerekli olan 3 bileşen aşağıdakilerden hangisinde doğru verilmiştir?

Seçenekler

A
PHP-APACHE-LINUX
B
PHP-APACHE-MYSQL
C
HTML-PHP-MYSQL
D
HTML- APACHE-MYSQL
E
HTML-PHP-APACHE
Açıklama:
Günümüzde bilgi işlem kapasiteli hemen her cihazın kolayca bir Web sunucusu haline dönüş-türülebilmesi mümkündür. İnternette en çok kullanılan Web sunucu yazılımının tamamen ücretsiz, hızlı çalışan ve esnek bir kullanım sunan Apache adlı yazılım olduğu söylenebilir. Apache kurulu bir bilgisayara PHP derleyicisi kurmak, statik Web sayfası sunumuyla sınırlı becerilere sahip söz konusu bilgisayarın, dinamik Web sayfaları sunabilen bir Web sunucuya dönüşmesini sağlar. Web sunucunun üzerinde çalıştırması beklenen diğer bir uygulamanın veritabanı yönetim sistemi olduğu söylenebilir. Bu amaçla MySQL adlı veritabanı yönetim sisteminin kullanılması önerilebilir.

Soru 32

Aşağıdakilerden hangisi Wampserver panelinde bulunan işlevlerden biri değildir?

Seçenekler

A
Bütün Servisleri Başlat
B
MySQL
C
phpMyAdmin
D
Your Aliases
E
ipconfig
Açıklama:
Wampserver panelinde bulunan işlevler şu şekilde sıralanabilir: Localhost, phpMyAdmin, Your Aliases, www klasörü, Apache, PHP, MySQL, Bütün Servisleri Başlat, Bütün Servisleri Durdur, Bütün Servisleri Yeniden Başlat. ipconfig komutu ise Windows’ta ip adresini öğrenmek için kullanılmaktadır.

Soru 33

Aşağıda verilen ve Wampserver panelinde bulunan işlevlerden hangisi veritabanı yönetim arayüzüne ulaştırır?

Seçenekler

A
Localhost
B
Apache
C
www klasörü
D
phpMyAdmin
E
Your Aliases
Açıklama:
Localhost: Web tarayıcısının açılarak WampServer üzerinden sunulan Web sitesinin ana sayfasını görüntülemesini sağlar. Apache: Web sunumu yapan Apache adlı yazılımın yapılandırılması için kullanılabilecek komut ve bağlantıları içerir. www klasörü: WampServer’in sunulacak Web sayfalarını barındıran klasörünün içeriğini görüntüler. Your Aliases: Projeler için ayrı ayrı tanımlanabilecek olan takma adlara (Alias) ulaşılmasını sağlar. phpMyAdmin: WampServer ile birlikte gelen phpMyAdmin adlı veritabanı yönetim arayüzüne ulaştırır.

Soru 34

Php kodlarının başlangıç ve bitişini belirten ifadeler aşağıdakilerden hangisinde doğru verilmiştir?

Seçenekler

A
B
….
C
D
….
E
/* …. */
Açıklama:
Kodun ilk satırında yer alan “” ifadesine kadar olan her şey, PHP kodu olarak algılanıp derlenecektir.

Soru 35


$deneme=”sayi”;
$sayi=15;
echo $$deneme;
?>
Yukarıda verilen php kodunun çıktısı olarak yazılacak metin aşağıdakilerden hangisinde doğru verilmiştir

Seçenekler

A
15
B
sayi
C
“sayi”
D
deneme
E
echo
Açıklama:
Verilen kodda, bir değişkenin değerinin başka bir değişkenin ismini tanımlamak için kullanımı örneklendirilmektedir. Resimdeki $deneme adlı değişkenin içindeki “sayi” metni, “$$deneme” şeklindeki tanımın “$sayi” anlamına gelmesini sağlamıştır. Dolayısıyla bu kodun ürettiği sayfada “15” yazacaktır.

Soru 36

Matematikteki pi sayısı gibi sahip olduğu değeri değiştirmeyen yapıları tanımlamak için php dilinde aşağıdaki ifadelerden hangisi kullanılmaktadır?

Seçenekler

A
echo
B
define
C
integer
D
string
E
phpinfo
Açıklama:
Adından anlaşılacağı üzere sabitler, sahip olduğu değeri değiştirmeyen yapılardır. Genellikle kodların başında tanımlanır ve kod boyunca isimleriyle çağrılarak kullanılırlar. define() adlı fonksiyon sabit tanımlanması için kullanılabilir. Örneğin; “define(“PI”,3.14159);”.

Soru 37

PHP ile oluşturan sayfayı ziyaret eden kullanıcıların tarayıcılarındaki durma butonuna basması durumunda, henüz derlenip çalıştırılmakta olan PHP kodlarının çalıştırılmaya devam edip etmemesine yönelik yapılacak ayarlama için aşağıdaki ifadelerden hangisi kullanılır?

Seçenekler

A
short_open_tag
B
max_execution_time
C
error_reporting
D
ignore_user_abort
E
define
Açıklama:
HP ile oluşturan sayfayı ziyaret eden kullanıcıların tarayıcılarındaki durma butonuna basması, farklı bir adrese yönlenmesi veya tarayıcısını kapatması gibi durumlarda, henüz derlenip çalıştırılmakta olan PHP kodlarının çalıştırılmaya devam edip etmemesine yönelik bir yapılandırma da söz konusudur. php.ini adlı dosyaya eklenecek “ignore_user_abort” ifadesinin karşısına yazılacak değer, bunun ifade edilmesini sağlayacaktır.

Soru 38

PHP kodlarının başladığını ve bittiğini belirtmek üzere “” etiketlerinin yanında “

Seçenekler

A
short_open_tag
B
error_reporting
C
max_execution_time
D
define
E
ignore_user_abort
Açıklama:
PHP kodlarının başladığını ve bittiğini belirtmek üzere “” etiketleri kullanılmaktadır. php.iniadlı dosyaya yer alacak “short_open_tag = On” ifadesi, “

Soru 39

Aşağıdakilerden hangisi Google ve YouTube gibi önemli projelerin de arkasında yatan sunucu taraflı programlama dilidir?

Seçenekler

A
ASP
B
JSP
C
Perl
D
Pyton
E
Ruby
Açıklama:
Pyton, Google ve YouTube gibi önemli projelerin de arkasında yatan dildir.

Soru 40

PHP’nin geliştirilmesi hangi programlama dili üzerinden gerçekleştirilmiştir?

Seçenekler

A
Basic
B
C
C
VBScript
D
Fortran
E
C++
Açıklama:
PHP’nin geliştirilmesi, Danimarka kökenli bir Kanada’lı olan Rasmus Lerdorf’un 1995 yılında C dili üzerinden gerçekleştirdiği çalışmalarla başlamıştır.

Soru 41

Bir Web sunucunda vertabanı yönetim sistemi aşağıdakilerden hangisidir?

Seçenekler

A
MySQL
B
PHP
C
APACHE
D
Wamp
E
HTTP
Açıklama:
MySQL, hemen her işletim sistemi üzerinde çalışabilecek şekilde sürümlendirilmiş bir veritabanı yönetim sistemidir.

Soru 42

Aşağıdakilerden hangisi PHP derleyiciye sahip bir web sunucusunun kurulumu için gerekli web sunucu yazılımıdır?

Seçenekler

A
HTTP
B
Java
C
WampServer
D
MySQL
E
Apache
Açıklama:
PHP derleyiciye sahip bir Web sunucusunun kurulumu öncelikle bir Web sunucu yazılımının kurulumunu gerektirir. Apache adlı Web sunucu yazılımı bu amaç için oldukça uygun görünen ücretsiz bir yazılımdır.

Soru 43

Aşağıdakilerden hangisinde WampServer yazılım paketinin yapılandırmasına ilişkin komutlar barındıran menüdür?

Seçenekler

A
About
B
Help
C
Settings
D
Tools
E
Language
Açıklama:
Settings, WampServer yazılım paketinin yapılandırmasına ilişkin komutlar barındırır.

Soru 44

Aşağıdakilerden hangisi derleyiciye, PHP kodlarının başladığını bildirmek amacıyla kullanılan etikettir?

Seçenekler

A
B
<^php
C
<+php
D
E
<*php
Açıklama:

Soru 45

“echo” deyiminin PHP kodu içerisindeki işlevi nedir?

Seçenekler

A
PHP derleyicisine PHP kodlarının başladığını bildirir.
B
Web sayfasına yazılan metnin ortalanmış bir şekilde yazılmasını sağlar.
C
İstemciye gönderilecek olan Web sayfasına metin yazılmasını sağlar.
D
Web sayfasında değişken kullanılmasını sağlar.
E
Web sayfasına yorum satırlarının eklenmesini sağlar.
Açıklama:
“echo” deyimi ise, istemciye gönderilecek olan Web sayfasına metin yazılmasını sağlar.
İstemciye gönderilecek olan Web sayfasına metin yazılmasını sağlar.

Soru 46

PHP derleyicisinin yapılandırma özelliklerini değiştirme işlemi hangi dosya üzerinden yapılmaktadır?

Seçenekler

A
PHP settings
B
PHP extensions
C
php.ini
D
Version
E
PHP error log
Açıklama:
PHP derleyicisinin yapılandırma özelliklerini değiştirme değiştirmek için
“php.ini” adlı yapılandırma dosyası üzerinde değişiklik yapılmalıdır.

Soru 47

PHP tarafından verilen hata mesajlarına ilişkin yalnızca hata ve uyarıların görüntülenmesini sağlayan yapı aşağıdakilerden hangisidir?

Seçenekler

A
error_reporting = E_ALL
B
error_reporting = E_ALL & ~E_NOTICE
C
error_reporting = E_ALL & +E_NOTICE
D
error_reporting = E_ALL & -E_NOTICE
E
error_reporting = E_NON
Açıklama:
“error_reporting = E_ALL & ~E_NOTICE” şeklindeki kullanım ise, bildirimlerin (notice) dışındaki mesajların, yani yalnızca hata ve uyarıların görüntülenmesini sağlar.

Soru 48

Aşağıdakilerden hangisi PHP derleyicisinde define() adlı fonksiyonun işlevidir?

Seçenekler

A
Değişken kullanımı
B
Metin ekleme
C
Özellikleri yapılandırma
D
Yorum satırları ekleme
E
Sabit kullanma
Açıklama:
define() adlı fonksiyonun kullanımı, PHP'de sabit kullanımını sağlamaktadır.
Sabit kullanma

Soru 49

Aşağıdakilerden hangisi programlama diliyle yazılmış kodların bilgisayar tarafından işlenebilecek hale dönüştürülmesi sürecini ifade eder?

Seçenekler

A
Derleme
B
Düzeltme
C
Şifreleme
D
Toparlama
E
Sıralama
Açıklama:
Sunucu taraflı dil ile dinamik olarak oluşturulmuş bir Web sayfası ziyaret edildiğinde, Web sunucu yazılımı söz konusu sayfayı doğrudan istemciye göndermez. İstenen sayfa öncellikle sunucu üzerinde çalışan bir derleyici tarafından derlenir ve çalıştırılır. İstemciye gönderilecek olan içerik ise bu süreçte ortaya çıkar. İstemciye, derlenen sayfanın ürettiği içerik gönderilir. Derleme süreci sunucu üzerinde yapıldığı için istemci, sunucu taraflı kodları göremez.
Derleme kavramı, programlama diliyle yazılmış kodların bilgisayar tarafından işlenebilecek hale dönüştürülmesi sürecini ifade eder.

Soru 50

Aşağıdakilerden hangisi sunucu taraflı dillerden biri değildir?

Seçenekler

A
PHP
B
JSP
C
ASP
D
Pyton
E
www
Açıklama:
Günümüzde, çalışma mantıkları büyük ölçüde birbirine benzeyen çok sayıda sunucu taraflı
dil mevcuttur. Bu dillerin önde gelenlerinden biri PHP'dir. Diğer önemli sunucu taraflı dillerinden bazıları ise ASP, JSP, Perl, Pyton, Ruby ve ColdFusion’dır.
www: Açılımı world wide web olan bu ifade Türkçede "Geniş Dünya Ağı" anlamına gelmektedir. Konuyla ilgili değildir.

Soru 51

Google ve YouTube gibi önemli projelerin de arkasında yatan programlama dili aşağıdakilerden hangisidir?

Seçenekler

A
ColdFusion
B
Python
C
Perl
D
ASP
E
Ruby
Açıklama:
Hızlı kod yazımı sağlaması nedeniyle her geçen gün daha da popülerleştiği gözlenen Pyton, önemli modül ve çatılarla desteklendiği için kolay uygulama geliştirme olanağı da sağlamaktadır.
Python, Google ve YouTube gibi önemli projelerin de arkasında yatan dildir.

Soru 52

PHP ifadesinin açılımı aşağıdakilerden hangisidir?

Seçenekler

A
Kişisel Ana Sayfa
B
Özel Ana Sayfa
C
Genel Ana Sayfa
D
Web Ana Sayfa
E
Site Ana Sayfa
Açıklama:
PHP’nin geliştirilmesi, Danimarka kökenli bir Kanada’lı olan Rasmus Lerdorf’un 1995 yılında C dili üzerinden gerçekleştirdiği çalışmalarla başlamıştır.
PHP Çeşitli kaynaklara göre Personel Home Page (Kişisel Ana Sayfa) ifadesinin baş harfleriyle isimlendirilmiştir.

Soru 53

PHP'nin dördüncü sürümü hangi yılda yayınlanmıştır?

Seçenekler

A
1995
B
1997
C
1998
D
2000
E
2005
Açıklama:
Halen beşinci sürümüyle var olan PHP, tamamen ücretsiz bir şekilde kullanılmaktadır.
“PHP:Hypertext Preprocessor” olarak adlandırılan dilin dördüncü sürümü 2000 yılında yayınlanmıştır.

Soru 54

Web sayfalarının iletimi için oluşturulan protokolün kısaltması aşağıdakilerden hangisidir?

Seçenekler

A
FTP
B
HTTP
C
PHP
D
WWW
E
SMTP
Açıklama:
HTTP, Türkçe karşılığı Hipermetin Transfer Protokolü olan HyperText Transfer Protokol ifadesinin kısaltmasıdır.
HTTP, Web sayfalarının iletimi için oluşturulmuştur.

Soru 55

Web sunucu paketlerinin en çok bilinenlerinden biri olan Wamp paketi hangi yazılımları içerir?

Seçenekler

A
Apache, PHP ve MySQL yazılımları
B
PHP ve MySQL yazılımları
C
Apache, ve PHP yazılımları
D
Apache ve MySQL yazılımları
E
Apache, Pyton ve MySQL yazılımları
Açıklama:
Her ne kadar ayrı ayrı edinilip kurulabilseler de Apache, PHP ve MySQL yazılımlarının iyi bir üçlü oluşturması, bu yazılımların üçü birden içeren yazılım paketlerinin ortaya çıkmasını sağlamıştır. Bu paketler sayesinde sunucu yazılımların ayrı ayrı kurulup birbirlerine göre yapılandırılması gibi görece zahmetli bir sürece de gerek kalmamaktadır. Sözü edilen Web sunucu paketlerinin en çok bilinenlerinden birinin Wamp adlı paket olduğu söylenebilir.
Wamp paketi Apache, PHP ve MySQL yazılımlarının üçünü birden içerir

Soru 56

Aşağıdakilerden hangisi PHP derleyicisine PHP kodlarının başladığını bildirir?

Seçenekler

A
B
C
<:php”
D
<*php”
E
<-php”
Açıklama:
Bu ifadeden “” ifadesine kadar olan her şey, PHP kodu olarak algılanıp derlenecektir. Dolayısıyla sözü edilen aralığa yazılan kodların yazım hatası gibi hataları kabul etmeyeceği
ve yapılan küçük bir hatanın bile sayfanın işletilememesi sonucunu doğurabileceği akılda tutulmalıdır.
Kodun ilk satırında yer alan “

Soru 57

PHP’de kodlama sırasında istenen noktada değişken oluşturmak için hangi işaret kullanılır?

Seçenekler

A
“?” işareti
B
“$” işareti
C
“&” işareti
D
“*” işareti
E
“/” işareti
Açıklama:
PHP’de kodlama sırasında istenen noktada “$” işareti kullanımı ile değişken oluşturulup, içine doğrudan herhangi bir tipteki değer yüklenebilir.
PHP’de kodlama sırasında istenen noktada “$” işareti kullanımı ile değişken oluşturulur.

Soru 58

PHP’de bir satırda hangi işaretin sağında kalan metin, geliştirici notu olarak değerlendirilir ve derleyici tarafından göz ardı edilir?

Seçenekler

A
“?”
B
“%”
C
“()”
D
“//”
E
“=”
Açıklama:
Birden fazla yorum satırı eklemek istendiğinde, her satırın başına “//” işaretini koymak yerine “/*” işareti
kullanılabilir. Derleyici, “/*” işareti ile “*/” işareti arasında kalan metnin tamamını göz ardı edecektir
PHP’de “//” işaretli bir satırda işaretin sağında kalan metin, geliştirici notu olarak değerlendirilir ve derleyici tarafından göz ardı edilir.

Soru 59

Aşağıdakilerden hangisi sunucu taraflı programlama dillerinden biri değildir?

Seçenekler

A
PHP
B
JSP
C
ASP
D
PHP
E
Linux
Açıklama:
Linux bir programlama dili değil, işletim sistemidir.
Doğru yanıt E seçeneğidir.

Soru 60

WAMPSERVER menüsünde yer alan Localhost sekmesi hangi işlemi gerçekleştirir?

Seçenekler

A
WampServer ile birlikte gelen phpMyAdmin adlı veritabanı yönetim arayüzüne ulaştırır.
B
Projeler için ayrı ayrı tanımlanabilecek olan takma adlara ulaşılmasını sağlar.
C
Web tarayıcısının açılarak WampServer üzerinden sunulan Web sitesinin ana sayfasını görüntülemesini sağlar.
D
Web sunumu yapan Apache adlı yazılımın yapılandırılması için kullanılabilecek komut ve bağlantıları içerir.
E
WampServer’in sunulacak Web sayfalarını barındıran klasörünün içeriğini görüntüler.
Açıklama:
Detaylı bilgi için WAMPSERVER incelenebilir.
Doğru yanıt C seçeneğidir.

Soru 61

Sunumu yapılacak web sayfalarını içeren klasör hangisidir?

Seçenekler

A
www
B
ftp
C
wmp
D
wampserver
E
serv
Açıklama:
WampServer’ın kurulduğu klasörün içinde yer alan “www” adlı alt
klasör, sunumu yapılacak Web sayfalarını içerir ve başlangıçta bu klasör boş değildir.
Doğru yanıt A seçeneğidir.

Soru 62

PHP derleyici için gerekli açma - kapama komut bloğu hangisinde doğru olarak verilmiştir?

Seçenekler

A
B
C
D
E
Açıklama:
PHP derleyici, ifadelerinin arasında kalmayan hiçbir satırı derlemez.
Doğru yanıt D seçeneğidir.

Soru 63

Bu kodun ürettiği sayfada “15” yazacaktır.
Doğru yanıt A seçeneğidir.

Soru 64

PHP'de geliştirici notu hangi işaretle belirtilir?

Seçenekler

A
/+
B
/-
C
%
D
//
E
+/
Açıklama:
Detaylı bilgi için PHP Kodlarına Yorum Satırlarının Eklenmesi konusu okunabilir.
Doğru yanıt D seçeneğidir.

Soru 65

PHP’nin, phpinfo sayfası üzerinde görüntülenen yapılandırma ayarlarının değiştirilmesi için gereken yapılandırma dosyası hangisidir?

Seçenekler

A
php.ini
B
index.php
C
php.htm
D
php.ind
E
start.php
Açıklama:
Sunucu üzerinde yapılabilecek basit bir aramayla ulaşılabilecek
olan “php.ini” dosyasına, görev çubuğunda yer alan WampServer ikonu üzerinden de ulaşılabilir.
Doğru yanıt A seçeneğidir.

Soru 66

  1. ASP
  2. Perl
  3. VBA
  4. Ruby
  5. C++
Yukarıdakilerden hangisi sunucu taraflı dillerdendir?

Seçenekler

A
I, II ve III
B
I, II ve IV
C
II, III ve V
D
II, IV ve V
E
III, IV ve V
Açıklama:
Günümüzde, çalışma mantıkları büyük ölçüde birbirine benzeyen çok sayıda sunucu taraflı dil mevcuttur. Bu dillerin önde gelenlerinden birinin ise, bu kitapta ele alınacak olan PHP olduğu söylenebilir. Ancak PHP’ye geçmeden önce, diğer önemli sunucu taraflı dillerden sayılabilecek olan ASP, JSP, Perl, Pyton, Ruby ve ColdFusion’a değinmek yararlı olacaktır

Soru 67

Aşağıdakilerin sunucu programlama dillerinden hangisi Microsoft tarafından geliştirilmiştir?

Seçenekler

A
ASP
B
JSP
C
Perl
D
Pyton
E
ColdFusion
Açıklama:
ASP : Active server pages (aktif sunucu sayfaları) ifadesinin içerdiği kelimelerin baş harfleri ile adlandırılmıştır. 1997 yılında Microsoft tarafından ortaya çıkarılmış oldukça eski bir dil olduğu söylenebilir.

Soru 68

Aşağıdaki web sunucuların hangisi internette en yangın olarak kullanılmaktadır?

Seçenekler

A
Apache
B
Microspft ISS
C
Cisco
D
RomPager
E
Nucleus
Açıklama:
İnternette en çok kullanılan Web sunucu yazılımının tamamen ücretsiz, hızlı çalışan ve esnek bir kullanım sunan Apache adlı yazılım olduğu söylenebilir. Şu an Web sunucularının yarısı, üzerlerinde Apache çalıştırmaktadır. Apache, Unix, Linux, Solaris, Windows, MacOS X ve OS/2 gibi yaygın işletim sistemlerinin hepsini desteklemektedir.

Soru 69

WampServer yazılımın panelinde PHP derleyicisinin yapılandırılması için kullanılabilecek komut ve bağlantıları içeren menü hangisidir?

Seçenekler

A
Localhost
B
phpMyAdmin
C
Apache
D
PHP
E
MySQL
Açıklama:
PHP: PHP derleyicisinin yapılandırılması için kullanılabilecek komut ve bağlantıları içerir.
PHP’nin kurulumunu gerçekleştirebilme

Soru 70

PHP kodların başlandığını ve bittiğini bildiren kod aşağıdakilerden hangisidir?

Seçenekler

A
< … >
B
C
<& … &>
D
<% … %>
E
Açıklama:
Yukarıdaki kodun ilk satırında yer alan “” ifadesine kadar olan her şey, PHP kodu olarak algılanıp derlenecektir.

Soru 71

PHP’de Pi sabitinin tanımlanması aşağıdakilerin hangisinde doğru olarak gösterilmiştir?

Seçenekler

A
$pi=3.14159;
B
define(“PI”,3.14159);
C
pi=3.14159;
D
echo $pi
E
// $pi = 3.14159
Açıklama:
PHP'de sabit tanımlama define() fonksiyonu ile yapılır.

Soru 72

PHP’de yarum satırı aşağıdakilerin hangisine doğru olarak gösterilmiştir?

Seçenekler

A
// yorum satırı
B
Rem yorum satırı
C
# yorum satırı
D
% yorum satırı
E
--yorum satırı
Açıklama:
PHP’de “//” işaretli bir satırda işaretin sağında kalan metin, geliştirici notu olarak değerlendirilir ve derleyici tarafından göz ardı edilir

Soru 73

PHP’de varolan yapılandırma listesini görüntüleyebilmek için aşağıdaki kodlardan hangisi kullanılır?

Seçenekler

A
php_info();
B
phpinfopage();
C
phpinfo();
D
infophp();
E
info();
Açıklama:
PHP, varolan yapılandırmanın listelenmesini sağlayan “phpinfo()” adlı bir fonksiyon barındırır.

Soru 74

PHP’nin, phpinfo sayfası üzerinde görüntülenen yapılandırma ayarlarının değiştirilmesi için WampServer yazılımın panelinde hangi menü kullanılmalı?

Seçenekler

A
Apache - php.ini
B
Mysql - php.ini
C
My Projects - php.ini
D
PHP - php.ini
E
Phpmyadmin - php.ini
Açıklama:
PHP’nin, phpinfo sayfası üzerinde görüntülenen yapılandırma ayarlarının değiştirilmesi için, yapılandırma dosyasına ulaşmak ve gerekli değişiklikleri yapmak yeterlidir. “php. ini” adıyla kayıtlı olan bu dosya, PHP’nin çalışma amacına göre özelleştirilebilmesi açısından oldukça önemlidir. Sunucu üzerinde yapılabilecek basit bir aramayla ulaşılabilecek olan “php.ini” dosyasına, görev çubuğunda yer alan WampServer ikonu üzerinden de ulaşılabilir.

Soru 75

PHP’de php.ini dosyasında aşağıdakilerden hangi ifadeyi On yaparsak “

Seçenekler

A
max_execution_time
B
error_reporting
C
file_uploads
D
ignore_user_abort
E
short_open_tag
Açıklama:
Yukarıda değinildiği gibi, PHP kodlarının başladığını ve bittiğini belirtmek üzere “” etiketleri kullanılmaktadır. php.ini adlı dosyaya yer alacak ““short_open_tag = On” ifadesi, “

Soru 76

Hangi karakterle başlayan satırlar PHP yapılandırmasının okunması sırasında dikkate alınmaz?

Seçenekler

A
,
B
...
C
;
D
'
E
%
Açıklama:
“;” karakteri ile başlayan satırlar, PHP yapılandırmasının
okunması sırasında dikkate alınmazlar.
";” karakterle başlayan satırlar, PHP yapılandırmasının okunması sırasında dikkate alınmazlar. Doğru yanıt C seçeneğidir.

Soru 77

"error_reporting = E_ALL & ~E_NOTICE"
kodu hangi işlemi gerçekleştirir?

Seçenekler

A
Bildirimlerin dışındaki mesajların, yani yalnızca hata ve uyarıların görüntülenmesini sağlar.
B
Bildirimlerin ekranda görüntülenmesini sağlar.
C
Bildirimlerin, hata ve uyarıların hepsinin görüntülenmesini sağlar.
D
Yalnızca hataların görüntülenmesini sağlar.
E
Mesaj adreslerinin ve anahtar kelimelerin görüntülenmesini sağlar.
Açıklama:
Bildirimlerin (notice) dışındaki mesajların, yani yalnızca hata ve uyarıların görüntülenmesini sağlar.
Doğru yanıt A seçeneğidir.

Soru 78

“file_uploads” değişkeninin karşısına hangi değer yazılırsa dosya alımı engellenir?

Seçenekler

A
Block
B
Off
C
End
D
Stop
E
Obs
Açıklama:
“file_uploads” değişkeninin karşısına yazılacak “On” değeri, PHP ile sunucuya dosya yükleme olanağı sağlanmış olur. Söz konusu değişkenin “Off” değerini alması ise, PHP ile dosya alımının engellenmiş olması
anlamına gelir.
Doğru yanıt B seçeneğidir.

Ünite 3

Soru 1

Aşağıdaki değişken türlerinden hangisi sadece iki değer alabilmektedir?

Seçenekler

A
boolean
B
integer
C
float
D
string
E
object
Açıklama:
Genel olarak PHP’de 4 temel türden bahsedilebilir: boolean, integer,float ve string. Boolean türündeki değişkenler sadece iki değer alabilmektedirler: true ve false. Bu tür değişkenler genellikle şartlı ifadelerde kullanılmaktadır. Integer ve float türleri ise tamsayı ve ondalıklı sayı değerleri ifade etmektedir. String türü değişkenler ise içlerinde metinsel ifadeleri barındırırlar.

Soru 2

$dizi = array(5 => 1, 12 => 2);
$dizi[] = 56;
Yukarıda verilen kodların birinci satırında dizide ilk olarak 5 ve 12 olmak üzere iki anahtar tanımlanması yapıldığı görülmektedir. Buna göre ikinci satır işletildiğinde eklenen elemanın anahtar değeri ne olur?

Seçenekler

A
0
B
1
C
3
D
6
E
13
Açıklama:
İlk satırda tanımlanan dizi iki elemanlıdır ve 5 ve 12 olmak üzere iki anahtar tanımlaması yapılmıştır. Sonraki satırda diziye yeni bir eleman eklenmektedir. Anahtar bölümü boş bırakıldığı için anahtar otomatik olarak üretilir. Otomatik anahtar üretilirken dizideki en büyük anahtar tam sayı değerine bir eklenir. Örnekte en büyük anahtar 12 olduğu için yeni anahtar 13 olur. Bir başka deyişle $dizi[13]ifadesi 56 değerine sahip olur.

Soru 3


$ortalama =0;
if($final > $viz
echo “Gelişim Var”;
if($final >= 60){
$ortalama = $final*0.6+$vize*0.4;
echo $ortalama;
}
?>
Yukarıda kod parçasında vize ve final notları için “$vize = 40, $final =50” ataması yapıldığında program çıktısı aşağıdakilerden hangisi gibi olur?

Seçenekler

A
Gelişim Var
B
Gelişim Var 0
C
Gelişim Var 46
D
0
E
46
Açıklama:
Belirtilen duruma göre birinci if ifadesinde $final değişkeninin değeri $vize değişkeninin değerinden büyük olduğundan ekrana “Gelişim Var” metni yazdırılacaktır. İkinci if bloğunda ise $final değişkeninin değeri 60 ‘tan küçük olduğundan if bloğuna girilmeyecektir. Dolayısıyla program çıktısı “Gelişim Var” şeklinde olacaktır.

Soru 4


$dizi =[“Mandalina”,”Portakal”,”Muz”,”Elma”,”Armut”];
AAA($dizi as $deger) {
echo $deger.”
”;
}
Yukarıda verilen döngü ifadesinde AAA yerine gelecek olan yapı aşağıdakilerden hangisidir?

Seçenekler

A
break
B
continue
C
do while
D
foreach
E
switch
Açıklama:
Dizi elemanlarına yönelik döngü oluşturmak için foreach döngüsü kullanılır. Parantez içinde “as” kelimesinin solunda döngünün gerçekleştirileceği dizinin değişken adı verilmelidir. As kelimesinin sağında ise herhangi yeni bir değişken adı yazılabilir. Örnekte döngü $dizi isimli dizi için toplam 5 kez dönmektedir. Her bir döngü adımında sıradaki dizi elemanının değeri $deger isimli değişkene atanmaktadır. Döngü bloğu içinde ise bu değer ekrana yazdırılmaktadır.

Soru 5

Aşağıdaki fonksiyonlardan hangisi, sınırsız sayıda parametre alan fonksiyonlara örnek gösterilebilir?

Seçenekler

A
function topla (…)
B
function topla ($sayilar)
C
function topla (…$sayilar)
D
function topla ($sayilar=0)
E
function topla (as $sayilar)
Açıklama:
PHP ile sınırsız sayıda parametre alan fonksiyonlar tanımlanabilir. Sınırsız sayıda parametre alan fonksiyonlarda parametre olarak gönderilen değerler fonksiyona dizi olarak aktarılmaktadır. Sınırsız parametre değişkeninin başına üç nokta yan yana konulmalı ve mutlaka fonksiyon tanımında son parametre olarak verilmelidir.

Soru 6

Aşağıdaki kelimelerden hangisi sınıfın bir örneği olan nesne tanımlamak için kullanılır?

Seçenekler

A
return
B
new
C
this
D
break
E
continue
Açıklama:
Sınıfın bir örneği olan nesne tanımlamak için new kelimesi kullanılır.

Soru 7

PHP ile sistemde kayıtlı kullanıcıların sisteme giriş ve çıkışlarını kontrol etmek için genellikle hangi değişken kullanılır?

Seçenekler

A
$_REQUEST
B
$_GET
C
$_POST
D
$_SESSION
E
$_GLOBAL
Açıklama:
Genellikle bir tür uygulamalarda bir kullanıcı girişi bulunmaktadır. PHP ile sistemde kayıtlı kullanıcıların sisteme giriş ve çıkışlarını kontrol etmek için genellikle $_SESSION değişkeni kullanılmaktadır. $_SESSION değişkeni sunucuya yapılan her bağlantı için sunucu tarafında oluşturulmaktadır. Örneğin bir bilgisayardaki Chrome tarayıcısı ile sunucuya bağlantı yapıldığında bir session değişkeni oluşturulur ve aynı bilgisayardaki Chrome tarayıcısı ile yapılan bağlantılarda aynı session değişkeni kullanılmaya devam edilir.

Soru 8

Aşağıdakilerden hangisi MVC desenini destekleyen bir PHP web uygulama geliştirme çatısıdır?

Seçenekler

A
Wamp
B
MySQL
C
SQLite
D
Laravel
E
phpMyAdmin
Açıklama:
Laravel çatısı da MVC desenini destekleyen bir PHP web uygulama geliştirme çatısıdır. Laravel çatısı MVC desenini kullanmayı zorunlu kılmaktadır.

Soru 9

Bazı web sitelerinde bulunan Beni Hatırla seçeneği ile kullanıcı bilgilerinin hatırlanması amacıyla her bir sunucu için tarayıcı üzerinde saklanan değişkenler aşağıdakilerden hangisidir?

Seçenekler

A
fetch_assoc
B
mysqli
C
cookie
D
query
E
header
Açıklama:
Bazı web sitelerinde kullanıcı girişinde Beni Hatırla seçeneği bulunmaktadır. Bu seçenek seçildiğinde tarayıcı veya bilgisayar kapatılıp açıldığında dahi kullanıcı bilgileri hatırlanmaktadır. Bunun için ise her bir sunucu için tarayıcı üzerinde saklanan cookie değişkenleri kullanılmaktadır. Php ile cookie kullanarak kullanıcının kullandığı tarayıcıda istenile süre boyunca bilgi saklamak mümkündür.

Soru 10

Aşağıdakilerden hangisi PHP’de karmaşık türlerden biridir?

Seçenekler

A
Object
B
Float
C
Integer
D
Boolean
E
String
Açıklama:
Karmaşık tür olarak array ve object türleri bulunmaktadır.

Soru 11

Dizilerde anahtarlar hangi iki türde olabilirler?

Seçenekler

A
Array veya integer
B
Integer veya string
C
Float veya string
D
Integer veya float
E
Boolean veya integer
Açıklama:
Anahtarlar sadece string veya integer olabilir.

Soru 12

Diziden eleman silmek ve silinen elemanlar yerine yeni elemanlar eklemek için kullanılan fonksiyon aşağıdakilerden hangisidir?

Seçenekler

A
array_shift
B
array_push
C
array_pop
D
array_merge
E
array_splice
Açıklama:
array_splice: Diziden eleman silmek ve silinen elemanlar yerine yeni elemanlar eklemek için kullanılır.

Soru 13

Operatörün her iki tarafında yazılan ifadelerin sadece değerleri değil, aynı zamanda türlerinin de eşit olması sonucunda doğru, diğer durumlarda yanlış sonucunu üreten karşılaştırma operatörü aşağıdakilerden hangisidir?

Seçenekler

A
EşitDeğildir (! =)
B
ÖzdeşDeğildir (! = =)
C
Eşittir (= =)
D
Özdeştir (= = =)
E
Değildir (!)
Açıklama:
Özdeştir operatörüdür. Operatörün her iki tarafında yazılan ifadelerin sadece değerleri değil, aynı zamanda türlerinin de eşit olması sonucunda doğru, diğer durumlarda yanlış sonucunu üretir. Örneğin “1”===1 karşılaştırması yanlış sonucunu üretecektir, çünkü ifadelerden biri string diğeri ise integer türündedir.

Soru 14

“Sınırsız parametre değişkeninin başına .…… yan yana konulmalı ve mutlaka fonksiyon tanımında …….. parametre olarak verilmelidir.” ifadesinde boş bırakılan yerlere aşağıdakilerden hangi ikili gelmelidir?

Seçenekler

A
İki nokta - ilk
B
İki nokta - son
C
Üç nokta - son
D
Üç nokta - ilk
E
Üç nokta - orta
Açıklama:
Sınırsız parametre değişkeninin başına üç nokta yan yana konulmalı ve mutlaka fonksiyon tanımında son parametre olarak verilmelidir.

Soru 15

Aşağıdakilerden hangisi PHP programlama dilinde kullanılan ileri düzey özelliklerden biri değildir?

Seçenekler

A
Miras alma
B
Sınıf soyutlama
C
Arayüz tanımlama
D
Kapsülleme
E
Aşırı yükleme
Açıklama:
PHP programlama dili ile aşırı yükleme, miras alma, sınıf soyutlama, arayüz tanımlama gibi nesne yönelimli programlama dillerinde bulunan ileri düzey özellikler kullanılabilmektedir.

Soru 16

Aşağıdakilerden hangisi özellikle PHP kullanıcılarının tercih ettikleri söylenen veritabanı sunucu yazılımlarından biridir?

Seçenekler

A
PostgreSQL
B
MariaDB
C
MongoDB
D
SQLite
E
Oracle
Açıklama:
Özellikle PHP kullanıcılarının açık kaynak kodlu ve ücretsiz olan MySQL ve MariaDB veritabanı sunucu yazılımlarını tercih ettikleri söylenebilir.

Soru 17

Daha sonra çalıştırmak için programcı tarafından yazılan kod bloklarına ne ad verilir?

Seçenekler

A
Fonksiyonlar
B
Sınıflar
C
Çatılar
D
Veritabanı
E
Değişkenler
Açıklama:
Fonksiyonlar daha sonra çalıştırmak için programcı tarafından yazılan kod bloklarıdır.

Soru 18

Programlama dillerinde, kendi içinde tutarlılığı olan özel işleri modellemek için kullanılan yapı aşağıdakilerden hangisidir?

Seçenekler

A
Değişkenler
B
Veritabanı
C
Çatılar
D
Fonksiyonlar
E
Sınıflar
Açıklama:
Programlama dillerinde sınıflar, kendi içinde tutarlılığı olan özel işleri modellemek için kullanılır.

Soru 19

Dizideki elemanları değerlerine göre küçükten büyüğe veya büyükten küçüğü sıralamak için kullanılan fonksiyon aşağıdakilerden hangisidir?

Seçenekler

A
count
B
shuffle
C
array_splice
D
array_merge
E
sort ve rsort
Açıklama:
sort ve rsort dizideki elemanları değerlerine göre küçükten büyüğe veya büyükten küçüğü sıralamak için kullanılan fonksiyonlardır.

Soru 20

Diziden eleman silmek ve silinen elemanlar yerine yeni elemanlar eklemek için kullanılan fonksiyon aşağıdakilerden hangisidir?

Seçenekler

A
count
B
shuffle
C
array_splice
D
array_merge
E
sort ve rsort
Açıklama:
array_splice diziden eleman silmek ve silinen elemanlar yerine yeni elemanlar eklemek için kullanılır.

Soru 21

Dizinin başındaki elemanı silmek için kullanılan fonksiyon aşağıdakilerden hangisidir?

Seçenekler

A
count
B
shuffle
C
array_splice
D
array_merge
E
array_shift
Açıklama:
array_shift dizinin başındaki elemanı silmek için kullanılır.

Soru 22

Dizileri birleştirmek için kullanılan fonksiyon aşağıdakilerden hangisidir?

Seçenekler

A
count
B
shuffle
C
array_splice
D
array_merge
E
array_shift
Açıklama:
array_merge dizileri birleştirmek için kullanılır.

Soru 23

Aşağıdakilerden hangisi forma girilen bilgilerin hangi dosyaya gönderileceğini belirlemektedir?

Seçenekler

A
Method özelliği
B
Action özelliği
C
Post dizisi
D
Request dizisi
E
Get dizisi
Açıklama:
Formlarda PHP için en önemli bölüm Form etiketi altındaki action ve method özellikleridir. Action özelliği ile forma girilen bilgilerin hangi dosyaya gönderileceği belirlenmektedir.

Soru 24

Aşağıdakilerden hangisi ile bir kod bloğunun belirlenen koşullara bağlı olarak çalıştırılıp çalıştırılmayacağı belirlenir?

Seçenekler

A
If
B
For
C
While
D
Get
E
Request
Açıklama:
Programlama dillerinin en önemli ifadelerinden biri olan if ile bir kod bloğunun belirlenen koşullara bağlı olarak çalıştırılıp çalıştırılmayacağı belirlenir.

Soru 25

Her iki tarafa yazılan ifadelerin değerleri eşit olduğunda doğru, olmadığında ise yanlış sonucunu üreten operatör aşağıdakilerden hangisidir?

Seçenekler

A
==
B
===
C
!=
D
!==
E
!===
Açıklama:
==operatörü eşittir operatörüdür. $a == $b şeklinde kullanılır ve her iki tarafa yazılan ifadelerin değerleri eşit olduğunda doğru, olmadığında ise yanlış sonucunu üretir.

Soru 26

Sol tarafa yazılan ifadenin değerinin sağ tarafa yazılan ifadenin değerinden büyük veya eşit olması durumunda doğru sonucunu, diğer durumlarda ise yanlış sonucunu üreten operatör aşağıdakilerden hangisidir?

Seçenekler

A
!==
B
<
C
>=
D
<=
E
===
Açıklama:
>= operatörü büyüktür operatörüdür. $a >= $b şeklinde kullanılır ve sol tarafa yazılan ifadenin değerinin sağ tarafa yazılan ifadenin değerinden büyük veya eşit olması durumunda doğru sonucunu, diğer durumlarda ise yanlış sonucunu üretir.

Soru 27

Operatörün her iki tarafında yazılan ifadelerin değerlerinin veya türlerinin eşit olmaması durumunda doğru, diğer durumlarda ise yanlış sonucunu üreten operatör aşağıdakilerden hangisidir?

Seçenekler

A
!==
B
<
C
>=
D
<=
E
===
Açıklama:
!== operatörü özdeş değildir operatörüdür. Operatörün her iki tarafında yazılan ifadelerin değerlerinin veya türlerinin eşit olmaması durumunda doğru, diğer durumlarda ise yanlış sonucunu üretir.

Soru 28

Her iki tarafa yazılan ifadelerin değerlerinin eşit olmaması durumunda doğru, eşit olması durumunda ise yanlış sonucunu üreten operatör aşağıdakilerden hangisidir?

Seçenekler

A
!=
B
<
C
>=
D
<=
E
===
Açıklama:
!= operatörü Eşit Değildir operatörüdür. $a != $b şeklinde kullanılır ve her iki tarafa yazılan ifadelerin değerlerinin eşit olmaması durumunda doğru, eşit olması durumunda ise yanlış sonucunu üretir.

Soru 29


Yukarıda verilen PHP kodunun çalıştırması sonucu ekranda hangi sayı belirecektir?

Seçenekler

A
4
B
5
C
6
D
7
E
8
Açıklama:
Sorudaki verilen PHP kodunda, 3x3 boyutunda sayılardan oluşan bir dizi tanımlanmıştır. $myArray aslında 3 elemanlı bir dizi olarak tanımlanmıştır. Bu dizinin her bir elemanı ise yine 3 elemanlı başka dizileri barındırmaktadır. Sonuç olarak bu yapının 3x3 boyutunda bir dizi olarak tanımlandığı söylenebilir. Bu şekilde, diziler içinde çok boyutlu yapılar oluşturmak mümkündür. Bu dizide anahtar tanımlaması yapılmadığı için 0’dan başlayacak şekilde anahtarlar otomatik olarak belirlenmiş olur. Böylelikle, "echo $myArray[2][1];" satırı ile oluşturulan dizinin 3. satırının 2. elemanı gösterilmektedir.

Soru 30


Yukarıda verilen PHP kodunda, ekrana "WTK210U" yazılması için boş bırakılan yere hangi ifade yazılmalıdır?

Seçenekler

A
$ders
B
$ders["WTK210U"]
C
$ders[WTK210U]
D
$ders{WTK210U}
E
$ders["kod"]
Açıklama:
Dizilerde anahtar tanımlaması yapmak için => işareti kullanılmaktadır. Bu işaretin solundaki ifade anahtar sağındaki ifade ise değerdir. Anahtar tanımlaması yapılan dizilerdeki elemanlara ulaşmak için değişken ismi yazıldıktan sonra köşeli parantez içinde anahtarın yazılması gerekmektedir. Buna göre "WTK210U" değerine ulaşmak için boşluk bırakılan yere $ders["kod"] yazılmalıdır.

Soru 31

PHP'de diziler ile ilgili array_pop fonksiyonu hangi görevi görmektedir?

Seçenekler

A
Dizileri birleştirmek için kullanılır.
B
Dizinin sonuna yeni eleman eklemek için kullanılır.
C
Dizinin sonundaki elemanı silmek için kullanılır.
D
Dizinin başına yeni eleman eklemek için kullanılır.
E
Dizinin başındaki elemanı silmek için kullanılır.
Açıklama:
PHP, diziler ile ilgili çok sayıda yararlı fonksiyon sunmaktadır. Bu fonksiyonlardan array_merge, dizileri birleştirmek için kullanılır. array_push, dizinin sonuna yeni eleman eklemek için kullanılır. array_pop, dizinin sonundaki elemanı silmek için kullanılır. array_unshift, dizinin başına yeni eleman eklemek için kullanılır. array_shift, dizinin başındaki elemanı silmek için kullanılır.

Soru 32

Aşağıda HTML sayfalarında kullanıcının veri girişi yapabilmesi için oluşturulmuş bir HTML formunun başlangıcı verilmiştir.
Buna göre aşağıda verilen ifadelerden hangisi veya hangileri doğrudur?"
I. Gönderilmiş öğeler $_POST ifadesi ile alınabilir.
II. Gönderilmiş öğeler $_GET ifadesi ile alınabilir.
III. Gönderilmiş öğeler $_REQUEST ifadesi ile alınabilir.

Seçenekler

A
Yalnız I
B
I ve II
C
I ve III
D
II ve III
E
I, II ve III
Açıklama:
HTML formlarında PHP için en önemli bölüm form etiketi altındaki action ve method özellikleridir. Action özelliği ile forma girilen bilgilerin hangi dosyaya gönderileceği belirlenmektedir. Form etiketinin method özelliği ise iki değer almaktadır: post ve get. Post seçeneği seçilir ise, veriler arka planda gönderilir, get seçeneği seçilir ise forma girilen tüm veriler adres çubuğuna eklenerek gönderilir. $_POST komutu, post yöntemiyle gönderilmiş değerleri almak için, $_GET komutu, get yöntemiyle gönderilmiş değerleri almak için, $_REQUEST komutu ise herhangi bir yöntem ile gönderilmiş değerleri almak için kullanılabilir.

Soru 33


Yukarıda bir şirkette çalışanların yaşına göre dağıtılacak ikramiyenin miktarı PHP koduyla ifade edilmiştir. Buna göre, aşağıdakilerden hangisi doğrudur?

Seçenekler

A
41 yaşındaki bir çalışan, 100 lira ikramiye alacaktır.
B
30 yaşındaki bir çalışan, 90 lira ikramiye alacaktır.
C
49 yaşındaki bir çalışan, 125 lira ikramiye alacaktır.
D
55 yaşındaki bir çalışan, 125 lira ikramiye alacaktır.
E
70 yaşındaki bir çalışan 100 lira ikramiye alacaktır.
Açıklama:
Programlama dillerinin en önemli ifadelerinden biri olan if ile bir kod bloğunun belirlenen koşullara bağlı olarak çalıştırılıp çalıştırılmayacağı belirlenir. if ile belirtilen koşul sağlanmadığında çalıştırılmak istenen komutlar var ise if bloğundan sonra else bloğu kullanılmalıdır. Birden fazla ve birbiriyle bağlantılı karsılaştırma ifadelerinin kullanılması durumunda ise if bloğundan sonra else if blokları yazılabilir. Soruda if blokları içinde verilen "<=" operatörü küçük eşittir operatörüdür. Buna göre, 40 yaşından küçük ve 40 yaşındaki kişiler 100 lira, 40 ile 50 yaş arasında ve 50 yaşındaki kişiler 150 lira, 50 ile 65 yaş arasında ve 65 yaşındaki kişiler 125 lira ve son olarak 65 yaşından büyük kişiler ise 90 lira ikramiye alacaktır.

Soru 34

I. "&&" eşittir operatörüdür.
II. " ===" özdeştir operatörüdür.
III. "!=" veya operatörüdür.
PHP'de kullanılan operatörlere yönelik yukarıdaki ifadelerden hangisi doğrudur?

Seçenekler

A
Yalnız I
B
II ve III
C
I ve II
D
I, II ve III
E
Yalnız II
Açıklama:
if, for, while gibi komutların doğru çalışabilmesi için uygun karsılaştırma operatörlerinin kullanıldığı karşılaştırma ifadelerinin yazılması gerekmektedir. Bunlar "==" eşittir, "===" özdeştir, "!=" eşit değildir vb. operatörlerdir. Bunların yanı sıra, birden fazla karşılaştırma ifadesi “ve” (&&) operatörü ve “veya” ( || ) operatörleri ile birleştirilerek daha karmaşık ifadeler yazmak mümkündür. Buna göre sorudaki I. ve III. madde yanlış, II. madde doğrudur. Doğru cevap

Soru 35


Yukarıda verilen PHP kodlarının her biri ekrana alt alta kaç adet "Merhaba Dünya" yazdırır?

Seçenekler

A
M: 3, N:3, L:3
B
M: 4, N:Sonsuz, L:3
C
M: 4, N:4, L:3
D
M: 4, N:Sonsuz, L:Sonsuz
E
M: Sonsuz, N:Sonsuz, L:3
Açıklama:
M kodundaki for döngüsü için, ilk olarak $i=1 bölümü çalıştırılır. Daha sonra karşılaştırma ifadesi yani $i<=4 kontrol edilir. Karşılaştırma ifadesi doğru olduğundan altta yer alan echo komutu çalıştırılır. Daha sonra $i++ ifadesi çalıştırılarak, $i'nin değeri bir arttırılır. Böylelikle, $i'nin değeri 1'den 4'e kadar (4 dahil) 4 defa echo komutu çalıştırılır ve sonra $i=5 yapılarak for döngüsünden çıkılır. N kodundaki while döngüsünde parantez içindeki ifade doğru olduğu için echo komutu çalıştırılır. Daha sonra, $i'nin değerini değiştirecek hiçbir komut olmadığı için bu durum sonsuz kere tekrar eder. L kodundaki while döngüsünde parantez içindeki ifade doğru olduğu için echo komutu çalıştırılır ve $i'nin değeri bir arttırılır. Böylelikle, $i'nin değeri 1'den 4'e kadar (4 hariç) 3 defa echo komutu çalıştırılır ve sonra $i=4 yapılarak while döngüsünden çıkılır.

Soru 36


Yukarıdaki PHP kodu çalıştırıldığında ekranda hangi sonuç belirecektir?

Seçenekler

A
15 , 6
B
10 , 5
C
10 , 1
D
5 , 1
E
0 , 0
Açıklama:
PHP kodlarında, fonksiyon tanımı function kelimesi ile yapılır ve fonksiyona bir isim verilir. Sorudaki örnekte, tanımlanan fonksiyonun adı "deneme"dir. Fonksiyon çağrıldığında, değer döndürmesi için return komutu kullanılır. PHP'de, fonksiyonlarda varsayılan parametre tanımlaması yapılabilir. Böylece fonksiyon çağrılırken parametre gönderilmediğinde fonksiyon içinde varsayılan değer kullanılır. Soruda verilen kod içerisinde, deneme fonksiyonu ilk olarak deneme($sayi) şeklinde çağrılmıştır. Bu durumda, fonksiyon içindeki $parametre değişkeni 10 olarak tanımlanacaktır. Daha sonra bu sayının 5 fazlası alınarak geri döndürülmektedir. Kod içerisinde, deneme fonksiyonu ikinci kez çağrıldığında herhangi bir parametre gönderilmediğinden $parametre 1 olarak tanımlanacaktır. Bu sayının da 5 fazlası geri döndürülecektir.

Soru 37

Aşağıda verilen PHP kodunun çalıştırılması sonucu nasıl bir görüntü ortaya çıkar?

Seçenekler

A
isim : yas
B
this->isim : this->yas
C
$this->isim." : ".$this->yas
D
Mehmet : 40
E
a1->isim : a1->kişi
Açıklama:
Soruda verilen PHP kodunda bir PHP sınıfı tanımlanmıştır. Bu sınıfın değişken türü olarak ismi "kisi"dir. Bu sınıfa dahil olan her bir örneğin $isim ve $yas olmak üzere iki nesnesi vardır. Yine bu sınıfın kisiGoster isminde bir fonksiyonu vardır. Bu fonksiyon "kisi" sınıfının nesnelerini ekrana yazdırmaktadır. Sorudaki PHP kodunda öncelikle bu sınıfa ait $a1 örneği oluşturulmuştur. Sonra bu örneğin "isim" ve "yas" nesneleri "Mehmet" ve 40 olarak tanımlanmıştır. Bu örneğin "kisiGoster()" fonksiyonu çağrıldığında bu bilgileri ekrana yazacaktır.

Soru 38

I. Microsoft SQL Server ücretsiz bir veritabanı yazılımıdır.
II. PHP çatılarının çoğu MVC tasarım desenini kullanmayı zorunlu kılmaktadırlar.
III. Laravel çatısı MVC desenini desteklememektedir.
Yukarıda verilen ifadelerin hangileri doğrudur?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve II
D
I, II ve III
E
II ve III
Açıklama:
Piyasada bulunan Microsoft SQL Server, Oracle, IBM DB2, vb.ücretli diğer taraftan MySQL ücretsiz veritabanı sunucu yazılımıdır. I. madde yanlıştır. PHP çatılarının çoğu MVC (Model-Görünüm-Kontrolcü) tasarım desenini kullanmayı zorunlu kılmaktadırlar. MVC tasarım deseni, kullanıcı etkileşimi gerektiren uygulamalar için geliştirilen tasarım desenlerinden en yaygın olarak kullanılanıdır. Laravel çatısı da MVC desenini destekleyen bir PHP web uygulama geliştirme çatısıdır.

Soru 39

PHP dilinde içerisinde metinsel ifadeler barındıran değişken türü aşağıdakilerden hangisidir?

Seçenekler

A
Boolean
B
Integer
C
Float
D
String
E
Array
Açıklama:
String türü değişkenler ise içlerinde metinsel ifadeleri barındırırlar.

Soru 40

Aşağıdakilerden hangisi PHP'de dizinin başındaki elemanı silmek için kullanılan fonksiyondur?

Seçenekler

A
array_merge
B
array_push
C
array_pop
D
array_unshift
E
array_shift
Açıklama:
PHP'de array_shift, Dizinin başındaki elemanı silmek için kullanılan fonksiyondur.
PHP'de dizinin başındaki elemanı silmek için kullanılan fonksiyon array_shift fonksiyonudur.

Soru 41

Aşağıdakilerden hangisi PHP'de HTML formlarından hem get hem de post yöntemiyle verileri almanın mümkün olduğu dizidir?

Seçenekler

A
$_REQUEST
B
$_POST
C
$_GET
D
$_IF
E
$_FOR
Açıklama:
$_REQUEST dizisi ile hem get hem de post yöntemiyle gönderileri verileri almak mümkündür.

Soru 42

Aşağıdakilerden hangi her iki tarafa yazılan ifadelerin değerlerinin eşit olmaması durumunda doğru, eşit olması durumunda ise yanlış sonucunu üreten karşılaştırma operatörüdür?

Seçenekler

A
!==
B
!=
C
===
D
==
E
!
Açıklama:
!= operatörü, her iki tarafa yazılan ifadelerin değerlerinin eşit olmaması durumunda doğru, eşit olması durumunda ise yanlış sonucunu üretir.

Soru 43

Değişkeninin değerine göre ekrana Pekiyi, İyi, Orta, Zayıf ve Başarısız yazıları yazdırmak için aşağıdaki yapılardan hangisi kullanılır?

Seçenekler

A
if bloğundan sonra komut
B
if bloğundan sonra else bloğu
C
if bloğundan sonra else if bloğu
D
else if bloğundan sonra if bloğu
E
Sadece if bloğu
Açıklama:
Değişkeninin değerine göre ekrana Pekiyi, İyi, Orta, Zayıf ve Başarısız yazıları yazdırılması if bloğundan sonra else if bloğu yapısı ile sağlanır.

Soru 44

Aşağıdakilerden hangisi döngü bloğu içine yazılan kodların belirlenen koşullara bağlı olarak istenilen sayıda tekrar çalıştırılmasını sağlayan kontrol yapısıdır?

Seçenekler

A
If
B
for
C
while
D
Foreach
E
Break
Açıklama:
for döngüsü, döngü bloğu içine yazılan kodların belirlenen koşullara bağlı olarak istenilen sayıda tekrar tekrar çalıştırılmasını sağlar.

Soru 45

Aşağıdakilerden hangisi PHP'de daha sonra çalıştırmak için programcı tarafından yazılan kod bloklarıdır?

Seçenekler

A
HTML Formları
B
Kontrol Yapıları
C
Fonksiyonlar
D
Sınıflar
E
Çatılar
Açıklama:
Fonksiyonlar daha sonra çalıştırmak için programcı tarafından
yazılan kod bloklarıdır.

Soru 46

PHP'de sınıf tanımlamada nesnelerin kendi üye değişken ve fonksiyonlarına ulaşmak için aşağıdaki ifadelerden hangisi kullanılır?

Seçenekler

A
$this
B
$toplam
C
$parametre
D
$kuresel
E
$sayılar
Açıklama:
Sınıfın bir örneği olan nesnelerin kendi üye değişken ve fonksiyonlarına ulaşmak için $this kelimesi kullanılmaktadır. $this nesneyi işaret eden bir referanstır

Soru 47

PHP ile veri tabanı işlemlerinde sistemde kayıtlı kullanıcıların sisteme giriş ve çıkışlarını kontrol etmek için hangi değişken kullanılır?

Seçenekler

A
$_REQUEST
B
$_SESSION
C
$_GLOBALS
D
$_SELECT
E
$_RETURN
Açıklama:
PHP ile sistemde kayıtlı kullanıcıların sisteme giriş ve çıkışlarını kontrol etmek için genellikle $_SESSION değişkeni kullanılmaktadır

Soru 48

MVC tasarım deseninde hesaplamaların ve yönetim işlerinin yapıldığı bölüm aşağıdakilerden hangisidir?

Seçenekler

A
Model
B
Görünüm
C
Laravel
D
Çatı
E
Kontrolcü
Açıklama:
Kontrolcü genel olarak hesaplamaların ve yönetim işlerinin yapıldığı bölümdür.

Soru 49

Yalnızca True ya da False değeri alabilen değişken türü aşağıdakilerden hangisidir?

Seçenekler

A
Boolean
B
Integer
C
Float
D
String
E
Number
Açıklama:
Genel olarak PHP’de 4 temel türden bahsedilebilir: boolean, integer, float ve string. Boolean türündeki değişkenler sadece iki değer alabilmektedirler: true ve false. Bu tür değişkenler genellikle şartlı ifadelerde kullanılmaktadır.

Soru 50

1
Bu değerler için anahtar tanımlaması yapılmadığı için 0’dan başlayacak şekilde
anahtarlar otomatik olarak belirlenmiş olur. Dolayısıyla Türkmenistan değerinin anahtarı 3 olur ve dizinin bu değerine ulaşabilmek için $ulkeler[3] ifadesi kullanılır.

Soru 51

1
Örnekteki $karisik isimli dizide farklı türde değerlerin dizi elemanlarına atandığı görülebilir. 0'dan başlayacak şekilde anahtarlar otomatik olarak belirlenmektedir. Deneme değerinin anahtarı 3 olur. $karisik[3] ifadesinin karşılığı Deneme değeri olacaktır.

Soru 52

3x3 boyutlu dizilerde daha önce yapıldığı gibi sıfırdan başlanarak, ilk sayı satır, ikinci sayı sütun değerini belirtecek şekilde değerin konumu tespit edilir. Bu durumda 6 değeri çıktılanacaktır.

Soru 53

Diziye yeni bir eleman eklenmek istendiğinde anahtar bölümü boş bırakıldığı için anahtar otomatik olarak üretilir. Otomatik anahtar üretilirken dizideki en büyük anahtar tam sayı değerine bir eklenir. 13, 14, 15 diye artarak gidecektir. 14 anahtarının aldığı değer 8'dir.

Soru 54

Unset fonksiyonu hem dizi elemanları hem de dizinin tamamını silmek
için kullanılabilir.

Soru 55

Dizinin elemanlarının sırasını rastgele olarak değiştiren fonksiyon aşağıdakilerden hangisidir?

Seçenekler

A
array_reverse
B
count
C
shuffle
D
array_splice
E
array_pop
Açıklama:
shuffle: Dizinin elemanlarının sırasını rasgele olarak değiştirir.

Soru 56

PHP dilinde if, for, while gibi komutların doğru çalışabilmesi için kullanılan karşılaştırma operatörlerinden hangisi "Özdeş Değildir" operatörüdür?

Seçenekler

A
==
B
===
C
!=
D
!==
E
<=
Açıklama:
!==, özdeş Değildir operatörüdür. Operatörün her iki tarafında yazılan ifadelerin değerlerinin veya türlerinin eşit olmaması durumunda doğru, diğer durumlarda ise yanlış sonucunu üretir. !== ifadesi genellikle hem değer hem de tür kontrolünü içerir. != ise sadece değerleri karşılaştırır.

Soru 57

Sadece döngülerde kullanılan ve kullanıldığı noktadan itibaren döngü bloğu içinde
yazılmış kodların çalıştırılmadan döngü başına gidilmesini sağlayan komut aşağıdakilerden hangisidir?

Seçenekler

A
Break
B
Continue
C
Switch
D
Goto
E
include
Açıklama:
continue komutu sadece döngülerde kullanılır ve kullanıldığı noktadan itibaren döngü bloğu içinde yazılmış kodların çalıştırılmadan döngü başına gidilmesini sağlar.

Soru 58

Geriye değer döndürmek için ise return komutu kullanılmalıdır. return komutunun
kullanıldığı yerde fonksiyon sonlandırılır ve fonksiyondan çıkılır.

Soru 59

Aşağıdakilerden hangisi PHP’deki 4 temel türden biri değildir?

Seçenekler

A
Boolean
B
İnteger
C
Array
D
Float
E
String
Açıklama:
Array PHP’deki 4 temel değil karmaşık değişken türlerdendir.

Soru 60

İçlerinde metinsel ifadeleri barındıran değişkenler aşağıdakilerden hangisidir?

Seçenekler

A
String
B
Boolean
C
Integer
D
Float
E
Object
Açıklama:
İçlerinde metinsel ifadeleri barındıran değişkenler string türü değişkenlerdir.

Soru 61

PHP dizilerinde anahtar tanımlaması yapmak için aşağıdaki işaretlerden hangisi kullanılmaktadır?

Seçenekler

A
" "
B
[ ]
C
//
D
E
=>
Açıklama:
PHP dizilerinde anahtar tanımlaması yapmak için => işareti kullanılmaktadır.

Soru 62

Dizinin sonundaki elemanı silmek için kullanılan PHP fonksiyonu aşağıdakilerden hangisidir?

Seçenekler

A
array_splice
B
array_pop
C
array_unshift
D
array_merge
E
sort ve rsort
Açıklama:
Dizinin sonundaki elemanı silmek için kullanılan PHP fonksiyonu array_pop' dur.

Soru 63

Forma girilen tüm verilerin adres çubuğuna eklenerek gönderildiği method özelliği aşağıdakilerden hangisidir?

Seçenekler

A
Post
B
isle.php
C
Get
D
Request
E
Action
Açıklama:
Forma girilen tüm verilerin adres çubuğuna eklenerek gönderildiği method özelliği get tir.

Soru 64

Koşulun döngü bloğu çalıştırıldıktan sonra kontrol edildiği ve bu nedenle döngü gövdesinin en az bir kez mutlaka çalıştığı döngü aşağıdakilerden hangisidir?

Seçenekler

A
If
B
For
C
While
D
Do while
E
Break
Açıklama:
Programlamada döngü yapıları, belirli işlemlerin tekrarlanmasını sağlar. do-while döngüsü, diğer döngü yapılarından farklı olarak önce döngü bloğunu çalıştırır, ardından koşulu kontrol eder. Bu nedenle, koşul false (yanlış) olsa bile döngü en az bir kez çalışır.

Soru 65

Aşağıdakilerden hangisi break komutunun son verdiği yapılardan biri değildir?

Seçenekler

A
Continue
B
Foreach
C
While
D
Do while
E
Switch
Açıklama:
Continue break komutunun son verdiği yapılardan biri değildir.

Soru 66

İçinde bulunduğu döngünün başa dönmesini sağlayan komut aşağıdakilerden hangisidir?

Seçenekler

A
Switch
B
Goto
C
Include
D
Continue
E
Require
Açıklama:
Continue içinde bulunduğu döngünün başa dönmesini sağlayan komuttur.

Soru 67

PHP ile sistemde kayıtlı kullanıcıların sisteme giriş ve çıkışlarını kontrol etmek için aşağıdakilerden hangisi kullanılmalıdır?

Seçenekler

A
$_Request
B
MySQL
C
$_Session
D
mysql_result
E
fetch_assoc
Açıklama:
PHP ile sistemde kayıtlı kullanıcıların sisteme giriş ve çıkışlarını kontrol etmek için$_Session değişkeni kullanılmaktadır.

Soru 68

Aşağıdakilerden hangisi Laravel çatısının sahip olduğu özelliklerden değildir?

Seçenekler

A
MVC tasarım deseni
B
Elequent teknolojisi
C
Çoklu dil desteği
D
Sınıf soyutlama
E
Rol tabanlı erişim kontrolü
Açıklama:
Sınıf soyutlama PHP’nin 5 versiyonunun özelliğidir.

Ünite 4

Soru 1

Aşağıdakilerden hangisi JavaScript’in iki temel işlevinden biridir?

Seçenekler

A
İnternet sayfalarını düzenlemek
B
Bir HTML elementinin içeriğini değiştirmek
C
Bir elementin niteliklerini değiştirmek
D
Sayfalara element eklemek ve silmek
E
Bir elementin görünümünü değiştirmek
Açıklama:
JS dilinin iki temel işlevi bulunmaktadır: internet sayfalarını düzenlemek ve tarayıcıları yönetmek.

Soru 2

JavaScript’de değişkenlerin içine değer göndermek için aşağıdaki işleçlerden hangisi kullanılır?

Seçenekler

A
=>
B
= =
C
=
D
<=
E
>>
Açıklama:
JS değişkenleri var anahtar sözcüğü ile tanımlanır. Değişkenlerin içine değer göndermek için eşittir “=” işleci kullanılır.

Soru 3

I. $ ve _ işaretlerin kullanılamaz.
II. İsimlendirmeler büyük küçük harf duyarlıdır. (sayi ve Sayi ayrı değişkenlerdir).
III. Değişken isimlerinde büyük ve küçük harfler kullanılabilir [A-Z, a-z].
IV. Değişken isimlerinde boşluk kullanılamaz.
Yukarıdaki kurallardan hangileri JS kullanırken oluşturacağınız değişkenler ve fonksiyonların isimlendirilmesi konusunda uymanız gereken kurallardandır?

Seçenekler

A
I ve III
B
II ve III
C
I, III ve IV
D
II, III ve IV
E
I, II, III ve IV
Açıklama:
JS kullanırken oluşturacağınız değişkenler ve fonksiyonların isimlendirilmesi konusunda uymanız gereken kurallar bulunmaktadır. Bu kurallara uymamanız durumunda JS hata verecektir. Bu kurallar aşağıda sıralanmıştır.
- Değişken isimlerinde boşluk kullanılamaz.
- Değişken isimlerinde Türkçe karakterler (ü,ğ,i,ş,ç,ö) kullanılamaz.
- Değişken isimlerinde büyük ve küçük harfler kullanılabilir [A-Z, a-z].
- Değişken isimlerinde, ilk karakter olmamak şartıyla sayılar kullanılabilir [0-9].
- Değişken isimlerinde alt tire “_” ve “$” dolar işareti kullanılabilir.
- i ve $ işaretlerinin ilk ve son karakter olarak kullanılması önerilmez.
- Değişken isimleri JS rezerve sözcüklerinden (for, var, function vb.) biri olamaz.
- İsimlendirmeler büyük küçük harf duyarlıdır. (sayi ve Sayi ayrı değişkenlerdir).

Soru 4

Aşağıdakilerden hangisi JavaScript işleç türlerinden biri değildir?

Seçenekler

A
Metin işleci
B
Aritmetik işleçler
C
Atama işleçleri
D
Kıyaslama ve mantıksal işleçler
E
Alfanümerik işleçler
Açıklama:
JS işleçleri aritmetik işleçler, atama işleçleri, metin işleci ve kıyaslama ve mantıksal işleçler şeklinde sınıflanabilir

Soru 5

JavaScript iki tür yorum satırı oluşturmaya izin verir. Tek satırlık yorumlar aşağıdaki işaretlerden hangisi ile başlatılır?

Seçenekler

A
**
B
/*
C
*/
D
//
E
//*
Açıklama:
JS iki tür yorum satırı oluşturmaya izin verir. Tek satırlık yorumlar // işaretleri ile başlatılır.

Soru 6

I. document.getElementById
II. document.getElementsByClassName
III. document.getElementsByObjectName
IV. document.getElementsByTagName
Elementler, sayfadaki DOM’u belirten document nesnesinin sağladığı metotlarla bulunabilir. Yukarıdaki metotlardan hangileri document nesnesi elementleri bulmak için yazılmıştır?

Seçenekler

A
I ve II
B
II ve III
C
I, II ve IV
D
II, III ve IV
E
I, II, III ve IV
Açıklama:
Elementler, sayfadaki DOM’u belirten document nesnesinin sağladığı metotlarla bulunabilir. document nesnesi elementleri bulmak için üç adet metot sağlar. Bunlar;
document.getElementById, document.getElementsByClassName ve document.getElementsByTagName metotlardır.

Soru 7

JavaScript dilinde kullanıcıya uyarı kutusu göstermeye yarayan fonksiyon aşağıdakilerden hangisidir?

Seçenekler

A
window.confirm
B
setInterval
C
setTimeout
D
window.alert
E
console.log
Açıklama:
window.alert() metodu kullanıcıya uyarı kutusu göstermek için kullanılır.

Soru 8

Kullanıcının fareyi elementin üzerinden çekmesi anında tetiklenen HTML DOM’un sağladığı önemli olay aşağıdakilerden hangisidir?

Seçenekler

A
onmouseover
B
onmouseout
C
onchange
D
onkeydown
E
onclick
Açıklama:
onmouseout : Kullanıcının fareyi elementin üzerinden çekmesi anında tetiklenir.

Soru 9

HTML sayfasına içerik eklemek için kullanılan metod aşağıdakilerden hangisidir?

Seçenekler

A
document.write
B
window.alert
C
window.confirm
D
document.read
E
console.read
Açıklama:
HTML sayfasına içerik eklemek için document.write() metodu kullanılabilir.

Soru 10

Tarayıcının sayfa içeriğini yüklemeyi bitirmesi anında tetiklenen HTML DOM’un sağladığı önemli olay aşağıdakilerden hangisidir?

Seçenekler

A
onmouseout
B
onmouseover
C
onchange
D
onclick
E
onload
Açıklama:
onload : Tarayıcının sayfa içeriğini yüklemeyi bitirmesi anında tetiklenir.

Soru 11

Tasarladığımız bir formun yalnızca kullanıcının sunulan sözleşmeyi kabul etmesi durumunda gönderilmesini sağlamak aşağıdaki javascript işlevlerinden hangisinin bir örneğidir?

Seçenekler

A
Bir HTML Elementinin İçeriğini Değiştirmek
B
Bir Elementin Niteliklerini Değiştirmek
C
Sayfalara Element Eklemek ve Silmek
D
Bir Elementin Görünümünü Değiştirmek
E
Kullanıcıdan Onay Almak
Açıklama:
HTML elementleri kendilerine tanımlı nitelikler ile birlikte gelir. Bu nitelikler elementlerin açılış etiketlerine yazılarak elementlerin içeriklerini ve durumlarını belirler. Örneğin, tasarladığımız bir formun yalnızca kullanıcının sunulan sözleşmeyi kabul etmesi durumunda gönderilmesini sağlayabiliriz. Bu amaçla formu gönderen düğmenin aktif olup olmama durumunu niteliklerini değiştirerek düzenleyebiliriz.

Soru 12

Aşağıdakilerden hangisi JS kodlarını sayfa dışında tutmanın avantajlarından biri değildir?

Seçenekler

A
JS kodlarının birden fazla sayfada kullanılabilmesine olanak verir
B
Sayfanın yüklenme performansını arttırabilir
C
Sunucunun veri transferini azaltır
D
Kodların yönetimini kolaylaştırır
E
Birden fazla harici JS sayfasının tutulmasını engeller
Açıklama:
JS kodlarını sayfa dışında tutmanın pek çok avantajı vardır. Öncelikle bu yaklaşım yazılan JS kodları nın birden fazla sayfada kullanılabilmesine olanak verir. Bu yaklaşım sayfanın yüklenme performansını da arttırabilir. Tarayıcılar JS dosyalarını tampon belleklerinde tutabilmektedir. Bu sayede, aynı harici JS dosyasını çağıran ikinci sayfa için JS dosyanız sunucudan indirilmek yerine tarayıcının tampon belleğinden kullanılabilir. Bu durum sayfanızın yüklenme performansını arttıracağı gibi, sunucunuzun veri transferini de azaltacaktır. Son olarak harici JS dosyaları kullanarak HTML ve JS kodlarını farklı sayfalarda tutmak kodlarınızın yönetimini kolaylaştıracaktır. Sayfa içine birden fazla script dosyası yazabileceğiniz gibi, birden fazla harici JS dosyasını da sayfanıza bağlayabilirsiniz.

Soru 13

Aşağıda verilenlerden hangisi JavaScript dilinde değişken ismi olarak kullanılabilir?

Seçenekler

A
açıköğretim
B
Acikogretimi26
C
26acikogretim
D
acik ogretim
E
26$acikogretim
Açıklama:
JS kullanırken oluşturacağınız değişkenler ve fonksiyonların isimlendirilmesi konusunda uymanız gereken kurallar bulunmaktadır. Değişken isimlerinde boşluk kullanılamaz. Değişken isimlerinde Türkçe karakterler kullanılamaz. Değişken isimlerinde büyük ve küçük harfler kullanılabilir. Değişken isimlerinde, ilk karakter olmamak şartıyla sayılar kullanılabilir. Değişken isimlerinde alt tire “i” ve “$” dolar işareti kullanılabilir. i ve $ işaretlerinin ilk ve son karakter olarak kullanılması önerilmez. Değişken isimleri JS reserve sözcüklerinden (for, var, function vb.) biri olamaz. İsimlendirmeler büyük küçük harf duyarlıdır. (sayi ve Sayi ayrı değişkenlerdir)

Soru 14

JS'de var deneme = “10” + 2; şeklinde bir atama yapıldığında deneme isimli değişkenin değeri aşağıdakilerden hangisi olur?

Seçenekler

A
102
B
12
C
10
D
2
E
NaN
Açıklama:
JS otomatik tip dönüsümü yapabilmektedir. Bir metin ve sayının toplanması işleminde sayısal değer otomatik olarak metne dönüştürülür. Bu işlemin sonucu metin halinde “102” olacaktır

Soru 15

Aşağıda verilen işleçlerin kullanıldığı ifadelerden hangisi “true” sonucunu verir?

Seçenekler

A
2!=2
B
2>=3
C
5==5 && 2>3
D
5==5 || 2>3
E
!(2==2)
Açıklama:
|| VEYA işleci, verilen ifadelerden en az birinin doğru olması halinde true değeri çıkarır. Aksi halde false çevirir. 5==5 ifadesi “true” olduğundan, sonuç “true” olacaktır.

Soru 16

Aşağıdaki çıktı mekanizmalarından hangisi kullanıcıya diyalog kutuları göstermek için kullanılır?

Seçenekler

A
document.write()
B
appendChild()
C
console.log()
D
window.alert()
E
window.confirm()
Açıklama:
HTML sayfasına içerik eklemek için document.write() metodu kullanılabilir. appendChild metodu bir HTML elementine yeni bir çocuk element ekler. programcılar console.log() metodunu kullanarak konsol çıktısı üretebilir. window.alert() metodu kullanıcıya uyarı kutusu, window.confirm() metodu ise kullanıcıya diyalog kutuları göstermek için kullanılır. Bu metot kullanıldığında kullanıcının Tamam ya da İptal diyebileceği bir onay kutusu gösterilmektedir.

Soru 17

JS'te dizilerle çalışırken kullanılabilecek önemli metotlardan biri olan shift'in görevi aşağıdakilerden hangisinde doğru verilmiştir?

Seçenekler

A
Dizinin sonuna yeni eleman ekler
B
Dizideki son elemanı çıkarır
C
Dizideki ilk elemanı çıkarır
D
Diziden verilen indisli elemanı siler
E
İki diziyi birleştirir
Açıklama:
Push metodu, dizinin sonuna yeni eleman ekler. Pop dizideki son elemanı çıkarır. Delete diziden verilen indisli elemanı siler. Concat iki diziyi birleştirir. shift dizideki ilk elemanı çıkarır. Doğru cevap C.

Soru 18

Aşağıdaki yapılardan hangisini kullanarak bir değişkenin çeşitli durumlarında çalıştırılacak kod blokları yazabilirsiniz ?if

Seçenekler

A
if
B
switch
C
for
D
else
E
while
Açıklama:
if/else yapısı bir şart ifadesinin doğru ya da yanlış olma durumuna göre çalışır. Bir değişken ile ilgili birden fazla duruma yanıt vermemiz gerektiğinde art arda if yapıları kullanmamız gerekebilir. Bu yapıların art arda kullanımını yönetmek zordur. Ayrıca, art arda aynı yapıları kullanmak kodlarınızda karmaşaya yol açabilir. Bunun yerine switch yapısını kullanarak bir değişkenin çeşitli durumlarında çalıştırılacak kod blokları yazabilirsiniz.

Soru 19

Kullanıcının klavyeden bir tuşa basması anında tetiklenen olay aşağıdakilerden hangisidir?

Seçenekler

A
onchange
B
onclick
C
onmouseover
D
onkeydown
E
onload
Açıklama:
Olay ve açıklamaları şu şekildedir: onchange, HTML elementinin durumunun değiştirilmesi anında tetiklenir. onclick, kullanıcının bir HTML elementine tıklaması sonucu tetiklenir. Onmouseover, kullanıcının fareyi elementin üzerine getirmesi anında tetiklenir. onkeydown, kullanıcının klavyeden bir tuşa basması anında tetiklenir. onload, tarayıcının sayfa içeriğini yüklemeyi bitirmesi anında tetiklenir

Soru 20

Verilen kodları belirli zaman aralıklarıyla (ör: her saniye) sürekli işletmek amacıyla aşağıdaki metotlardan hangisi kullanılır?

Seçenekler

A
setInterval
B
setTimeout
C
getSeconds
D
getTime
E
getMilliseconds
Açıklama:
JS kodları belirli bir zamanda çalışmak üzere ayarlanabilir. Bu isleme zamanlanmış görev denmektedir. JS iki tür zamanlanmış görev desteklemektedir. İlk zamanlanmış görev verilen kodları bir zaman aralığından sonra (ör: 10sn) işletir. Bu amaçla setTimeout fonksiyonu kullanılır. İkinci zamanlanmış görev türü, verilen kodları belirli zaman aralıklarıyla (ör: her saniye) sürekli işletir. Bu amaçla setInterval fonksiyonu kullanılır.

Soru 21

Aşağıda ifadelerden hangisi doğrudur?

Seçenekler

A
Sayfadaki menüler ve bağlantılar CSS kullanılarak işaretlenir.
B
JavaScript kodları, Java Sanal Makineleri üzerinde çeşitli platformlarda çalışır.
C
JavsScript sayfanın programlanmasını sağlayan mantıksal bileşendir.
D
Google Chrome JavaScript için özel bir eklentiye ihtiyaç duyar.
E
JavaScript internet sayfalarını düzenlemek için kullanılmaz.
Açıklama:
Modern internet teknolojileri düşünüldüğünde JavaScript (JS), HTML ve CSS ile sıkı bir etkileşim içindedir. Sayfadaki menüler ve bağlantılar HTML kullanılarak işaretlenir. CSS bu yapının görünümünü düzenlemekle görevli bileşendir. JS kodları Javadan farklı olarak genellikle tarayıcılar tarafından işlenir. JS kodları web sayfalarının programlanmasını sağlayan mantıksal bileşendir. Modern internet tarayıcılarının (Google Chrome, Microsoft Edge vb.) çoğu herhangi bir eklentiye gerek duymadan JavaScript desteği sunmaktadır. JS dilinin iki temel işlevi bulunmaktadır: internet sayfalarını düzenlemek ve tarayıcıları yönetmek.

Soru 22

Bir kullanıcı onay kutusunu işaretlediğinde bu kutu aktifleşmiştir. Bu durum JavaScript'in hangi görevini tanımlamaktadır?

Seçenekler

A
Bir HTML Elementinin İçeriğini Değiştirmek
B
Bir Elementin Niteliklerini Değiştirmek
C
Sayfalara Element Eklemek ve Silmek
D
Bir Elementin Görünümünü Değiştirmek
E
Kullanıcıdan Onay Almak
Açıklama:
HTML elementleri kendilerine tanımlı nitelikler ile birlikte gelir. Bu nitelikler elementlerin açılış etiketlerine yazılarak elementlerin içeriklerini ve durumlarını belirler. Bu amaçla bir web sitesindeki bir düğmenin aktif olup olmama durumunu niteliklerini değiştirerek düzenleyebiliriz. Düğmeleri oluşturabilen input elementinin aktifliği "disabled" niteliği ile ayarlanır. "disabled" niteliği true olan elementlerin etkileşimi kapatılır. Dolayısıyla, bir kullanıcının onay kutusunu işaretlediğinde bu kutunun aktifleşmesi, JS'in "Bir Elementin Niteliklerini Değiştirmek" görevine örnektir.

Soru 23

Aşağıda JavaScript'te değişken isimlerinin yazılması ile ilgili kurallardan hangisi doğrudur?

Seçenekler

A
Değişken isimlerinde boşluk kullanılamaz.
B
Değişken isimlerinde Türkçe karakterler kullanılabilir.
C
Değişken isimlerinde yalnızca küçük harfler kullanılabilir.
D
Değişken isimlerinde, sayılar asla kullanılamaz.
E
Değişken isimlerinde "$" işareti kullanılamaz.
Açıklama:
Değişken isimlerinde Türkçe karakterler (ü,ğ,i,ş,ç,ö) kullanılamaz. Değişken isimlerinde büyük ve küçük harfler kullanılabilir [A-Z, a-z]. Değişken isimlerinde, ilk karakter olmamak şartıyla sayılar kullanılabilir [0-9]. Değişken isimlerinde “_” ve “$” işareti kullanılabilir. Değişken isimlerinde boşluk kullanılamaz.

Soru 24

JavaScript'te yer alan % aritmetik işlemine yönelik "53 %10" ifadesinin sonucu kaçtır?

Seçenekler

A
53
B
0,53
C
5
D
3
E
5300
Açıklama:
JavaScript'te yer alan aritmetik işlemlerden "+" işlemi verilen değerleri toplar. "-" işlemi ilk değerden ikincisi çıkarır. "*" işlemi verilen değerleri birbiriyle çarpar. "/" işlemi ilk değeri ikinciye böler. Son olarak, % işlemi ikinci değere göre ilk değerin modunu alır. Soruda verilen 53%10 işlemi için 53 sayısının 10 sayısına göre modu alınır. 53 sayısının 10'a bölümünden kalan 3'tür.

Soru 25

I. Kullanıcıya uyarı kutusu göstermek için kullanılır
II. HTML elementine yeni bir çocuk element ekler
III. Kullanıcıya diyalog kutuları göstermek için kullanılır.
Yukarıda görevleri verilen çıktı mekanizmalarının doğru karşılığıyla eşleştirilmesi aşağıdakilerden hangisidir?

Seçenekler

A
I: innerHTML, II: appendChild(),
III: window.confirm()
B
I: appendChild(), II: window.alert(),
III: window.confirm()
C
I: window.alert(), II: appendChild(),
III: window.confirm()
D
I: document.write(), II: appendChild(),
III: window.confirm()
E
I: document.write(), II: innerHTML,
III: window.confirm()
Açıklama:
JavaScript kodlarının sonuçları kullanıcıya beş farklı çıktı mekanizmasıyla yansıtılabilir. Bunların içinden, appendChild metodu bir HTML elementine yeni bir çocuk element ekler. window.alert() metodu kullanıcıya uyarı kutusu göstermek için kullanılır. window.confirm() metodu ise kullanıcıya diyalog kutuları göstermek için kullanılır.

Soru 26

"Kullanıcının fareyi elementin üzerine getirmesi anında tetiklenir."
Yukarıda adı geçen HTML olayı aşağıdakilerden hangisidir?

Seçenekler

A
onchange
B
onclick
C
onmouseover
D
onmouseout
E
onkeydown
Açıklama:
HTML elementleri üzerlerinde bir işlem gerçekleştiğinde bunu bildirmek için olaylar tetiklerler. Örneğin bir düğmeye tıklanması, klavyeden bir tuşa basılması, sayfanın içeriğinin yüklenmesi gibi durumlar elementlerin tetiklediği olaylar tarafından JS’ye bildirilir. JS bu olaylara tepki verecek şekilde programlanabilir. onchange olayı HTML elementinin durumunun değiştirilmesi anında tetiklenir. onclick olayı kullanıcının bir HTML elementine tıklaması sonucu tetiklenir. onmouseover olayı kullanıcının fareyi elementin üzerine getirmesi anında tetiklenir.

Soru 27


Yukarıdaki örnek tablo JavaScript’in hangi işlevidir?

Seçenekler

A
Bir elementin içeriğini değiştirmek
B
Bir elementin niteliğini değiştirmek
C
Sayfalara element eklemek ve silmek
D
Bir elementin görünümünü değiştirmek
E
Kullanıcıdan onay almak
Açıklama:
200TL fiyatlı bir ürün için, kullanıcının gireceği adet bilgisine göre toplam bakiyeyi hesaplayarak sayfaya yazabiliriz. Bu örnekte JS metin kutusunun değişim olayına tepki vererek, sayfadaki bir elementin içeriğini düzenlemektedir. Kullanıcının Ürün adedi kutusuna farklı değerler girmesi sonucunda sayfaya yazılan bakiye değeri değişmektedir.

Soru 28

JavaScript kullanırken oluşturulacak değişkenler ve fonksiyonların isimlendirilmesi konusunda uyulması gereken kurallar bulunmaktadır. Bu kurallara uyulmaması durumunda JavaScript hata vermektedir. Bu kurallara göre aşağıdakilerin hangisinde JavaScript hata verir?

Seçenekler

A
Değişken isimlerinde büyük ve küçük harfler kullanılabilir.
B
Değişken isimlerinde, ilk karakter olmamak şartıyla sayılar kullanılabilir.
C
İsimlendirmeler büyük küçük harf duyarlıdır.
D
Değişken isimlerinde Türkçe karakterler (ü,ğ,i,ş,ç,ö) kullanılamaz.
E
Değişken isimlerinde boşluk kullanılabilir.
Açıklama:
Değişken isimlerinde boşluk kullanılması durumunda JavaScript hata verecektir

Soru 29

Programın çalıştırılması sırasında farklı değerleri bilgisayar hafızasında tutabilmek için kullanılan yapı aşağıdakilerden hangisidir?

Seçenekler

A
Değerler
B
Değişkenler
C
Kıyaslama işleçleri
D
Mantıksal işleçler
E
Metin işleçleri
Açıklama:
Programlama dillerinin en temel yapılarından biri değişkenlerdir. Değişkenler, programın çalıştırılması sırasında farklı değerleri bilgisayar hafızasında tutabilmek için kullanılır.

Soru 30

Değişken değerine verilen sayıyı ekleyen işleç aşağıdakilerden hangisidir?

Seçenekler

A
++
B
*=
C
%=
D
+=
E
=
Açıklama:
+= işleci değişken değerine verilen sayıyı ekleyen işleçtir.

Soru 31

Bir HTML elementinin içeriğini düzenlemek için aşağıdaki özelliklerden hangisi kullanılmaktadır?

Seçenekler

A
innerHTML
B
document.write()
C
appendChild()
D
console.log()
E
window.alert()
Açıklama:
innerHTML özelliği bir HTML elementinin içeriğini düzenlemek için kullanılır.

Soru 32

Kullanıcıya uyarı kutusu göstermek için kullanılan method aşağıdakilerden hangisidir?

Seçenekler

A
innerHTML
B
document.write()
C
appendChild()
D
console.log()
E
window.alert()
Açıklama:
window.alert() metodu kullanıcıya uyarı kutusu göstermek için kullanılır. Bu metot kullanıcıdan veri almayıp, sadece bilgilendirme amacı ile kullanılmaktadır.

Soru 33

Kullanıcıya diyalog kutuları göstermek için kullanılan JavaScript methodu aşağıdakilerden hangisidir?

Seçenekler

A
window.confirm()
B
document.write()
C
appendChild()
D
console.log()
E
window.alert()
Açıklama:
window.confirm() metodu kullanıcıya diyalog kutuları göstermek için kullanılır. Bu metot kullanıldığında kullanıcının Tamam ya da İptal diyebileceği bir onay kutusu gösterilmektedir. Bu kutu üzerinde gösterilen mesajların dili, işletim sisteminden otomatik olarak çekilir. Bu nedenle düğmeler üzerinde yazan metinler değiştirilemez. window.alert() metodu kullanıcıya uyarı kutusu göstermek için kullanılır. Bu metot kullanıcıdan veri almayıp, sadece bilgilendirme amacı ile kullanılmaktadır.

Soru 34

JS dilinde mantıksal (doğru/yanlış) verileri tutmak için kullanılan veri tipi aşağıdakilerden hangisidir?

Seçenekler

A
String
B
Number,
C
Boolean
D
Array
E
Object
Açıklama:
Boolean very tipi mantıksal (doğru/yanlış) verileri tutmak için kullanılır.

Soru 35

JS dilinde metinleri tutmak için kullanılan veri tipi aşağıdakilerden hangisidir?

Seçenekler

A
String
B
Number
C
Boolean
D
Array
E
Object
Açıklama:
String veri tipi metinleri tutmak için kullanılır.

Soru 36

JS dilinde dizi içeriğini metin olarak veren method aşağıdakilerden hangisidir?

Seçenekler

A
toString
B
push
C
splice
D
concat
E
sort
Açıklama:
toString methodu dizi içeriğini metin olarak verir.

Soru 37

Belirli bir fiyattaki bir ürün için kullanıcının gireceği adet bilgisine göre toplam bakiyeyi hesaplayarak sayfaya yazdırmak JavaScript'in hangi işlevi ile gerçekleştirilmektedir?

Seçenekler

A
Bir HTML Elementinin İçeriğini Değiştirmek
B
Bir Elementin Niteliklerini Değiştirmek
C
Sayfalara Element Eklemek ve Silmek
D
Bir Elementin Görünümünü Değiştirmek
E
Kullanıcıdan Onay Almak
Açıklama:
JS sayfadaki bir elementin içeriğini düzenleyebilir. Web sayfamızda bir satın alma formu oluğunu düşünelim. Bu formun sonundaki bir paragraf elementinin içeriğini kullanıcının satın alma formundaki seçimlerine göre değiştirebiliriz. Örneğin 200TL fiyatlı bir ürün için,
kullanıcının gireceği adet bilgisine göre toplam bakiyeyi hesaplayarak sayfaya yazabiliriz.
Bir HTML Elementinin İçeriğini Değiştirmek

Soru 38

GitHub'ın internet tabanlı programlama dillerinin kullanım eğilimleri araştırmasına göre 2013 yılında en çok kullanılan internet tabanlı programlama dili aşağıdakilerden hangisidir?

Seçenekler

A
Python
B
PHP
C
JavaScript
D
C/C++
E
Ruby
Açıklama:
GitHub'ın internet tabanlı programlama dillerinin kullanım eğilimleri araştırmasına göre 2013 yılında en çok kullanılan internet tabanlı programlama dili, JavaScript'tir.

Soru 39

Kullanıcının sözleşmeyi kabul etmesiyle gönder düğmesinin aktifleşmesi JavaScript dilinin hangi özelliği ile yapılabilmektedir?

Seçenekler

A
Sayfalara Element Eklemek ve Silmek
B
Bir Elementin Görünümünü Değiştirmek
C
Kullanıcıdan Onay Almak
D
Bir Elementin Niteliklerini Değiştirmek
E
Zamanlanmış Görev Kullanmak
Açıklama:
HTML elementleri kendilerine tanımlı nitelikler ile birlikte gelir. Bu nitelikler elementlerin açılış etiketlerine yazılarak elementlerin içeriklerini ve durumlarını belirler. Örneğin, tasarladığımız bir formun yalnızca kullanıcının sunulan sözleşmeyi kabul etmesi durumunda gönderilmesini sağlayabiliriz.
Bir Elementin Niteliklerini Değiştirmek

Soru 40

Aşağıdakilerden hangisi JavaScript dilinde programın çalıştırılması sırasında farklı değerleri bilgisayar hafızasında tutabilmek için kullanılan yönergedir?

Seçenekler

A
İfadeler
B
Anahtar sözcükler
C
Yorumlar
D
İşleçler
E
Değişkenler
Açıklama:
Değişkenler, programın çalıştırılması sırasında farklı değerleri bilgisayar hafızasında tutabilmek için kullanılır.

Soru 41

Aşağıdakilerden hangisi değişken değerine 1 eklemeyi sağlayan atama işlecidir?

Seçenekler

A
++
B
/=
C
*=
D
%=
E
+=
Açıklama:
++ işleci, değişken değerine 1 eklemeyi sağlayan atama işlecidir.

Soru 42

Aşağıdakilerden hangisi JavaScript dilinde document.getElementById fonksiyonunun özelliğini ifade etmektedir?

Seçenekler

A
Etiket adıyla işaretlenmiş bir elementler kümesi çevirmek
B
Yeni elementler kümesi oluşturmak
C
Belirli bir ID değerine sahip olan tek bir DOM elementini döndürmek
D
Bir element kümesi döndürmek
E
Sayfa üzerinde aynı sınıflı tüm elementleri bulmak
Açıklama:
getElementById fonksiyonu elementlere id nitelikleri üzerinden erişim sağlar.
JS'in document.getElementById fonksiyonunun görevi belirli bir ID değerine sahip olan tek bir DOM elementini döndürmek

Soru 43

Aşağıdakilerden hangisi JavaScript programlama dilinde kullanıcıya uyarı kutusu göstermek için kullanılan çıktı mekanizmasıdır?

Seçenekler

A
console.log()
B
appendChild()
C
window.confirm()
D
window.alert()
E
document.write()
Açıklama:
window.alert() metodu kullanıcıya uyarı kutusu göstermek için kullanılır.

Soru 44

Aşağıdakilerden hangisi JavaScript programlama dilinde dizileri tutmak için kullanılan veri tipidir?

Seçenekler

A
Array
B
String
C
Number
D
Boolean
E
Object
Açıklama:
Array veri tipi benzer nitelikteki ya da birbirleri ile ilişkili değerlerin tutulması için kullanılır. Array birden fazla değeri bir arada tutabildiğinden birleşik bir veri tipidir.

Soru 45

Aşağıdakilerden hangisi JavaScript programında yazılan şart ifadelerine göre işletilecek kod bloklarının yazılması için alan sağlayan yapılardan biridir?

Seçenekler

A
for
B
while
C
do/while
D
object
E
switch
Açıklama:
Koşul yapıları, yazılan şart ifadelerine göre işletilecek kod bloklarının yazılması için alan sağlar. JS diğer programlama dillerinde sıklıkla kullanılan if, else ve switch yapılarını kullanmaktadır.

Soru 46

Aşağıdakilerden hangisi JavaScript dilinde dizinlerle çalışırken verilen indisten itibaren verilen sayı kadar elemanı kopyalamayı sağlayan metottur?

Seçenekler

A
toString
B
slice
C
shift
D
splice
E
sort
Açıklama:
slice, JavaScript dilinde dizinlerle çalışırken verilen indisten itibaren verilen sayı kadar elemanı kopyalamayı sağlayan metottur.

Soru 47

I. _ ve $ işaretlerinin ilk ve son karakter olarak kullanılması önerilmez.
II. İsimlendirmeler büyük küçük harf duyarlıdır. (sayi ve Sayi ayrı değişkenlerdir).
III. Değişken isimlerinde büyük ve küçük harfler kullanılabilir [A-Z, a-z].
IV. Değişken isimlerinde boşluk kullanılamaz.
Yukarıdaki kurallardan hangileri JS kullanırken oluşturacağınız değişkenler ve fonksiyonların isimlendirilmesi konusunda uymanız gereken kurallardandır?

Seçenekler

A
I ve III
B
II ve III
C
III ve IV
D
I, III ve IV
E
I, II, III ve IV
Açıklama:
JS kullanırken oluşturacağınız değişkenler ve fonksiyonların isimlendirilmesi konusunda uymanız gereken kurallar bulunmaktadır. Bu kurallara uymamanız durumunda JS hata verecektir. Bu kurallar aşağıda sıralanmıştır.
• Değişken isimlerinde boşluk kullanılamaz.
• Değişken isimlerinde Türkçe karakterler (ü,ğ,i,ş,ç,ö) kullanılamaz.
• Değişken isimlerinde büyük ve küçük harfler kullanılabilir [A-Z, a-z].
• Değişken isimlerinde, ilk karakter olmamak şartıyla sayılar kullanılabilir [0-9].
• Değişken isimlerinde alt tire “_” ve “$” dolar işareti kullanılabilir.
• _ ve $ işaretlerinin ilk ve son karakter olarak kullanılması önerilmez.
• Değişken isimleri JS rezerve sözcüklerinden (for, var, function vb.) biri olamaz.
• İsimlendirmeler büyük küçük harf duyarlıdır. (sayi ve Sayi ayrı değişkenlerdir).

Soru 48

Bir internet sayfasının görünümünü düzenlemekle görevli internet teknolojisi aşağıdakilerden hangisidir?

Seçenekler

A
HTML
B
CSS
C
JS
D
URL
E
WWW
Açıklama:
Modern internet teknolojileri düşünüldüğünde JS, HTML ve CSS ile sıkı bir etkileşim içindedir. Bir internet sayfasının içeriği HTML tarafından yapılandırılır. Sayfadaki yönlendirme elementleri (Ör: menüler ve bağlantılar), metinler, başlıklar ve özel alanlar HTML etiketleri kullanılarak işaretlenir. CSS bu yapının görünümünü düzenlemekle görevli bileşendir. Doğru cevap B'dir.

Soru 49

JavaScript'in fonksiyonu aşağıdaki seçeneklerin hangisinde doğru olarak verilmiştir?

Seçenekler

A
Bir internet sayfasının içeriğini yapılandırmak
B
Sayfanın artalanını düzenlemek
C
Sayfanın programlanmasını sağlamak
D
Metinler, başlıklar ve özel alanları işaretlemek
E
İçerik üretim ve yönetim işlevlerini yerine getirmek
Açıklama:
JS sayfanın programlanmasını sağlayan mantıksal bileşendir. JS kullanılarak kullanıcıdan alınan veriler işlenerek sayfanın tepki vermesi sağlanabilir. Doğru cevap C'dir.

Soru 50

JavaScript ile ilgili aşağıdaki ifadelerden hangisi doğru değildir?

Seçenekler

A
JavaScript internet sayfalarını programlamak için kullanılır
B
JS dilinde yönergeler virgül kullanılarak ayrılır
C
JS değerleri sayısal ya da metin şeklinde olabilir
D
JS'de sayısal değerler doğrudan sayılar halinde yazılabilir
E
JS dilinde ondalık işareti “.” noktadır
Açıklama:
JS dilinde yönergeler noktalı virgül kullanılarak ayrılır

Soru 51

JS dilinde değerler ve değişkenler arasındaki işlemler............yoluyla gerçekleştirilir
Yukarıdaki boşluğa aşağıdaki seçeneklerden hangisi getirilmelidir?

Seçenekler

A
Değişkenler
B
HTML
C
İsleçler
D
Sentaks
E
Değerler
Açıklama:
JS dilinde değerler ve değişkenler arasındaki işlemler işleçler yoluyla gerçekleştirilir. Doğru cevap C'dir.

Soru 52

Değişkenlere veri göndermek için kullanılan "isleç" aşağıdaki seçeneklerin hangisinde doğru olarak verilmiştir?

Seçenekler

A
Metin isleçi
B
Aritmetik isleç
C
Atama isleçi
D
Kıyaslama isleçi
E
Mantıksal isleç
Açıklama:
Atama işleçleri değişkenlere veri göndermek için kullanılır. Doğru cevap C'dir.

Soru 53

I. Verilen ifadenin doğruluğunu sınar
II. Genellikle karar yapıları ile birlikte kullanılır
Yukarıda nitelikleri verilen isleç aşağıdaki seçeneklerin hangisinde doğru olarak verilmiştir?

Seçenekler

A
Metin isleçi
B
Atama isleçi
C
Aritmetik isleç
D
Kıyaslama ve mantıksal isleç
E
İsleç
Açıklama:
Mantıksal işleçler verilen ifadenin doğruluğunu sınar. Bu ifadelerin sonuçları true (doğru) ya da false (yanlış) olur. Kıyaslama ve mantıksal işleçler genellikle karar yapıları ile birlikte kullanılır. Doğru cevap D'dir.

Soru 54

Pek çok programlama dilinde olduğu gibi, JS dizi indisleri hangi rakam ile başlamaktadır?

Seçenekler

A
Bir
B
Dokuz
C
Beş
D
Üç
E
Sıfır
Açıklama:
Pek çok programlama dilinde olduğu gibi, JS dizi indisleri de sıfır ile başlamaktadır. Doğru cevap E'dir.

Soru 55

Beş farklı çıktı mekanizması ile sonuçları yansıtılan JavaScript kodlarının kaç tanesi HTML DOM üzerinden çalışmaktadır?

Seçenekler

A
İki
B
Bir
C
Üç
D
Dört
E
Beş
Açıklama:
JavaScript kodlarının sonuçları kullanıcıya beş farklı çıktı mekanizmasıyla yansıtılabilir. Bunların üçü HTML DOM üzerinde çalışırken, ikisi tarayıcının (BOM) iletişim özelliklerini kullanır. Doğru cevap C dir.

Soru 56

Bu veri tipi mantıksal doğru ve yanlış ifadelerini tutmak için kullanılır. Mantıksal karşılaştırma (4>3) ve değişken içeriği sorgulama (isArray) gibi işlemlerin sonuçları
bu veri tipindeki değişkenlerde tutulur
Yukarıda fonksiyonlarına değinilen veri tipi aşağıdakilerden hangisidir?

Seçenekler

A
Boolean
B
Array
C
Number
D
String
E
Object
Açıklama:
Boolean veri tipi mantıksal doğru ve yanlış ifadelerini tutmak için kullanılır. Mantıksal karşılaştırma (4>3) ve değişken içeriği sorgulama (isArray) gibi işlemlerin sonuçları
Boolean değişkenlerde tutulur. Doğru cevap A'dır?

Soru 57

Fonksiyonlar ile ilgili aşağıdaki ifadelerden hangisi doğru değildir?

Seçenekler

A
Fonksiyonlar yalnızca çağırıldıklarında işletilir
B
JS fonksiyonları üç yolla çağırılabilir
C
Fonksiyonlar belirli bir görevi yerine getirmek için hazırlanmış kod bloklarıdır
D
Fonksiyonlar adları yazılarak çağırılır
E
Fonksiyona parametre gönderilmek isteniyorsa parantezler içinden gönderilir
Açıklama:
Fonksiyonlar yalnızca çağırıldıklarında işletilir. JS fonksiyonları iki yolla çağırılabilir. İlk yol programcının fonksiyonu kod ile çağırmasıdır. İkinci yol ise fonksiyonun bir DOM elementine bağlanmasıdır. Doğru cevap B'dir.

Soru 58

Aşağıdakilerden hangisinde JS kullanırken oluşturulacak değişkenler ve fonksiyonların isimlendirilmesi konusunda uyulması gereken kural doğru olarak verilmiştir?

Seçenekler

A
Değişken isimlerinde boşluk kullanılabilir.
B
Değişken isimlerinde Türkçe karakterler (ü,ğ,i,ş,ç,ö) kullanılabilir.
C
Değişken isimlerinde büyük ve küçük harfler kullanılabilir.
D
Değişken isimlerinde, ilk karakter olmamak şartıyla sayılar kullanılamaz.
E
Değişken isimlerinde alt tire “_” ve “$” dolar işareti kullanılamaz.
Açıklama:
JS kullanırken oluşturacağınız değişkenler ve fonksiyonların isimlendirilmesi konusunda uymanız gereken kurallar bulunmaktadır. Bu kurallara uymamanız durumunda JS hata verecektir. Bu kurallar aşağıda sıralanmıştır.
• Değişken isimlerinde boşluk kullanılamaz.
• Değişken isimlerinde Türkçe karakterler (ü,ğ,i,ş,ç,ö) kullanılamaz.
• Değişken isimlerinde büyük ve küçük harfler kullanılabilir [A-Z, a-z].
• Değişken isimlerinde, ilk karakter olmamak şartıyla sayılar kullanılabilir [0-9].
• Değişken isimlerinde alt tire “_” ve “$” dolar işareti kullanılabilir.
• _ ve $ işaretlerinin ilk ve son karakter olarak kullanılması önerilmez.
• Değişken isimleri JS rezerve sözcüklerinden (for, var, function vb.) biri olamaz.
• İsimlendirmeler büyük küçük harf duyarlıdır. (sayi ve Sayi ayrı değişkenlerdir).

Soru 59

Aşağıdaki aritmetik işleçlerden hangisininin görevi ikinci değere göre ilk değerin modunu almaktır?

Seçenekler

A
+
B
-
C
*
D
/
E
%
Açıklama:
%: İkinci değere göre ilk değerin modunu alır.
10%3
Sonuç: 1

Soru 60

JS dilinde kullanılan kıyaslama işleçlerinden "!==" işlecinin açıklaması aşağıdakilerden hangisinde doğru olarak verilmektedir?

Seçenekler

A
Değer eşittir
B
Değer veya tür eşit değildir
C
Büyük ya da eşittir
D
Değer ve tür eşittir
E
Eşit değildir
Açıklama:
!== Değer veya tür eşit değildir
“2”!==2
Sonuç: true

Soru 61

Aşağıdakilerden hangisi metinleri tutmak için kullanılan veri tipidir?

Seçenekler

A
String
B
Number
C
Boolean
D
Array
E
Object
Açıklama:
String, Metinleri tutmak için kullanılır.
var isim=”onur”

Soru 62

Boolean veri tipinin açıklaması aşağıdakilerden hangisinde doğru olarak verilmiştir?

Seçenekler

A
Metinleri tutmak için kullanılır.
B
Sayıları tutmak için kullanılır.
C
Mantıksal (doğru/yanlış) verileri tutmak için kullanılır.
D
Dizileri tutmak için kullanılır. Birleşik veri tipidir.
E
Nesneleri tutmak için kullanılır. Birleşik veri tipidir.
Açıklama:
Boolean Mantıksal (doğru/yanlış) verileri tutmak için kullanılır.
var sonuc=true;

Soru 63

Aşağıdakilerden hangisi dizinin sonuna yeni eleman ekler?

Seçenekler

A
toString
B
push
C
pop
D
shift
E
delete
Açıklama:
push, Dizinin sonuna yeni eleman ekler.
meyveler.push(“Kiraz”);

Soru 64

Aşağıdaki olaylardan hangisi kullanıcının fareyi elementin üzerine getirmesi anında tetiklenir?

Seçenekler

A
onchange
B
onclick
C
onmouseover
D
onmouseout
E
onkeydown
Açıklama:
onmouseover Kullanıcının fareyi elementin üzerine getirmesi
anında tetiklenir.

Soru 65

tarih.getDay() kullanımıyla örneklenen metot aşağıdakilerden hangisini verecektir?

Seçenekler

A
Ayın kaçıncı günü
B
Haftanın kaçıncı günü
C
Hangi yıl
D
Saat kaç
E
Kaçıncı dakika
Açıklama:
getDay()
Haftanın kaçıncı günü (0 Pazar günü olmak üzere 0-6) şeklinde sonuç verecektir.
tarih.getDay()
Sonuç: 0 gibi.

Soru 66

1
Uzun süredir işlem yapmadınız. 60 saniye içinde herhangi bir işlem yapmazsanız
hesabınızı korumak için otomatik olarak çıkış yapılacak.
2
3 Yukarıdaki JS kod örneğinde cikis isimli fonksiyonun 60 sn sonra çalışması için X ile gösterilen yere hangi fonksiyon gelmelidir?

Seçenekler

A
setTimeout
B
id
C
clearTimeout
D
document.getElementById
E
setInterval
Açıklama:
JS kodları belirli bir zamanda çalışmak üzere ayarlanabilir. Bu işleme zamanlanmış görev denmektedir. İlk zamanlanmış görev verilen kodları bir zaman aralığından sonra (ör: 10sn) işletir. Bu amaçla setTimeout fonksiyonu kullanılır. Bu fonksiyona parametre olarak işletilecek kodları içeren bir fonksiyon ve milisaniye cinsinden bekleme süresi verilir.

Soru 67

meyveler=meyveler.concat(meyveler2);
Yukarıdaki metot örneği sonucunda hangi işlemin gerçekleşmesi beklenir?

Seçenekler

A
meyveler dizisinde 1 numaralı indisten itibaren element silinmeden araya elma elemanı ekleniyor.
B
meyveler ve meyveler2 dizileri birleştirilerek meyveler değişkenine atanıyor.
C
meyveler dizisindeki 0 indisli elementin içi boşaltılıyor, fakat bu elaman silinmiyor.
D
meyveler dizisinin içeriği sıralanıyor.
E
meyveler dizisinden son element çıkarılıyor ve meyvem değişkenine gönderiliyor.
Açıklama:
concat İki diziyi birleştirir.
meyveler=meyveler.concat(meyveler2);
meyveler ve meyveler2 dizileri birleştirilerek meyveler değişkenine atanıyor.

Soru 68

  1. appendChild()
  2. console.log()
  3. innerHTML
  4. document.write()
Yukarıda verilen JavaScript çıktı mekanizmalarının hangileri HTML DOM üzerinden çalışmaktadır?

Seçenekler

A
I ve III
B
I, II ve III
C
I, II ve IV
D
I, III ve IV
E
II, III ve IV
Açıklama:
JavaScript kodlarının sonuçları kullanıcıya beş farklı çıktı mekanizmasıyla yansıtılabilir. Bunların üçü HTML DOM üzerinde çalışırken, ikisi tarayıcının (BOM) iletişim özelliklerini kullanır. appendChild(), innerHTML, document.write() HTML DOM üzerinden çalışırken console.log() BOM üzerinden çalışır.
Doğru cevap D.

Ünite 5

Soru 1

Aşağıdaki javascript kütüphanelerinden hangisi veriyi temsil eden etkileşimli grafikler ve görseller hazırlamak için kullanılmaktadır?

Seçenekler

A
React
B
AngularJS
C
D3.js
D
BabylonJS
E
Bootstrap
Açıklama:
Data-Driven-Documents (veri yönetimli belgeler), belgeleri bir veri setine göre düzenlemek için kullanılan bir kütüphanedir. D3.js veriden elde edilen bilgileri kullanarak HTML, SVG ve CSS teknolojileri üzerinde işlem gerçekleştirebilmektedir. Bu kütüphane kullanılarak veriyi temsil eden etkileşimli grafikler ve görseller hazırlanabilmektedir

Soru 2

Henüz yüklenmemiş ya da HTML DOM’a eklenmemiş elementler için yazılan kodların verdikleri hataları engellemek için aşağıdaki olaylardan hangisi kullanılabilir?

Seçenekler

A
change
B
focus
C
load
D
ready
E
hide
Açıklama:
JQuery kodları, script etiketleri içinde olmak kaydıyla, sayfanın herhangi bir yerinde yazılabilir. Bununla birlikte henüz yüklenmemiş ya da HTML DOM’a eklenmemiş elementler için yazılan kodlar hata verecektir. Bu tür hataları engellemek için sayfayı ifade eden document seçicisinin ready olayı kullanılabilir.

Soru 3

Aşağıdakilerden hangisi jquery içerik düzenleme ve erişim metotlarından biridir?

Seçenekler

A
after
B
append
C
before
D
prepend
E
val
Açıklama:
JQuery DOM elementlerinin içerikleri ve de-ğerleri ile ilgili pek çok metot sağlamaktadır. Bu özellikler, DOM düzenleme, elementlerdeki verileri ve özellikleri çekme, elementlerdeki verileri ve özellikleri düzenleme olmak üzere üç başlık altında ele alınabilir. After, append, before, prepend metotları DOM’a veri ekleme metotlarıdır. Val metodu ise içerik düzenleme ve erişim metotlarından biridir. Formlarda kullanılan giriş elementlerinin içeriklerini düzenlemek ya da içeriklerine erişmek için kullanılır.

Soru 4

Aşağıda verilen jquery css metotlarından hangisi element üzerindeki sınıfın durumunu değiştirmek için kullanılır ve elementi kontrol ederek, verilen sınıf elementte bulunuyorsa çıkarır, bulunmuyorsa ekler?

Seçenekler

A
toggleClass
B
removeClass
C
addClass
D
slideToggle
E
test
Açıklama:
toggleClass metodu, element üzerindeki sınıfın durumunu değiştirmek için kullanılır. toggleClass elementi kontrol ederek, verilen sınıf elementte bulunuyorsa çıkarır, bulunmuyorsa ekler. Bu sayede, toggleClass kullanılarak bir elementin iki durum arasında geçiş yapması sağlanabilir.

Soru 5

JQM sayfası üretmek için div elementlerinin data-role özelliği ne olarak düzenlenir?

Seçenekler

A
header
B
page
C
footer
D
main
E
ui-content
Açıklama:
JQM arayüzlerinin temel bileşeni sayfalardır. JQM tek sayfalık uygulamalar ürettiğinden, tüm bu sanal sayfalar tek bir HTML dosyası içinde oluşturulur. JQM sayfası üretmek için bir div elementlerinin data-role özelliği page olarak düzenlenir. Sayfaların içinde üç ana alan tanımlanabilir. Header (başlık) alanı sayfaların üst kısmında görünen barı ve içeriğini tanımlar. Sayfanın alt kısmında görülecek bar ise footer (alt bilgi) alanı olarak tanımlanır. Sayfa içeriğinin gösterileceği alan ise data-role özelliği main olarak belirlenmiş bir div elementi ile tanımlanır. Ek olarak kenar boşluklarının ayarlanması ve içeriklerin düzgün yerleşimi için main div elementine ui-content sınıfı eklenmelidir.

Soru 6

JQM sisteminde sağlanan geçiş efektlerinden flow efekti ile aşağıdakilerden hangisi gerçekleşir?

Seçenekler

A
Sayfa kaybolur ikinci sayfa belirir
B
Hedef sayfa arkadan öne döndürülür
C
Sayfa uzaklaşıp kayar, yeni sayfa gelir
D
Hedef sayfa aşağıdan yukarı doğru kayarak gelir
E
Efekt kullanılmadan geçiş sağlanır
Açıklama:
JQM, sayfa geçişleri ve kutuların gösterilmesi için bir dizi hazır geçiş efekti sağlar. Bu efektler sayfa, açılır kutu ya da diyalog kutusunu açacak olan bağlantının data-transition özelliğinde belirlenir. Pop efekti ile sayfa kaybolur ikinci sayfa belirir, flip ile hedef sayfa arkadan öne döndürülür. slideup ile hedef sayfa aşağıdan yukarı doğru kayarak gelir, none etiketi ile efekt kullanılmadan geçiş sağlanır. Flow etiketiyle ise sayfa uzaklaşıp kayar, yeni sayfa gelir.

Soru 7

Aşağıdaki element veya sınıflardan hangisi JQM sisteminde düğme oluşturmak için kullanılmaz?

Seçenekler

A
input
B
button
C
a
D
ui-btn
E
ui-content
Açıklama:
Arayüzlerin en çok kullanılan elementleri düğmelerdir. JQM sisteminde input, buttonve a(bağlantı) elementleri düğme üretmek için kullanılabilir. Bu elementleri düğmeye çevirmek için ui-btn sınıfı eklenir. ui-content sınıfı kenar boşluklarının ayarlanması ve içeriklerin düzgün yerleşimi için main div elementine eklenerek kullanılır.

Soru 8

Aşağıdaki sınıflardan hangisi uygulanarak sadece simgelerden oluşan düğmeler üretilebilir?

Seçenekler

A
ui-nodisc-icon
B
ui-alt-icon
C
ui-btn-inline
D
ui-btn-icon-notext
E
ui-btn-corner-all
Açıklama:
Varsayılan olarak daire içerisinde gösterilen simgeleri daire olmadan gösterimi için ui-nodisc-iconsınıfı kullanılabilir. ui-alt-icon sınıfı kullanılarak koyu renkli simge kullanımı sağlanabilir. Düğmeler ui-btn-inline sınıfı kullanılarak satır içi küçük düğmeye çevrilebilmektedir. ui-btn-corner-all sınıfı eklenerek düğmenin kenarları yumuşatılabilmektedir. Sadece simgelerden oluşan düğmeler üretilebilmek için düğmeye ui-btn-icon-notext sınıfı uygulanır. Bunun yanında düğmedeki pozisyon sınıfı kaldırılmalıdır. Bu sayede yazı alanı görülmeyen sadece simgeden oluşan bir düğme oluşturulabilir.

Soru 9

Data-role özelliği navbar olarak belirleyerek aşağıdakilerden hangisinin oluşturulması amaçlanır?

Seçenekler

A
Düğmeler
B
Düğme grupları
C
Simgeler
D
Menü çubuğu
E
Listeler
Açıklama:
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.

Soru 10

    örnek kodunu içeren yapı aşağıdakilerden hangisidir?

Seçenekler

A
Listeler
B
Paneller
C
Diyalog kutuları
D
Efektler
E
Menü çubuğu
Açıklama:
Listeler, data-role özellikleri listview olarak belirlendiğinde JQM listelerine çevrilir. JQM listelerindeki önemli bir etkileşim aracı da filtrelerdir. JQM listelerine filtre eklemek için liste elementinin data-filter özelliğinin true olarak belirlenmesi yeterlidir. Varsayılan olarak filtre kutularında “Filter items …” placeholder metni yer almaktadır.

Soru 11

I. Yapısallık
II. Tekrar kullanılabilirlik
III. Genişletilebilirlik
Yukarıdakilerden hangileri projelerde JS kütüphanelerini kullanmanın faydalarındandır?

Seçenekler

A
Yalnız II
B
Yalnız III
C
I ve III
D
II ve III
E
I, II ve III
Açıklama:
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 baslık altında ele almak mümkündür.

Soru 12

JavaScript kütüphaneleri;
I. Araç fonksiyonları sağlama
II. HTML DOM yönetimi
III. Bütünüyle bir web uygulaması üretmek
amaçlarından hangilerini gerçekleştirmeye yönelik üretilebilir?

Seçenekler

A
Yalnız I
B
Yalnız III
C
I ve III
D
II ve III
E
I, II ve III
Açıklama:
JS dilinin işlevselliği ve esnekliği sayesinde programcılar herhangi bir amaca yönelik kütüphaneler üretebilmektedir. Bu kütüphanelerin amaçları tarayıcı özelliklerini keşfetmekten, araç fonksiyonları sağlamaya; HTML DOM yönetiminden, bütünüyle bir web uygulaması üretmeye kadar uzanabilmektedir.

Soru 13

JQuery kütüphanesinin temel amacı nedir?

Seçenekler

A
İnternet siteleri ve internet tabanlı uygulamaların kullanıcı arayüzlerin oluşturmak.
B
Güncel tarayıcılarda çalıştırılabilen üç boyutlu oyunlar üretmek için araçlar sağlamak.
C
JS ile gerçekleştirilen genel programlama görevlerinin, daha az kod ile gerçekleştirilmesidir.
D
Programcıların çoğu projede tekrar tekrar yazmak zorunda kaldıkları genel amaçlı araç fonksiyonlarını sağlamak.
E
Belgeleri bir veri setine göre düzenlemek.
Açıklama:
JQuery, internet programcılığını kolaylaştıran bir JS kütüphanesidir. JQuery’nin temel amacı, JS le gerçekleştirilen genel programlama görevlerinin, daha az kod le gerçekleştirilmesidir. Platformun sloganı “daha az kod le daha fazla üretimdir” (write less, do more).

Soru 14

JQuery’de fare ile tıklama olayı tanımlamak için aşağıdaki kodlamalardan hangisi kullanılır?

Seçenekler

A
cilck( … );
B
dblclick( … );
C
mouseenter( … );
D
mouseleave( … );
E
keypress ( … );
Açıklama:
Fare le tıklama olayı tanımlamak için click( … ); kodu kullanılır. Diğerleri sırasıyla fare ile çift tıklama, farenin elementin üzerine gelmesi, farenin elementin üzerinden ayrılması ve kullanıcının klavyeden bir tuşa basarak elini çekmesi için kullanılır.

Soru 15

JQuery’de $(window).scroll( … ); olayı aşağıdakilerden hangisini ile tetiklenir?

Seçenekler

A
Pencerenin farklı bir internet adresine gitmesi
B
Bir elementin tüm alt elementlerinin yüklenmesinin tamamlanması
C
Tarayıcı penceresinin boyutlandırılması
D
Pencere içeriğinin kaydırılması
E
Klavye odağının elementten ayrılması
Açıklama:
Bu olay pencere içeriğinin kaydırılması ile tetiklenir.

Soru 16

I. HTML olaylarına tepki verme
II. CSS düzenleme
III. AJAX
Yukarıdakilerden hangileri JQuery’nin temel işlevleri arasındadır?

Seçenekler

A
Yalnız II
B
Yalnız III
C
I ve III
D
II ve III
E
I, II ve III
Açıklama:
JQuery’nn temel işlevleri aşağıdaki şekilde listelenebilir:
- HTML/DOM düzenleme: Sayfadaki HTML DOM üzerinde ekleme, silme ve düzenleme işlemler gerçekleştirilebilir.
- CSS düzenleme: Sayfadaki elementlerin CSS stilleri üzerinde düzenleme yapılabilir.
- HTML olaylarına tepki verme: HTML’nn sağladığı tüm olaylara tepki verecek fonksiyonlar hazırlanabilir.
- Görsel efekt ve animasyonlar: Bir element soluklaştırarak silme, bulunduğu ortamda sağa sola hareket ettirme gibi pek çok hazır görsel efekt ve animasyon sağlanmaktadır.
- AJAX: Sayfayı yenilemeden arka planda bir sunucudan ver çekme, sunucuya ver gönderme ve alınan sonuçlara göre sayfa içeriğin düzenleme işlemler yapılabilir.

Soru 17

JQM sisteminde panellerle ilgili verilen;
I. Panel gösteriminde varsayılan etkide, panel sabit kalırken sayfa kaydırılarak panelin üzer açılır.
II. Panellerin kapatılması için özel bir kod yazılması gerekmez.
III. YalVarsayılan olarak paneller sayfada sağ kenara yerleştirilir.
ifadelerinden hangileri doğrudur?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve II
D
II ve III
E
I, II ve III
Açıklama:
JQM’de varsayılan olarak paneller sayfada sol kenara yerleştirilir. Panellerin gösterilmesi için üç tür etki kullanılabilir. JQM sisteminde varsayılan etkide, panel sabit kalırken sayfa kaydırılarak panelin üzeri açılır (data-display=”reveal”). Bunun yanında, overlay ve push etkileri kullanılabilir. overlay etkisinde sayfa sabit kalırken, panel sayfanın üzerine gelecek şekilde kenardan kaydırılır. push etkisinde ise hem sayfa hem de panel kenardan kaydırılır. Panellerin kapatılması için özel bir kod yazılması gerekmez.

Soru 18

HTML listesini JQM listesi haline getirmek için aşağıdaki kodlamalardan hangisi kullanılır?

Seçenekler

A
data-role=”listview”
B
data-inset= “true”
C
data-filter= “true”
D
data-filter-reveal=”true”
E
class=”list”
Açıklama:
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.

Soru 19

JQM kütüphanesiyle ilgili;
I. Düğmeye simge eklemek için data-icon özelliği kullanılır.
II. JQM sisteminde input, button ve a (bağlantı) elementler düğme üretmek için kullanılabilir.
III. Açılır kutu oluşturmak için sayfanın içindeki bir dv elementinin data-role özelliği popup olarak belirlenmelidir.
bilgilerinden hangilerine ulaşılabilir?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve II
D
II ve III
E
I, II ve III
Açıklama:
JQM’de Kullanıcılara mesaj vermek için açılır kutular kullanılabilir. Açılır kutu oluşturmak için sayfanın içendeki bir dv elementinin data-role özelliği popup olarak belirlenmelidir. Arayüzlerin en çok kullanılan elementleri düğmelerdir. JQM sisteminde input, button ve a (bağlantı) elementler düğme üretmek için kullanılabilir. Düğmeye simge eklemek için data-icon özelliği kullanılır.

Soru 20

Aşağıdakilerden hangisi projelerde JS kütüphanesi kullanmanın yararlarından değildir?

Seçenekler

A
Esneklik
B
Yapısallık
C
Genişletilebilirlik
D
Tekrar kullanılabilirlik
E
Ücretsiz yardım kanalları
Açıklama:
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.

Soru 21

Aşağıdakilerden hangisi büyük çoğunluğu Facebook tarafından geliştirilen, açık kaynak kodlu bir ön yüz geliştirme aracıdır?

Seçenekler

A
D3.js
B
Bootstrap
C
React
D
AngularJS
E
BabylonJS
Açıklama:
Büyük çoğunluğu Facebook tarafından geliştirilen React, açık kaynak kodlu bir ön yüz geliştirme aracıdır.

Soru 22

I. HTML olaylarına tepki verme: HTML’nin sağladığı tüm olaylara tepki verecek fonksiyonlar hazırlanabilir.
II. Görsel efekt ve animasyonlar: Bir elementi soluklaştırarak silme, bulunduğu ortamda sağa sola hareket ettirme gibi pek çok hazır görsel efekt ve animasyon sağlanmaktadır.
III. AJAX: Sayfayı yenilemeden arka planda bir sunucudan veri çekme, sunucuya veri gönderme ve alınan sonuçlara göre sayfa içeriğini düzenleme işlemleri yapılabilir.
Yukarıdaki özelliklerden hangileri JQuery’nin temel işlevlerindendir?

Seçenekler

A
Yalnız I
B
Yalnız III
C
I ve III
D
II ve III
E
I, II ve III
Açıklama:
JQuery’nin temel işlevleri aşağıdaki şekilde listelenebilir:
- HTML/DOM düzenleme: Sayfadaki HTML DOM üzerinde ekleme, silme ve düzenleme işlemleri gerçekleştirilebilir.
- CSS düzenleme: Sayfadaki elementlerin CSS stilleri üzerinde düzenleme yapılabilir.
- HTML olaylarına tepki verme: HTML’nin sağladığı tüm olaylara tepki verecek fonksiyonlar hazırlanabilir.
- Görsel efekt ve animasyonlar: Bir elementi soluklaştırarak silme, bulunduğu ortamda sağa sola hareket ettirme gibi pek çok hazır görsel efekt ve animasyon sağlanmaktadır.
- AJAX: Sayfayı yenilemeden arka planda bir sunucudan veri çekme, sunucuya veri gönderme ve alınan sonuçlara göre sayfa içeriğini düzenleme işlemleri yapılabilir.

Soru 23

JQuery projelerinde klavye odağı elementten ayrıldığında aşağıdaki olaylardan hangisi kullanılır?

Seçenekler

A
focus
B
blur
C
click
D
load
E
keyup
Açıklama:
blur : Klavye odağının elementten ayrılması.

Soru 24

Jquery’nin desteklediği aşağıdaki efektlerden hangisi saydamlık efektleri (fadeIn/fadeOut) ile düzenlenmiş element görünürlüğünü tersine çevirir?

Seçenekler

A
slideUp
B
slideToggle
C
fadeTo
D
fadeToggle
E
fadeIn
Açıklama:
fadeToggle: Saydamlık efektleri (fadeIn/fadeOut) ile düzenlenmiş element görünürlüğünü tersine çevirir.

Soru 25

Aşağıdaki metodlarından hangisi içeriği seçilen elementin başına ekler?

Seçenekler

A
append
B
after
C
prepend
D
before
E
remove
Açıklama:
prepend() : İçeriği seçilen elementin başına ekler.

Soru 26

Aşağıdaki metodlarından hangisi DOM’a veri ekleme metodlarından biri değildir?

Seçenekler

A
before
B
after
C
prepend
D
empty
E
append
Açıklama:
append(): İçeriği seçilen elementin sonuna ekler.
prepend() : İçeriği seçilen elementin başına ekler.
after(): İçeriği seçilen elementten sonra ekler.
before(): İçeriği seçilen elementten önce ekler.
empty(): Seçilen elementin içindeki elementleri DOM’dan siler.

Soru 27

Seçilen elementin içeriğini HTML etiketleri ile birlikte çeken ya da düzenleyen JQuery içerik düzenleme ve erişim metodu aşağıdakilerden hangisidir?

Seçenekler

A
empty
B
html
C
val
D
text
E
attr
Açıklama:
html() : Seçilen elementin içeriğini HTML etiketleri ile birlikte çeker ya da düzenler.

Soru 28

Sayfaların sola doğru kaydırıldığı, hedefin soluktan görünerek geldiği JQM sisteminde sağlanan geçiş efekti aşağıdakilerden hangisidir?

Seçenekler

A
slidefade
B
slidedown
C
slide
D
flip
E
flow
Açıklama:
slidefade : Sayfalar sola doğru kaydırılır, hedef soluktan görünerek gelir.

Soru 29

I.Düğmeler
II.Simgeler
III.Listeler
IV.Düğme Grupları
Yukarıdaki elementlerden hangileri JQM arayüz araçlarındandır?

Seçenekler

A
I ve III
B
II ve III
C
I, II ve III
D
I, II ve IV
E
I, II, III ve IV
Açıklama:
JQM Arayüz Araçları; Düğmeler, Simgeler, Düğme Grupları, Menü Çubuğu ve Listeler’dir.

Soru 30

Aşağıdaki özelliklerden hangisi JS kütüphaneleri kullanımda yararlı kılan özelliklerden değildir?

Seçenekler

A
Tekrar kullanılabilirlik
B
Ücretsiz yardım kanalları
C
Yapısallık
D
Genişletilebilirlik
E
Ekonomiklik
Açıklama:
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. Ekonomiklik JS kütüphaneleri için bu sınıflamanın dışında kalmaktadır.

Soru 31

Elementin genişliği, yüksekliği ve saydamlığını değiştirerek görünmez yapan JQuery efekti aşağıdakilerden hangisidir?

Seçenekler

A
hide
B
fadeToggle
C
slideToggle
D
fadeTo
E
toggle
Açıklama:
hide efekti elementin genişliği, yüksekliği ve saydamlığını değiştirerek görünmez yapar.

Soru 32

Saydamlık efektleri (fadeIn/fadeOut) ile düzenlenmiş element görünürlüğünü tersine çeviren JQuery efekti aşağıdakilerden hangisidir?

Seçenekler

A
hide
B
fadeToggle
C
slideToggle
D
fadeTo
E
toggle
Açıklama:
fadeToggle efekti saydamlık efektleri (fadeIn/fadeOut) ile düzenlenmiş element görünürlüğünü tersine çevirir.

Soru 33

Kaydırma efektleri (slideUp/slideDown) ile düzenlenmiş element görünürlüğünü tersine çeviren JQuery efekti aşağıdakilerden hangisidir?

Seçenekler

A
hide
B
fadeToggle
C
slideToggle
D
fadeTo
E
toggle
Açıklama:
slideToggle efekti kaydırma efektleri (slideUp/slideDown) ile düzenlenmiş element görünürlüğünü tersine çevirir.

Soru 34

DOM’a veri eklerken içeriği seçilen elementin sonuna veri ekleyen metot aşağıdakilerden hangisidir?

Seçenekler

A
append()
B
prepend()
C
after()
D
before()
E
remove()
Açıklama:
append() metodu çeriği seçilen elementin sonuna ekler.

Soru 35

Aşağıdakilerden hangisi JQuery içerik düzenleme ve erişim metotlarından seçilen elementin içindeki metni çeker ya da düzenleyen metottur?

Seçenekler

A
text()
B
html()
C
val()
D
attr()
E
empty()
Açıklama:
text() metodu seçilen elementin içindeki metni çeker ya da düzenler.

Soru 36

Aşağıdakilerden hangisi JQuery içerik düzenleme ve erişim metotlarından seçilen elementin içeriğini HTML etiketleri ile birlikte çeken ya da düzenleyen metottur?

Seçenekler

A
text()
B
html()
C
val()
D
attr()
E
empty()
Açıklama:
html() metodu seçilen elementin içeriğini HTML etiketleri ile birlikte çeker ya da düzenler.

Soru 37

Aşağıdakilerden hangisi JQuery içerik düzenleme ve erişim metotlarından seçilen girdi alanının değerini çeker ya da düzenleyen metottur?

Seçenekler

A
text()
B
html()
C
val()
D
attr()
E
empty()
Açıklama:
val() metodu Seçilen girdi alanının değerini çeker ya da düzenler.

Soru 38

toggle ifadesi içeren JQuery metotlarının işlevi aşağıdakilerden hangisidir?

Seçenekler

A
İlgili özelliği doğrular.
B
İlgili özelliği ortalar.
C
İlgili özelliğe veri ekler.
D
İlgili özellikten veri çıkarır.
E
İlgili özelliği tersine çevirir.
Açıklama:
toggle ifadesi içeren JQuery metotları (toggleClass, slideToggle vb.) ilgili özelliği tersine çevirir.

Soru 39

JQM sisteminde sağlanan aşağıdaki geçiş efektlerinden hangisi hedef sayfayı arkadan öne döndürür?

Seçenekler

A
fade
B
flip
C
pop
D
slidefade
E
turn
Açıklama:
flip efekti ile hedef sayfa arkadan öne döndürülür.

Soru 40

Bir e-ticaret uygulaması için kullanılan kütüphanenin yeni versiyonuyla farklı bir ödeme yöntemine destek vermeye başlamak JS kütüphanelerini kullanmanın hangi yararını ifade etmektedir?

Seçenekler

A
Tekrar kullanılabilirlik
B
Ücretsiz yardım kanalları
C
Yapısallık
D
Genişletilebilirlik
E
Güncellenebilirlik
Açıklama:
Her yeni versiyonla birlikte güvenlik güncelleştirmelerinin yanında uygulamalarınıza güç katacak modüller, işlevler ve elementler gelebilmektedir. Örneğin bir e-ticaret uygulaması için kullandığınız kütüphanenin yeni versiyonuyla farklı bir ödeme yöntemine destek vermeye başlayabilirsiniz.
Genişletilebilirlik

Soru 41

Aşağıdakilerden hangisi JS kütüphanelerinin temel amacını ifade etmektedir?

Seçenekler

A
JS temelli uygulama geliştirme sürecini hızlandırmak
B
Kodları kısaltmak
C
Yazılmak zorunda kalınan rutin kodları en aza indirgemek
D
Programcılara bütüncül bakış sağlamak
E
Yeni kodlar üretmek
Açıklama:
JS kütüphanelerinin temel amacı tasarımcıların ve programcıların yazmak zorunda kalacağı rutin kodları en aza indirgeyerek iş akışlarını ve proje geliştirme süreçlerini hızlandırmaktır.
Yazılmak zorunda kalınan rutin kodları en aza indirgemek

Soru 42

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?

Seçenekler

A
Bootstrap
B
Underscore
C
AngularJS
D
BabylonJS
E
D3.js
Açıklama:
Bootstrap, internet siteleri ve internet tabanlı uygulamaların kullanıcı arayüzlerini oluşturmak için kullanılabilecek bir kütüphanedir.

Soru 43

Aşağıdakilerden hangisi üç boyutlu oyunlar üretmek için araçlar sağlayan bir JS kütüphanesidir?

Seçenekler

A
AngularJS
B
BabylonJS
C
Underscore
D
Bootstrap
E
React
Açıklama:
BabylonJS modern web standartlarını kullanarak, güncel tarayıcılarda çalıştırılabilen üç boyutlu oyunlar üretmek için araçlar sağlayan bir kütüphanedir.

Soru 44

Aşağıdakilerden hangisi JQuery’nin temel işlevlerinden sayfayı yenilemeden arka planda bir sunucudan veri çekme, sunucuya veri gönderme ve alınan sonuçlara göre sayfa içeriğini düzenleme işlemleri yapmaktır?

Seçenekler

A
HTML/DOM düzenleme
B
CSS düzenleme
C
HTML olaylarına tepki verme
D
Görsel efekt ve animasyonlar
E
AJAX
Açıklama:
AJAX, sayfayı yenilemeden arka planda bir sunucudan veri çekme, sunucuya veri gönderme ve alınan sonuçlara göre sayfa içeriğini düzenleme işlemleri yapılabilir.

Soru 45

Aşağıdakilerden hangisi JQuery projelerinde sıklıkla kullanılan form olaylarından biridir?

Seçenekler

A
submit
B
load
C
resize
D
scroll
E
unload
Açıklama:
Submit, JQuery projelerinde sıklıkla kullanılan form olaylarından biridir.

Soru 46

Aşağıdakilerden hangisi elementin saydamlık özelliğini değiştirerek görünmez yapan JQuery efektidir?

Seçenekler

A
hide
B
fadeOut
C
fadeTo
D
fadeIn
E
fadeToggle
Açıklama:
fadeOut, elementin saydamlık özelliğini değiştirerek görünmez yapan JQuery efektidir.

Soru 47

Aşağıdakilerden hangisi JQuery DOM'a veri ekleme metotlarından biri değildir?

Seçenekler

A
append()
B
prepend()
C
empty()
D
after()
E
before()
Açıklama:
empty(), JQuery DOM'dan silme metotlarından biridir, veri ekleme metotlarından biri değildir.

Soru 48

JQM sisteminde input, button ve a (bağlantı) elementlerinin kullanım amacı nedir?

Seçenekler

A
Liste oluşturmak
B
Menü çubuğu oluşturmak
C
Düğmeleri bir grup halinde sunmak
D
Düğme üretmek
E
Simge kümesi sunmak
Açıklama:
JQM sisteminde input, button ve a (bağlantı) elementleri düğme üretmek için kullanılabilir.

Soru 49

JQM'de div elementinin data-role özelliğinin navbar olarak belirlenmesi aşağıdaki sonuçlardan hangisi oluşturur?

Seçenekler

A
Menü çubuğunun sayfanın altında görülmesi
B
Menü çubuğunun sürekli ekranın altında olması
C
Tüm düğmelerdeki simgelerin alta hizalanması
D
Simgelerin farklı noktalara yerleştirilmesi
E
Element içeriklerinin menü çubuğuna çevrilmesi
Açıklama:
JQM'de div elementinin data-role özelliğinin navbar olarak belirtilmesi element içeriklerinin menü çubuğuna çevrilmesini sağlar.

Soru 50

I. Tekrar kullanılabilirlik
II. Ücretsiz yardım kanalları
III. Yapısallık
IV. Genişletilebilirlik
Yukarıdakilerden hangileri JS kütüphanelerini kullanmanın faydaları arasında yer almaktadır?

Seçenekler

A
I, II, III, IV
B
I, II, III
C
I, II, IV
D
I, III, IV
E
II, III, IV
Açıklama:
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.

Soru 51

Bir yazılım geliştirme yaklaşımıdır. Bu yaklaşım veri soyutlanması esasına dayanır. Buna göre, kontrolcü (controller) adı verilen bir ara sistem, veri (model) ve arayüzler (view) arasında köprülük görevi görmektedir. Sistemin avantajı, yazılan kodların tekrar tekrar kullanılabilmesi ve çeşitli uygulamalar için arayüzler
(views) sağlayabilmesidir. Örneğin internet sitesi kullanıcıları için görsel bir arayüz oluşturulabilirken, uzaktaki uygulamalarla veri alışverişi için farklı bir arayüz (web servisleri) üretilebilmektedir.
Yukarıda açıklaması verilen yaklaşım aşağıdakilerden hangisidir?

Seçenekler

A
BabylonJS
B
Front-end
C
MVC (model-view-controller)
D
AngularJS
E
Data-Driven-Documents (veri yönetimli belgeler)
Açıklama:
MVC (model-view-controller) bir yazılım geliştirme yaklaşımıdır. Bu yaklaşım veri soyutlanması esasına dayanır. Buna göre, kontrolcü (controller) adı verilen bir ara sistem, veri (model) ve arayüzler (view) arasında köprülük görevi görmektedir. Sistemin avantajı, yazılan kodların tekrar tekrar kullanılabilmesi ve çeşitli uygulamalar için arayüzler (views) sağlayabilmesidir. Örneğin internet sitesi kullanıcıları için görsel bir arayüz oluşturulabilirken, uzaktaki uygulamalarla veri alışverişi için farklı bir arayüz (web servisleri) üretilebilmektedir.

Soru 52

Aşağıdakilerden hangisi JS kütüphanelerinden biri değildir?

Seçenekler

A
AngularJS
B
React
C
BabylonJS
D
CDN
E
Bootstrap
Açıklama:
İçerik Dağıtım Ağları (Content Delivery Network [CDN]), JS kütüphaneleri gibi internet teknolojilerinde genel kullanımdaki dosyaların paylaşılması için kullanılan sunucu ağladır. Bu ağların sunucuları internet üzerindeki birçok veri merkezinde dağınık bir şekilde dağıtılmış durumdadır. Bu sayede kullanıcılara hızlı ve güvenilir bir servis sağlanabilmektedir.

Soru 53

I. HTML/DOM düzenleme: Sayfadaki HTML DOM üzerinde ekleme, silme ve düzenleme işlemleri gerçekleştirilebilir.
II. CSS düzenleme: Sayfadaki elementlerin CSS stilleri üzerinde düzenleme yapılabilir.
III. HTML olaylarına tepki verme: HTML’nin sağladığı tüm olaylara tepki verecek fonksiyonlar hazırlanabilir.
IV. Görsel efekt ve animasyonlar: Bir elementi soluklaştırarak silme, bulunduğu ortamda sağa sola hareket ettirme gibi pek çok hazır görsel efekt ve animasyon sağlanmaktadır.
Yukarıdakilerden hangileri JQuery’nin temel işlevleri arasında yer almaktadır?

Seçenekler

A
I, II, III
B
I, II, IV
C
I, III, IV
D
II, III, IV
E
I, II, III, IV
Açıklama:
JQuery’nin temel işlevleri aşağıdaki şekilde listelenebilir:
1. HTML/DOM düzenleme: Sayfadaki HTML DOM üzerinde ekleme, silme ve düzenleme işlemleri gerçekleştirilebilir.
2. CSS düzenleme: Sayfadaki elementlerin CSS stilleri üzerinde düzenleme yapılabilir.
3. HTML olaylarına tepki verme: HTML’nin sağladığı tüm olaylara tepki verecek fonksiyonlar hazırlanabilir.
4. Görsel efekt ve animasyonlar: Bir elementi soluklaştırarak silme, bulunduğu ortamda sağa sola hareket ettirme gibi pek çok hazır görsel efekt ve animasyon sağlanmaktadır.
5. AJAX: Sayfayı yenilemeden arka planda bir sunucudan veri çekme, sunucuya veri gönderme ve alınan
sonuçlara göre sayfa içeriğini düzenleme işlemleri yapılabilir.

Soru 54

Nesnenin görünürlüğünü tersine çevirip görünmeyen nesneleri göstererek görünen nesneleri saklayan efekt kodu aşağıdakilerden hangisidir?

Seçenekler

A
$(“div”).animate({left:’300px’, opacity:’.3’}, 500);
B
$(“p.ikinci”).toggle(500);
C
$(“button”).fadeToggle(500);
D
$(“div”).slideUp(300);
E
$(“p”).fadeTo(500, .3);
Açıklama:
toggle: Nesnenin görünürlüğünü tersine çevirir. Görünmeyen nesneleri gösterir, görünen nesneleri saklar.

Soru 55

İçeriği seçilen elementten sonra eklemek içi aşağıdaki metotlardan hangisi kullanulmalıdır?

Seçenekler

A
append()
B
prepend()
C
after()
D
before()
E
remove()
Açıklama:
after():İçeriği seçilen elementten sonra ekler.

Soru 56

Sayfada tanımlı bir CSS sınıfını elemente eklemek için aşağıdaki metotlardan hangisi kullanılmaktadır?

Seçenekler

A
background-color
B
border-color
C
toggleClass
D
removeClass
E
addClass
Açıklama:
Sayfada tanımlı bir CSS sınıfını elemente eklemek için addClass, elemente eklenmiş bir sınıfı çıkarmak için removeClass metodu kullanılır.

Soru 57

I. İnternet siteleri ve uygulama arayüzlerinin farklı ekran boyutları ve tarayıcı genişliklerine göre kendilerini
yeniden düzenleyebilirler
II. Arayüzler tarayıcı boyutuna göre sunumlarını ve ölçeklerini değiştirebilmektedir
III. Amacı okunurluğu desteklemek ve kullanıcı etkileşimini iyileştirmektir.
IV. Temelinde CSS 3 tanımlamaları ile birlikte gelen medya sorguları (media querries) yer almaktadır.
Yukarıda tepkisel tasarım ile ilgili verilen bilgilerden hangileri doğrudur?

Seçenekler

A
I, II, III
B
I, II, IV
C
II, III, IV
D
I, III, IV
E
I, II, III, IV
Açıklama:
Tepkisel tasarım (responsive design), internet siteleri ve uygulama arayüzlerinin farklı ekran boyutları ve tarayıcı genişliklerine göre kendilerini yeniden düzenleyebildiği bir tasarım yaklaşımıdır. Bu yaklaşımda, arayüzler tarayıcı boyutuna göre sunumlarını ve ölçeklerini değiştirebilmektedir. Yaklaşımın amacı okunurluğu desteklemek ve kullanıcı etkileşimini iyileştirmektir. Yaklaşımın temelinde CSS 3 tanımlamaları ile
birlikte gelen medya sorguları (media querries) yer almaktadır.

Soru 58

Kullanıcıya mesaj göstermek ya da kullanıcıdan bildirim almak amacıyla kullanılan JQM kutuları aşağıdakilerden hangisidir?

Seçenekler

A
Açılır kutular
B
Diyalog kutuları
C
Paneller
D
Saklama kutuları
E
Platform kutuları
Açıklama:
Diyalog kutularının amacı kullanıcıya mesaj göstermek ya da kullanıcıdan bildirim almaktır.

Soru 59

Javascript ile ilgili olarak aşağıdakilerden hangisi doğrudur?
I. Bedavadır.
II. HTML sayfalarının programlama bileşenidir.
III. Sunucu tabanlı bir teknolojidir.
IV. Sürekli geliştirilen bir kütüphanedir.

Seçenekler

A
Yalnız I, III
B
Yalnız II, III
C
Yalnız III, IV
D
Yalnız I, II, IV
E
I, II, III, IV
Açıklama:
Javascript (JS) günümüz internet teknolojisinin bel kemiği teknolojilerinden biridir. HTML sayfaların içeriklerini ve semantik dizilimlerini işaretlerken, CSS bu içeriklerin sunumunu düzenleyen katman konumundadır. JS ise bu tablodaki programlama bileşenidir. ASP ve PHP gibi sunucu tabanlı bir teknoloji olmayan JS, çoğu tarayıcı tarafından desteklenen standart bir dildir. JS işlevselliği, kolay öğrenilebilmesi ve esnek yapısı sayesinde son zamanlarda önemli derecede popüler hale gelmiştir. Bu popülaritenin bir nedeni de programcıların ve tasarımcıların işlerini önemli derecede kolaylaştıran, ücretsiz dağıtılan ve sürekli geliştirilen JS kütüphaneleridir. JS kütüphaneleri programcıların ihtiyacı olan temel işlevleri, elementleri ve özellikleri sağlayan, JS temelli uygulama geliştirme sürecini kolaylaştıran ve kısaltan hazır kodlarıdır. JS kütüphanelerinin temel amacı tasarımcıların ve programcıların yazmak zorunda kalacağı rutin kodları en aza indirgeyerek iş akışlarını ve proje geliştirme süreçlerini hızlandırmaktır.

Soru 60

JS kütüphanelerini kullanmanın yararları nelerdir?
I. Tekrar kullanılabilirlik
II. Ücretsiz yardım kanalları
III. Yapısallık
IV. Genişletilebilirlik

Seçenekler

A
Yalnız I, II
B
Yalnız II, III
C
Yalnız III, IV
D
Yalnız I, II, III
E
I, II, III, IV
Açıklama:
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.

Soru 61

Aşağıdakilerden hangisi MVC yazılım geliştirme yaklaşımını temel almaktadır ve modeller, ön yüz (front-end) ve arka yüz (back-end) arayüzleri arasında iki yönlü veri bağlantısı oluşturabilmektedir?

Seçenekler

A
AngularJS
B
BabylonJS
C
D3.js
D
React
E
Underscore
Açıklama:
AngularJS
Google tarafından desteklenen açık kaynak kodlu bir uygulama geliştirme kütüphanesidir. AngularJS veriye dayalı tek sayfalık karmaşık uygulamaların üretilmesi için gerekli tüm araçları sağlamaktadır. AngularJS günümüzde pek çok büyük firmanın internet araçlarında kullanılmaktadır. 2014 yılında ilan edilen ve günümüzde kullanılan AngularJS 2 versiyonuyla JS’in geliştirilmiş bir versiyonu olan TypeScript ile programlanmaya başlanmıştır. AngularJS MVC yazılım geliştirme yaklaşımını temel almaktadır. Modeller ve arayüzler arasında iki yönlü veri bağlantısı oluşturabilmektedir. Bu sayede verideki değişimler iki yönde anında güncellenebilmektedir. AngularJS başka hiçbir kütüphaneye gerek duymadan büyük çaplı uygulamaların önyüzlerini (front-end) geliştirmenize izin verebilir.
Kullanıcının gördüğü arayüzlere ön yüz (front-end) denmektedir. Bunun yanında, uygulamaların arkasında çalışan veri tabanı erişimi, hesaplama rutinleri gibi işlevlere ise arka yüz (back-end) adı verilmektedir.

Soru 62

Aşağıdakilerden hangisinin en önemli avantajı HTML DOM mimarisine oranla çok daha hızlı çalışan bir sanal DOM üretmesidir?

Seçenekler

A
AngularJS
B
BabylonJS
C
D3.js
D
React
E
Underscore
Açıklama:
React
Büyük çoğunluğu Facebook tarafından geliştirilen React, açık kaynak kodlu bir ön yüz geliştirme aracıdır. React daha çok MVC modelindeki V parçasına yani kullanıcı arayüzü elementlerine odaklanan bir kütüphanedir. Büyük çaplı tek sayfalık uygulamalar üretmek için ideal bir kütüphanedir. En önemli avantajı HTML DOM mimarisine oranla çok daha hızlı çalışan bir sanal DOM üretmesidir (HTML DOM kavramı JQuery başlığı altında detaylı bir şekilde araştırılabilir). Sanal DOM bir JS nesnesi olduğundan, bu nesne üzerinde işlem yapmak HTML DOM nesnelerine erişerek işlem yapmaya oranla oldukça hızlıdır. Verideki herhangi bir değişimde sanal DOM bu değişiklikleri otomatik olarak arayüze aktarmaktadır.
React, JS içinde kullanılabilecek XML’e benzer özelliklere sahip JSX adında bir sentaks kullanmaktadır. Bu sayede React kodlarının anlaşılması HTML ya da XML bilen bir tasarımcı için oldukça kolaydır.

Soru 63

Aşağıdakilerden hangisi nesneler, diziler, fonksiyonlar ve yığınlar üzerinde işlem yapabilen pek çok metot sağlamaktadır?

Seçenekler

A
AngularJS
B
BabylonJS
C
D3.js
D
React
E
Underscore
Açıklama:
Underscore
UnderscoreJS programcıların çoğu projede tekrar tekrar yazmak zorunda kaldıkları genel amaçlı araç fonksiyonlarını sağlayan bir kütüphanedir. Bu kütüphanede nesneler, diziler, fonksiyonlar ve yığınlar üzerinde işlem yapabilen pek çok metot sağlanmaktadır. Örneğin, kütüphanenin sağladığı first metodu, bir dizideki ilk n elementi çevirmek için özelleşmiştir. Bu metot _.first(dizi, [n]) sentaksıyla çağırılmaktadır. Buradaki n değeri, diziden ilk kaç elementin çekileceğini belirler. Örneğin _.first(meyveler, 3) ifadesi, meyveler dizisindeki ilk üç elementi çevirmektedir. Kütüphane bunun gibi pek çok metot sağlamaktadır.

Soru 64

Aşağıdakilerden hangisi modern web standartlarını kullanarak, güncel tarayıcılarda çalıştırılabilen üç boyutlu oyunlar üretmek için araçlar sağlayan bir kütüphanedir?

Seçenekler

A
AngularJS
B
BabylonJS
C
Bootstrap
D
React
E
Underscore
Açıklama:
BabylonJS
BabylonJS modern web standartlarını kullanarak, güncel tarayıcılarda çalıştırılabilen üç boyutlu oyunlar üretmek için araçlar sağlayan bir kütüphanedir. Kütüphane WebGL teknolojisini kullanabilmektedir. Fizik motoru, çarpışma denetimi, animasyon motoru, ses ve parçacık sistemleri gibi oyun oluşturmak için gerekli tüm teknolojiler bu kütüphane tarafından sağlanabilmektedir. Kütüphane ile gerçekleştirilmiş projeleri ve kütüphanenin yeteneklerini incelemek için resmi web sitesi http:// www.babylonjs.com adresini ziyaret edebilirsiniz.

Soru 65

Aşağıdakilerden hangisi öncelikle akıllı telefon, tablet bilgisayar gibi mobil cihazları hedef alan bir felsefe ile geliştirilmiştir olup oldukça çeşitli ekran boyutları ve piksel yoğunlukları olan mobil cihazlarda içeriklerin okunabilir ve düzgün gösterilebilmesi için metin (tipografi), yerleşim ve ölçekleme özellikleri sunulmaktadır?

Seçenekler

A
AngularJS
B
BabylonJS
C
Bootstrap
D
React
E
Underscore
Açıklama:
Bootstrap
Bootstrap, internet siteleri ve internet tabanlı uygulamaların kullanıcı arayüzlerini oluşturmak için kullanılabilecek bir kütüphanedir. Bootstrap öncelikle akıllı telefon, tablet bilgisayar gibi mobil cihazları hedef alan bir felsefe ile geliştirilmiştir. Bootstrap ile üretilen sayfalar ve uygulamalar, mobil cihazların internet tarayıcılarında sorunsuz bir şekilde çalışmakta ve görüntülenebilmektedir. Oldukça çeşitli ekran boyutları ve piksel yoğunlukları olan mobil cihazlarda içeriklerin okunabilir ve düzgün gösterilebilmesi için metin (tipografi), yerleşim ve ölçekleme özellikleri sunulmaktadır. Bunun yanında kütüphane günümüz internet teknolojilerinde sıklıkla kullanılan pek çok elementi (menü çubukları, manşetler, sekmeler, listeler, tablolar vb.) hazır olarak sunmaktadır.

Soru 66

Aşağıdakilerden hangisi temel amacı, JS ile gerçekleştirilen genel programlama görevlerinin, daha az kod ile gerçekleştirilmesidir ve sloganı “daha az kod ile daha fazla üretimdir”?

Seçenekler

A
AngularJS
B
Bootstrap
C
JQuery
D
React
E
Underscore
Açıklama:
JQuery, internet programcılığını kolaylaştıran bir JS kütüphanesidir. JQuery’nin temel amacı, JS ile gerçekleştirilen genel programlama görevlerinin, daha az kod ile gerçekleştirilmesidir. Platformun sloganı “daha az kod ile daha fazla üretimdir” [write less, do more].

Soru 67

JQuery’nin temel işlevleri nelerdir?
I. HTML/DOM düzenleme
II. CSS düzenleme
III. HTML olaylarına tepki verme
IV. Görsel efekt ve animasyonlar
V. AJAX

Seçenekler

A
Yalnız I, II
B
Yalnız II, III
C
Yalnız III, IV
D
Yalnız I, IV, V
E
I, II, III, IV, V
Açıklama:
JQuery’nin temel amacı internet programcılığını kolaylaştırmak ve hızlandırmak olduğundan, öğrenilebilmesi için temel düzeyde HTML, CSS ve JS bilgisi gerektirir. JQuery’nin en temel işlevleri HTML DOM üzerinde gerçekleştirilmektedir. Bunun yanında JQuery, elementlerin CSS özelliklerini düzenleyebilir. JQuery’nin temel işlevleri aşağıdaki şekilde listelenebilir:
1. HTML/DOM düzenleme: Sayfadaki HTML DOM üzerinde ekleme, silme ve düzenleme işlemleri gerçekleştirilebilir.
2. CSS düzenleme: Sayfadaki elementlerin CSS stilleri üzerinde düzenleme yapılabilir.
3. HTML olaylarına tepki verme: HTML’nin sağladığı tüm olaylara tepki verecek fonksiyonlar hazırlanabilir.
4. Görsel efekt ve animasyonlar: Bir elementi soluklaştırarak silme, bulunduğu ortamda sağa sola hareket ettirme gibi pek çok hazır görsel efekt ve animasyon sağlanmaktadır.
5. AJAX: Sayfayı yenilemeden arka planda bir sunucudan veri çekme, sunucuya veri gönderme ve alınan sonuçlara göre sayfa içeriğini düzenleme işlemleri yapılabilir.

Soru 68

Jquery projelerinde sıklıkla kullanılan HTML DOM olaylarından hangisi bir elementin değerinin değiştiğini anlamak için kullanılmaktadır?

Seçenekler

A
change
B
click
C
mouseleave
D
resize
E
submit
Açıklama:
Fare Olayları
click: Fare ile tıklama
dblclick: Fare ile çift tıklama
mouseenter: Farenin elementin üzerine gelmesi
mouseleave: Farenin elementin üzerinden ayrılması
Klavye Olayları
keypress: Kullanıcının klavyeden bir tuşa basarak elini çekmesi
keydown: Kullanıcının klavye tuşuna basması
keyup: Kullanıcının klavye tuşundan elini çekmesi
Form Olayları
submit: Formun submit düğmesi ile gönderilmesi
change: Bir elementin değerinin değişmesi
focus: Bir elementin klavye odağına alınması
blur: Klavye odağının elementten ayrılması
Pencere Olayları
load: Bir elementin tüm alt elementlerinin yüklenmesinin tamamlanması
resize: Tarayıcı penceresinin boyutlandırılması
unload: Pencerenin farklı bir internet adresine gitmesi

Soru 69

Bir e-ticaret uygulaması için kullandığınız kütüphanenin yeni versiyonuyla farklı bir ödeme yöntemine destek vermeye başlaması JS kütüphanelerinin hangi özelliğine bir örnektir?

Seçenekler

A
Genişletilebilirlik
B
Tekrar kullanılabilirlik
C
Sayfalara JQM ekleme
D
Ücretsiz yardım kanalları
E
Yapısallık
Açıklama:
Bir e-ticaret uygulaması için kullandığınız kütüphanenin yeni versiyonuyla farklı bir ödeme yöntemine destek vermeye başlaması JS kütüphanelerinin genişletilebilirlik özelliğine uygundur.

Soru 70

Belgeleri bir veri setine göre düzenlemek için kullanılan JS kütüphanesi aşağıdakilerden hangisidir?

Seçenekler

A
Angular JS
B
React
C
Underscore
D
D3.js
E
BabylonJS
Açıklama:
Belgeleri bir veri setine göre düzenlemek için kullanılan JS kütüphanesi D3.js'dir.

Soru 71

Sadece mobil iletişim teknolojilerine sahip olan ve bu mobil cihazlardaki içeriklerinin okunabilir ve düzgün olmasını isteyen biri aşağıdaki hangi JS kütüphanesini kullanmalıdır?

Seçenekler

A
Underscore
B
BabylonJS
C
Bootstrap
D
JQUERY
E
React
Açıklama:
Sadece mobil iletişim teknolojilerine sahip olan ve bu mobil cihazlardaki içeriklerinin okunabilir ve düzgün olmasını isteyen biri Bootstrap JS kütüpjanesini kullanmalıdır.

Soru 72

Bir program yazıcısı işini daha az kod yazarak diğerlerine göre daha az zamanda bitiriyorsa aşağıdaki hangi JS kütüphanesini kullanıyor demektir?

Seçenekler

A
Angular JS
B
React
C
D3.js
D
BabylonJS
E
JQUERY
Açıklama:
Bir program yazıcısı işini daha az kod yazarak diğerlerine göre daha az zamanda bitiriyorsa JS kütüphanesi olarak JQUERY kullanıyor demektir.

Soru 73

Aşağıdakilerden hangisi JQuery’nin temel işlevlerinden biri değildir?

Seçenekler

A
CSS düzenleme
B
HTML/DOM düzenleme
C
HTML olaylarına tepki verme
D
Üç boyutlu oyunlar üretmek
E
Görsel efekt ve animasyonlar
Açıklama:
Üç boyutlu oyunlar üretme özelliği BabylonJS özelliğidir.

Soru 74

Aşağıdakilerden hangisi klavye odağının elementten ayrılması anlamına gelen JQuery kodudur?

Seçenekler

A
$(“dugme”).click( … );
B
$(“input”).keyup( … );
C
$(“#form1 input”).focus( … );
D
$(window).scroll( … );
E
$(“#adres”).blur( … );
Açıklama:
$(“#adres”).blur( … );JQuery kodu klavye odağının elementten ayrılması anlamına gelen JQuery kodudur.

Soru 75

Aşağıdakilerden hangisi JQuery kodlarıyla DOM’a veri ekleme metotlarındandır?

Seçenekler

A
$(“p”).slideToggle(500);
B
$(“#ilk”).prepend(“Armut ”);
C
$(window).load( … );
D
$(“#meyveler”).empty();
E
$baglanti=$(“#link”).attr();
Açıklama:
$(“#ilk”).prepend(“Armut ”);içeriğin seçilen elementin başına eklendiği bir DOM’a veri ekleme metotudur.

Soru 76

Formlarda kullanılan giriş elementlerinin niteliklerini düzenlemek ya da çekmek için kullanılan JQuery metodu aşağıdakilerden hangisidir?

Seçenekler

A
Text
B
Html
C
Val
D
Attr
E
Href
Açıklama:
Attr formlarda kullanılan giriş elementlerinin niteliklerini düzenlemek ya da çekmek için kullanılan JQuery metodudur.

Soru 77

Aşağıdakilerden hangisi JQM özelliklerinden biri değildir?

Seçenekler

A
Tepkisel tasarım
B
Sayfalar arası geçiş
C
Sabit kullanım ücreti
D
AJAX kullanarak veri çekme
E
Dokunmatik ekran
Açıklama:
JQM açık kaynak kodlu ve ücretsiz bir sistemdir.

Soru 78

Aşağıdakilerden hangisi JQM sisteminde düğme üretmek için kullanılabilir?
I.input
II.button
III.a
IV. id
V.href

Seçenekler

A
Yalnızca V
B
II,III ve IV
C
III,IV,V
D
I,II ve III
E
I,III ve V
Açıklama:
Input, button ve a JQM sisteminde düğme üretmek için kullanılabilir.

Soru 79

Google tarafından desteklenen açık kaynak kodlu uygulama geliştirme kütüphanesi aşağıdakilerden hangisidir?

Seçenekler

A
AngularJS
B
React
C
D3.js
D
BabylonJS
E
Underscore
Açıklama:
AngularJS Google tarafından desteklenen açık kaynak kodlu bir uygulama geliştirme kütüphanesidir.

Soru 80

Büyük çoğunluğu Facebook tarafından geliştirilen açık kaynak kodlu bir ön yüz geliştirme aracı aşağıdakilerden hangisidir?

Seçenekler

A
AngularJS
B
D3.js
C
BabylonJS
D
React
E
Underscore
Açıklama:
React Büyük çoğunluğu Facebook tarafından geliştirilen React, açık kaynak kodlu bir ön yüz geliştirme aracıdır.

Soru 81

Belgeleri bir veri setine göre düzenlemek için kullanılan kütüphane aşağıdakilerden hangisidir?

Seçenekler

A
React
B
AngularJS
C
D3.js
D
BabylonJS
E
Underscore
Açıklama:
D3.js Data-Driven-Documents (veri yönetimli belgeler), belgeleri bir veri setine göre düzenlemek için kullanılan bir kütüphanedir.

Soru 82

Üç boyutlu oyunlar üretmek için araçlar sağlayan kütüphane aşağıdakilerden hangisidir?

Seçenekler

A
React
B
AngularJS
C
D3.js
D
Underscore
E
BabylonJS
Açıklama:
BabylonJS modern web standartlarını kullanarak, güncel tarayıcılarda çalıştırılabilen üç boyutlu oyunlar üretmek için araçlar sağlayan bir kütüphanedir.

Soru 83

Projede tekrar tekrar yazmak zorunda kaldıkları genel amaçlı araç fonksiyonlarını sağlayan kütüphane aşağıdakilerden hangisidir?

Seçenekler

A
Bootstrap
B
AngularJS
C
Underscore
D
BabylonJS
E
D3.js
Açıklama:
UnderscoreJS programcıların çoğu projede tekrar tekrar yazmak zorunda kaldıkları genel amaçlı araç fonksiyonlarını sağlayan bir kütüphanedir.

Soru 84

İnternet siteleri ve internet tabanlı uygulamaların kullanıcı arayüzlerini oluşturmak için kullanılabilecek kütüphane aşağıdakilerden hangisidir?

Seçenekler

A
Bootstrap
B
Underscore
C
BabylonJS
D
D3.js
E
AngularJS
Açıklama:
Bootstrap, internet siteleri ve internet tabanlı uygulamaların kullanıcı arayüzlerini oluşturmak için kullanılabilecek bir kütüphanedir.

Soru 85

  1. Veritabanı düzenleme
  2. HTML/DOM düzenleme
  3. CSS düzenleme
  4. Görsel efekt ve animasyonlar
  5. PHP kodlarını düzenleme
Yukarıdaki JQuery’nin temel işlevleri aşağıda doğru olarak gösterilmiştir ?

Seçenekler

A
I,II ve III
B
I, II ve V
C
II, III ve IV
D
II, IV ve V
E
III, IV ve V
Açıklama:
JQuery’nin temel işlevleri aşağıdaki şekilde listelenebilir: 1. HTML/DOM düzenleme: Sayfadaki HTML DOM üzerinde ekleme, silme ve düzenleme işlemleri gerçekleştirilebilir. 2. CSS düzenleme: Sayfadaki elementlerin CSS stilleri üzerinde düzenleme yapılabilir. 3. HTML olaylarına tepki verme: HTML’nin sağladığı tüm olaylara tepki verecek fonksiyonlar hazırlanabilir. 4. Görsel efekt ve animasyonlar: Bir elementi soluklaştırarak silme, bulunduğu ortamda sağa sola hareket ettirme gibi pek çok hazır görsel efekt ve animasyon sağlanmaktadır. 5. AJAX: Sayfayı yenilemeden arka planda bir sunucudan veri çekme, sunucuya veri gönderme ve alınan sonuçlara göre sayfa içeriğini düzenleme işlemleri yapılabilir.

Soru 86

Hangi simgesiyle JQuery kütüphanesine erişmek için kullanılır?

Seçenekler

A
#
B
$
C
%
D
&
E
!
Açıklama:
Bu yazımda $ simgesi JQuery kütüphanesine erişmek için kullanılır.

Soru 87

JQuery’de fare olaylarında aşağıdakilerden hangisi yoktur?

Seçenekler

A
click
B
dblclick
C
submit
D
mouseenter
E
mouseleave
Açıklama:
Fare Olayları click Fare ile tıklama $(“dugme”).click( … ); dblclick Fare ile çift tıklama $(“p”).dblclick( … ); mouseenter Farenin elementin üzerine gelmesi $(“h1”).mouseenter( … ); mouseleave Farenin elementin üzerinden ayrılması $(“h3”).mouseleave( … );

Soru 88

JQuery’de “Nesnenin görünürlüğünü tersine çevirir.” Efekti aşağıdakilerin hangisinde doğru olarak gösterilmiştir?

Seçenekler

A
show
B
toggle
C
fadeIn
D
slideUp
E
animate
Açıklama:
toggle Nesnenin görünürlüğünü tersine çevirir. Görünmeyen nesneleri gösterir, görünen nesneleri saklar.

Soru 89

JQM'de menü çubukları data-role özelliği ... olarak belirlenen div elementleri içinde oluşturulur.
Yukarıdaki cümlede boş bırakılan yeri aşağıdakilerden hangisi doğru şekilde tamamlar?

Seçenekler

A
page
B
navbar
C
footer
D
lisview
E
main
Açıklama:
Menü çubukları data-role özelliği navbar olarak belirlenen div elementleri içinde oluşturulur.

Ünite 6

Soru 1

Aşağıdakilerden hangisi C# programlama dilinde basit tür değildir?

Seçenekler

A
enum
B
int
C
uint
D
long
E
ulong
Açıklama:
Basit türler sayısal değerler, karakter ve alfa numerik (sayı ve harflerden oluşan karakter dizisi, metin) değerleri tutan değişken türleridir. Bunlar; bool, byte, sbyte, char, decimal, double, float, int, uint, long, ulong, short, ushort’tur.

Soru 2

Aşağıdakilerden hangisi C# programlama dilinde karmaşık tür değildir?

Seçenekler

A
interface
B
enum
C
string
D
struct
E
class
Açıklama:
Karmaşık türler ise struct, class, interface veya enum yapıları ile oluşturulmuş özel türlerdir.

Soru 3

.NET Yolu System.Single olan C# programlama dilindeki basit tür aşağıdakilerden hangisidir?

Seçenekler

A
bool
B
float
C
double
D
char
E
int
Açıklama:
Tür: float .NET Yolu: System.Single.

Soru 4

C#'ta “Geri al” değerini üreten string kaçış karakterleri aşağıdakilerden hangisidir?

Seçenekler

A
\\
B
\n
C
\r
D
\t
E
\b
Açıklama:
C#'ta “Geri al” değerini üreten string kaçış karakteri "\b" dir.

Soru 5

Aşağıdakilerden hangisi float türünün güvenli bir şekilde atanabileceği türdür?

Seçenekler

A
uint
B
sbyte
C
long
D
double
E
char
Açıklama:
Tür : float Güvenli Bir Şekilde Atanabileceği Türler : double.

Soru 6

Üyelerin sınıf içi ve dışından erişilebilmesi için hangi erişilebilirlik ifadesi kullanılmalıdır?

Seçenekler

A
private
B
protected
C
public
D
return
E
void
Açıklama:
Public olan üyeler sınıf içi ve dışından erişilebilirler.

Soru 7

Sınıf içinden ve o sınıfı miras alan alt sınıfların içinden erişilebilmesi fakat sınıf dışından erişilememesi için hangi erişilebilirlik ifadesi kullanılmalıdır?

Seçenekler

A
void
B
public
C
return
D
protected
E
private
Açıklama:
Protected özelliği ile tanımlanan bir üyeye sınıf içinden ve o sınıfı miras alan alt sınıfların içinden erişilebilir, sınıf dışından erişilemez.

Soru 8

Döngü içindeki kodların en az bir defa mutlaka çalıştırıldığı döngü aşağıdakilerden hangisidir?

Seçenekler

A
While
B
Do while
C
Switch
D
For
E
Foreach
Açıklama:
Do while döngüsü while döngüsüne benzer bir mantık ile çalışmaktadır. While döngüsünde olduğu gibi karşılaştırma ifadesinin doğru olması durumunda döngü bloğu içindeki komutlar çalıştırılır. While döngüsünden farkı ise döngüye ilk girildiğinde önce döngü bloğu içindeki kodlar çalıştırılır, daha sonra karşılaştırma ifadesi ile kontrol gerçekleştirilir. Bu durumda döngü içindeki kodlar en az bir defa mutlaka çalıştırılmış olur.

Soru 9

Dizi elemanları veya System.Collections’da tanımlanmış dizi amaçlı kullanılan ArrayList gibi sınıfların elemanları içinde gezinmek için kullanılan döngü aşağıdakilerden hangisidir?

Seçenekler

A
Foreach
B
For
C
Do while
D
While
E
Switch
Açıklama:
Foreach döngüsü, dizi elemanları veya System.Collections’da tanımlanmış dizi amaçlı kullanılan ArrayList gibi sınıfların elemanları içinde gezinmek için kullanılır.

Soru 10

Program akışında belli koşullarda döngülerin sonlandırılması gerektiğinde hangi komut kullanılmalıdır?

Seçenekler

A
For
B
While
C
Continue
D
Switch
E
Break
Açıklama:
Program akışında belli koşullar oluştuğunda döngülerin sonlandırılması gerekebilir. Bu gibi durumlarda break komutu kullanılır.

Soru 11

.NET platformu içinde true ve false değerlerini barındırabilen tür aşağıdakilerden hangisidir?

Seçenekler

A
bool
B
int
C
short
D
ushort
E
string
Açıklama:
bool türü true ve false değerlerini barındırabilir.

Soru 12

NET platformu içinde 0 ile 65,535 arasında tamsayı değerlerini barındırabilen tür aşağıdakilerden hangisidir?

Seçenekler

A
bool
B
int
C
short
D
ushort
E
string
Açıklama:
ushort türü 0 ile 65,535 arasında tamsayı değerlerini barındırabilir.

Soru 13

Aşağıdakilerden hangisi yeni satır kaçış karakteridir?

Seçenekler

A
\\
B
\b
C
\n
D
\r
E
\t
Açıklama:
\n karakteri yeni satır kaçış karakteridir.

Soru 14

Aşağıdakilerden hangisi satır başı kaçış karakteridir?

Seçenekler

A
\\
B
\b
C
\n
D
\r
E
\t
Açıklama:
\r karakteri satır başı kaçış karakteridir.

Soru 15

Aşağıdakilerden hangisi short, ushort, int, uint, long, ulong, float, double, decimal türlerine güvenli şekilde atanabilecek türdür?

Seçenekler

A
byte
B
sbyte
C
short
D
ushort
E
int
Açıklama:
byte türü short, ushort, int, uint, long, ulong, float, double, decimal türlerine güvenli şekilde atanabilecek türdür.

Soru 16

Aşağıdaki operatörlerden hangisi önüne veya sonuna geldiği değişkenin değerini 1 arttırır?

Seçenekler

A
+
B
*
C
/
D
%
E
++
Açıklama:
++ operatrörü arttırma operatörüdür. Önüne veya sonuna geldiği değişkenin değerini 1 arttırır.

Soru 17

private olan yariCap değişkenine değer atmak ve okumak amaçlı özellik aşağıdakilerden hangisidir?

Seçenekler

A
Cap
B
Set
C
Get
D
Return
E
Public
Açıklama:
Cap özelliğinin amacı private olan yariCap değişkenine değer atmak ve okumaktadır.

Soru 18

Özelliğe atanacak değerin (value) private değişkenine aktarılmasını sağlayan blok aşağıdakilerden hangisidir?

Seçenekler

A
Cap
B
Set
C
Get
D
Return
E
Public
Açıklama:
Özelliklerin içinde get ve set olmak üzere iki blok yazılabilmektedir. Get bloğu ile geriye istenilen değer döndürülmekte, set bloğu ile ise özelliğe atanacak değer (value) private değişkenine aktarılmaktadır.

Soru 19

ASP.NET’in çalışma prensibiyle ilgili aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
PHP ile benzer bir çalışma mantığına sahiptir
B
ASP.NET dosyaları sunucu üzerinde çalışır
C
Genellikle Internet Information Server (IIS) üzerinde çalıştırılmaktadır
D
Programlama için çoğunlukla C# kullanılmaktadır
E
İşletim sistemi olarak Linux ve Unix için destek verilmemektedir
Açıklama:
ASP.NET, .NET Framework platformunun bir parçası olup web uygulamaları geliştirmek için kullanılmaktadır. ASP.NET ile PHP benzer bir çalışma mantığına sahiptir. ASP.NET ile geliştirilen uygulamalar çoğunlukla bir web sunucu yazılımı olan Internet Information Server (IIS) üzerinde çalıştırılmaktadır. .NET programlama dillerinden herhangi biri ile ASP.NET uygulamaları geliştirmek mümkündür. Ancak en çok kullanılanı ise C# programlama dilidir. ASP.NET uygulamalarını Linux, Unix ve macOS gibi işletim sistemleri üzerinden farklı web sunucu yazılımları ile sunmak da mümkündür. Ancak ASP.NET bir Microsoft ürünü olduğu için en sorunsuz olarak Microsoft işletim sistemleri ile çalışmaktadır.

Soru 20

Geliştirilen yazılımların her türlü işletim sistemi ve donanım üzerinde çalışabilir olmasını sağlayan ve. NET Framework’in bir parçası olan yapı aşağıdakilerden hangisidir?

Seçenekler

A
CoreFX
B
.NET Core
C
ASP.NET Core
D
Common Language Runtime
E
Java Runtime Environment
Açıklama:
.NET Framework’ün geliştirilmesinde en önemli nokta, geliştirilen yazılımların her türlü işletim sistemi ve donanım üzerinde çalışabilir olmasıdır. Bir başka deyişle .NET Framework; işletim sistemi ve donanım ile çalışan yazılım arasında bir ara katman olarak devreye girmektedir. Aslında bu ara katman olarak çalışan yapıya .NET Framework’in bir parçası olan Common Language Runtime (CLR) adı verilmektedir.

Soru 21

ASP.NET uygulamaları geliştirilirken aşağıdaki bileşenlerden hangisi gerekli değildir?

Seçenekler

A
Microsoft Windows İşletim Sistemi
B
Internet Information Services
C
Microsoft SharePoint
D
Microsoft SQL Server
E
Microsoft Visual Studio
Açıklama:
ASP.NET uygulamalarını çalıştırabilmek için üzerinde IIS yazılımı olan bir işletim sistemi gerekmektedir. Ayrıca sunucu tabanlı web uygulamalarında veri tabanı bağlantısı oldukça önem arz etmektedir. ASP:NET ile birçok veri tabanı sunucu yazılımı kullanılabilirken, çoğunlukla Microsoft SQL Server tercih edilmektedir. Son olarak ASP.NET uygulamalarını geliştirmede kullanmak üzere Microsoft Visual Studio bütünleşik geliştirme ortamına ihtiyaç vardır. Microsoft SharePoint ise içerik, bilgi ve uygulamaları yönetip paylaşarak ekip çalışmasını destekleyen bir Microsoft Office uygulamasıdır.

Soru 22

Aşağıda verilen değişken tür dönüşümlerinden hangisi veri kaybına sebep olabilir?

Seçenekler

A
byte int
B
double int
C
int long
D
long float
E
char int
Açıklama:
Türlerin hafızada işgal ettikleri alan farklılık gösterebilmektedir. Örneğin inttürü hafızada 32 bit yer işgal ederken long türü 64 bit işgal etmektedir. Bu bakımdan int türü bir değişken, long türü bir değişkene atanabilir. Bu işlem güvenli bir işlemdir, çünkü long türü int türünden daha büyüktür. Ancak long türü bir değişkenin değerini int türü bir değişkene atamak veri kaybına sebep olabilir ve güvenli değildir. double türünden int türüne dönüşümde veri kaybı olmaktadır.

Soru 23

C# dilinde dizi yapısıyla ilgili verilenlerden hangisi doğrudur?

Seçenekler

A
Dizi elemanları farklı türlerden oluşabilir
B
Anahtar olarak tamsayı ve string değerler kullanılabilir
C
Dizilerin boyutları sabittir
D
Sadece tek boyutlu dizi tanımlanabilir
E
Add fonksiyonu ile yeni eleman eklenir
Açıklama:
C# ile tanımlanan dizilerin boyutları sabittir. Anahtar (indis) olarak sadece tamsayı kullanılabilmektedir. Tüm dizi elemanları tek bir türde olmak zorundadır. Çok boyutlu dizilerin tanımlanması mümkündür. ArrayList’lerde Add fonksiyonu eleman eklemek için kullanılırken, diziler de atama operatörü kullanılmaktadır.

Soru 24

Aşağıdaki komutlardan hangisi parametre olarak verilen değer doğrultusunda case ifadeleri ile belirlenen kod bloklarını çalıştırmaya yarar?

Seçenekler

A
for
B
while
C
break
D
continue
E
switch
Açıklama:
Switch komutu if - else if yapısına benzer bir karşılaştırma yapısıdır. Switch komutu parametre olarak verilen değer doğrultusunda case ifadeleri ile belirlenen kod bloklarını çalıştırmaya yarar.

Soru 25

Aşağıdaki ifadelerden hangisi ile tanımlanan bir üyeye sınıf içinden ve o sınıfı miras alan alt sınıfların içinden erişilebilir ancak sınıf dışından erişilemez?

Seçenekler

A
public
B
private
C
protected
D
using
E
namespace
Açıklama:
Sınıf üyeleri tanımlanırken erişilebilirlik durumunun belirlenmesi gerekir. Erişilebilirlik durumu için public, private, protected gibi erişilebilirlik seçenekleri mevcuttur. Private olarak tanımlanmış olan bir üyeye sadece sınıf içindeki diğer üyelerin içine yazılacak kodlar ile erişilebilir. Sınıf dışından private üyelere erişmek mümkün değildir. Public olan üyeler sınıf içi ve dışından erişilebilirler. Protected özelliği ile tanımlanan bir üyeye sınıf içinden ve o sınıfı miras alan alt sınıfların içinden erişilebilir, sınıf dışından erişilemez.

Soru 26

Aşağıdaki panellerden hangisi editör panelinde seçilen nesne ile ilgili özelliklerin seçilebildiği alandır?

Seçenekler

A
Solution explorer
B
Properties
C
Toolbox
D
Build
E
Debug
Açıklama:
Yeni Web Forms projesi oluşturulduğunda varsayılan olarak birçok dosya da projeye eklenmiş olacaktır. Sağ bölümde Solution Explorer ve Properties panelleri görülecektir. Solution Explorer panelinde projede bulunan dosyalar listelenmektedir. Properties paneli ise editör panelinde seçilen nesne ile ilgili özelliklerin seçilebildiği alandır. Seçilen nesnenin türüne göre özellikler değişiklik gösterecektir. Pencerenin sol bölümünde bulunan Toolbox paneli kullanılarak orta panelde açık olan web sayfasına TextBox, Button gibi çeşitli elemanlar eklemek mümkündür.

Soru 27

Veritabanı bağlantısı SqlCommand nesnesinin Connection özelliğine hangi sınıfın bir nesnesi atanmaktadır?

Seçenekler

A
SqlConnection
B
SqlParameter
C
SqlDataReader
D
SqlDbType
E
ExecuteReader
Açıklama:
Veritabanı bağlantısı için ilk olarak bir bağlantı metni oluşturulmaktadır. Daha sonra bu bağlantı metni ile bir SqlConnection nesnesi oluşturulmakta ve bu nesnenin Open fonksiyonu çağrılarak veritabanına bağlantı yapılması sağlanmaktadır. Sonraki adımda SqlCommand nesnesi oluşturulmakta ve SqlCommand nesnesinin Connection özelliğine SqlConnection nesnesi atanmaktadır.

Soru 28

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?

Seçenekler

A
long
B
short
C
float
D
double
E
int
Açıklama:
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.

Soru 29


  1. IIS

  2. WampServer

  3. Microsoft Visual Studio


ASP.NET uygulamaları geliştirirken yukarıda verilen bileşenlerinden hangilerine ihtiyaç duyulur?

Seçenekler

A
Yalnız I
B
Yalnız III
C
I ve III
D
II ve III
E
I ve II
Açıklama:
ASP.NET uygulamalarını çalıştırabilmek, test edebilmek veya yayınlayabilmek için öncelikle işletim sistemi üzerinde IIS yazılımının çalışıyor olması gerekmektedir. ASP.NET uygulamalarını geliştirmede kullanmak üzere Microsoft Visual Studio bütünleşik geliştirme ortamına ihtiyaç vardır. WampServer ise PHP ile yazılım geliştirmeye yönelik bir pakettir.

Soru 30

float değişkeni aşağıdakilerden değişken türlerinden hangisine güvenli bir şekilde dönüştürülebilir?

Seçenekler

A
int
B
uint
C
long
D
double
E
decimal
Açıklama:
float değişkeni double değişkenine veri kaybı olmadan güvenli bir şekilde dönüştürülebilir.

Soru 31

C#’ta int[,] ile tanımlanan dizi kaç boyutludur?

Seçenekler

A
1
B
2
C
3
D
4
E
5
Açıklama:
Çok boyutlu dizi tanımlarken int[,] yapısı ile dizinin kaç boyutlu olacağı belirtilmelidir. Bir virgül olursak boyutlu, iki virgül olursa üç boyutlu bir dizi olacaktır. Bir başka deyişle boyut sayısı, virgül sayısının bir fazlasıdır.

Soru 32

C#’ta kalan operatörü aşağıdakilerden hangisidir?

Seçenekler

A
*
B
!=
C
%
D
&&
E
||
Açıklama:
Sırasıyla * çarpma, != eşit değildir, % kalan, && ve, || ise veya operatörüdür.

Soru 33

C# ile ilgili;
I. Kurucu fonksiyonlar bu sınıfa at bir nesne oluşturulduğunda çalışan fonksiyonlardır.
II. Aynı isimli birden fazla fonksiyon tanımlaması işlemine fonksiyonların aşırı yüklenmesi adı verilmektedir.
III. Tanımlanan sınıf türünde bir nesne oluşturmak için new kelimesi kullanılmalıdır.
ifadelerinden hangileri doğrudur?

Seçenekler

A
Yalnız ⅠⅠ
B
Yalnız ⅠⅠⅠ
C
Ⅰ ve ⅠⅠⅠ
D
ⅠⅠ ve ⅠⅠⅠ
E
Ⅰ, ⅠⅠ ve ⅠⅠⅠ
Açıklama:
Kurucu fonksiyonlar bu sınıfa ait bir nesne oluşturulduğunda çalışan fonksiyonlardır. Kurucu fonksiyonlarda geri dönüş türü belirtilmez. C# programlama dilinde aynı isimli birden fazla fonksiyon tanımlaması yapılabilmektedir. Bu isleme fonksiyonların aşırı yüklenmesi adı verilmektedir. Tanımlanan sınıf türünde bir nesne oluşturmak için new kelimesi kullanılmalıdır.

Soru 34

Erişebilirlik ile ilgili verilen;
I. Private olarak tanımlanmış olan bir üyeye sadece sınıf içindeki değer üyelerin içine yazılacak kodlar le erişilebilir.
II. Public olan üyeler sınıf ç ve dışından erişilebilirler.
III. Protected özelliği le tanımlanan bir üyeye sınıf içinden ve o sınıfı miras alan alt sınıfların içinden erişilebilir, sınıf dışından erişilemez.
ifadelerinden hangileri doğrudur?

Seçenekler

A
Yalnız Ⅰ
B
Yalnız ⅠⅠ
C
Ⅰ ve ⅠⅠ
D
ⅠⅠ ve ⅠⅠⅠ
E
Ⅰ, ⅠⅠ ve ⅠⅠⅠ
Açıklama:
Erişilebilirlik durumu için public, private, protected gibi erişilebilirlik seçenekleri mevcuttur. Private olarak tanımlanmış olan bir üyeye sadece sınıf içindeki diğer üyelerin içine yazılacak kodlar ile erişilebilir. Sınıf dışından private üyelere erişmek mümkün değildir. Public olan üyeler sınıf içi ve dışından erişilebilirler. Protected özelliği ile tanımlanan bir üyeye sınıf içinden ve o sınıfı miras alan alt sınıfların içinden erişilebilir, sınıf dışından erişilemez.

Soru 35

Web Forms olarak oluşturulan web sayfalarının uzantısı nedir?

Seçenekler

A
db
B
cs
C
aspx
D
ascx
E
asax
Açıklama:
Web Forms olarak oluşturulan web sayfaları aspx uzantılı olmaktadır.

Soru 36

ASP.NET’te veritabanı işlemleri ile ilgili verilen;
I. SqlConnection nesnesinin Open fonksiyonu veritabanına bağlantı yapılması sağlanır.
II. SQL komutlarını veritabanında çalıştırmak için ExecuteNonQuery fonksiyonu kullanılır.
III. Tablodaki kayıtları listelemek için GridView nesnesinden yararlanılabilir.
bilgilerinden hangileri doğrudur?

Seçenekler

A
Yalnız Ⅰ
B
Yalnız ⅠⅠ
C
Ⅰ ve ⅠⅠ
D
ⅠⅠ ve ⅠⅠⅠ
E
Ⅰ, ⅠⅠ ve ⅠⅠⅠ
Açıklama:
Bağlantı metnini oluşturduktan sonra bu bağlantı metni ile bir SqlConnection nesnesi oluşturulup bu nesnenin Open fonksiyonu çağrılarak veritabanına bağlantı yapılması sağlanır. SQL komutlarını veritabanında çalıştırmak için ExecuteNonQuery fonksiyonunu kullanılır. Tablodaki kayıtları listelemek için ise GridView nesnesinden yararlanılabilir.

Soru 37

Aşağıdakilerden hangisi ASP.NET uygulamasının çalıştırılmasında istemci tarafında çalıştırılan dillerinden birisidir?

Seçenekler

A
Visual C
B
Visual Basic
C
CSS
D
ASP
E
.NET
Açıklama:
CSS, ASP.NET uygulamasının çalıştırılmasında istemci tarafında çalıştırılan programlama dillerinden birisidir.
ASP.NET uygulamasının çalıştırılmasında istemci tarafında CSS, HTML veya JavaScript
çalıştırılır. Doğru cevap C.

Soru 38

Aşağıdakilerden hangisi ASP.NET uygulamalarını çalıştırabilmek, test edebilmek veya yayınlayabilmek için ihtiyaç duyulan kurulum bileşenidir?

Seçenekler

A
IIS yazılımı
B
Windows işletim sistemi
C
SQL Server
D
Microsoft Visual Studio
E
CoreCLR
Açıklama:
ASP.NET uygulamalarını çalıştırabilmek, test edebilmek veya yayınlayabilmek için öncelikle işletim sistemi üzerinde IIS yazılımının çalışıyor olması gerekmektedir.

Soru 39

Aşağıdakilerden hangisi C# programlama dilinin söz dizimi ile benzerlik gösteren programlama dillerinden biri değildir?

Seçenekler

A
C
B
C++
C
Java
D
JavaScript
E
Visual Basic
Açıklama:
C# programlama dilinin söz dizimi C, C++, Java, PHP, JavaScript gibi diğer popüler programlama dilleri ile oldukça benzerlik göstermektedir.
Visual Basic

Soru 40

C# programlama dilinde 0 ile 255 arasında tamsayı değerlerini barındıran değişken türü aşağıdakilerden hangisidir?

Seçenekler

A
bool
B
sbyte
C
byte
D
char
E
float
Açıklama:
byte, C# programlama dilinde 0 ile 255 arasında tamsayı değerlerini barındıran değişken türüdür.

Soru 41

C# programlama dilinde \\ kaçış karakterinin Unicode karşılığı aşağıdakilerden hangisidir?

Seçenekler

A
0x0027
B
0x0022
C
0x000A
D
0x0008
E
0x005C
Açıklama:
C# programlama dilinde \\ kaçış karakterinin Unicode karşılığı, 0x005C'dir.

Soru 42

C# programlama dilinde satır başı üreten string kaçış karakteri aşağıdakilerden hangisidir?

Seçenekler

A
\b
B
\n
C
\t
D
\r
E
\”
Açıklama:
\r, C# programlama dilinde satır başı üreten string kaçış karakteridir.

Soru 43

C# programlama dilinde ArrayList'in özelliklerinden biridir?

Seçenekler

A
Tür dönüşümü yapmak
B
Dizi benzeri yapıya farklı türde değerlerler eklemek
C
Dizi tanımlamak
D
Karşılaştırma ifadesi oluşturmak
E
Sınıf tanımlaması yapmak
Açıklama:
ArrayList sınıfı ile oluşturulacak dizi benzeri yapıya farklı türde değerlerler eklenebilir.
Dizi benzeri yapıya farklı türde değerlerler eklemek

Soru 44

Aşağıdakilerden hangisi C# programlama dilinde bloğun içine yazılan kodların koşul ile belirtilen sayıda tekrar tekrar çalıştırıldığı kontrol yapısıdır?

Seçenekler

A
for
B
if
C
while
D
do while
E
foreach
Açıklama:
For döngüsü, bloğun içine yazılan kodlar koşul ile belirtilen sayıda tekrar tekrar çalıştırılır.

Soru 45

Çok sayıda topun hareket ettiği bir oyun geliştirirken, topların ekrandaki konumunu ve hareketlerini kontrol etmek için C# programlama dilinde hangi araç kullanılır?

Seçenekler

A
Tür dönüşümleri
B
Kontrol yapıları
C
Diziler
D
ArrayList'ler
E
Sınıflar
Açıklama:
Örneğin içinde çok sayıda topun hareket ettiği bir oyun geliştirirken, topların ekrandaki konumunu ve hareketlerini kontrol eden bir sınıf tanımlaması yapılabilir.
Sınıf tanımlaması yapmak

Soru 46

SQL komutlarını veritabanında çalıştırmak için hangi fonksiyondan yararlanılır?

Seçenekler

A
Is Identity
B
SqlCommand
C
ExecuteNonQuery
D
SqlDataSource
E
CommandText
Açıklama:
SQL komutlarını veritabanında çalıştırmak için ExecuteNonQuery fonksiyonundan yararlanılmıştır.

Soru 47

Hangi proje ile .NET uygulamalarının Linux ve macOS işletim sistemleri ile de çalışabilmesi sağlanmıştır?

Seçenekler

A
CLR
B
JRE
C
Mono
D
JIT
E
IL
Açıklama:
Bunun dışında açık kaynak kodlu mono projesi ile .NET uygulamalarının Linux ve macOS işletim sistemleri ile de çalışabilmesi sağlanmıştır. Mono aynı zamanda .NET dilleri ile yazılım geliştirmeye de yarayan araçlar sunmaktadır.

Soru 48

Mobil işletim sistemleri olan iOS ve Android işletim sistemlerine yönelik olarak aşağıdaki Framework’lerden hangisi bulunmaktadır?

Seçenekler

A
CoreFX
B
Xamarin
C
CoreCLR
D
WPF
E
Core
Açıklama:
Ayrıca mobil işletim sistemleri olan iOS ve Android işletim sistemlerine yönelik olarak Xamarin isminde NET Framework’ün bir sürümü daha bulunmaktadır. Bu sürüm ile .NET dilleri ile mobil işletim sistemlerine yönelik uygulama geliştirmek de mümkündür.

Soru 49

C#’da açıklama satırı aşağıdakilerden hangisinde doğru olarak gösterilmiştir?

Seçenekler

A
**
B
“ ”
C
‘ ’
D
//
E
^^
Açıklama:
Açıklama eklemek için diğer benzer programlama dillerinde olduğu gibi // veya /* */ karakterlerinden yararlanılır. // karakterlerinin sağında bulunan tüm yazılar açıklama olarak değerlendirilir. /* ile */ arasında kalan tüm yazılar açıklama olarak değerlendirilir.

Soru 50

“Tek bir karakter barındırabilir. Bu karakterin tam sayı karşılığı 0 ile 65535 arasında olabilmektedir” söylen biri aşağıdaki değişkenlerden hangisinden söz etmektedir?

Seçenekler

A
Byte
B
Char
C
İnt
D
Short
E
String
Açıklama:
  1. 179 daki Tablo 6.1 Basit Türler ve Açıklamaları tablosunda char olarak gösterilmektedir.

Soru 51

Aşağıdakilerden hangisi “Yeni satır” kaçış karakteridir?

Seçenekler

A
\n
B
\b
C
\r
D
\t
E
\\
Açıklama:
  1. 180 deki Tablo 6.2 String Kaçış Karakterleri tablosunda \n olarak gösterilmektedir.

Soru 52

“int” değişkeni güvenli biçimde hangi değişkenlere dönüştürülebilir?

Seçenekler

A
ushort, int, uint, long, ulong, float, double, decimal
B
uint, long, ulong, float, double, decimal
C
short, int, long, float, double, decimal
D
short, ushort, int, uint, long, ulong, float, double, decimal
E
long, float, double, decimal
Açıklama:
S.181 deki Tablo 6.3 Güvenli Tür Dönüşümleri tablosunda “long, float, double, decimal” güvenli bir şekilde dönüşebilir.

Soru 53

“++” operatörü aşağıdakilerden hangisi yapmaktadır?

Seçenekler

A
Toplama veya birleştirme
B
Arttırma
C
Çıkartma
D
Çarpma
E
Bölme
Açıklama:
“++” y = ++x; y = x++; Arttırma operatörüdür. Önüne veya sonuna geldiği değişkenin değerini 1 arttırır. Birinci örnekte olduğu gibi değişkenin önüne gelmesi durumunda önce arttırma işlemi yapılır daha sonra atama işlemi yapılır. İkinci örnekte ise önce atama işlemi sonra arttırma işlemi yapılır. Dolayısıyla ikinci satır çalıştıktan sonra x’in değeri 1 arttırılır. Ancak atama işlemi önce gerçekleştiği için y’nin değeri x’in önceki değerine sahip olacaktır.

Soru 54

“!=” operatörü aşağıdakilerden hangisi gerçekleştirir?

Seçenekler

A
Veya operatörüdür
B
Ve operatörüdür
C
Eşittir değildir operatörüdür
D
Eşittir operatörüdür
E
Atama operatörüdür
Açıklama:
“!=” y = x != z; Eşittir değildir operatörüdür. x ve z’in değerlerinin eşit olması durumunda false, olmaması durumunda true değeri üretilir. Sonuç boolean türü bir değişken olan y’ye atanmıştır.

Soru 55

Aşağıdakilerden hangisi bir koşul komutudur?

Seçenekler

A
if
B
for
C
while
D
foreach
E
break
Açıklama:
Birçok programlama dilinde benzer şekilde çalışan if ifadesi ile bir kod bloğunun belirlenen koşullara
bağlı olarak çalıştırılıp çalıştırılmayacağı belirlenir. if ile belirtilen koşulun sağlanamaması durumunda
çalıştırılmak istenen komutlar var ise if bloğundan sonra else bloğu kullanılmalıdır.

Soru 56

Aşağıdaki komutlardan hangisi sonuç değikenindeki veriyi string’e dönüştürür ve LblSonuç isimli label’i ismini değiştirir?

Seçenekler

A
LblSonuc.Text = sonuc.ToString();
B
LblSonuc = sonuc.ToString();
C
LabelSonuc.Text = sonucTo.String();
D
LblSonuc.Text = sonuc.String();
E
LblSonuc.Text = sonuc.ToString;
Açıklama:
Son olarak hesaplanan değer LblSonuc’un Text özelliğine yazılmıştır. Text özelliği sadece string türü değerleri kabul ettiği için sonuc değişkeninin değeri ToString() ile string’e dönüştürülmüştür.

Soru 57

I. // II. /* III. */ Yukarıdakilerden hangileri yazılan kodların anlamı ve yapılan, yapılacak işler konusunda kod içine açıklamalar eklemek için kullanılan ifadeler arasında yer almaktadır?

Seçenekler

A
I, II, III
B
I, II
C
I, III
D
II, III
E
I
Açıklama:
// karakterlerinin sağında bulunan tüm yazılar açıklama olarak değerlendirilir. /* ile */ arasında kalan tüm yazılar açıklama olarak değerlendirilir. Ancak /* ile */ tek başlarına kullanılmazlar aynı maddede olsalar bir anlamı olur.

Soru 58

1 char c = ‘B’;
2 string str1;
3 str1 = “Günaydın\nArkadaşlar”;
4 string str2 = “\”C#\” Programlama Dili Dersi”;
5 string str3 = “Türkiye\u0027nin Güzellikleri”;
6 Console.WriteLine(str1);
7 Console.WriteLine(str2);
8 Console.WriteLine(str3);
Yukarıdaki kodun ekran çıktısı aşağıdakilerden hangisidir?

Seçenekler

A
Günaydın
Arkadaşlar
“C# Programlama Dili Dersi"
Türkiye’nin Güzellikleri
B
Günaydın arkadaşlar
“C#” Programlama Dili Dersi
Türkiye’nin Güzellikleri
C
Günaydın
Arkadaşlar
“C#” Programlama Dili Dersi
Türkiye’nin Güzellikleri
D
Günaydın
Arkadaşlar
“C#” Programlama Dili Dersi
"Türkiyenin Güzellikleri"
E
Günaydın Arkadaşlar
“C#” Programlama Dili Dersi Türkiye’nin Güzellikleri
Açıklama:
1. satırda c isminde char türünde bir değişken tanımlanmış ve tek karakterlik değer tek tırnak içine alınarak bu değişkene atanmıştır. 2. satırda string türü bir değişken tanımlanmış ancak ilk değer ataması yapılmamıştır. Bu değişkene değer ataması 3. satırda yapılmıştır. Değer çift tırnak içinde belirtilmiştir. Ayrıca değer için de yeni satır (\n) karakteri kullanılmıştır. str1 değişkeni ekrana yazdırıldığında “Merhaba” değeri yazdırılır, alt satıra geçilir ve “Dünya” değeri yazdırılır. 4. satırdaki örnekte ise C# değeri çift tırnak içinde verilmek istenmiştir. String bir değer içinde çift tırnak kullanmak için \” kaçış karakterini kullanmak gerekmektedir. 5. satırda \u0027 unicode değeri ile tek tırnak yazdırılmıştır. Yukarıdaki örneğin ekran çıktısı aşağıdaki gibi olacaktır.
Günaydın
Arkadaşlar
“C#” Programlama Dili Dersi
Türkiye’nin Güzellikleri

Soru 59

I. Dizinin ilk elemanının anahtarı 1'dir
II. int[] ifadesi ile bir tamsayı dizisi tanımlanmaktadır
III. Dizi kullanılmadan önce mutlaka new kelimesi ile veya {} kullanılarak kaç elemanlı olacağı
belirlenmelidir
IV. Çok boyutlu dizi tanımlarken int[,] yapısı ile dizinin kaç boyutlu olacağı belirtilmelidir.
Diziler ile ilgili verilen bilgilerden hangileri doğrudur?

Seçenekler

A
I, II, III, IV
B
II, III, IV
C
I, III, IV
D
I, II, IV
E
I, II, III
Açıklama:
Anahtar (indis) olarak sadece tamsayı kullanılabilmektedir. Tüm dizi elemanları tek bir türde olmak zorundadır. Dizi anahtarları 0’dan başlamaktadır. Bir başka deyişle dizinin ilk elemanının anahtarı 0’dır.
Dizi tanımlanırken hangi türde bir dizi olacağı belirlenmelidir. int[] ifadesi ile bir tamsayı dizisi tanımlanmaktadır. Dizi kullanılmadan önce mutlaka new kelimesi ile veya {} kullanılarak kaç elemanlı olacağı
belirlenmelidir. Küme parantezleri ile dizinin hem kaç elemanlı olduğu belirlenmekte hem de ilk değer
ataması yapılmaktadır.
Çok boyutlu dizi tanımlarken int[,] yapısı ile dizinin kaç boyutlu olacağı belirtilmelidir. Bir virgül olursa iki boyutlu, iki virgül olursa üç boyutlu bir dizi olacaktır. Bir başka deyişle boyut sayısı, virgül sayısının
bir fazlasıdır.

Soru 60

1 int vize, final;
2 double ortalama;
3 Console.Write(“Vize: “);
4 vize = Convert.ToInt32(Console.ReadLine());
5 Console.Write(“Final: “);
6 final = Convert.ToInt32(Console.ReadLine());
7 ortalama = 0.4*vize+0.6*final;
8 if (ortalama >= 90) {
9 Console.Write(“Pekiyi”);
10 } else if (ortalama >= 80) {
11 Console.Write(“İyi”);
12 } else if (ortalama >= 70) {
13 Console.Write(“Orta”);
14 } else if (ortalama >= 60) {
15 Console.Write(“Zayıf”);
16 } else {
17 Console.Write(“Başarısız”);
18 }
Buna göre vizeden 70, finalden 65 alan birinin ekranına hangi ifade yazılır?

Seçenekler

A
Pekiyi
B
İyi
C
Orta
D
Zayıf
E
Başarısız
Açıklama:
ortalama = 0.4*vize+0.6*final;
0.4*70+0.6*65
ortalaması 67
14 } else if (ortalama >= 60) {
15 Console.Write(“Zayıf”);

Soru 61

1’den 10’a kadar olan sayıların kareleri toplamını hesaplayan for döngüsü aşağıdakilerden hangisidir?

Seçenekler

A
int toplam = 0; for(int i = 1; i <= 10; i+) { toplam = i * i; }
B
int toplam = 0; for(int i = 0; i <= 10; i++) { toplam = i * i; }
C
int toplam = 0; for(int i = 1; i <= 10; i++) { toplam += i * i; }
D
int toplam = 1; for(int i = 0; i <= 10; i++) { toplam += i * i; }
E
int toplam = 0; for(int i = 10; i <= 1; i++) { toplam += i * i; }
Açıklama:
1’den 10’a kadar olan sayıların kareleri toplamını hesaplayan for döngüsü
int toplam = 0; for(int i = 1; i <= 10; i++) { toplam += i * i; }

Soru 62

Aşağıdaki kodlardan hangisi döngüye ilk girildiğinde önce döngü bloğu içindeki kodlar çalıştırılır, daha sonra karşılaştırma ifadesi ile kontrol gerçekleştirilir?

Seçenekler

A
for
B
while
C
foreach
D
if
E
do while
Açıklama:
Do while döngüsü while döngüsüne benzer bir mantık ile çalışmaktadır. While döngüsünde olduğu gibi karşılaştırma ifadesinin doğru olması durumunda döngü bloğu içindeki komutlar çalıştırılır. While döngüsünden farkı ise döngüye ilk girildiğinde önce döngü bloğu içindeki kodlar çalıştırılır, daha sonra karşılaştırma ifadesi ile kontrol gerçekleştirilir. Bu durumda döngü içindeki kodlar en az bir defa mutlaka çalıştırılmış olur.

Soru 63

I. Sınıf tanımlamak için class kelimesi kullanılır.
II. Aynı dosya içinde birçok sınıf tanımlaması yapmak da mümkündür.
III. Visual Studio ile yeni bir sınıf tanımlamak için Project/Add Class menüsünden yararlanılabilir.
Yukarıda sınıflar ile ilgili verilen bilgilerden hangileri doğrudur?

Seçenekler

A
I, II, III
B
I, II
C
I, III
D
II, III
E
I
Açıklama:
Sınıf tanımlamak için class kelimesi kullanılır. Genellikle sınıf tanımları aynı adı taşıyan ayrı bir dosyada yapılmaktadır. Aynı dosya içinde birçok sınıf tanımlaması yapmak da mümkündür. Visual Studio ile yeni bir sınıf tanımlamak için Project/Add Class menüsünden yararlanılabilir. Bu menü seçeneği seçildiğinde Add New Item diyalog kutusu açılacak ve Class seçeneği seçili olacaktır. Diyalog penceresinin altında bulunan Name
bölümüne dosya adı yazılarak yeni bir sınıf oluşturulabilir.

Soru 64

I. System.Data ve System.Data.SqlClient isim uzaylarını çalışmaya eklemek
II. SQL komutları çalıştırmadan önce veritabanına bağlantı yapmak
III. Bağlantı yapılan veritabanına SQL komutları göndermek
Yukarıdakilerden hangileri Veritabanı üzerinde SQL komutları çalıştırmak için yapılması gerekenler arasında yer almaktadır?

Seçenekler

A
II
B
I, II
C
I, III
D
II, III
E
I, II, III
Açıklama:
Veritabanı üzerinde SQL komutları çalıştırmak için öncelikle System.Data ve System.Data.SqlClient
isim uzaylarını çalışmaya eklemek uygun olacaktır. SQL komutları çalıştırmadan önce veritabanına bağlantı yapmak gerekir. Daha sonra bağlantı yapılan veritabanına SQL komutları gönderilebilir.

Soru 65

İlk sırada id olan alana sıfırdan başlayarak sıra numarası vermek istediğinde aşağıdaki ifadelerden hangisi kullanılması gerekmektedir?

Seçenekler

A
GetInt32(0)
B
GetInt32(1)
C
GetString(a)
D
GetString(A)
E
@Parametre=0
Açıklama:
Okunacak alanın türüne göre GetInt ve GetString gibi fonksiyonlar kullanılabilir. Bu fonksiyonlar parametre olarak okunan alana sıfırdan başlayarak sıra numarası vermektedir. İlk sırada id olduğu ve id de int türünde olduğu için GetInt32(0) ifadesi kullanılmalıdır

Soru 66

SqlCommand nesnesi hazırlandıktan sonra okuma işlemini başlatmak için hangi fonksiyon kullanılmalıdır?

Seçenekler

A
System.Data.SqlClient
B
sqlKomutu.ExecuteReader()
C
ToString()
D
Read()
E
INSERT SQL
Açıklama:
SqlCommand nesnesi hazırlandıktan sonra okuma işlemini başlatmak için sqlKomutu.ExecuteReader() fonksiyonunu SqlDataReader nesnesine atama yapılmalıdır.

Soru 67

Aşağıdakilerden hangisi ASP.NET uygulamaları ile doğru bir bilgi değildir?

Seçenekler

A
ASP.NET uygulamalarını Linux, Unix ve macOS gibi işletim sistemleri üzerinden farklı web sunucu yazılımları ile sunmak mümkündür.
B
ASP.NET ile geliştirilen uygulamalar çoğunlukla bir web sunucu yazılımı olan Internet Information Server (IIS) üzerinde çalıştırılmaktadır.
C
ASP.NET bu platformun bir parçasıdır ve web uygulamaları geliştirmek için kullanılmaktadır.
D
ASP.NET en sorunsuz olarak Microsoft işletim sistemleri ile çalışmaktadır.
E
ASP.NET uygulamaları geliştirirken .NET programlama dillerinden en çok kullanılanı Java programlama dilidir.
Açıklama:
.NET Framework, içinde bir çok teknolojiyi barındıran Microsoft firmasına ait bir uygulama geliştirme platformudur. ASP.NET ise bu platformun bir parçasıdır ve web uygulamaları geliştirmek için kullanılmaktadır. Microsoft sunucu teknolojilerini kullanan geliştiricilerin birinci tercihinin ASP.NET platformu olduğu söylenebilir. ASP.NET ile PHP benzer bir çalışma mantığına sahiptir. ASP.NET ile geliştirilen uygulamalar çoğunlukla bir web sunucu yazılımı olan Internet Information Server (IIS) üzerinde çalıştırılmaktadır. ASP.NET uygulamalarını Linux, Unix ve macOS gibi işletim sistemleri üzerinden farklı web sunucu yazılımları ile sunmak da mümkündür. Ancak ASP.NET bir Microsoft ürünü olduğu için ve en sorunsuz olarak Microsoft işletim sistemleri ile çalıştığı için çoğunlukla Microsoft Windows Server işletim sistemleri üzerinde IIS web sunucu yazılımının tercih edildiği söylenebilir.

Soru 68

Aşağıdakilerden hangisi true ve false değerlerini barındırabili?

Seçenekler

A
string
B
bool
C
char
D
float
E
double
Açıklama:
Tür .NET Yolu Açıklama
bool System.Boolean true ve false değerlerini barındırabilir.

Soru 69

Aşağıdakilerden hangisi tek bir karakter barındırabilir?

Seçenekler

A
Sbyte
B
string
C
char
D
float
E
short
Açıklama:
Tür .NET Yolu Açıklama
char System.Char Tek bir karakter barındırabilir. Bu karakterin tam sayı karşılığı 0 ile 65535 arasında olabilmektedir.

Soru 70

Aşağıdakilerden hangisi alfa nümerik değerleri barındırabilir?

Seçenekler

A
string
B
sbyte
C
char
D
float
E
short
Açıklama:
Tür .NET Yolu Açıklama
string System.String Alfa nümerik değerleri barındırabilir.

Soru 71

Aşağıdakilerden hangisi -3.4 x 1038 ile 3.4 x 1038 arasında ondalık sayı değerleri barındırabilir?

Seçenekler

A
decimal
B
string
C
double
D
ulong
E
float
Açıklama:
float System.Single
-3.4 x 1038 ile 3.4 x 1038 arasında ondalık sayı değerleri barındırabilir. Virgülden
sonra 7 karakter olabilir.

Soru 72

C# dilinde aşağıdaki değişkenlerden hangisi 0 ile 255 arasında tamsayı değerlerini barındırabilir?

Seçenekler

A
char
B
string
C
double
D
byte
E
float
Açıklama:
Tür .NET Yolu Açıklama
byte System.Byte 0 ile 255 arasında tamsayı değerlerini barındırabilir.

Soru 73

Aşağıdakilerden hangisi parametre olarak verilen değer doğrultusunda case ifadeleri ile belirlenen kod bloklarını çalıştırmaya yarar?

Seçenekler

A
for
B
while
C
switch
D
break
E
foreach
Açıklama:
Switch
Switch komutu if - else if yapısına benzer bir karşılaştırma yapısıdır. Switch komutu parametre olarak verilen değer doğrultusunda case ifadeleri ile belirlenen kod bloklarını çalıştırmaya yarar. Aşağıda switch komutunun kullanımına yönelik bir örneğe yer verilmiştir.

Soru 74

Aşağıdakilerden hangisi bloğun içine yazılan kodlar koşul ile belirtilen sayıda tekrar tekrar çalıştırılır?

Seçenekler

A
for
B
if
C
while
D
break
E
switch
Açıklama:
For
For döngüsü, diğer programlama dillerindeki ile benzer bir çalışma mantığında sahiptir. Bloğun içine yazılan kodlar koşul ile belirtilen sayıda tekrar tekrar çalıştırılır.

Soru 75

Aşağıdakilerden hangisi program akışında belli koşullar oluştuğunda döngülerin sonlandırılmasını sağlar?

Seçenekler

A
for
B
break
C
while
D
switch
E
continue
Açıklama:
Break ve Continue
Program akışında belli koşullar oluştuğunda döngülerin sonlandırılması gerekebilir. Bu gibi durumlarda break komutu kullanılır. Break komutu aynı zamanda switch yapısından da çıkılmasını sağlar.

Soru 76

Aşağıdakilerden hangisi System. Collections’da tanımlanmış dizi amaçlı kullanılan ArrayList gibi sınıfların elemanları içinde gezinmek için kullanılır?

Seçenekler

A
for
B
while
C
switch
D
break
E
foreach
Açıklama:
Foreach
Foreach döngüsü ile dizi elemanları veya System. Collections’da tanımlanmış dizi amaçlı kullanılan ArrayList gibi sınıfların elemanları içinde gezinmek için kullanılır.

Soru 77

.Net yolu System.Single olan değişken türü hangisidir?

Seçenekler

A
float
B
int
C
char
D
single
E
short
Açıklama:
Detaylı bilgi için Tablo 6.1'e bakabilirsiniz.
Doğru cevap A seçeneğidir.

Soru 78

.Net için string türü değişken hangi değerleri barındırır?

Seçenekler

A
Tam sayı değerleri barındırır.
B
Alfa nümerik değerleri barındırır.
C
Decimal değerleri barındırır.
D
Ondalık değerleri barındırır.
E
Negatif sayıları barındırır.
Açıklama:
Detaylı bilgi için Tablo 6.1 incelenebilir.
Doğru yanıt B seçeneğidir.

Soru 79

Unicode karşılığı 0x0008 olan kaçış karakteri hangisidir?

Seçenekler

A
\0
B
\n
C
\b
D
\"
E
\\
Açıklama:
Detaylı bilgi için Tablo 6.2 incelenebilir.
Doğru yanıt C seçeneğidir.

Soru 80

string str3 = “Türkiye\u0027nin Ovaları”;
kod bloğu ile yapılan işlem hangisidir?

Seçenekler

A
\u0027 unicode değeri ile tek tırnak yazdırılmıştır.
B
\u0027 unicode değeri ile çift tırnak yazdırılmıştır.
C
\u0027 unicode değeri ile satır başına yazdırılmıştır.
D
\u0027 unicode değeri ile alt satıra yazdırılmıştır.
E
\u0027 unicode değeri ile büyük harfle yazdırılmıştır.
Açıklama:
Detaylı bilgi için tablo 6.2 incelenebilir.
Doğru yanıt A seçeneğidir.

Soru 81

C#'ta aşağıdakilerden hangisi güvenli tür dönüşümlerinden biri değildir?

Seçenekler

A
long-float
B
int - decimal
C
short - long
D
char - ushort
E
float - int
Açıklama:
Detaylı bilgi için Tablo 6.3 incelenebilir.
C#'ta float'ın güvenli tür dönüştürme yapabileceği değişken türü double'dir. Doğru yanıt E seçeneğidir.

Soru 82

Byte türü değişkenler için üst değer sınırı nedir?

Seçenekler

A
32767
B
225
C
552
D
255
E
252
Açıklama:
Detaylı bilgi için Tür Dönüşümleri bölümü incelenebilir.
Doğru yanıt D seçeneğidir.

Soru 83

C#'ta çok boyutlu dizi tanımlanırken dizinin kaç boyutlu olacağı belirtilmelidir. Aşağıdakilerden hangisinde 2 boyutlu bir dizi tanımlanmıştır?

Seçenekler

A
uint[,,,]
B
double[,,]
C
new[,]
D
int[,,]
E
int[,]
Açıklama:
Detaylı bilgi için Diziler başlığı incelenebilir.
Çok boyutlu dizi tanımlarken int[,] yapısı ile dizinin kaç boyutlu olacağı belirtilmelidir. Bir virgül olursa iki boyutlu, iki virgül olursa üç boyutlu bir dizi olacaktır. Bir başka deyişle boyut sayısı, virgül sayısının bir fazlasıdır. Doğru yanıt E seçeneğidir.

Soru 84

C# programlama dilinde % operatörü ne anlama gelmektedir?

Seçenekler

A
Arttırma operatörüdür. Önüne veya sonuna geldiği değişkenin değerini 1 arttırır.
B
Kalan operatörüdür. x’in değerinin z’nin değerine bölümünden kalan değer y’ye atanmaktadır.
C
Çıkartma operatörüdür. Birinci örnekte x’in değerinden z’nin değeri çıkartılarak y’ye atanmıştır.
D
Toplama veya birleştirme operatörüdür. Sayısal değerlerde toplama, string
değerlerde is birleştirme operatörü olarak çalıştır.
E
Çarpma operatörüdür. x ve z’nin değerleri çarpılarak sonuç y’ye atanmıştır.
Açıklama:
Detaylı bilgi için tablo 6.4 incelenebilir.
Doğru yanıt B seçeneğidir.

Soru 85

!= operatörü ne anlama gelmektedir?

Seçenekler

A
Küçük eşittir operatörüdür x’in değerinin z’nin değerinden küçük veya eşit olması durumunda true, olmaması durumunda false değeri üretilir. Sonuç boolean türü bir değişken olan y’ye atanmıştır.
B
Ve operatörüdür. x, y ve z değişkenleri boolean türündedir. x ve z’nin her ikisinin birden değeri true ise true sonucu, diğer durumlarda false sonucu üretilip ve y’ye atanmıştır.
C
Eşittir değildir operatörüdür. x ve z’in değerlerinin eşit olması durumunda false, olmaması durumunda true değeri üretilir. Sonuç boolean türü bir değişken olan y’ye atanmıştır.
D
Küçüktür operatörüdür. x’in değerinin z’nin değerinden küçük olması durumunda true, olmaması durumunda false değeri üretilir. Sonuç boolean türü bir değişken olan y’ye atanmıştır.
E
Eşittir operatörüdür. x ve z’in değerlerinin eşit olması durumunda true, olmaması durumunda false değeri üretilir. Sonuç boolean türü bir değişken olan y’ye atanmıştır.
Açıklama:
Detaylı bilgi için Tablo 6.4 incelenebilir.
Doğru yanıt C seçeneğidir.

Soru 86

for döngüsü için kod bloğunun kullanımı hangi seçenekte doğru olarak verilmiştir?

Seçenekler

A
for(ifade1; karşılaştırma ifadesi; ifade2) {
komutlar;
}
B
for(ifade1; karşılaştırma ifadesi) {
komutlar;
}
C
for(karşılaştırma ifadesi; ifade2) {
komutlar;
}
D
for(ifade1; karşılaştırma ifadesi; ifade2) {
()
}
E
for { ifade1, karşılaştırma ifadesi, ifade2
komutlar;
}
Açıklama:
Detaylı bilgi için FOR başlığı incelenebilir.
Doğru yanıt A seçeneğidir.

Soru 87

ASP.NET hangi sunucu üzerinde çalışmaktadır?

Seçenekler

A
Apache
B
Nucleus
C
RomPager
D
Cisco
E
Internet Information Server
Açıklama:
Gönder ASP.NET ile PHP benzer bir çalışma mantığına sahiptir. ASP.NET ile geliştirilen uygulamalar çoğunlukla bir web sunucu yazılımı olan Internet Information Server (IIS) üzerinde çalıştırılmaktadır. en bilgisi elektronik postanın kimden geldiğini göstermektedir.

Soru 88

ASP.NET’de doğrudan işletim sistemi ve donanım ile iletişim kurmaya yarayan yazılım aşağıdalilerden hangisinde doğru olarak verilmiştir?

Seçenekler

A
CLR
B
DLL
C
EXE
D
IL
E
JRE
Açıklama:
Ara katman olarak çalışan yapıya .NET Framework’in bir parçası olan Common Language Runtime (CLR) adı verilmektedir. Bu bakımdan .NET Framework için geliştirilen yazılımlar doğrudan işletim sistemi ve donanım ile iletişim kuramamakta, bunu CLR araçlarını kullanarak yapabilmektedirler.

Soru 89

ASP.NET ile veri tabanı sunucusu olarak çoğunluk hangi sunucuyu kullanmaktadır?

Seçenekler

A
Microsoft SQL Server
B
Mysql
C
PostgreSQL
D
Oracle
E
DB2
Açıklama:
ASP.NET ile veri tabanı sunucusu olarak çoğunlukla Microsoft SQL Server sunucu yazılımı tercih edildiği görülür.

Soru 90

C#’da açıklama kodları aşağıdakilerin hangisinde doğru olarak gösterilmiştir?

Seçenekler

A
\\
B
**
C
//
D
((
E
))
Açıklama:
Açıklama eklemek için diğer benzer programlama dillerinde olduğu gibi // veya /* */ karakterlerinden yararlanılır. // karakterlerinin sağında bulunan tüm yazılar açıklama olarak değerlendirilir. /* ile */ arasında kalan tüm yazılar açıklama olarak değerlendirilir.

Soru 91

C#’da 0 ile 255 arasında tamsayı değerlerini barındıran değişken türü aşağıdakilerden hangisidir?

Seçenekler

A
bool
B
byte
C
char
D
int
E
string
Açıklama:
S.179 da Tablo 6.1 Basit Türler ve Açıklamaları tablosunda byte System.Byte 0 ile 255 arasında tamsayı değerlerini barındırabilir.

Soru 92

C#’da yeni satır kaçış karakteri aşağıdakilerden hangisidir?

Seçenekler

A
\n
B
\b
C
\r
D
\t
E
\\
Açıklama:
S.180 deki “Tablo 6.2 String Kaçış Karakterleri” tablosunda yeni satır karakteri \n olarak gösterilmiştir.

Soru 93

C#’da hangi değişken türü sadece bir değişken türüne dönüşebilir?

Seçenekler

A
byte
B
int
C
long
D
float
E
char
Açıklama:
S.181 de “Tablo 6.3 Güvenli Tür Dönüşümleri” tablosunda float sadece double türüne dönüşebiliryor.

Soru 94

C#’da dizi tanımlama aşağıdakilerin hangisinde doğru olarak gösterilmiştir?

Seçenekler

A
int[1,2,3,4] dizi1;
B
int() dizi1;
C
int,4 dizi1;
D
dizi1 int[] ;
E
int[] dizi1;
Açıklama:
int[] dizi1 = { 1, 3, 5 }; 2 string[] dizi2 = new string[5]; 3 double[] dizi3; 4 dizi3 = new double[10]; 5 dizi2[0] = “Armut”;

Soru 95

C#’da kalan operatörü aşağıdakilerin hangisinde doğru olarak verilmiştir?

Seçenekler

A
%
B
++
C
&
D
--
E
*
Açıklama:
S.183 de “Tablo 6.4 Operatörler” tablosunda % olarak gösterilmiştir.

Soru 96

C#’da belli koşullar oluştuğunda döngülerin sonlandırılması gerektirdiğinde aşağıdaki komutlardan hangisi kullanılmaktadır?

Seçenekler

A
cut
B
break
C
stop
D
halt
E
stopped
Açıklama:
Program akışında belli koşullar oluştuğunda döngülerin sonlandırılması gerekebilir. Bu gibi durumlarda break komutu kullanılır.

Soru 97

  1. Private olan bir üyeye sadece sınıf içinden erişilebilir.
  2. Public olan üyeler sınıf içi ve dışından erişilebilirler.
  3. Protected olan bir üyeye sadece alt sınıfların içinden erişilebilir.
  4. Private ve Protected erişilebilirlik açısından aynıdır.
C# programlama dilinde sınıf üyeleri tanımlanırken erişilebilirlik durumunun belirlenmesi gerekir. Erişilebilirlik durumu ile ilgili yukarıda verilen bilgilerden hangileri doğrudur?

Seçenekler

A
I ve II
B
II ve III
C
I ve III
D
II ve IV
E
III ve IV
Açıklama:
Erişilebilirlik durumu için public, private, protected gibi erişilebilirlik seçenekleri mevcuttur. Private olarak tanımlanmış olan bir üyeye sadece sınıf içindeki diğer üyelerin içine yazılacak kodlar ile erişilebilir. Sınıf dışından private üyelere erişmek mümkün değildir. Public olan üyeler sınıf içi ve dışından erişilebilirler. Protected özelliği ile tanımlanan bir üyeye sınıf içinden ve o sınıfı miras alan alt sınıfların içinden erişilebilir, sınıf dışından erişilemez.Doğru cevap A.

Soru 98

Yukarıdaki C# kodunda kullanıcının sayi değişkeni için girdiği değer 4 ise kodun çıktısı aşağıdakilerden hangisi olur?

Seçenekler

A
4
B
4!
C
8
D
4!=24
E
4!=8
Açıklama:
Doğru cevap 4!=24 olmalıdır. 1'den 4'e kadar sayıların çarpımı while döngüsüyle yapılmaktadır.

Ünite 7

Soru 1

Python programına yönelik aşağıda verilen bilgilerden hangisi doğrudur?

Seçenekler

A
Nesneye yönelik programlama dilini mecbur tutar
B
UTF-8 desteği hiçbir sürümde yoktur.
C
Python hiçbir yorumlayıcıya ihtiyaç duymaz.
D
Yeni başlayanlar için uygundur.
E
Kod bloklarını ayırmak için "{" ve "}" kullanılır.
Açıklama:
Python, nesneye yönelik programlama dili olmasına rağmen bunu mecbur tutmaz. Python'un 3.x serisinden itibaren UTF-8 desteği vardır yani kodlama da ğ,ı,ç,ü,ö,ş,İ,Ş,Ğ,Ü,Ö,Ç gibi karakterler kullanılabilir. Python, tıpkı Java gibi yorumlanan bir dil olduğundan dolayı bir yorumlayıcıya ihtiyaç duymaktadır. Python dilinde kod bloklarını belirlemede begin/end veya süslü parantez yani "{" ve "}" gibi ifadeler yerine girintilime kullanılmaktadır. Python, hızlı bir şekilde öğrenilebilir ve yeni başlayanlar için uygundur.

Soru 2

I. Tek satırlık yorum yapılacaksa // işareti kullanılır.
II. "finally" bir saklı sözcüktür.
III. Python'da "Merhaba Dünya" yazdırmak için en az 6 satırlık kod gerekmektedir.
Yukarıda verilen ifadelerden hangileri doğrudur?

Seçenekler

A
Yalnız I
B
I ve II
C
Yalnız II
D
II ve III
E
I, II ve III
Açıklama:
Her programlama dilinde olduğu gibi Python’da da yorum satırları oluşturabilmek için bazı özel karakterler bulunmaktadır. Eğer yapacağımız yorum tek satırdan oluşuyorsa # işaretini kullanabiliriz. I. madde yanlıştır. Python programlama dili yaklaşık 30 adet saklı sözcük barındırmaktadır. Bu sözcükler değişken ve metot ismi olarak kullanılamaz. "finally" sözcüğü bu saklı sözcükler arasındadır. II. madde doğrudur. Python dilinin söz diziliminin yapısı basittir. "Merhaba Dünya" yazdırmak, JAVA ve C++ programlama dillerinde ile altı yedi satırda kodlanırken Python ile bunu tek satırda kodlamak mümkündür. III. madde yanlıştır.

Soru 3


Yukarıda verilen Python kodunda üç adet değişken tanımlanmıştır. Bu değişkenlerin isimleri aşağıdakilerden hangisidir?

Seçenekler

A
var1: List, var2: Tuple, var3: Dictionary
B
var1: List, var2: Dictionary, var3: Tuple
C
var1: Tuple, var2: List, var3: Dictionary
D
var1: Tuple, var2: Dictionary, var3: List
E
var1: Dictionary, var2: Tuple, var3: List
Açıklama:
"List" değişkeni ardışık verilerin tutulduğu listeler olarak tanımlanabilir. Esasen diğer dillerdeki dizi değişkenlerin Python’daki karşılığıdır. Liste elemanları köşeli parantez "[" ve "]" kullanılarak aralarında virgül ile tanımlanır. Buna göre var1 değişkenin türü "List"dir. "Tuple", içeriği değiştirilmeyen listeler olarak tanımlanabilir. Bu değişkenlerin elemanları "(" ve ")" karakterleri içerisinde virgülle ayrılarak tanımlanır. "Dictionary" veri tipinde elemanlar anahtar ve ona karşılık gelen değer şeklinde tanımlanırlar. Anahtar ve değer için istenilen veri tipi kullanılabilir. Değere ulaşmak için daha önce belirtilen anahtar kullanılmaktadır. Dictionary'ler, "{" ve "}" işaretleri ile tanımlanır.

Soru 4


Yukarıdaki Python kodu çalıştırıldığında ekrana yazdırılacak satır aşağıdakilerden hangisidir?

Seçenekler

A
[7, 8, 5]
B
7 8 5
C
[1, 2, 3, 4, 5, 7, 8]
D
[7, 8, 0, 1, 2, 3, 4]
E
7 8 0 1 2 3 4
Açıklama:
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.

Soru 5

I. Sürekli tekrar eden komutların kullanımını kolaylaştırır.
II. Fonksiyonlar gerçekleştireceği işe göre dışarıdan mutlaka parametre alırlar.
III. Fonksiyonlar gerçekleştirdiği işlem sonrasında bir veri geri döndürebilir veya döndürmez.
Yukarıdaki fonksiyonlarla ilgili verilen bilgilerden hangileri doğrudur?

Seçenekler

A
Yalnız I
B
I ve III
C
Yalnız II
D
II ve III
E
I, II ve III
Açıklama:
Fonksiyon, bir amaç doğrultusunda bir araya gelmiş kodlar olarak tanımlanabilir. Fonksiyonlar programlamada kullanacağımız ve sürekli tekrar eden komutların kullanımını daha da kolaylaştırmak için oluşturacağımız yapılardır. I. madde doğrudur. Fonksiyonlar gerçekleştireceği işe göre dışarıdan parametreler alabilirler veya almayabilirler. Bu parametreler parantez içinde virgül ile ayrılarak iletilirler. Eğer fonksiyonun hiç parametresi yoksa () ifadesi fonksiyon adından sonra kullanılır. II. madde yanlıştır. Fonksiyonlar gerçekleştirdiği işlem sonrasında bir veri geri döndürebilir veya döndürmez. III. madde doğrudur.

Soru 6

Aşağıda Python modül ve paketlerine yönelik verilen ifadelerden hangisi NumPy'in paketinin tanımıdır?

Seçenekler

A
Mobil cihazlara program yazabilmek için geliştirilmiş bir pakettir.
B
Birçok grafik türünü açıp çizim, düzenleme, filtrelemeye olanak verir.
C
Matematiksel fonksiyonlar ve farklı bilim dallarına yönelik hazır fonksiyonları içerir.
D
Çok boyutlu dizi/vektör/matris hesaplamaları için özelleşmiş metotlara sahiptir.
E
Doğal dil isleme alanında çalışanların kullanabileceği temel fonksiyonları içerir.
Açıklama:
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.

Soru 7


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?

Seçenekler

A
200 , 1
B
'A' , 200
C
200 , 'A'
D
201 , 12
E
210 , 2
Açıklama:
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.

Soru 8

Tkinter’da geometri yönetiminde “side” parametresi ne işe yaramaktadır?

Seçenekler

A
Nesneyi yerleştireceğimiz konumu (alt, üst vb.) belirler.
B
Elemanın konumunu pencere büyütüldüğünde göreceli olarak değiştirir.
C
Nesnenin yerini belirler ve bu noktada sabit kalmasını sağlar.
D
Nesnenin belirlenen yerleşim noktasından x ve y ekseninde uzaklığını belirler.
E
Nesnenin x, y ekseninde pencereyi doldurması için kullanılır.
Açıklama:
Tkinter’da, “expand” parametresi, elemanın konumunu pencere büyütüldüğünde göreceli olarak değiştirir. “fill” parametresi ile nesnenin x, y ekseninde veya her iki eksende de pencereyi doldurması için kullanılır. “anchor” parametresi, nesnenin yerini belirler ve bu noktada sabit kalmasını sağlar. “padx”, “pady” parametreleri, nesnenin belirlenen yerleşim noktasından x ve y eksen inde uzaklığını belirler. “side” parametresi ile nesneyi yerleştireceğimiz konumu belirleyebiliriz. “side” parametresine alt ve üst gibi değerler atayabiliriz.

Soru 9

Veri tabanı sistemlerinde veri seçme işleminde kullanılan 'harf duyarsız eşleştirme' seçeneği aşağıdakilerden hangisidir?

Seçenekler

A
contains
B
exact
C
iexact
D
range
E
startswith
Açıklama:
Şıklarda verilen, veri tabanı sistemlerinde sıkça kullanılan filtreleme seçeneklerinin açıklamaları şu şekildedir: contains seçeneği, eşleştirme işleminde içermeyi göz önünde bulundurur. startswith seçeneği, başı girilen değer ile eşleşen verileri getirir. range seçeneği, istenilen aralıktaki verileri getirir. exact seçeneği, tam bir eşleştirme yapar. Son olarak, iexact seçeneği ise harf duyarsız eşleştirme yapar.

Soru 10

Aşağıdaki Python serilerinden hangisinde kodlamada Türkçe karakterler kullanılabilmektedir?

Seçenekler

A
1.0
B
1.1
C
2.0
D
2.x
E
3.x
Açıklama:
Python programlama dilinde 3.x serisinden itibaren kodlamada Türkçe karakter kullanımı desteklenmektedir.

Soru 11

Python programlama dili ile kod yazarken tek satırdan oluşan yorumları hangi özel karakter kullanılarak gerçekleştirilmektedir?

Seçenekler

A
$
B
%
C
#
D
&
E
£
Açıklama:
Bir programlama dilinde koda açıklamalar koymak, sağlıklı bir kodlama yapabilmek açısından çok önemlidir. Her programlama dilinde olduğu gibi Python’da da yorum satırları oluşturabilmek için bazı özel karakterler bulunmaktadır. Eğer yapacağımız yorum tek satırdan olusşuyorsa # işaretini kullanmak gerekir.

Soru 12

Python ile programlama yaparken kullanılan değişken isimleri ile ilgili aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Değişken isimleri bir harf veya “-” ile başlamalıdır.
B
Değişken isimlerinde boşluk kullanılabilir.
C
Değişken ataması “=” işareti ile yapılır.
D
Aynı değere sahip birden fazla değişken aynı anda tanımlanabilir.
E
Değişkenleri birbirine dönüştürmek için tip dönüştürücü fonksiyonlar kullanılabilir.
Açıklama:
Python programlama dilinde değişken isimlerinde boşluk kullanılamaz. Doğru cevap B.

Soru 13

Python’da iki listeyi birleştirmek için aşağıdaki metotlardan hangisi kullanılır?

Seçenekler

A
append()
B
insert()
C
remove()
D
extend()
E
pop()
Açıklama:
Python ile kodlama yaparken iki listeyi birleştirmek için extend() metodu kullanılır.

Soru 14

Diğer programlama dillerinde yer alan “null” ifadesinin Python’daki karşılığı aşağıdakilerden hangisidir?

Seçenekler

A
remove
B
nil
C
clear
D
none
E
pop
Açıklama:
None Nesnesi, Var olmayan değerler ifade etmekte kullanılır. Diğer dillerde yer alan “null ve nl” ifadelerinin Python’daki karşılığıdır.

Soru 15

Python’da istediğimiz verinin ekrana basılmasını aşağıdaki fonksiyonlardan hangisi sağlamaktadır?

Seçenekler

A
print()
B
input()
C
len()
D
pow()
E
round()
Açıklama:
Python’da istediğimiz verinin ekrana basılmasını print() fonksiyonu ile sağlarız.

Soru 16

Python’da fonksiyon tanımlarken kullanabileceğimiz maksimum parametre sayısı aşağıdakilerden hangisidir?

Seçenekler

A
64
B
128
C
256
D
512
E
1024
Açıklama:
Python’da fonksiyon tanımlarken kullanabileceğimiz maksimum parametre sayısı 256’dır.

Soru 17

Python’da matematiksel fonksiyonları içeren kütüphane aşağıdakilerden hangisidir?

Seçenekler

A
Pygame
B
SciPy
C
PySonic
D
PyQT
E
PyGtk
Açıklama:
Python’da matematiksel fonksiyonları içeren kütüphane Scipy’dir.

Soru 18

Python ile beraber gelen masaüstü programlarda kullanılan kullanıcı arayüzlerini oluşturmamıza imkan veren paket aşağıdakilerden hangisidir?

Seçenekler

A
Pandas
B
Matplotlib
C
PyQtGraph
D
PyGtk
E
Tkinter
Açıklama:
Python ile beraber gelen masaüstü programlarda kullanılan kullanıcı arayüzlerini oluşturmamıza imkan veren paket Tkinter’dir.

Soru 19

Python programlama dilinde fonksiyon tanımlarken kullanılabilecek maksimum parametre sayısı kaçtır?

Seçenekler

A
16
B
32
C
64
D
128
E
256
Açıklama:
Fonksiyon tanımlarken kullanabileceğimiz maksimum parametre sayısı 256’dır. Cevap E.

Soru 20

  1. Atama operatörleri
  2. Aritmetik operatörler
  3. Karşılaştırma operatörleri
verilenlerden hangisi ya da hangileri python programlama dilindeki operatörlerdendir?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve III
D
II ve III
E
I, II ve III
Açıklama:
verilenlerin üçü de pythondaki operatörlerdendir. Cevap E.

Soru 21

Python'da atama operatörü aşağıdakilerden hangisidir?

Seçenekler

A
"="
B
">"
C
"*"
D
"^"
E
"0"
Açıklama:
Python’da diğer diller dillerde olduğu gibi atama operatörü “=” dir. Bu operatör dışında birleşik atama operatörleri de bu- lunmaktadır: +=, -=, /=, *=, %=, **=, //=. Cevap A.

Soru 22

Python'daki karşılaştırma operatörlerinden "eşit değil" olarak kullanılan operatör hangisidir?

Seçenekler

A
==
B
!=
C
>=<
D
<=>
E
<0>
Açıklama:
İki veri arasında karşılaştırma ilişkisi kuran operatörler, karşılaştırma operatörleri olarak adlandırılmaktadır. Bunlar; == (eşitlik), != (eşit değil), > (büyüktür), <= (küçüktür), >= (büyük eşit), <= (küçük eşit) olarak sıralanabilir. Cevap B.

Soru 23

  1. int(x)
  2. float(x)
  3. str(x)
  4. dict(d)
verilenlerden hangisi ya da hangileri Python dilinde var olan dönüştürücü fonksiyonlardandır?

Seçenekler

A
Yalnız IV
B
I ve III
C
I, II ve III
D
II ve IV
E
Hepsi
Açıklama:
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.

Soru 24

Python dilince tam sayısı karaktere dönüştüren gönüştürücü fonksiyon hangisidir?

Seçenekler

A
chr(x)
B
set(s)
C
oct(x)
D
float(x)
E
int(x)
Açıklama:
  • 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.

Soru 25

Python dilinde var olan dönüştürücü fonksiyonların hangisi veriyi tam sayıya dönüştürür?

Seçenekler

A
int(x)
B
float(x)
C
chr(x)
D
oct(x)
E
ord(x)
Açıklama:
Yanıt A.

Soru 26

  1. if
  2. else
  3. elif
hangisi ya da hangileri Python’da koşulları belirtmek için kullanılan deyimlerdendir?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve II
D
Yalnız III
E
I, II ve III
Açıklama:
Python’da koşulları belirtmek için if, else, elif isimli 3 deyim kullanılmaktadır. elif Deyimi: Bu deyim, if deyimi ile birlikte kullanılmaktadır. Diğer dillerden aşna olduğumuz “elseif ” yapısının python’daki şeklidir.
Cevap E

Soru 27

I. pass
II. break
III. continue
hangisi ya da hangileri Pyhton 'daki döngü çıkış bildirimlerindendir?

Seçenekler

A
I
B
I ve II
C
II
D
II ve III
E
I, II ve III
Açıklama:
Döngü Çıkış Bildirimleri: pass/break/continue
pass: Bu bildirim kullanıldığı noktadan itibaren içinde yer aldığı bloğu es geçmemizi sağlar.
break: Bu bildirim ile program çağrıldığı döngüden çıkarak, bir sonraki program adımından devam eder.
continue: Bu bildirim, bir döngünün gövdesi içerisinde çalışmaktadır. Bildirim çağrıldığında, o noktadan sonraki komutlar atlanır, döngü bir sonraki iterasyondan devam eder.

Soru 28

print(*“YDYO”, sep=”.”) fonksiyonunun ekran çıktısı aşağıdakilerden hangisidir?

Seçenekler

A
Y.D.Y.O.
B
YDYO
C
Y.D.Y.O
D
.YDYO.
E
unexpected EOF while parsing
Açıklama:
Yanıt C. Sayfa 220.

Soru 29

Ü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?

Seçenekler

A
Kaynak kodu
B
Programlama
C
Tarayıcı
D
Web
E
İnternet
Açıklama:
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.

Soru 30

İnternet üzerinde Web sitelerinin sahip oldukları adreslerin genel adına ne denir?

Seçenekler

A
PHP
B
ASP
C
URL
D
CLR
E
ASP.NET
Açıklama:
URL (Uniform Resource Locator), internet üzerinde Web sitelerinin sahip oldukları adreslerin genel adıdır.

Soru 31

İnteraktif Web siteleri oluşturabilmek amacıyla farklı dillerin ortak dil çalışma zamanı altyapısına, uygun olarak kullanılabilmesini sağlayan teknolojiye ne ad verilir?

Seçenekler

A
NET
B
MySQL
C
PHP
D
ASP.NET
E
ASP
Açıklama:
ASP.NET, interaktif Web siteleri oluşturabilmek amacıyla farklı dillerin ortak dil çalışma zamanı (Common Language Runtime) altyapısına, uygun olarak kullanılabilmesini sağlayan bir teknolojidir.

Soru 32

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?

Seçenekler

A
Dinamik
B
Statik
C
HTML
D
Veritabanı
E
Vekil sunucuları
Açıklama:
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.

Soru 33

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?

Seçenekler

A
Network
B
Statik
C
Domain
D
Hosting
E
Dinamik
Açıklama:
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.

Soru 34

Web sayfalarında dinamik içerik oluşturmak ve kullanıcılarla iletişim kurmak amacıyla çalışan dile ne ad verilir?

Seçenekler

A
Betik
B
Database
C
Head
D
Title
E
Meta
Açıklama:
Betik dili, Web sayfalarında dinamik içerik oluşturmak ve kullanıcılarla iletişim kurmak amacıyla çalışan dildir.

Soru 35

İ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?

Seçenekler

A
1975
B
1985
C
1995
D
2005
E
2015
Açıklama:
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.

Soru 36

1993 yılında bir programlama dili olarak oyun geliştirilmesinde daha çok tercih edilen script dili aşağıdakilerden hangisidir?

Seçenekler

A
Lua
B
jQuery
C
LESS
D
Node.js
E
ReactJS
Açıklama:
Lua, JavaScript gibi C dilinden üretilmiş bir script dilidir. Lua dili 1993 yılında Roberto Ierusalimschy, Luiz Henrique de Figueiredo ve Waldemar Celes tarafından tasarlanmış olan bir programlama dilidir. Oyun geliştirilmesinde daha çok tercih edilmektedir.

Soru 37

Aşağıdakilerden hangisi Rasmus Lerdorf tarafından 1995 yılında geliştirilen, sunucu taraflı çalışan ve HTML kodlarının içine gömülebilen betik ve programlama dilidir?

Seçenekler

A
Perl
B
Lua
C
Python
D
PHP
E
ASP
Açıklama:
Rasmus Lerdorf tarafından 1995 yılında geliştirilen PHP dili sunucu taraflı çalışan ve HTML kodlarının içine gömülebilen betik ve programlama dilidir.

Soru 38

Aşağıdakilerden hangisi kullanıcı ile sistem arasındaki bağı kurar, girdi görevini üstlenerek ekranda uygun yere ilgili arayüzün ayarlanması için kullanıcılara kolaylık sağlar ve çalışmalarda veritabanı işlemleri, hesaplamalar ve veri aktarımı gibi işlemlerin yapıldığı bölümü tanımlar?

Seçenekler

A
Veri
B
Arayüz
C
Denetleyici
D
Model
E
Kaynak
Açıklama:
Controller (Denetleyici): Kullanıcı ile sistem arasındaki bağı kurar. Girdi görevini üstlenerek ekranda uygun yere ilgili arayüzün ayarlanması için kullanıcılara kolaylık sağlar. Kullanıcıdan gelen girdileri alır ve model veya görünüm için komutlara dönüştürür. Kısacası controller, çalışmalarda veritabanı işlemleri, hesaplamalar, veri aktarımı gibi işlemlerin yapıldığı bölümdür. Controller ayrıca model ve view arasındaki veri akışını da kontrol eder.

Soru 39

Python'ın ilk sürümü olan Python 1.0 ne zaman yayınlanmıştır?

Seçenekler

A
1990
B
1991
C
1992
D
1993
E
1994
Açıklama:
Python 1.0’ ın ilk sürümü 1994’te yayınlanmıştır.

Soru 40

Aşağıdakilerden hangisi Python programlama dilinin yeni başlayanlar için sorunsuz bir kurulum sağlayan seçeneğidir?

Seçenekler

A
Install now
B
Customize Installation
C
web-based installer
D
PythonEditors
E
Spyder
Açıklama:
“Install now “ seçeneği yeni başlayanlar için sorunsuz bir kurulum sağlamaktadır.

Soru 41

Aşağıdakilerden hangisi Python'da karakter katarlarını tanımlamak için kullanılan veri tipidir?

Seçenekler

A
integer
B
boolean
C
complex
D
string
E
list
Açıklama:
String, karakter katarlarını tanımlamak için kullanılır.

Soru 42

Python programlama dilinde >>> print(‘Python’, ‘programlama’, ‘dili’) şeklindeki bir kodun ekran çıktısı aşağıdakilerden hangisidir?

Seçenekler

A
‘Python’, ‘programlama’, ‘dili’
B
Python, programlama, dili
C
Python programlama dili
D
Python.programlama.dili
E
"Python programlama dili"
Açıklama:
>>> print(‘Python’, ‘programlama’, ‘dili’) şeklindeki bir kodun ekran çıktısı,
Python programlama dili şeklindedir.

Soru 43

Python programlama dilinde >>>print(round(1.657, 2)) şeklindeki bir kodun ekran çıktısı aşağıdakilerden hangisidir?

Seçenekler

A
1
B
2
C
1.66
D
1.65
E
1.6571
Açıklama:
>>>print(round(1.657, 2)) şeklindeki bir kodlamanın ekran görüntüsü 1.66 şeklindedir.

Soru 44

Aşağıdakilerden hangisi Python’ı kullanarak platform bağımsız olarak oyun ve çokluortam uygulamaları geliştirmeyi sağlayan bir kütüphanedir?

Seçenekler

A
Kivy
B
Pygame
C
PIL
D
NumPy
E
SciPy
Açıklama:
Pygame, Python’ı kullanarak platform bağımsız olarak oyun ve çokluortam uygulamaları geliştirmemizi bir kütüphanedir.

Soru 45

Aşağıdaki ifadelerden hangisi python ile beraber gelen masaüstü
programlarda kullanılan kullanıcı arayüzlerini oluşturmamıza imkân veren bir pakettir?

Seçenekler

A
Entry()
B
Miras
C
Button()
D
Label()
E
Tkinter
Açıklama:
Tkinter, python ile beraber gelen masaüstü programlarda kullanılan kullanıcı arayüzlerini oluşturmamıza imkân veren bir pakettir.

Soru 46

Bir kodda kullanılan “([0-9]+)” şeklindeki bir düzenli ifade aşağıdakilerden hangisini ifade etmektedir?

Seçenekler

A
[0-9] ile 0 ile 9 arasında rakamlar, + ile de bu ifadenin 1 fazlası
B
[0-9] ile 0 ile 9 arasında rakamlar, + ile de bu ifadenin 1 veya daha fazla tekrarı
C
[0-9] ile 0 ile 9 arasında rakamlar arası artış, + ile de bu ifadenin 1 fazlası
D
[0-9] ile 0 ile 9 arasında rakamlar arası artış, + ile de bu ifadenin 1 veya daha fazla tekrarı
E
[0-9] ile 0 ile 9 arasında rakamlar arası düşüş, + ile de bu ifadenin 1 fazlası
Açıklama:
[0-9] ile 0 ile 9 arasında rakamlar, + ile de bu ifadenin 1 veya daha fazla tekrarı ifade edilmiştir.
[0-9] ile 0 ile 9 arasında rakamlar, + ile de bu ifadenin 1 vey a daha fazla tekrarı

Soru 47

Django'da Ogrenci.objects.filter(id__gt=3) şeklindeki filtre kullanımının SQL karşılığı aşağıdakilerden hangisidir?

Seçenekler

A
SELECT * FROM ogrenci WHERE id LIKE ‘%a%’
B
SELECT * FROM ogrenci WHERE id>3
C
SELECT * FROM ogrenci WHERE id =3
D
SELECT * FROM ogrenci WHERE id between (3,5)
E
SELECT * FROM ogrenci WHERE id < 3
Açıklama:
SELECT *
FROM ogrenci
WHERE id>3
Bu sorgu, ogrenci adlı tabloyu temel alır ve id alanına göre filtreleme yapar. gt "greater than" (büyüktür) anlamına gelir.

Soru 48

Aşağıdakilerde hangisi Django template filitrelerinden {{ value|length }} in kullanımının açıklamasıdır?

Seçenekler

A
Değişkeni verilen genişliğin ortasına yerleştirerek gösterir.
B
Değişkendeki kelime sayısını gösterir.
C
Liste değişkeninin ilk elemanını gösterir.
D
Değişkenin uzunluğunu döndürür.
E
Değişkenin ilk harfini büyük harfe dönüştürür.
Açıklama:
Django template filitrelerinden {{ value|length }} in kullanımı, değişkenin uzunluğunu döndürmeyi sağlar.
Değişkenin uzunluğunu döndürür.

Soru 49

Python programlama dilinde yorum satırı aşağıdakilerin hangisinde doğru olarak gösterilmiştir?

Seçenekler

A
# bu bir yorum satırıdır.
B
// bu bir yorum satırıdır.
C
/* bu bir yorum satırıdır. */
D
“bu bir yorum satırıdır.”
E
‘bu bir yorum satırıdır.’
Açıklama:
Her programlama dilinde olduğu gibi Python’da da yorum satırları oluşturabilmek için bazı özel karakterler bulunmaktadır. Eğer yapacağımız yorum tek satırdan oluşuyorsa # işaretini kullanabiliriz.

Soru 50

Python dilinde değişkenlerle ilgili aşağıdakilerden hangisi yanıştır?

Seçenekler

A
Saklı kelimeler kullanılmaz
B
Kütüphanelerde yer alan fonksiyon isimlerini kullanılmaz
C
Değişken isimleri bir rakam ile başlamaz
D
Değişkenler isimleri Türkçe karakter içermez
E
Değişken isimlerinde boşluk kullanılmaz.
Açıklama:
Değişken isimlerini verirken daha önce de bahsettiğimiz saklı kelimeleri ve kütüphanelerde yer alan fonksiyon isimlerini kullanamayız. Bunun dışında da bazı kurallar bulunmaktadır. Bu kurallardan bazıları programlama ortamları tarafından bize dikte edilirken, bazıları da genel tavsiye niteliğindedir. Değişken isimleri bir harf veya “_” ile başlamalıdır. Python da değişkenler isimleri Türkçe karakter içerebilir, ama şu an itibari ile bundan kaçınmakta yarar vardır. Değişken isimlerinde boşluk kullanılmaz. Değişken adı birden fazla kelimeden oluşuyorsa kelime geçişlerinde büyük harf veya _ kullanılabilir. Örneğin degisken_adi veya degiskenAdi gibi. Değişken isimlerini seçerken anlaşılabilir yorumlanabilir isimler seçmekte yarar bulunmaktadır. Değişken ataması “=” işareti ile yapılmaktadır. Aynı değere sahip birden fazla değişken aynı satırda tanımlanabilir. Python’ da programlamada çok kullanılan değişken takas işlemi için kısa yapılar tanımlanmıştır.

Soru 51

Python dilinde büyük tam sayılar için kullanılan değişken aşağıdakilerden hangisidir?

Seçenekler

A
Integer
B
Long Integer
C
Float
D
Boolen
E
String
Açıklama:
Long Integer: Daha büyük tam sayılar için kullanılmaktadır. 64 bit genişliğindedir.

Soru 52

>>>ogrenciler=[“ali”, “ayşe”, “veli”, “fatma”,”can”]
>>>print(ogrenciler[-1])
Python dilinde yukarıdaki programın çıktısı aşağıdakilerin hangisinde doğru olarak verilmiştir?

Seçenekler

A
ali
B
ayşe
C
veli
D
fatma
E
can
Açıklama:
indis 0’dan (toplam eleman sayısı -1) e kadar değer almaktadır. İndis değeri negatif değer alabilmektedir. Bu listenin sonundan başlayarak indisin belirlenmesi anlamında gelir. Yani, -1 indisi listenin son elemanını göstermektedir. Ayrıca liste veri tipinde aralık vererek de listenin bir parçasına erişim mümkün olmaktadır. Listede yer alan elemanların türlerinin aynı olmasına da gerek bulunmamaktadır.

Soru 53

Python dilinde sözlük veri tipinde kullanılan sözlüğün sadece değerlerini almamızı sağlayan methot aşağıdakilerden hangisidir?

Seçenekler

A
.clear()
B
.keys()
C
.values()
D
.items()
E
.copy()
Açıklama:
.values(): Sözlüğün sadece değerlerini almamızı sağlar. Kullanımı: liste.values()

Soru 54

Python dilinde parametre olarak girilen karakter kadarının eleman sayısını veya girilen dizi tipi verilerin eleman sayısını döndüren fonksiyon aşağıdakilerden hangisidir?

Seçenekler

A
pow()
B
round()
C
len()
D
chr()
E
str()
Açıklama:
len() Fonksiyonu Parametre olarak girilen karakter kadarının eleman sayısını veya girilen dizi tipi verilerin (tuple, list, dictionary vb.) eleman sayısını döndürmektedir.

Soru 55

Django’da düzenli ifade sembollerinden “herhangi bir rakam” aşağıdakilerden sembollerin hangisinde doğru olarak gösterilmiştir?

Seçenekler

A
. (nokta)
B
\d
C
+
D
[^/]+
E
?
Açıklama:
s.244 de Tablo 7.2 Düzenli İfadeler tablosunda \d Herhangi bir rakam olarak gösterilmiştir.

Soru 56

Django’da değişkendeki kelime sayısını gösteren komut aşağıdakilerden hangisidir?

Seçenekler

A
capfirst
B
length
C
upper
D
wordcount
E
urlize
Açıklama:
s.246 da Tablo 7.3 Django Template Filitrelerinden Bazıları tablosunda wordcount {{ value|wordcount }} Değişkendeki kelime sayısını gösterir.

Soru 57

Django’da veritabanında filtreleme seçeneklerinden “range” hangi işlemi yapar?

Seçenekler

A
İstenilen aralıktaki verileri getirir.
B
Büyük/küçük ve eşit eşleştirmeleri getirir
C
Liste içerisindeki verilerle eşleştirir.
D
Başı/sonu girilen değer ile eşleşen verileri getirir.
E
Tam bir eşleştirme yapar.
Açıklama:
s.255 de Tablo 7.5 Filtreleme Seçenekleri tablosunda range İstenilen aralıktaki verileri getirir. Ogrenci.objects.filter(id__range=(3,5)) SELECT * FROM ogrenci WHERE id between (3,5) göstermektedir.

Soru 58

Django’da veritabanında filtreleme seçeneklerinden “Eşleştirme işleminde içermeyi göz önünde bulundurur.” Komutu aşağıdakilerden hangisidir?

Seçenekler

A
exact
B
iexact
C
range
D
contain
E
istartswith
Açıklama:
s.255 de Tablo 7.5 Filtreleme Seçenekleri tablosunda contains Eşleştirme işleminde içermeyi göz önünde bulundurur. Ogrenci.objects.filter(ad__contains=’a’) SELECT * FROM ogrenci WHERE ad LIKE ‘%a%’ göstermektedir.

Soru 59

Python programlama dilinde eğer yapacağımız yorum tek satırdan oluşuyorsa hangi işareti kullanırız?

Seçenekler

A
#
B
*
C
=
D
>
E
<
Açıklama:
Bir programlama dilinde koda açıklamalar koymak, sağlıklı bir kodlama yapabilmek açısından çok önemlidir. Her programlama dilinde olduğu gibi Python’da da yorum satırları oluşturabilmek için bazı özel karakterler bulunmaktadır. Eğer yapacağımız yorum tek satırdan oluşuyorsa # işaretini kullanabiliriz.

Soru 60

Python dilinde bir veriyi içerisinde depolayan birim aşağıdakilerden hangisidir?

Seçenekler

A
Nesne
B
Değişken
C
Metot
D
Yorum
E
Saklı sözcük
Açıklama:
Programlama dilinde değişkeni, bir veriyi içerisinde depolayan birim olarak tanımlayabiliriz. Değişkeni genel anlamı ile boş bir kutuya benzetebiliriz. Kutu, içerisine koyduğumuz veriyi bizim için saklar ve üzerinde işlem yapmamıza izin verir.

Soru 61

  1. Değişken isimlerini verirken saklı kelimeleri ve kütüphanelerde yer alan fonksiyon isimlerini kullanamayız.
  2. Değişken ataması “=” işareti ile yapılmaktadır.
  3. Değişken isimleri bir harf veya “_” ile başlamalıdır.
Yukarıdakilerden hangisi/hangileri Python dilinde değişken isimlerini verirken uyulması gereken kurallardandır?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve II
D
I ve III
E
I, II ve III
Açıklama:
Değişken isimlerini verirken daha önce de bahsettiğimiz saklı kelimeleri ve kütüphanelerde yer alan fonksiyon isimlerini kullanamayız. Bunun dışında da bazı kurallar bulunmaktadır. Bu kurallardan bazıları programlama ortamları tarafından bize dikte edilirken, bazıları da genel tavsiye niteliğindedir. Değişken isimleri bir harf veya “_” ile başlamalıdır. Python da değişkenler isimleri Türkçe karakter içerebilir, ama şu an itibari ile bundan kaçınmakta yarar vardır. Değişken isimlerinde boşluk kullanılmaz. Değişken adı birden fazla kelimeden oluşuyorsa kelime geçişlerinde büyük harf veya _ kullanılabilir. Örneğin degisken_adi veya degiskenAdi gibi. Değişken isimlerini seçerken anlaşılabilir yorumlanabilir isimler seçmekte yarar bulunmaktadır. Değişken ataması “=” işareti ile yapılmaktadır. Aynı değere sahip birden fazla değişken aynı satırda tanımlanabilir. Python’ da programlamada çok kullanılan değişken takas işlemi için kısa yapılar tanımlanmıştır.

Soru 62

Python dilinde ondalık sayıları saklamak için kullanılan veri tipi aşağıdakilerden hangisidir?

Seçenekler

A
Integer
B
Float
C
Long Integer
D
Boolean
E
Complex
Açıklama:
Python ile kullanacağımız veri tipleri, integer, float, long integer, boolean, complex, string, list, dictionary ve tuples olarak sıralanabilir. Ayrıca python’da fonksiyonlar, lambdalar, nesneler, dosya tanıtıcıları gibi topluluklar da veri tipi olarak kabul edilirler.
Integer: Tamsayıları saklamak için kullanılmaktadır. 32 bit genişliğindedir. ± 2147483647 sayı aralığında değer alabilirler.
Long Integer: Daha büyük tam sayılar için kullanılmaktadır. 64 bit genişliğindedir.
Float: Ondalık sayıları saklamak için kullanılmaktadır. Örneğin, 3.54 veya 7.8e-28 gibi. Python ile birçok dilin aksine çok büyük ondalıklı değerler tanıtılabilmekte ve üzerlerinde işlem yapılabilmektedir. Bu nedenle özellikle büyük sayılarla çalışılan matematik problemlerinde avantaj sağlamaktadır.
Complex sayılar: Matematikte sıkça kullanılan karmaşık sayıların tanımlanmasında kullanılmaktadır. Gerçek ve sanal sayılardan oluşur. Sanal sayılar j veya J soneki ile belirtilir. 5+4j veya 1.35+0.003j gibi.
Boolean: Doğru ve yanlış mantıksal değerleri saklamak için kullanılır. İki boolean değer vardır: ‘True’ ve ‘False’.

Soru 63

Python dilinde karakter katarlarını tanımlamak için kullanılan veri tipi aşağıdakilerden hangisidir?

Seçenekler

A
Complex
B
String
C
List
D
Dictionary
E
Tuples
Açıklama:
Complex sayılar: Matematikte sıkça kullanılan karmaşık sayıların tanımlanmasında kullanılmaktadır. Gerçek ve sanal sayılardan oluşur. Sanal sayılar j veya J soneki ile belirtilir. 5+4j veya 1.35+0.003j gibi.
String: Karakter katarlarını tanımlamak için kullanılır. “ veya ‘ işaretleri arasında tanımlanır.
List: Ardışık verilerin tutulduğu listeler olarak tanımlanabilir. Esasen diğer dillerdeki dizi değişkenlerin python’daki karşılığıdır. Liste elemanları köşeli parantez kullanılarak aralarında virgül ile tanımlanır. Liste elemanına ulaşmak için indis (anahtar) kullanılmaktadır.
Tuples: Tüpler içeriği değiştirilmeyen listeler olarak tanımlanabilir. Elemanları ( ve ) karakterleri içerisinde virgülle ayrılarak tanımlanır.
Dictionary: Bu veri tipide listeye benzemektedir. Fakat dictionary (sözlük) veri tipinde elemanlar (anahtar, değer) ikilileri şeklinde tanımlanırlar. Anahtar ve değer için istenilen veri tipi kullanılabilir. Değere ulaşmak için daha önce belirtilen anahtar kullanılmaktadır. Elemanları { ve } karakterleri arasında anahtar: değer sözdizimi ile virgül ile ayrılarak tanımlanır.

Soru 64

Python dilinde while döngüsünde koşulu belirlerken yapılan hata sonucu program sonsuz döngüye girerse hangi tuş kombinasyonu kullanılır?

Seçenekler

A
Ctrl+x
B
Ctrl+w
C
Ctrl+v
D
Ctrl+p
E
Ctrl+c
Açıklama:
While döngüsündeki koşulu belirlerken çok dikkatli olmamız gerekir. Burada yapacağımız hata programımızın sonsuz döngülere girmesine neden olabilir. Böyle bir durumda programı durdurmak için ctrl+c veya ctrl+z tuş kombinasyonları kullanılır.

Soru 65

Python dilinde amacımız bir Android veya iOS için program yazmak ise kullanmamız gereken paket aşağıdakilerden hangisidir?

Seçenekler

A
Django
B
Tkinter
C
Kivy
D
SciPy
E
Scapy
Açıklama:
  • Kivy: Mobil cihazlara program yazabilmek için geliştirilmiş bir pakettir. Kivy’i kulanarak yazılan programlar tüm platformlarda çalışabilmektedir. Temel olarak PyGame paketi üzerine kurulmuş bir yapıdır.
  • Tkinter: GUI uygulamaları geliştirmek için tasarlanmış bir kütüphanedir. En öneli özelliği python programlama dili ile beraber gelmesidir.
  • Django: Django, tıpkı web2Py gibi bir web uygulama çatısıdır. MTV (Model-View-Template) mimarisini destekleyen django’nun temel amacı genelde karmaşık bir yapıya sahip veritabanı kullanabilen web sayfalarını hızlıca tasarlanmasıdır. Modüler ve yeniden kullanılabilir (re-usability) felsefelerini temel almaktadır.
  • SciPy: Matematiksel fonksiyonları ve farklı bilim dallarındaki (fizik, kimya, biyoloji vb.) problemlerin çözümü için gerekli hazır fonksiyonları içerir. Scipy kütüphanesi, Numpy dizilerini kullanmaktadır.
  • Scapy: Network programlama için gerekli yapıları içeren python kütüphanesidir.

Soru 66

Tkinter’da pack yaklaşımı kullanarak, nesnenin yerini belirleyen ve bu noktada sabit kalmasını sağlayan parametre aşağıdakilerden hangisidir?

Seçenekler

A
side
B
expand
C
fill
D
anchor
E
padx/pady
Açıklama:
  • “side” parametresi ile nesneyi yerleştireceğimiz konumu belirleyebiliriz. “side” parametresine left (sol), right (sağ), top (üst), bottom (alt) gibi değerler atayabiliriz.
  • Varsayılan olarak, pencere üzerine yerleştirdiğimiz nesneler pencere boyutu büyüse dahi konumlarını değiştirmezler. “expand” parametresi, elemanın konumunu pencere büyütüldüğünde göreceli olarak değiştirir.
  • “fill” parametresi ile nesnenin x, y ekseninde veya her iki eksende de pencereyi doldurması için kullanılır.
  • “anchor” parametresi, nesnenin yerini belirler ve bu noktada sabit kalmasını sağlar. Bu sayede nesnenin konumu, pencerenin boyut değişiminde değişmez. Parametrenin alabileceği değerler n (kuzey), s (güney), e (doğu), w (batı), ne (kuzeydoğu), nw (kuzeybatı), se (güneydoğu), sw (güneybatı) ve center (orta) şeklindedir.
  • “padx”, “pady” parametreleri, nesnenin belirlenen yerleşim noktasından x ve y ekseninde uzaklığını belirler. Bu uzaklık varsayılan olarak piksel cinsindendir. Fakat istenirse c (santimetre), i (inc), m (milimetre) veya p (point) cinsinde de verilebilir.

Soru 67

Aşağıdakilerden hangisi Django proje klasörünün içinde yer alan proje ile ilgili yapılandırmaların yer aldığı dosyadır?

Seçenekler

A
manage.py
B
init.py
C
setting.py
D
url.py
E
wsgi.py
Açıklama:
“manage.py”, projemiz ve uygulamalar ile ilgili komutların yer aldığı yönetim dosyadır. Bu dosya genellikle düzenlenmez. “init.py” dosyası, esas olarak bir python projesi olduğunu belirtir. İçine özel bazı komutlar eklenebilir. “setting.py” projemiz ile ilgili yapılandırmaların yer aldığı dosyadır. “url.py”, projedeki kullandığımız adresleri içerir. Boş bir şekilde gelir. “wsgi.py” dosyası WSGI (Web Server Gateway Interface) uygulamasını içermektedir.

Soru 68

Django template filitrelerinden hangisi değişkenin değerine 2 ekler?

Seçenekler

A
lower
B
upper
C
length
D
add
E
capfirst
Açıklama:
Filitre
Kullanım
Açıklama
lower
{{ value|lower }}
değişkenin tüm harflerini küçük harfe dönüştürür.
upper
{{ value|upper }}
değişkenin tüm harflerini büyük harfe dönüştürür.
length
{{ value|length }}
değişkenin uzunluğunu döndürür
add
{{ value|add:”2” }}
değişkenin değerine 2 ekler
capfirst
{{ value|capfirst }}
değişkenin ilk harfini büyük harfe dönüştürür.
center
{{ value|center:”15” }}
Değişkeni verilen genişliğin ortasına yerleştirerek gösterir.
first
{{ value|first }}
Liste değişkeninin ilk elemanını gösterir.
wordcount
{{ value|wordcount }}
Değişkendeki kelime sayısını gösterir.
urlize
{{ value|urlize }}
Adresleri url biçimine dönüştürmemizi sağlar

Soru 69

Aşağıdakilerden hangisi python programlama dilinde tamsayıları saklamak için kullanılmaktadır?

Seçenekler

A
complex
B
boolean
C
float
D
integer
E
tuples
Açıklama:
Integer: Tamsayıları saklamak için kullanılmaktadır. 32 bit genişliğindedir. ± 2147483647 sayı aralığında değer alabilirler.

Soru 70

Aşağıdakilerden hangisi python programlama dilinde ondalık sayıları saklamak için kullanılmaktadır?

Seçenekler

A
float
B
complex
C
integer
D
tuples
E
boolean
Açıklama:
Float: Ondalık sayıları saklamak için kullanılmaktadır. Örneğin, 3.54 veya 7.8e-28 gibi. Python ile birçok dilin aksine çok büyük ondalıklı değerler tanıtılabilmekte ve üzerlerinde işlem yapılabilmektedir. Bu nedenle özellikle büyük sayılarla çalışılan matematik problemlerinde avantaj sağlamaktadır.

Soru 71

Aşağıdakilerden hangisi python programlama dilinde doğru ve yanlış mantıksal değerleri saklamak için kullanılır?

Seçenekler

A
float
B
tuples
C
boolean
D
string
E
long integer
Açıklama:
Boolean: Doğru ve yanlış mantıksal değerleri saklamak için kullanılır. İki boolean değer vardır: ‘True’ ve ‘False’.

Soru 72

Aşağıdakilerden hangisi python programlama dilinde sözlüğün anahtarlarının ve değerlerinin alınmasını sağlar?

Seçenekler

A
.values()
B
.keys()
C
.pop()
D
.setdefault()
E
.items()
Açıklama:
.items(): Sözlüğün anahtarlarını ve değerlerini almamızı sağlar. Özellikle for döngülerinde oldukça işimize yarayacak bir metottur. Kullanımı: liste.items()

Soru 73

Aşağıdakilerden hangisi python programlama dilinde verilen anahtarı listeden silme işlevine sahiptir?

Seçenekler

A
.items()
B
.get()
C
.keys()
D
.setdefault()
E
.pop()
Açıklama:
.pop(): listelerde olduğu gibi verilen anahtarı listeden silme işlevine sahiptir. Kullanımı ogrenciler.pop(155)

Soru 74

Aşağıdakilerden hangisi python programlama dilinde kullanılan atama operatörüdür?

Seçenekler

A
//=
B
%=
C
=
D
*=
E
%=
Açıklama:
Atama Operatörleri: Python’da diğer diller dillerde olduğu gibi atama operatörü “=” dir. Bu operatör dışında birleşik atama operatörleri de bulunmaktadır: +=, -=, /=, *=, %=, **=, //=

Soru 75

Aşağıdakilerden hangisi python programlama dilinde nesneler arasında karşılaştırma yapılırken kullanılmaktadır?

Seçenekler

A
set
B
is
C
chr
D
sep
E
ord
Açıklama:
Python’da kullanılan bir başka karşılaştırma operatörü de “is” kelimesidir. Bu kelime genellikle == ile karıştırılmaktadır. “is” operatörü nesneler arasında karşılaştırma yapılırken kullanılmaktadır.

Soru 76

Aşağıdakilerden hangisi python programlama dilinde belli bir kod bloğunun belirtilen aralıkta tekrarlanmasını sağlayan ifadedir?

Seçenekler

A
for
B
range
C
elif
D
while
E
else
Açıklama:
Döngü Yapıları: for ifadesi
Herhangi bir programlama dilinde döngü deyimleri deyince akla ilk gelen for ifadesi olacaktır. Tüm programların kodlarının içinde her zaman bir for döngüsüne rastlamak mümkündür. For döngüsü belli bir kod bloğunun belirtilen aralıkta tekrarlanmasını sağlayan ifadelerdir. Python’daki, for döngüsü, PHP, JavaScript, PERL gibi dillerdeki “foreach” döngülerinin yaptığı işlevide yüklenirler. Bir başka deyişle string, listeler (list), tüpler (tuples), sözlükler (dictionary) vb. veriler ile de kullanılabilir. for ifadesi ile ilgili örneklere geçmeden önce range() fonksiyonu öğrenmekte yarar bulunmaktadır.

Soru 77

Aşağıdakilerden hangisi Django web çatısında büyük/küçük ve eşit eşleştirmeleri getirir?

Seçenekler

A
istartswith / iendswith
B
range
C
iexact
D
gte / lte
E
icontains
Açıklama:
İsim: gte / lte
Açıklama: Büyük/küçük ve eşit eşleştirmeleri getirir.
Kullanımı: Ogrenci.objects.filter(id__gte=3) Ogrenci.objects.filter(id__lte=3)
SQL karşılığı: SELECT * FROM ogrenci WHERE id>=3

Soru 78

Aşağıdakilerden hangisi Tkinter’da nesnenin belirlenen yerleşim noktasından y eksenine uzaklığını belirler?

Seçenekler

A
side
B
pady
C
ancot
D
rowspand
E
place
Açıklama:
“padx”, “pady” parametreleri, nesnenin belirlenen yerleşim noktasından x ve y ekseninden uzaklığını belirler. Bu uzaklık varsayılan olarak piksel cinsindendir. Fakat istenirse c (santimetre), i (inc), m (milimetre) veya p (point) cinsinde de verilebilir.

Soru 79

Aşağıdakilerden hangisi Python programlama dilinin avantajlarındandır?
I. Açık kaynak kodlu ve ücretsiz bir dil olması
II. Yorumlanan ve dinamik bir dil olması
III. Söz diziminin sade ve okunabilirliğinin kolay olması
IV. Nesneye yönelik programlama dili olması ama bunu mecbur tutmaması
V. Farklı işletim sistemleri üzerinde çalışabilmesi

Seçenekler

A
Yalnız I, II
B
Yalnız II, III
C
Yalnız III, IV
D
Yalnız I, IV, V,
E
I, II, III, IV, V
Açıklama:
Python programlama dilinin avantajlarını şu şekilde sıralayabiliriz.
• Açık kaynak kodlu ve ücretsiz bir dil olması,
• Yorumlanan ve dinamik bir dil olması,
• Etkileşimli bir dil olması (Yorumlayıcı penceresinde komutlar veri sonuçlarını hemen alabilirsiniz),
• Söz diziminin sade ve okunabilirliğinin kolay olması,
• Modüler bir yapıya sahip olması,
• Hızlı bir şekilde öğrenilebilmesi, yeni başlayanlar için uygun olması,
• Nesneye yönelik programlama dili olması ama bunu mecbur tutmaması,
• Öğretici kaynaklarının oldukça fazla olması,
• Bilimsel araştırmalarda yaygın olarak kullanılması,
• Farklı alanlara özel çok geniş bir kütüphane, modül, paket desteğinin olması,
• Gelişmiş bir grafik kütüphanesinin olması,
• Farklı işletim sistemleri (GNU/Linux, Windows, Mac OS X, AS/400, BeOS, MorphOS, MS-DOS, OS/2, OS/390, z/OS, RiscOS, S60, Solaris, VMS, Windows CE, HP-UX, iOS, Android vb.) üzerinde çalışabilmesi (kodu bir kez yazmak yeterli)
• Farklı dillerde yazılmış kodların entegrasyonunu desteklemesi,
• Uluslararası saygınlığının olması,
• Az kod yazarak çok iş yapmayı desteklemesi,
• 3.x serisinden itibaren UTF-8 desteğinin olması (kodlama da ğ,ı,ç,ü,ö,ş,İ,Ş,Ğ,Ü,Ö,Ç gibi karakterler kullanılabilir).

Soru 80

Aşağıdakilerden hangileri Python dilinin saklı sözcüklerindendir?
I. and
II. def
III. return

Seçenekler

A
Yalnız I
B
Yalnız I, II
C
Yalnız I, III
D
Yalnız II, III
E
I, II, III
Açıklama:
Python programlama dili yaklaşık 30 adet saklı sözcük barındırmaktadır. Bu sözcükler değişken ve metot ismi olarak kullanılamaz. Saklı sözcükler şunlardır: and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield.

Soru 81

Python programlama dilinde yorum satırları oluşturabilmek için hangi özel karakter kullanılmaktadır?

Seçenekler

A
/*
B
//
C
%
D
#
E
'
Açıklama:
Bir programlama dilinde koda açıklamalar koymak, sağlıklı bir kodlama yapabilmek açısından çok önemlidir. Her programlama dilinde olduğu gibi Python’da da yorum satırları oluşturabilmek için bazı özel karakterler bulunmaktadır. Eğer yapacağımız
yorum tek satırdan oluşuyorsa # işaretini kullanabiliriz.
# bu bir yorum satırıdır.

Soru 82

Python programlama dilinde değişken ataması hangi işaret ile yapılmaktadır?

Seçenekler

A
>
B
<
C
=
D
#
E
"
Açıklama:
Python programlama dilinde değişken ataması “=” işareti ile yapılmaktadır.

Soru 83

Python programlama dilinde ardışık verilerin tutulduğu listelerde listenin sonuna eleman eklemen için aşağıdakilerden hangisi kullanılır?

Seçenekler

A
append()
B
insert()
C
extend()
D
remove()
E
pop()
Açıklama:
List: Ardışık verilerin tutulduğu listeler olarak tanımlanabilir. Esasen diğer dillerdeki dizi değişkenlerin python’daki karşılığıdır. Liste elemanları köşeli parantez kullanılarak aralarında virgül ile tanımlanır. Liste elemanına ulaşmak için indis (anahtar) kullanılmaktadır.
Listenin sonuna eleman eklemek için append(), istediğimiz bir noktasına eleman eklemek için insert() metodu, iki listeyi birleştirmek için ise extend() metodu kullanılmaktadır. Listeden belirtilen bir eleman silmek için ise remove() ve indisi verilen bir elemanı silmek için ise pop() metodu kullanılabilir.

Soru 84

Python programlama dilinde ardışık verilerin tutulduğu listelerde indisi verilen bir elemanı silmek için aşağıdakilerden hangisi kullanılır?

Seçenekler

A
append()
B
insert()
C
extend()
D
remove()
E
pop()
Açıklama:
List: Ardışık verilerin tutulduğu listeler olarak tanımlanabilir. Esasen diğer dillerdeki dizi değişkenlerin python’daki karşılığıdır. Liste elemanları köşeli parantez kullanılarak aralarında virgül ile tanımlanır. Liste elemanına ulaşmak için indis (anahtar) kullanılmaktadır.
Listenin sonuna eleman eklemek için append(), istediğimiz bir noktasına eleman eklemek için insert() metodu, iki listeyi birleştirmek için ise extend() metodu kullanılmaktadır. Listeden belirtilen bir eleman silmek için ise remove() ve indisi verilen bir elemanı silmek için ise pop() metodu kullanılabilir.

Soru 85

Python programlama dilinde listedeki öğeleri alfabetik bir şekilde sıralamak için aşağıdakilerden hangisi kullanılır?

Seçenekler

A
count()
B
index()
C
sort()
D
reverse()
E
pop()
Açıklama:
Pythonda listeler üzerinde aşağıdaki fonksiyonlar çalıştırılabilir;
.index(): Bir öğenin indisini öğrenmek için,
.sort(): Listemizdeki öğeleri alfabe sıralamak için,
.reverse(): sırayı ters çevirmek için
.count(): listedeki eleman sayısını öğrenmek için
gibi fonksiyonlar kullanılabilir.

Soru 86

Python programlama dilinde sözlük (dictionary) veri tipinde aşağıdakilerden hangisi sözlüğün tüm elelmanlarını silmek için kullanılır?

Seçenekler

A
clear()
B
keys()
C
values()
D
items()
E
get()
Açıklama:
Sözlük (dictionary) veri tipinde kullanabileceğimiz metotlar şu şekildedir:
• .clear(): Sözlüğün tüm elemanlarını siler. Kullanımı: liste.clear()
• .keys(): Sözlüğün sadece anahtarlarını almamızı sağlar. Kullanımı: liste.keys()
• .values(): Sözlüğün sadece değerlerini almamızı sağlar. Kullanımı: liste.values()
• .items(): Sözlüğün anahtarlarını ve değerlerini almamızı sağlar. Özellikle for döngülerinde oldukça işimize yarayacak bir metottur. Kullanımı: liste.items()
• .get(): Eğer yazılan anahtar varsa onun değerini getirirken, anahtar arrayde bulunmaz ise ikinci parametreyi döndürmektedir. Kullanımı: ogrenciler.get(155, “aradığınız öğrenci yok.”)
• .copy(): Sözlüğü kopyalamak için kullanılır. Kullanımı: yedek_ogrenciler = ogrenciler.copy()
• .pop(): listelerde olduğu gibi verilen anahtarı listeden silme işlevine sahiptir. Kullanımı ogrenciler.pop(155)
• .setdefault(): Yeni anahtar ve değer ikilisi eklemek için kullanılır. Eklenmek istenen ikili sözlükte mevcut ise ekleme işlemini gerçekleştirmez. Daha önce gösterdiğimiz sözlüğe ekleme işleminde ise anahtara ait değer son gelen değer ile değiştirilir. Kullanımı: ogrenciler.setdefault(175, “onur”)

Soru 87

Python programlama dilinde aşağıdaki aritmetik operatörlerden hangisi bölmedeki kalanı vermektedir?

Seçenekler

A
+
B
-
C
**
D
%
E
//
Açıklama:
Python programlama dilinde aritmetik operatörler genel olarak matematiksel işlemleri gerçekleştirmemizi sağlamaktadırlar.
Bu operatörler: + (toplama), - (çıkarma), * (çarpma), / (bölme), ** (kuvvet), % (modülüs), // (taban bölme) şeklinde sıralanabilir. “+” ve “*” string veri tipleri için farklı bir anlamı daha bulunmaktadır.

Soru 88

Python programlama dilinde hangisi konsol ekranında kullanıcıdan veri almak için kullandığımız fonksiyondur?

Seçenekler

A
print()
B
input()
C
len()
D
pow()
E
round()
Açıklama:
print() Fonksiyonu:Tüm dillerde ilk öğrenilen fonksiyonlardan olan print fonksiyonu, istediğimiz verinin ekrana basılmasını sağlamaktadır.
input() Fonksiyonu: Konsol ekranında kullanıcıdan veri almak için kullandığımız fonksiyondur. Bu fonksiyon sayesinde kullanıcıdan gelen veriyi istediğimiz bir değişkene atabiliriz.
len() Fonksiyonu: Parametre olarak girilen karakter kadarının eleman sayısını veya girilen dizi tipi verilerin (tuple, list, dictionary vb.) eleman sayısını döndürmektedir.
pow() Fonksiyonu: Bu fonksiyona parametre olarak 2 veya 3 veri girilebilmektedir. Eğer iki parametre girilirse pow(x,y)=xy, eğer 3 parametre girilirse pow(x,y,z)= xy%z şeklinde değer döndürmektedir.
round() Fonksiyonu: Bu fonksiyon parametre olarak 1 veya 2 veri almaktadır. Eğer tek parametre ile çalışırsa girilen sayıyı en yakın tam sayıya yuvarlamaktadır. İkinci parametre (eğer girilirse) virgülden sonra yuvarlanacak basamak sayısını göstermektedir.

Ünite 8

Soru 1

Ruby dilindeki "Maksimum Eğlence Prensibi" neyi ifade eder?

Seçenekler

A
programcıya alternativ yollar sunmasını
B
programcının diğer programlarda satırlar süren ifadeleri bir iki satırla halledebilmesini
C
yapılan işlemin sonucunun tahmin edilebilir olmasını
D
Makinadan çok insan faktörü düşünülerek tasarlanmış olmasını
E
Tamamen nesne yönelimli bir dil olmasını
Açıklama:
Maksimum Eğlence Prensibi: Program yazmanın genelde zor ve sıkıcı bir iş olduğu söylenir. Halbuki hepimizin diğer hayat amaçlarının yanı sıra eğlenmeye de ihtiyacının olduğunu söyleyebiliriz. Ruby programcının sıkıcı işlemler ile uğraşmak yerine sadece o anda yapılması gereken asıl işe odaklanabilmesine imkan tanır. Diğer dillerde satırlarca ifade ile yaptığınız bir işlemi Ruby ile bir veya iki satırda halledebilirsiniz. Yanıt B'dir.

Soru 2

Ruby dilindeki "Özgürlük ve Rahatlık Prensibi" neyi ifade eder?

Seçenekler

A
Tamamen nesne yönelimli bir dil olmasını
B
programcıya alternatif yollar sunmasını
C
programcının diğer programlarda satırlar süren ifadeleri bir iki satırla halledebilmesini
D
yapılan işlemin sonucunun tahmin edilebilir olmasını
E
Makinadan çok insan faktörü düşünülerek tasarlanmış olmasını
Açıklama:
Özgürlük ve Rahatlık Prensibi: Yazılım geliştiricilerin geçmişte farklı programlama dillerini kullanmış olmaları, farklı metodolojileri benimsemeleri ve hatta farklı kültürlerden gelmeleri gayet olağan bir durumdur. Tüm bunlardan dolayı her programcının kendine has sorun çözme yöntemlerinin olması da kaçınılmazdır. Bu durumu göz önünde bulunduran Ruby, programcıların kendilerini özgür ve rahat hissetmeleri adına çoğu zaman alternatif yollar sunar. Yanıt B'dir

Soru 3

Ruby dilindeki "Asgari Sürpriz Prensibi" neyi ifade eder?

Seçenekler

A
Tamamen nesne yönelimli bir dil olmasını
B
Programcıya alternatif yollar sunmasını
C
Programcının diğer programlarda satırlar süren ifadeleri bir iki satırla halledebilmesini
D
Yapılan işlemin sonucunun tahmin edilebilir olmasını
E
Makinadan çok insan faktörü düşünülerek tasarlanmış olmasını
Açıklama:
Asgari Sürpriz Prensibi: Bilgisayar bilimleri haricinde başka alanlarda da uygulaması bulunan bu prensip gereği bir işlemin sonucu tahmin edilebilir, açık ve tutarlı olmalıdır. Matz bu durumu birkaç cümlede şöyle ifade etmektedir: “İnsanlar program yazarken programlama dili ile savaşmak yerine kendilerini ifade etmek isterler. Bu nedenle programlama dilleri, programcılara doğal görünmelidir. Ben, Ruby’i tasarlarken sürprizleri en aza indirgemeye çalıştım ve bundaki amacım program yazarken harcanan eforu en aza indirgemekti.” Yanıt D'dir

Soru 4

Ruby dilindeki "İnsan Faktörü Prensibi" neyi ifade eder?

Seçenekler

A
Tamamen nesne yönelimli bir dil olmasını
B
Programcıya alternatif yollar sunmasını
C
Programcının diğer programlarda satırlar süren ifadeleri bir iki satırla halledebilmesini
D
Yapılan işlemin sonucunun tahmin edilebilir olmasını
E
Makinadan çok insan faktörü düşünülerek tasarlanmış olmasını
Açıklama:
İnsan Faktörü Prensibi: Matz’in diğer dillerle ilgili en çok yakındığı nokta: bu dilleri kullanan programcıların, özellikle bilgisayar mühendislerinin, program yazarken işlevsellik yerine makinenin daha hızlı ve verimli çalışmasına odaklanmalarıydı. Bunu yaparken insan faktörü sürekli göz ardı ediliyordu. Halbuki bizler, bilgisayar programlarının büyük bir bölümünü insanlarla etkileşim halinde olması için tasarlamaktayız. Bu nedenle programlama dilleri makineden çok insan faktörü düşünülerek tasarlanmalıdır. Matz bunu şu ifadeyle açıkça dile getirmektedir: “Onlar (bilgisayarlar) köle, bizler efendiyiz.” Yanıt E'dir

Soru 5

  1. SmallTalk
  2. Ada
  3. Clojure
  4. Crystal
Ruby dili, verilen programlama dillerinden hangisine ya da hangilerine esin kaynağı olmuştur?

Seçenekler

A
I ve II
B
III ve IV
C
I ve III
D
II ve IV
E
Yalnız I
Açıklama:
Ruby, Japon bilgisayar bilimcisi Yukihiro “Matz” Matsumoto tarafından geliştirilmiş bir programlama dilidir. 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. Yanıt B'dir

Soru 6

Aşağıdaki programlama dillerinden hangisi nesne yönelimli bir dil olan Ruby'ye esin kaynağı olan dillerdendir.

Seçenekler

A
Pyhon
B
Rust
C
Swift
D
Clojure
E
Crystal
Açıklama:
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.

Soru 7

Aşağıdaki programlama dillerinden hangisi nesne yönelimli bir dil olan Ruby'den esinlenilerek oluşturulmuş dillerdendir?

Seçenekler

A
SmallTalk
B
Perl
C
Pyhon
D
Ada
E
Crystal
Açıklama:
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.Yanıt E'dir

Soru 8

  1. Tamamen nesne yönelimli bir dildir
  2. Çok sayıda programlama paradigmasını destekler
  3. Platform bağımsız bir dildir
Yukardakilerden, Ruby dilinin temel özellikleri olanların tamamı hangi şıkta verilmiştir?

Seçenekler

A
Yalnız I
B
Yalnız II
C
Yalnız III
D
II ve III
E
I, II ve III
Açıklama:
Ruby Dilinin Temel Özellikleri şunlardır:
  1. Dinamik ve güçlü tiplemeli bir dildir
  2. Platform bağımsız bir dildir
  3. Yorumlanan bir dildir
  4. Çok sayıda programlama paradigmasını destekler
  5. Tamamen nesne yönelimli bir dildir
Buna göre de Yanıt E'dir.

Soru 9

Ruby dilinde eşit değil operatörü hangisidir?

Seçenekler

A
<=>
B
&&
C
!=
D
=?
E
==
Açıklama:
Operatör Açıklama
= = Eşittir
>, <, >=, <= Büyüktür, küçüktür, büyük veya eşit, küçük veya eşit
!= Eşit değil
&& Ve
|| Veya
! Değil
Yanıt C'dir

Soru 10

Aşağıda Ruby diline ait bazı özellikler verilmiştir:
  1. Kısmen nesne yönelimli bir dildir.
  2. Ruby içerisinde her şey bir nesnedir.
  3. Sarmalama ilkesi gereği nesnelere ait özellik ve metotların dış ortamdan gizlenmesine imkân verir.
  4. Diğer nesne yönelimli dillerden farklı olarak Kalıtım ilkesi bu dilde kullanılmaz.
  5. Çok biçimlilik ilkesini başarıyla gerçekleştirir.
Bu özelliklerden hangileri doğru ifade edilmiştir?

Seçenekler

A
I, II, V
B
I, II, III, V
C
II, III, V
D
I, II, IV, V
E
II, III, IV
Açıklama:
Bu konu hakkında detaylı bilgi kitapta "Ruby Dilinin Temel Özellikleri" alt başlığı altında okunabilir.
Ruby, tamamen nesne yönelimli bir dildir. Bu dil içerisinde her şey bir nesnedir ve nesnelere ait özelliklerin ve metotların dış ortamdan gizlenmesine “sarmalama” ilkesi gereği imkân verir. “Kalıtım” ilkesi gereği olarak bir sınıfın başka bir sınıfın özellik ve metotlarını kullanmasına izin verir. Ayrıca “çok biçimlilik” ilkesini de başarıyla uygulayabilen dillerden birisidir.

Soru 11

Aşağıda Ruby dili hakkında verilen bilgilerden hangisi ya da hangileri doğrudur?
  1. Perl, Python, SmallTalk, Ada gibi programlama dillerinden esinlenmiştir.
  2. Java ve Javascript için de esin kaynağı olmuştur.
  3. Ruby on Rails çatısı bu dilin daha az kullanılmasında etkili olmuştur.
  4. Platform bağımsız bir dildir.
  5. Esnek kod yazmaya imkân tanımaması okunabilirliğini daha da artırmaktadır.

Seçenekler

A
I, II, V
B
I, III, V
C
III, V
D
II, III, IV
E
I, IV
Açıklama:
Bu konu hakkında detaylı bilgiye giriş bölümünden itibaren ilk 5 sayfada ulaşabilirsiniz
Ruby, yüksek okunabilirliğe sahip olması, esnek kod yazmaya imkân tanıması, kolaylıkla genişletilebilmesi, platform bağımsız olması gibi pek çok nedenden ötürü günümüzün popüler dilleri arasında yer almaktadır. Bu popülerliği kazanmasının ardındaki itici gücün Ruby on Rails çatısı olduğu da su götürmez bir gerçektir. Ayrıca bu dil, Perl, Python, SmallTalk, Ada gibi pek çok programlama dillerinden esinlenmiştir. Dahası Rust, Swift, Clojure, Crystal gibi pek çok programlama diline de esin kaynağı olmuştur.

Soru 12

  1. Perl
  2. Pyhon
  3. SmallTalk
  4. C#
  5. PHP
Ruby yukarıda sıralanan programlama dillerinin hangilerinden esinlenmiştir?

Seçenekler

A
I - II - III
B
II - III - V
C
II - IV - V
D
II - III - IV
E
III - IV - V
Açıklama:
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.

Soru 13

  1. PHP
  2. Rust
  3. Swift
  4. Clojure
  5. ASP
Ruby yukarıda sıralanan programlama dillerinin hangilerine esin kaynağı olmuştur?

Seçenekler

A
I - II - III
B
II - III - V
C
II - IV - V
D
II - III - IV
E
III - IV - V
Açıklama:
Ruby, aynı zamanda Rust, Swift, Clojure, Crystal gibi birçok programlama diline de esin kaynağı olmuştur.

Soru 14

Ruby hangi yılda hangi versiyonla kullanıma sunulmuştur?

Seçenekler

A
1993 - Ruby 0.95
B
1994 - Ruby 0.95
C
1994 - Ruby 1.00
D
1995 - Ruby 0.95
E
1995 - Ruby 1.00
Açıklama:
1993 yılında geliştirilmeye başlanmış ve 1995 yılının sonlarında ilk versiyonu olan Ruby 0.95 yerel bir Japon haber grubunda duyurularak kullanıma sunulmuştur.

Soru 15

Aşağıdakilerden hangisi Ruby ile yazılmış bir dosyadır?

Seçenekler

A
merhaba.rb
B
merhaba.xls
C
merhaba.doc
D
merhaba.php
E
merhaba.asp
Açıklama:
“.rb” uzantısı Ruby dosyalarının varsayılan uzantısıdır. Kullanılmaması bir sorun teşkil etmese de bilgisayarımızda yüklü programların bu dosyaları tanıyabilmesi için kullanılması önerilmektedir.

Soru 16

Ruby programlama dilinde diyez(#) aşağıda hangisinde doğru ifade edilmiştir?

Seçenekler

A
Yorum satırladır.
B
Bir ifade birden fazla satıra bölünmek istendiğinde kullanılır
C
Büyük-küçük harf duyarlılığını belirtir.
D
Anahtar kelime olduğunu bildirir.
E
Değişke olduğunu bildirir.
Açıklama:
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. 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. 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.

Soru 17

Aşağıdakilerden hangisi veri türü olarak metindir?

Seçenekler

A
“Anadolu Üniversitesi”
B
16
C
2.45.round
D
dizi1 = [1,3,5,7]
E
urunler.keys
Açıklama:
Metinler: Metinler tek veya çift tırnak karakterleri arasına yazılmış karakter dizileridir: “Merhaba”, “213. Sokak”, ‘34+65’, “Anadolu Üniversitesi” gibi.

Soru 18

Ruby programlama dillerinde karşılaştırma operatörlerinden “&&” aşağıda hangisinde doğru ifade edilmiştir?

Seçenekler

A
Eşittir
B
Eşit değildir
C
Ve
D
Veya
E
Değil
Açıklama:
Eşittir (= =), Büyüktür, küçüktür, büyük veya eşit, küçük veya eşit (>, <, >=, <=), Eşit değil (!), Ve (&& ), Veya (||), Değil (! )

Soru 19

Ruby on Rail çatısı aşağıdakilerden hangi yazılım mimarisini kullanmaktadır?

Seçenekler

A
MVC
B
HTTP
C
URL
D
FTP
E
ASP
Açıklama:
Rails, MVC adı verilen, ModelGörünüm(View)-Kontrolör(Controller) yazılım mimarisi desenini kullanmaktadır.

Soru 20

Ruby on Rail uygulamasında yer alan bin/ dizinde aşağıdakilerden hangi dosyalar bulunmaktadır?

Seçenekler

A
Uygulamamıza ilişkin yapılandırma bilgilerinin yer aldığı klasördür.
B
Veri tabanı ile ilgili şema, aktarımlar, çekirdek veriler gibi dosyalar bu klasörde yer alır.
C
Uygulamamızda kullandığımız paketlere ait isim, versiyon gibi bilgilerin yer aldığı dosyalardır.
D
Uygulamamıza ait testlerin bulunduğu klasördür.
E
Bu klasör çalıştırılabilir dosyaları barındırmaktadır.
Açıklama:
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.

Soru 21

Ruby on Rail uygulamasında “Önemsiz ve geçici dosyaların” yer aldığı dizin aşağıdakilerden hangisidir?

Seçenekler

A
Lib/
B
Log/
C
Tmp/
D
Db/
E
Bin/
Açıklama:
tmp/: Önemsiz ve geçici dosyalar bu dizinde yer almaktadır. lib/: Modeller, görünümler ve kontrolörlere doğrudan ait olmayan uygulamaya özel ve paket haline getirilmemiş kütüphane kodları, rake görevleri vb. dosyaları barındırır. log/: Uygulamaya ait günlük dosyalarının bulunduğu dizindir. db/: Veri tabanı ile ilgili şema, aktarımlar, çekirdek veriler gibi dosyalar bu klasörde yer alır. bin/: Bu klasör çalıştırılabilir dosyaları barındırmaktadır.

Soru 22

Aşağıdaki seçeneklerden hangisi Ruby’nin yorumlanan bir dil olması ile ilişkili değildir?

Seçenekler

A
Bu dilde yazılan bir kodun çalıştırılması yorumlayıcı adında bir yazılım sayesinde gerçekleştirilir.
B
Kodun tamamının tek seferde makine diline çevrilmesine olanak verir.
C
Kodlamada değişiklik yapıldığında yalnızca o bölüm değerlendirilir.
D
Makine diline dönüştürme işlemi zaman kaybı sebebi değildir.
E
Geliştirme sürecini rahatlatır.
Açıklama:
Bu konu hakkında detaylı bilgi kitapta "Ruby Dilinin Temel Özellikleri" alt başlığı içerisinde okunabilir.
Ruby, yorumlanan bir dildir. Yorumlanan programlama dillerinde yazılmış olan bir kodun çalıştırılması bilgisayarda yer alan yorumlayıcı adında bir yazılım sayesinde gerçekleştirilir. Bu yazılım derlenen dillerin aksine konun tamamını tek seferde makine diline dönüştürmek yerine; bu dönüştürme işlemini satır satır gerçekleştirmektedir. Derlenen dillerde kodlamada yapılan bir değişiklik bütün program kodunun tekrar derlenmesi anlamına geldiği için bu durum geliştirme sürecini oldukça yavaşlatmaktadır. Ancak Yorumlanan dillerde bu durum herhangi bir zaman kaybına yol açmaz.

Soru 23

Aşağıdaki seçeneklerden hangisi Ruby’nin dinamik ve güçlü tiplemeli bir dil olması ile ilişkili değildir?

Seçenekler

A
Değişkenlerin tipini kendi başına belirleyebilir.
B
Çalışma zamanında değişken tiplerinin değiştirilmesine olanak verir.
C
Kodlamada değişiklik yapıldığında yalnızca o bölüm değerlendirilir.
D
Veri türleri konusunda üstün esneklik gösterilir.
E
Makine kodunun çalışma zamanında oluşturulması sayesinde platform bağımsız özellik kazanmıştır.
Açıklama:
Bu konu kitapta "Ruby Dilinin Temel Özellikleri" alt başlığının devamı niteliğindeki bölümde detaylı olarak okunabilir.
Ruby, dinamik ve güçlü tiplemeli bir dildir: Çalışma zamanında değişkenlerin tiplerini kendisi belirleyebilir. Böylece herhangi bir tip tanımlamasına ihtiyaç duyulmaz. Ayrıca programın çalışması sırasında bir değişkene atanan değer veya bir metodun geriye döndürdüğü değer gibi tipler de değiştirilebilir. E şıkkında verilen özellikle doğru olmakla beraber Platform Bağımsız özelliği ile ilişkilidir.

Soru 24

Ruby, aşağıda verilen işletim sistemlerinin hangisinde çalışabilir?

Seçenekler

A
NEWS-OS
B
SunOS
C
Linux
D
Hiçbiri
E
Hepsi
Açıklama:
Bu konu hakkında daha fazla bilgi "Ruby Kodunun Çalıştırılması" alt başlığı altında okunabilir.
Ruby, platform bağımsız bir dil olduğundan fazla bilinmeyen işletim sistemlerinde de yaygın olarak kullanılan işletim sistemlerinde de çalışır.

Soru 25

Aşağıda Ruby dilinin söz dizimsel kuralları ile ilgili bazı özellikler verilmiştir:
  1. Bir Ruby programı art arda gelen ifadelerden oluşur.
  2. İfadeleri ayırmak için noktalı virgül kullanmak zorunludur.
  3. Bir ifade birden fazla satıra bölünmek istenirse virgül veya + kullanılabilir.
Bu özelliklerden hangileri doğrudur?

Seçenekler

A
I, II
B
II, III
C
Yalnız I
D
Yalnız II
E
I,II,III
Açıklama:
Bu konu hakkında detaylı bilgi edinmek istenirse Ruby Sözdizimi alt başlığı okunabilir.
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.

Soru 26

Ruby dilindeki değişkenleri geçerli oldukları kapsama göre türlere ayrılacak olursa aşağıdakilerden hangisi dışarıda kalır?

Seçenekler

A
Yerel değişkenler
B
Global değişkenler
C
Sınıf Değişkenleri
D
Örnek değişkenleri
E
Hiçbiri
Açıklama:
Bu konu hakkında detaylı bilgi Değişkenler bölümünün devamı niteliğindeki kısımda okunabilir.
Değişkenler geçerli oldukları kapsama göre türlere ayrılmaktadır: yerel değişkenler, global değişkenler, örnek değişkenleri, sınıf değişkenleri ve sabitler...

Soru 27

Ruby dilinde -345 mutlak değeri aşağıdakilerden hangisinde gösterildiği şekilde ifade edilir?

Seçenekler

A
-345.positive
B
-345.pos
C
-345.absolute
D
-345.abs
E
-345.negative
Açıklama:
Bu konu ile ilgili 272’de verilen diğer örnekler de incelenebilir.
Negatif bir sayının mutlak değeri alınırken absolute ifadesinin kısaltması olan abs kullanılmaktadır.

Soru 28

Aşağıda "Metinler ve Semboller" hakkında verilen bilgilerden hangisi yanlıştır?

Seçenekler

A
Metinlerin içerisinde değişkenlerin kullanılması da mümkündür.
B
Metinler daima aynı bellek bölgesini kullanırlar.
C
Semboller bir veri türüdür.
D
Metinler içerisinde “,’,\ gibi özel karakterler kullanılabilir.
E
Semboller bir kere oluşturulduklarında program boyunca aynı bellek bölgesini işgal ederler.
Açıklama:
Bu konu hakkında detaylı bilgi kitapta 273 ve 274. sayfalarda okunabilir.
Metinler aynı içeriğe sahip olsalar dahi her kullanıldıklarında tekrar oluşturulmaktadır. Sembollerin metinlerden farkı bir kere oluşturulduklarında program boyunca aynı bellek bölgesini işgal etmeleridir.

Soru 29

Ruby ile geliştirilen uygulamalara ekstra özellikler ve işlevsellik katmak amacıyla birtakım paketler kullanılmaktadır. Yeni bir paket yüklemek için aşağıdaki komutlardan hangisi terminal üzerinde çalıştırılmalıdır?

Seçenekler

A
$: pack install paket_adi
B
$: sudo install paket_adi
C
$: term install paket_adi
D
$: gem install paket_adi
E
$: pack/sudo install paket_adi
Açıklama:
Konu hakkında detaylı bilgi “Ruby Paket Yöneticisi (RubyGems)” alt başlığı altında okunabilir.
Ruby ile geliştirilen uygulamalara ekstra özellikler ve işlevsellik katmak amacıyla kullanılan paketlere “gem” adı verilmektedir. Yeni bir paket yüklemek için:
$: gem install paket_adi
Komutu terminal üzerinden çalıştırılmalıdır.

Soru 30

Ruby içerisinde farklı söz dizimi kullanan apayrı bir dil oluşturulabilinmesi ruby dilinin hangi özelliklerine aittir?

Seçenekler

A
Nesne yönelimli olma
B
Meta-programlama
C
Temiz ve test edilebilir kod yazma desteği
D
Alana özel dil (DSL) oluşturabilme
E
Platformlardan bağımsız olma
Açıklama:
Ruby dilinin diğer özelliklerini şöyle sıralanabilir:
• Temiz ve test edilebilir kod yazmayı des¬tekler.
• Meta-programlama sayesinde çalışma zamanında kod üretimine (kod yazan kodlar oluşturmaya) imkân tanır.
• Alana özel dil (DSL) oluşturabilme kabİliyeti sayesinde Ruby içerisinde farklı söz dizimi kullanan apayrı bir dil oluşturabiliriz. Ünitenin ilerleyen bölümünde bahsedeceğimiz Ruby on Rails web çatısı bunun uygulamadaki en iyi örneklerinden birisidir.

Soru 31

Aşağıdaki karakterlerden hangisi ruby sözdizimde ifadeleri birbirinden ayrımak için kullanılmaktadır?

Seçenekler

A
;
B
0
C
==
D
%
E
()
Açıklama:
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.

Soru 32

Hangi değişken tiplerin isimlendirilmesi $ karakteri ile başlamaktadır?

Seçenekler

A
Global Değişkenler
B
Sınıf Değişkenleri
C
Örnek Değişkenleri
D
Yerel Değişkenler
E
Sabitler
Açıklama:
Değişkenleri geçerli oldukları kapsama göre türlere ayırabiliriz. Ruby içerisindeki değişken türlerini şö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 $ karakteri 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ılması zorunludur.

Soru 33

Hangi değişken tipleri nesnelere ait özellikleri saklamak için kullanılır?

Seçenekler

A
Global Değişkenler:
B
Sabitler
C
Sınıf Değişkenleri:
D
Örnek Değişkenleri:
E
Yerel Değişkenler
Açıklama:
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.

Soru 34

“@@” karakterleri ile başlatılan değişken tiplerine ne ad verilir?

Seçenekler

A
Global Değişkenler
B
Sabitler
C
Sınıf Değişkenleri
D
Örnek Değişkenleri
E
Yerel Değişkenler
Açıklama:
Değişkenleri geçerli oldukları kapsama göre türlere ayırabiliriz. Ruby içerisindeki değişken türlerini şö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 $ karakteri 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ılması zorunludur.

Soru 35

Aşağıdaki veri türlerinden hangisi bir kere oluşturulduklarında program boyunca aynı bellek bölgesini işgal etmektedir?

Seçenekler

A
Diziler
B
Mantıksal
C
Sayıları
D
Semboller
E
Metinler
Açıklama:
Semboller: Ruby içerisinde metinlere oldukça benzeyen sembol adında bir veri türü daha bulunmaktadır. Sembollerin metinlerden farkı bir kere oluşturulduklarında program boyunca aynı bellek bölgesini işgal etmeleridir. Oysa metinler aynı içeriğe sahip olsalar dahi her kullanıldıklarında tekrar oluşturulmak¬tadır. Bu da bellek kullanım miktarını ve performansı bir miktar düşürmektedir. Bu nedenle programımız¬da sık kullanacağımız metinleri sembol haline dönüştürmek yararlı olacaktır. Sembollerin oluşturulması da metinlere oldukça benzerdir; tek farkı sembollerin başında iki nokta üst üste “:” karakterinin yer almasıdır. Aşağıdaki örnekte görülebileceği gibi aynı içeriğe sahip metin nesneleri için farklı bellek alanı kullanılır¬ken, semboller için bu durum söz konusu değildir.

Soru 36

Bir dizinin elemanlarına erişmek için indisleri kullanmak gerekmektedir. Bu durumda hangi veri türlerinde bunun yerine anahtar değerler kullanılmaktadır?

Seçenekler

A
Metotlar
B
Semboller
C
Metinler
D
Diziler
E
Sözlükler
Açıklama:
Sözlükler: Sözlükler de tıpkı diziler gibi bir liste yapısıdır. Aralarındaki en temel fark; bir dizinin ele-manlarına erişmek için indisleri kullanmamız gerekirken, sözlüklerde bunun yerine onlara vermiş olduğu¬muz isimleri, diğer bir deyişle anahtar değerleri kullanırız. Diğer bir fark ise sözlükler oluştururken kul¬landığımız [ ] karakterleri yerine { } karakterlerini kullanmamız gerektiğidir.

Soru 37

Genellikle aynı işlemin tekrarlanması veya farklı bir noktada kullanılması amacıyla kullanılan yapılara ne ad verilir?

Seçenekler

A
Bloklar
B
Metotlar
C
Semboller
D
Metinler
E
Sözlükler
Açıklama:
Bloklar: Bloklar, ruby içerisinde oldukça sık kullanılan yapılardır. Blokları isimsiz metotlar olarak dü-şünebiliriz ki; metotlarda olduğu gibi bu yapıları da genellikle aynı işlemin tekrarlanması veya farklı bir noktada kullanılması amacıyla kullanmaktayız. Bununla birlikte bir bloğun tek başına kullanımı sık kar¬şılaşabileceğimiz bir durum değildir. Ruby içerisinde bloklar, bir metoda parametre olarak gönderilmekte ve çalışmaları sağlanmaktadır.

Soru 38

Aşağıdaki klasörlerden hangisi içerisinde bundle, rails, spring ve rake gibi çalıştırılabilir dosyaları barındırmaktadır?

Seçenekler

A
vendor/
B
public/
C
bin/
D
app/
E
config/
Açıklama:
bin/ 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.

Soru 39

Aşağıdakilerden hangisi üçüncü parti yazılım kodlarının bulunduğu diazindir?

Seçenekler

A
public/
B
vendor/
C
bin/
D
app/
E
config/
Açıklama:
vendor/ kalsörü tipik bir rails uygulamasında kullanılan paketlere ait üçüncü parti yazılım kodlarının bulunduğu dizindir.

Soru 40

Matz'ın “Onlar (bilgisayarlar) köle, bizler efendiyiz.” ifadesi Ruby'nin hangi felsefi temelini açıklamaktadır?

Seçenekler

A
Asgari sürpriz prensibi
B
Özgürlük ve rahatlık prensibi
C
Maksimum eğlence prensibi
D
İnsan faktörü prensibi
E
İnsanüstü güç prensibi
Açıklama:
Matz “Onlar (bilgisayarlar) köle, bizler efendiyiz.” ifadesi Ruby'nin İnsan faktörü prensibine dayalı olduğunu açıklamaktadır

Soru 41

Fonksiyonel, zorunlu ve yansıtıcı programlamayı destekleyen bir yapıya sahip olması Ruby'nin hangi temel özelliğini ifade etmektedir?

Seçenekler

A
Tamamen nesne yönelimli bir dildir.
B
Çok sayıda programlama paradigmasını destekler.
C
Yorumlanan bir dildir.
D
Platform bağımsız bir dildir.
E
Dinamik ve güçlü tiplemeli bir dildir.
Açıklama:
Çok sayıda programlama paradigmasını desteklemesi, Ruby'in nesne yönelimli özelliklerinin
yanında fonksiyonel, zorunlu ve yansıtıcı programlama paradigmalarını destekleyen bir yapıya sahip olduğu anlamına gelmektedir.
Çok sayıda programlama paradigmasını destekler.

Soru 42

Ruby'nin hangi özelliği farklı söz dizimi kullanan ayrı bir dil oluşturmayı sağlar?

Seçenekler

A
Alana özel dil oluşturma
B
Meta-programlama
C
Test edilebilir kod yazma
D
Kod yazan kodlar oluşturma
E
Platforma bağlı kalmama
Açıklama:
Alana özel dil (DSL) oluşturabilme kabiliyeti sayesinde Ruby içerisinde farklı söz dizimi kullanan apayrı bir dil oluşturabiliriz.
Alana özel dil oluşturma

Soru 43

Aşağıdakilerden hangisi İsimlendirilmesine $ karakteri ile başlanan Ruby değişken türüdür?

Seçenekler

A
Yerel Değişkenler
B
Sınıf Değişkenleri
C
Sabitler
D
Örnek Değişkenler
E
Global Değişkenler
Açıklama:
Global Değişkenler, tüm program içerisinde kullanılabilir durumda olan değişkenlerdir. Bu değişkenlerin isimlendirilmesine $ karakteri ile başlanır.

Soru 44

Aşağıdakilerden hangisi Ruby dilinde kullanılan birleşik veri türlerinden biridir?

Seçenekler

A
Diziler
B
Sayılar
C
Semboller
D
Metinler
E
Mantıksal veriler
Açıklama:
Ruby dilinde kullanılan veri türlerini basit veri türleri (sayılar, metinler, semboller ve mantıksal) ve birleşik veri türleri (diziler ve sözlükler) olarak ikiye ayırabiliriz.

Soru 45

Aşağıdakilerden hangisi Ruby on Rails çatısı altında istemci-sunucu ilişkisinin geçtiği basamaklardan biri değildir?

Seçenekler

A
Sunucudan bir HTTP isteğinde bulunulması
B
Görünümlerin oluşması
C
HTTP yanıtının sunucuya gönderilmesi
D
Active Record bileşeninin veri tabanındaki gerekli işlemleri gerçekleştirmesi
E
Kontrolün Action Controller bileşenine geçmesi
Açıklama:
HTTP yanıtının sunucuya gönderilmesi, Ruby on Rails çatısı altında istemci-sunucu ilişkisinin geçtiği basamaklardan biri değildir

Soru 46

Aşağıdakilerden hangisi Ruby On Rails çatısı altında Active Record bileşeninin işlevidir?

Seçenekler

A
Veri tabanı işlemlerinin yapılmasını sağlamak
B
Görünümlerin oluşturulması
C
Kullanıcıya HTTP yanıtını gönderilmesi
D
Kullanıcı isteklerini uygun kontrolör bileşenine iletmek
E
Görünümlerin iletilmesi
Açıklama:
Active Record bileşeni veri tabanı işlemlerinin yapılmasını sağlar.
Veri tabanı işlemlerinin yapılmasını sağlamak

Soru 47

Aşağıdakilerden hangisi Ruby on Rails Uygulamasında önemsiz ve geçici dosyaların yer aldığı dizindir?

Seçenekler

A
log/
B
tmp/
C
bin/
D
lib/
E
app/
Açıklama:
tmp/: Önemsiz ve geçici dosyalar bu dizinde yer almaktadır.

Soru 48

Aşağıdakilerden hangisi Ruby on Rails uygulamasında veri tabanı ile ilgili ayarlar ve erişim bilgileri ile URL isteklerinin yönlendirileceği rotalar, yerelleştirme ayarları yapılandırma bilgilerini içeren dosyadır?

Seçenekler

A
app/
B
bin/
C
lib/
D
config/
E
db/
Açıklama:
Uygulamamıza ilişkin yapılandırma bilgilerinin yer aldığı klasör config/'dir.

Soru 49

Aşağıdakilerden hangisi Ruby on Rails uygulamasında veri tabanı ile ilgili şema, aktarımlar, çekirdek veriler gibi dosyaların yer aldığı klasördür?

Seçenekler

A
vendor
B
test/
C
db/
D
public/
E
lib/
Açıklama:
db/: Veri tabanı ile ilgili şema, aktarımlar, çekirdek veriler gibi dosyalar bu klasörde yer alır.

Soru 50

Ruby aşağıdaki hangi programlama dilline esin kaynağı olmuştur?

Seçenekler

A
Perl
B
Pyhon
C
SmallTalk
D
Ada
E
Swift
Açıklama:
Ruby, Japon bilgisayar bilimcisi Yukihiro “Matz” Matsumoto tarafından geliştirilmiş bir programlama dilidir. 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.

Soru 51

Aşağıda bulunan Ruby değişkenlerinden hangisi doğrudur?

Seçenekler

A
1Plaka = “Eskişehir”
B
_Plaka = “Eskişehir”
C
Plaka no = 26
D
plaka no = 26
E
Plaka_no = 26
Açıklama:
Değişkenler isimlendirilirken bazı kurallara dikkat etmemiz gerekmektedir. Değişken isimleri her zaman küçük harf (sabitler için büyük harf) veya _(alt tire) karakteri ile başlamalıdır. Sonrasında harf, alt tire veya rakam kullanılabilir. Değişken isimleri basılamayan karakterleri (boşluk, sekme karakterleri gibi.) içeremez. Değişken isimleri anahtar kelimeler olamaz.

Soru 52

Ruby’de global değişken aşağıdakilerin hangisinde doğru olarak verilmiştir?

Seçenekler

A
#plaka = 26
B
@plaka = 26
C
$plaka = 26
D
>plaka = 26
E
“plaka” = 26
Açıklama:
Global Değişkenler: Tüm program içerisinde kullanılabilir durumda olan değişkenlerdir. Bu değişkenlerin isimlendirilmesine $ karakteri ile başlanır.

Soru 53

Ruby’de “3 ** 5” bu ifadenin sonucu aşağıdakilerin hangisinde doğru olarak verilmiştir?

Seçenekler

A
-2
B
8
C
15
D
125
E
243
Açıklama:
Üs alma: 3 ** 5 => 243

Soru 54

Ruby’de “Anadolu Üniversitesi”[8, 4] komutunun çıktısı aşağıdakilerin hangisinde doğru olarak verilmiştir?

Seçenekler

A
“Anadolu Üniv“
B
“lu Ünive”
C
“Üni”
D
“Üniv”
E
“tesi”
Açıklama:
# 8. karakterden başla, 4 karakter al “Anadolu Üniversitesi”[8, 3] #=> “Üniv”

Soru 55

Ruby’de “Anadolu” * 3 komutunun çıktısı aşağıdakilerin hangisinde doğru olarak verilmiştir?

Seçenekler

A
Error
B
“AnadoluAnadoluAnadolu”
C
“Anadolu3”
D
“Anadolu Anadolu Anadolu”
E
“Anadolu”
Açıklama:
“Anadolu” * 3 #=> “AnadoluAnadoluAnadolu”

Soru 56

Ruby’de "ABCdef".reverse komutunun çıktısı aşağıdakilerin hangisinde doğru olarak verilmiştir?

Seçenekler

A
ABCDEF
B
abcdef
C
fedCBA
D
Abcdef
E
FEDCBA
Açıklama:
reverse metni olduğu gibi ters çevir “ABCdef”.reverse #=> “fedCBA” olur. Doğru cevap C.

Soru 57

Ruby’de karşılaştırma operatörleri ve mantıksal operatörlerinden “değil” aşağıdaki seçeneklerin hangisinde doğru olarak gösterilmiştir?

Seçenekler

A
||
B
!
C
&&
D
!=
E
==
Açıklama:
s.278 Tablo 8.1 Karşılaştırma Operatörleri ve Mantıksal Operatörler tablosunda ! - Değil olarak gösterilmiştir.

Soru 58

Ruby on Rails uygulamasında veri tabanı ile ilgili şema, aktarımlar, çekirdek veriler gibi dosyalar aşağıdaki klasörlerin hangisinde yer alır?

Seçenekler

A
config/
B
bin/
C
db/
D
app/
E
lib/
Açıklama:
db/ Veri tabanı ile ilgili şema, aktarımlar, çekirdek veriler gibi dosyalar bu klasörde yer alır.

Soru 59

Ruby on Rails uygulamasında önemsiz ve geçici dosyalar aşağıdaki klasörlerin hangisinde yer alır?

Seçenekler

A
tmp/
B
log/
C
public/q
D
bin/
E
app/
Açıklama:
tmp/ Önemsiz ve geçici dosyalar bu dizinde yer almaktadır.

Soru 60

  1. Bir programlama dilidir.
  2. Basitlik ve verimlilik dengesi üzerine inşa edilmiştir.
  3. Kısmen nesne yönelimli bir dildir.
  4. 1993 yılında geliştirilmeye başlanmış ve 1995 yılının sonlarında ilk versiyonu kullanıma başlanmıştır.
Ruby ile ilgili yukarıdakilerden hangileri doğrudur?

Seçenekler

A
2, 3 ve 4
B
1, 3 ve 4
C
2 ve 4
D
1, 2 ve 4
E
1, 2 ve 3
Açıklama:
RUBY NEDİR VE NE İŞE YARAR?
Ruby, Japon bilgisayar bilimcisi Yukihiro “Matz” Matsumoto tarafından geliştirilmiş bir programlama dilidir. Basitlik ve verimlilik dengesi üzerine inşa edilmiş olan tamamen nesne yönelimli bir dildir. 1993 yılında geliştirilmeye başlanmış ve 1995 yılının sonlarında ilk versiyonu olan Ruby 0.95 yerel bir Japon haber grubunda duyurularak kullanıma sunulmuştur.

Soru 61

Aşağıdakilerden hangisi Ruby dilinin özelliklerinden biri değildir?

Seçenekler

A
Yalnızca 1 tane programlama paradigmasını destekler.
B
Dinamik ve güçlü tiplemeli bir dildir.
C
Yorumlanan bir dildir.
D
Platform bağımsız bir dildir.
E
Temiz ve test edilebilir kod yazmayı destekler.
Açıklama:
Ruby Dilinin Temel Özellikleri
Ruby dilinin söz dizimi ve diğer yapılarından bahsetmeden önce sahip olduğu temel özelliklerden kısaca bahsetmek yerinde olacaktır. Bu özellikleri şöyle sıralayabiliriz:
• Tamamen nesne yönelimli bir dildir: Ruby, tamamen nesne yönelimli bir dil olarak
tasarlanmıştır. Ruby içerisinde her şey bir nesnedir ve kendisine ait özellikleri ve metotları bulunmaktadır. Programcının fazladan bir şeyler yapmasına gerek duyulmadan “sarmalama” ilkesinin gereği olarak nesnelere ait özelliklerin ve metotların dış ortamdan gizlenmesine imkân tanır. Programcıya sadece ihtiyaç duyduğu özelliklere erişmek için gerekli metotları etkinleştirmek kalır. “Kalıtım” ilkesinin gereği olarak bir sınıfın başka bir sınıfın özelliklerini ve metotlarını kullanmasına izin verir. Yine bir başka
nesne yönelimli programlama özelliği olan
“çok biçimlilik” ilkesini de başarıyla uygulayabilen dillerden birisidir.
• Çok sayıda programlama paradigmasını destekler: Ruby nesne yönelimli özelliklerinin
yanında fonksiyonel, zorunlu (imperatif)
ve yansıtıcı (reaktif) programlama paradigmalarını da destekleyen bir yapıya sahiptir.
• Yorumlanan bir dildir: Yorumlanan programlama dillerinde yazılmış olan bir kodun
çalıştırılması bilgisayarda yer alan yorumlayıcı adında bir yazılım sayesinde gerçekleştirilir. Bu yazılım derlenen dillerin aksine
kodumuzun tamamını tek seferde makine
diline dönüştürmek yerine; bu dönüştürme işlemini satır satır gerçekleştirmektedir.
Yine derlenen dillerde kodumuzda yapacağımız en ufak bir değişiklik bütün program kodunun tekrar derlenmesi anlamına
gelmektedir ki bu da geliştirme sürecini oldukça yavaşlatmaktadır. Yorumlanan dillerde ise bu durumun aksine yapılan değişiklik
herhangi bir zaman kaybına yol açmaz.

Soru 62

  1. Mobil platformlar için kullanılabilecek versiyonları mevcut değildir.
  2. Ruby kodunu çalıştırmak için komut satırı üzerinden Ruby Yorumlayıcısı (MRI) veya Etkileşimli Ruby (IRB) yazılımı kullanabilir.
  3. Ruby ile birlikte program yazabilmek için Ruby yorumlayıcısına ihtiyaç duyulur.
  4. Ruby platform bağımsız bir dil olmadığından en çok tercih edilen işletim sistemleriyle çalışmamaktadır.
Ruby kodunun çalıştırılmasıyla ilgili yukarıdakilerden hangileri doğrudur?

Seçenekler

A
1, 2 ve 4
B
2 ve 4
C
2 ve 3
D
3 ve 4
E
1 ve 3
Açıklama:
Ruby Kodunun Çalıştırılması
Ruby ile birlikte program yazabilmek için Ruby yorumlayıcısına ihtiyacımız olacaktır. Daha önce bahsettiğimiz gibi Ruby platform bağımsız bir dil olduğundan Windows, MAC OS, Linux gibi en çok tercih edilen işletim sistemlerinin yanı sıra NEWS-OS, SunOS, AIX, SVR4, Solaris, NEC UPUX, NeXTSTEP gibi pek fazla bilinmeyen işletim sistemleri tarafından da çalıştırılabilmektedir. Ayrıca Windows Phone, Symbian OS gibi mobil platformlar için kullanılabilecek versiyonları da mevcuttur. Ruby kodunu çalıştırmak için komut satırı üzerinden Ruby Yorumlayıcısını (MRI) veya Etkileşimli Ruby (IRB) yazılımını kullanabiliriz.

Soru 63

  1. Bir Ruby programı art arda gelen ifadelerden oluşur.
  2. İfadeleri birbirinden ayırmak için yeni satır veya noktalı virgül karakteri kullanılır.
  3. Boşluk karakterleri Ruby'de en çok dikkat edilen karakterlerdir.
  4. Ruby'de bir ifade birden fazla satıra bölünemez.
Ruby dilinin söz dizimine ilişkin temel kurallarla ilgili yukarıdakilerden hangileri doğrudur?

Seçenekler

A
1 ve 4
B
3 ve 4
C
2 ve 4
D
1 ve 3
E
1 ve 2
Açıklama:
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.

Soru 64

Ruby ile geliştirilen uygulamalara ekstra özellikler ve işlevsellik katmak amacıyla kullanılan paketlere ne denilmektedir?

Seçenekler

A
Sözlük
B
Gem
C
Metot
D
Model
E
Rails
Açıklama:
Ruby ile geliştirilen uygulamalara ekstra özellikler ve işlevsellik katmak amacıyla kullandığımız paketlere “gem” adını vermekteyiz.

Soru 65

Ruby dili ile geliştirilmiş ve internet tabanlı uygulamalarda ihtiyaç duyulabilecek şeylere ilişkin varsayımlar kullanarak, uygulamaların çok kısa sürede ve kolayca geliştirilmesine
imkan tanıyan web uygulama geliştirme çatısına ne denilmektedir?

Seçenekler

A
Ruby on Rails
B
RubyGems
C
Ruby movies
D
Ruby writing
E
Ruby puts
Açıklama:
RUBY ON RAILS ÇATISI
Ruby on Rails (bundan sonra sadece Rails olarak bahsedilecektir), Ruby dili ile geliştirilmiş bir web uygulama geliştirme çatısıdır (framework). İnternet tabanlı uygulamalarda ihtiyaç duyulabilecek şeylere ilişkin varsayımlar kullanarak, uygulamaların çok kısa sürede ve kolayca geliştirilmesine imkan tanımaktadır.

Soru 66

Ruby on Rails ile uygulama geliştirme ile ilgili aşağıdakilerden hangisi doğru değildir?

Seçenekler

A
“Run bundleinstall” komutu ile uygulamamızın ihtiyaç duyduğu tüm paketlerin yüklenmesi sağlanır.
B
“Run bundle exec spring binstub --all” komutu uygulamayı geliştirirken kullanılır.
C
“Run bundle exec spring binstub --all” komutu ile rake ve rails araçları, daha hızlı çalışmalarını sağlamak amacıyla spring isimli uygulama ön yükleyicisi paketi ile entegre hale getirilir.
D
“Create” komutu ile uygulamanın ihtiyaç duyacağı tüm dosya ve dizinler oluşturulur.
E
Rails, beraberinde üretici (generator) adı verilen pek çok hazır komut dosyasını getiremez.
Açıklama:
Rails, beraberinde üretici (generator) adı verilen pek çok hazır komut dosyası ile birlikte gelir. Üreticiler, belirli görevleri hızlı ve kolayca yerine getirebilmemiz için tasarlanmışlardır ve rails uygulamalarında sıklıkla kullanılmaktadır. Kullanacağımız ilk üretici, uygulamamıza ilişkin temel yapıyı oluşturacak olan “new” üreticisi olacaktır. Bu üreticinin kullanımı terminal üzerinde “rails new uygulama_adı” komutunun çalıştırılması şeklindedir. Konsol çıktısı incelendiğinde bu kısacık komut ile birlikte Rails’in çok sayıda işlem yaptığını görmekteyiz. Yapılan bu işlemleri şöyle sıralayabiliriz:
• “create” komutu ile uygulamamızın ihtiyaç duyacağı tüm dosya ve dizinler oluşturuldu.
• “run bundleinstall” komutu ile uygulamamızın ihtiyaç duyduğu tüm paketlerin yüklenmesi sağlandı.
• “run bundle exec spring binstub --all” komutu ile uygulamamızı geliştirirken kullanacağımız rake ve rails araçları, daha hızlı çalışmalarını sağlamak amacıyla spring isimli uygulama ön yükleyicisi paketi ile entegre hale getirildi.

Soru 67

Aşağıdakilerden hangisi Rails yönlendiricisi ile birlikte kullanabileceğimiz HTTP metotlarından biri değildir?

Seçenekler

A
DELETE
B
PATCH
C
POST
D
ORM
E
GET
Açıklama:
Rails yönlendiricisi ile birlikte kullanabileceğimiz HTTP metotları GET, POST, PUT, PATCH ve DELETE olmak üzere beş adettir.

Soru 68

Railste hangi yazılım mimarisi deseni kullanılmaktadır?

Seçenekler

A
DRY
B
GOW
C
MVC
D
TVL
E
DWE
Açıklama:
Rails, MVC adı verilen, ModelGörünüm(View)-Kontrolör(Controller) yazılım mimarisi desenini kullanmaktadır.

Soru 69

  1. Bir HTTP isteği alan sunucu, onu Action Dispatch bileşenine iletir.
  2. Bir istemcinin uygulama ile iletişime geçmesi sırasında gerçekleşecek olan son adım, sunucudan bir HTTP isteğinde bulunulmasıdır
  3. İletişimin ilk adımı HTTP yanıtının oluşturularak, istemciye gönderilmesidir.
  4. Action Controller kontrolü Action View bileşenine devrederek görünümlerin oluşturulmasını sağlar.
Tüm internet tabanlı uygulamalarda kullanıcının uygulama ile iletişime geçmesi istemci-sunucu ilişkisi olarak adlandırılan bir yapı içerisinde yer alır. Rails açısından bu ilişkinin geçtiği basamaklarla yukarıdakilerden hangileri doğrudur?

Seçenekler

A
3 ve 4
B
1 ve 4
C
2 ve 4
D
1 ve 3
E
2 ve 3
Açıklama:
Tüm internet tabanlı uygulamalarda kullanıcının uygulama ile iletişime geçmesi istemci-sunucu ilişkisi olarak adlandırılan bir yapı içerisinde yer alır. Rails açısından bu ilişkinin geçtiği basamakları şu şekilde özetleyebiliriz:
1. Bir istemcinin uygulamamız ile iletişime geçmesi sırasında gerçekleşecek olan ilk adım, sunucudan bir HTTP isteğinde bulunulmasıdır. Bir HTTP isteği kaynağın URL adresi, istek metodu ve başlık bilgilerinden oluşur.
2. İsteği alan sunucu, onu Action Dispatch bileşenine iletir. Bu bileşen, istenilen kaynağa ilişkin URL adresi ile uygulamanın rota tablosunda yer alan kayıtları karşılaştırır. Eşleşme bulması durumunda bu rotaya karşılık olarak belirtilmiş olan kontrolöre ilişkin eylemi çalıştırır ve (varsa) parametreleri de gönderir. Böylece kontrol Action Controller bileşenine geçer.
3. Eylemin çalıştırılması sırasında veri tabanı ile etkileşim gerekliyse; Action Controller
bileşeni, Active Record bileşeni ile etkileşime geçer ve bu bilesen veri tabanındaki
gerekli işlemleri gerçekleştirir.
4. Action Controller daha sonra kontrolü Action View bileşenine devrederek görünümlerin oluşturulmasını sağlar. Oluşturulan görünümler tekrar Action Controller bileşenine iletilir.
5. İletişimin son adımı da HTTP yanıtının oluşturularak, istemciye gönderilmesi olacaktır.

Soru 70

“web tasarımı”[4,6]
Ruby'de yukarıdaki kodun sonucu aşağıdakilerden hangisidir?

Seçenekler

A
tasarı
B
web
C
tasarım
D
tasarımı
E
b tasar
Açıklama:
[4,6] kodunda 4. karakterden başla, 6 karakter al demektir. 0'dan başlanarak sayıldığında 4.karakter t dir. t'den itibaren 6 karakter "tasarı" olur. Doğru cevap A.

Soru 71

Ruby'de "MUSTAFA KEMAL"[5] ifadesinin çıktısı aşağıdakilerden hangisinde doğru verilmiştir?

Seçenekler

A
A
B
T
C
F
D
K
E
M
Açıklama:
"MUSTAFA KEMAL" de Ruby de ilk karakter M= (0) dır. U=1 ve... F=5 dir.

Soru 72

"Şu "+"Covid19 "+"Bitseydi "+"Dünya "+"Çok "*2 + "Sevinirdi"
Ruby'de yazılan yukarıdaki kodun çıktısı aşağıdakilerden hangisidir?

Seçenekler

A
“ Şu ” + “ Covid19 ” + “ Bitseydi ” + “ Dünya” + “Çok ” *2 + “ Sevinirdi ”
B
“ Şu ” + “ Covid19 ” + “ Bitseydi ” + “ Dünya” + “Çok ” + “Çok ”+ “ Sevinirdi ”
C
Şu Covid19 Bitseydi Dünya Sevinirdi
D
Şu Covid19 Bitseydi Dünya Çok Sevinirdi
E
Şu Covid19 Bitseydi Dünya Çok Çok Sevinirdi
Açıklama:
(*) ile Çok ifadesi 2 defa tekrar ettiği için Çok Çok şeklindeki E seçeneği olacak. Şu Covid19 Bitseydi Dünya Çok Çok Sevinirdi , doğrudur.

Soru 73

“ sosyal mesafeyi koruyalım ”.( XXXXX )#=> “ SOSYAL MESAFEYİ KORUYALIM ”
Yukarıdaki kodda ( XXXXX ) yazılı yere , yazılması gereken kod ifadesi aşağıdakilerden hangisidir?

Seçenekler

A
capitalize
B
downcase
C
upcase
D
object
E
split
Açıklama:
upcase verien ifade ki tüm metni büyük harfe dönüştürür.

Soru 74

dizi1 = [“Atatürk”, “1923” , 100, "fark" , [“yüzüncü”, “yıl”, “2023”]]
Şeklinde verilsin. Buna göre
dizi1 [4] [-2] sonucu nedir? ( #=> ???? )

Seçenekler

A
"Fark" , "yıl"
B
"Fark" , "2023"
C
" fark" “yüzüncü”, “yıl”, “2023"
D
" fark" “yüzüncü”, “yıl”, “2023"
E
"yıl"
Açıklama:
"yıl"

Soru 75

isim = “CoVidan”
isim.capitalize kodlandığında şonuç nedir?

Seçenekler

A
cOvİDAN
B
COVİDAN
C
Covidan
D
CoViDAN
E
COVidan
Açıklama:
Covidan

Soru 76

veri tabanımızın kullandığı uyumsuz tip sistemleri ile nesne yönelimli yazılımlar arasındaki dönüşümü sağlayan yazılıma ne ad verilir?

Seçenekler

A
Robotik
B
Ruby Yorumlayıcısı
C
ORM yazılımları
D
ERB yazılımları
E
RubyPip
Açıklama:
ORM yazılımları, veri tabanımızın kullandığı uyumsuz tip sistemleri ile nesne
yönelimli yazılımları denir.

Soru 77

Ruby ile. Uygulamamızın dış dünyaya acık olan yegâne dizinidir. İçerisinde statik dosyalar bulunan dizin aşağıdakilerden hangisidir?

Seçenekler

A
tmp/
B
vendor/
C
Gemfile.lock
D
app/
E
public/
Açıklama:
public/

Soru 78

İçerisinde bundle, rails, spring ve rake gibi dosyaları bulunduran dizin aşağıdakilerden hangisidir?

Seçenekler

A
app/
B
bin/
C
config/
D
lib/
E
log/
Açıklama:
bin/

Soru 79

Uygulamanın çalışması sırasında meydana gelen tüm olayların kaydedildiği dosya aşağıdakilerden hangisidir?

Seçenekler

A
db/
B
log/
C
tmp/
D
vendor/
E
Gemfile.lock
Açıklama:
log/

Soru 80

Ruby aşağıdaki programlama dillerinden hangisine esin kaynağı olmuştur?

Seçenekler

A
Perl
B
Pyhon
C
SmallTalk
D
Ada
E
Rust
Açıklama:
Ruby, Japon bilgisayar bilimcisi Yukihiro “Matz” Matsumoto tarafından geliştirilmiş bir programlama dilidir. 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.

Soru 81

Ruby aşağıdaki programlama dillerinden hangisinden esinlenmiştir?

Seçenekler

A
Rust
B
Swift
C
Clojure
D
Crystal
E
Pyhon
Açıklama:
Ruby, Japon bilgisayar bilimcisi Yukihiro “Matz” Matsumoto tarafından geliştirilmiş bir programlama dilidir. 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.

Soru 82

  1. Programlama dilleri makineden çok insan faktörü düşünülerek tasarlanmalıdır.
  2. Programlama dilleri sürprizleri ve harcanan eforu en aza indirgemelidir.
  3. Program dilleri programcıların kendilerini özgür ve rahat hissetmeleri adına alternatif yollar sunmalıdır.
Verilen maddelerden hangisi/hangileri Ruby dilinin temel felsefi prensiplerindendir?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve II
D
I ve III
E
I, II ve III
Açıklama:
Ruby, pek çok felsefi temel üzerine inşa edilmiştir. Bunları birkaç madde ile şöyle özetleyebiliriz:
  • İnsan Faktörü Prensibi: Matz’in diğer dillerle ilgili en çok yakındığı nokta: bu dilleri kullanan programcıların, özellikle bilgisayar mühendislerinin, program yazarken işlevsellik yerine makinenin daha hızlı ve verimli çalışmasına odaklanmalarıydı. Bunu yaparken insan faktörü sürekli göz ardı ediliyordu. Halbuki bizler, bilgisayar programlarının büyük bir bölümünü insanlarla etkileşim halinde olması için tasarlamaktayız. Bu nedenle programlama dilleri makineden çok insan faktörü düşünülerek tasarlanmalıdır.
  • Asgari Sürpriz Prensibi: Bu prensip gereği bir işlemin sonucu tahmin edilebilir, açık ve tutarlı olmalıdır. Matz bu durumu birkaç cümlede şöyle ifade etmektedir: “İnsanlar program yazarken programlama dili ile savaşmak yerine kendilerini ifade etmek isterler. Bu nedenle programlama dilleri, programcılara doğal görünmelidir. Ben, Ruby’i tasarlarken sürprizleri en aza indirgemeye çalıştım ve bundaki amacım program yazarken harcanan eforu en aza indirgemekti.”.
  • Özgürlük ve Rahatlık Prensibi: Yazılım geliştiricilerin geçmişte farklı programlama dillerini kullanmış olmaları, farklı metodolojileri benimsemeleri ve hatta farklı kültürlerden gelmeleri gayet olağan bir durumdur. Tüm bunlardan dolayı her programcının kendine has sorun çözme yöntemlerinin olması da kaçınılmazdır. Bu durumu göz önünde bulunduran Ruby, programcıların kendilerini özgür ve rahat hissetmeleri adına çoğu zaman alternatif yollar sunar.

Soru 83

  1. Temiz ve test edilebilir kod yazmayı destekler.
  2. Meta-programlama sayesinde çalışma zamanında kod üretimine imkân tanır.
  3. Alana özel dil (DSL) oluşturabilme kabiliyeti sayesinde Ruby içerisinde farklı söz dizimi kullanan apayrı bir dil oluşturulabilinir.
Verilen maddelerden hangisi/hangileri Ruby dilinin özelliklerindendir?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve II
D
I ve III
E
I, II ve III
Açıklama:
Ruby dilinin özelliklerini şöyle sıralayabiliriz:
  • Temiz ve test edilebilir kod yazmayı destekler.
  • Meta-programlama sayesinde çalışma zamanında kod üretimine (kod yazan kodlar oluşturmaya) imkân tanır.
  • Alana özel dil (DSL) oluşturabilme kabiliyeti sayesinde Ruby içerisinde farklı söz dizimi kullanan apayrı bir dil oluşturabiliriz.

Soru 84

  1. Bir Ruby programı art arda gelen ifadelerden oluşur.
  2. İfadeleri birbirinden ayırmak için yeni satır veya noktalı virgül karakteri kullanılabilir.
  3. Değişken, metot veya sabitler gibi belirteçler büyük-küçük harf duyarlıdır.
Verilen maddelerden hangisi/hangileri Ruby dilinin söz dizimine ilişkin kurallardandır?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve II
D
I ve III
E
I, II ve III
Açıklama:
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.

Soru 85

Değişkenlerle ilgili olarak aşağıdaki ifadelerden hangisi yanlıştır?

Seçenekler

A
Değişken isimleri anahtar kelimeler olabilir
B
Değişkenler birtakım verileri isimlendirmek için kullanılır
C
Ruby değişkenin türünü kendisi belirler
D
Ruby dilinde bir değişkene değer atandığı anda o değişken otomatik olarak tanımlanmaktadır
E
Değişken isimleri her zaman küçük harf ile başlamalıdır
Açıklama:
Değişkenleri birtakım verileri isimlendirmek ve daha sonra bu isimle onlara erişmek için kullanmaktayız. Tüm veriler çeşitli veri tiplerinde (metin, sayı, vb.) bulunduklarından dolayı bazı programlama dillerinde bu verilerin hangi türden olduğunun belirtilmesi gereklidir. Ruby ise bu konuda oldukça esnektir; değişkenin türünü kendisi belirler ve onunla ilgili işlemleri kendisi yaparak bizi bu zahmetten kurtarır. Yine bazı dillerde değişkenler kullanılmadan önce tanımlanmalıdır. Ruby dilinde ise bir değişkene değer atandığı anda o değişken otomatik olarak tanımlanmaktadır. Değişkenler isimlendirilirken bazı kurallara dikkat etmemiz gerekmektedir. Değişken isimleri her zaman küçük harf (sabitler için büyük harf ) veya _(alt tire) karakteri ile başlamalıdır. Sonrasında harf, alt tire veya rakam kullanılabilir. Değişken isimleri basılamayan karakterleri (boşluk, sekme karakterleri gibi.) içeremez. Değişken isimleri anahtar kelimeler olamaz.

Soru 86

Hangi değişken nesnelere ait özellikleri saklamak için kullanılır?

Seçenekler

A
Yerel değişkenler
B
Global değişkenler
C
Örnek değişkenler
D
Sınıf değişkenleri
E
Sabitler
Açıklama:
Değişkenleri geçerli oldukları kapsama göre türlere ayırabiliriz. Ruby içerisindeki değişken türlerini şö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 $ karakteri 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ılması zorunludur.

Soru 87

Aşağıdakilerden hangisi Ruby dilinde kullanılan veri türlerinden biri değildir?

Seçenekler

A
Sayılar
B
Sabitler
C
Metinler
D
Semboller
E
Mantıksal
Açıklama:
Ruby dilinde kullanılan veri türlerini basit veri türleri (sayılar, metinler, semboller ve mantıksal) ve birleşik veri türleri (diziler ve sözlükler) olarak ikiye ayırabiliriz.

Soru 88

Ruby’de metot tanımlamaları hangi anahtar kelime ile başlar?

Seçenekler

A
def
B
do
C
keys
D
values
E
puts
Açıklama:
Ruby’de metot tanımlamaları def anahtar kelimesi ile başlar ve end anahtar kelimesi ile biter.

Soru 89

Ruby’de bir bloğun başlangıç noktası hangi anahtar kelime ile başlar?

Seçenekler

A
def
B
do
C
keys
D
puts
E
values
Açıklama:
Bir bloğun başlangıç ve bitiş noktalarını belirtmek için do ve end anahtar kelimelerini kullanırız.

Soru 90

Ruby dosyalarının varsayılan uzantısı hangisidir?

Seçenekler

A
.ru
B
.rb
C
.ry
D
.rby
E
.rub
Açıklama:
Detaylı bilgi için Ruby Kodunun Çalıştırılması başlığı incelenebilir.
Doğru yanıt B seçeneğidir.

Soru 91

Hangisi Ruby dilinde değişken isimlendirilirken dikkat edilmesi gereken kurallardan biri değildir?

Seçenekler

A
Küçük harfle (sabitler için büyük harf) başlamalıdır.
B
_ ile başlayabilir.
C
Rakamla başlayabilir.
D
Basılamayan karakterleri içeremez.
E
Değişken isimleri anahtar kelimeler olamaz.
Açıklama:
Detaylı bilgi için Değişkenler başlığı incelenebilir.
Doğru yanıt C seçeneğidir.

Soru 92

Ruby dilinde indisler nasıl başlar?

Seçenekler

A
1
B
a
C
I
D
0
E
x
Açıklama:
Detaylı bilgi için Veri Türleri başlığını inceleyebilirsiniz.
Doğru yanıt D seçeneğidir.

Soru 93

Ruby programlama dilinde semboller nasıl kullanılır?

Seçenekler

A
Bir kere oluşturulduklarında program boyunca aynı bellek bölgesini
işgal etmeleridir.
B
. ile başlarlar ve dizi sayılırlar.
C
Mantıksal algoritmalar oluştururlar.
D
Sıralı liste olarak kullanılırlar.
E
Her kullanıldıklarında tekrar oluşturulmaktadır.
Açıklama:
Detaylı bilgi için Veri Türleri başlığı incelenebilir.
Doğru yanıt A seçeneğidir.

Soru 94

Ruby'de Metot tanımlamaları hangi anahtar kelime ile başlar?

Seçenekler

A
put
B
def
C
key
D
sta
E
odd
Açıklama:
Ruby’de metot tanımlamaları def anahtar kelimesi ile başlar ve end anahtar kelimesi ile biter.

Soru 95

[“Aylin”, “Demir”, “Zeki”].XXXXX do |kisi|
puts “Merhaba, #{kisi}!”
end
Örnek kodlarla her bir dizi elemanı için ayrı ayrı selamlama cümlesini yazdırmak için hangi komutu kullanmak gerekir?

Seçenekler

A
times
B
elsif
C
else
D
each
E
upcase
Açıklama:
Detaylı bilgi için Bloklar başlığı incelenebilir.
Doğru yanıt D seçeneğidir.

Soru 96

Bir sınıfın istenilen özellik ve metotlarının, kendisinden oluşturulan alt sınıflar tarafından da kullanılabilmesini sağlayan özellik hangisidir?

Seçenekler

A
sınıf
B
paket
C
kalıtım
D
nesne
E
sayaç
Açıklama:
Örneğin elimizde Makine adında bir sınıf olduğunu ve Bilgisayar sınıfının da bu sınıfın alt sınıfı olmasını istediğimizi düşünelim. Bu durumda sınıf tanımlaması şu şekilde olacaktır:
class Bilgisayar < Makine
...
end
Doğru yanıt C seçeneğidir.

Soru 97

Rails hangi mimari üzerine çalışır?

Seçenekler

A
Framework
B
MVC
C
DRY
D
JSON
E
XML
Açıklama:
Detaylı bilgi için Ruby on Rails Çatısı konusu incelenebilir.
Doğru yanıt B seçeneğidir.

Soru 98

Aşağıdakilerden hangisi Ruby on Rails uygulamasında yer alan dizinlerden biri değildir?

Seçenekler

A
app/
B
config/
C
lib/
D
public/
E
cd/
Açıklama:
Detaylı bilgi için tablo 8.2 incelenebilir.
Doğru yanıt E seçeneğidir.

Soru 99

Ruby on Rails'in dış dünyaya açık olan tek dizini hangisidir?

Seçenekler

A
test/
B
tmp/
C
public/
D
log/
E
vendor/
Açıklama:
Detaylı bilgi için tablo 8.2 incelenebilir.
Doğru yanıt C seçeneğidir.

⚠️ Telif Hakkı Bildirimi: Bu portaldaki sorular telif hakkı içerebilir. İçerik yalnızca ders çalışma amaçlı hazırlanmış olup, ticari amaçlı kopyalanması veya çoğaltılması hak sahibi tarafından yasal yükümlülükler getirebilir.

Telif hakkı bildirimleri için GitHub Issues bölümünü kullanabilirsiniz. Bildirim üzerine ilgili içerik 7 iş günü içerisinde kaldırılacaktır.