İnternet Tabanlı Programlama Final 7. Deneme Sınavı
Toplam 20 Soru1.Soru
Python programlama dilinde fonksiyon tanımlarken kullanılabilecek maksimum parametre sayısı kaçtır?
16 |
32 |
64 |
128 |
256 |
Fonksiyon tanımlarken kullanabileceğimiz maksimum parametre sayısı 256’dır. Cevap E.
2.Soru
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?
public
|
private
|
protected
|
using |
namespace |
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.
3.Soru
İnternet üzerinde Web sitelerinin sahip oldukları adreslerin genel adına ne denir?
PHP |
ASP |
URL |
CLR |
ASP.NET |
URL (Uniform Resource Locator), internet üzerinde Web sitelerinin sahip oldukları adreslerin genel adıdır.
4.Soru
Python'da atama operatörü aşağıdakilerden hangisidir?
"=" |
">" |
"*" |
"^" |
"0" |
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.
5.Soru
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?
Tekrar kullanılabilirlik |
Ücretsiz yardım kanalları |
Yapısallık |
Genişletilebilirlik |
Güncellenebilirlik |
Genişletilebilirlik
6.Soru
I. ASP.NET ile ilgili;
II. .NET dilleri ile geliştirilen yazılımlar derlendiğinde Intermediate Language – Ara Dl (IL) isminde bir dile dönüştürülmektedir.
III. ASP.NET Core ile Web servis (WPF) uygulamaları geliştirilebilir.
IV. Just In Time derleyicisi derlenmiş EXE veya DLL dosyalarının tekrar derlenerek makine diline dönüştürülmesini sağlar.
İfadelerinden hangileri doğrudur?
Yalnız II |
Yalnız III |
I ve III |
II ve III |
I, II ve III |
.NET dilleri ile geliştirilen yazılımlar derlendiğinde Intermediate Language – Ara Dl (IL) isminde bir dile dönüştürülmektedir. Derleme işleminden sonra IL olarak oluşturulan kodlar paketlenerek bir DLL veya EXE dosyasına dönüştürülmektedir. Derlenmiş EXE veya DLL dosyalarının çalıştırılmasında se CLR devreye girmektedir. Dosya ilk kez çalıştırıldığında kodlar paketten çıkartılarak CLR’nn Just In Tme (JIT) derleyicisi tarafından tekrar derlenir ve bulunduğu sistemin makine diline dönüştürülür. ASP.NET Core le şimdilik sadece web uygulaması geliştirilebilmektedir. Web servis (WPF) uygulamaları geliştirmek mümkün değildir.
7.Soru
Aşağıdaki komutlardan hangisi parametre olarak verilen değer doğrultusunda case ifadeleri ile belirlenen kod bloklarını çalıştırmaya yarar?
for
|
while
|
break
|
continue |
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.
8.Soru
Aşağıdakilerden hangisi JS kütüphanelerinin temel amacını ifade etmektedir?
JS temelli uygulama geliştirme sürecini hızlandırmak |
Kodları kısaltmak |
Yazılmak zorunda kalınan rutin kodları en aza indirgemek |
Programcılara bütüncül bakış sağlamak |
Yeni kodlar üretmek |
Yazılmak zorunda kalınan rutin kodları en aza indirgemek
9.Soru
Program akışında belli koşullarda döngülerin sonlandırılması gerektiğinde hangi komut kullanılmalıdır?
For
|
While
|
Continue
|
Switch |
Break |
Program akışında belli koşullar oluştuğunda döngülerin sonlandırılması gerekebilir. Bu gibi durumlarda break komutu kullanılır.
10.Soru
Ruby dilindeki "Maksimum Eğlence Prensibi" neyi ifade eder?
programcıya alternativ yollar sunmasını |
programcının diğer programlarda satırlar süren ifadeleri bir iki satırla halledebilmesini |
yapılan işlemin sonucunun tahmin edilebilir olmasını |
Makinadan çok insan faktörü düşünülerek tasarlanmış olmasını |
Tamamen nesne yönelimli bir dil olmasını |
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.
11.Soru
JQM sayfası üretmek için div elementlerinin data-role özelliği ne olarak düzenlenir?
header
|
page |
footer
|
main |
ui-content |
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.
12.Soru
Python’da matematiksel fonksiyonları içeren kütüphane aşağıdakilerden hangisidir?
Pygame
|
SciPy
|
PySonic
|
PyQT |
PyGtk |
Python’da matematiksel fonksiyonları içeren kütüphane Scipy’dir.
13.Soru
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?
D3.js
|
Bootstrap
|
React
|
AngularJS |
BabylonJS |
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.
14.Soru
React kütüphanesi ile ilgili aşağıda verilen ifadelerden hangisi yanlıştır?
Belgeleri bir ver setine göre düzenlemek için kullanılan bir kütüphanedir.
|
Büyük çoğunluğu Facebook tarafından geliştirilmiştir.
|
En önemli avantajı HTML DOM mimarisine oranla çok daha hızlı çalışan bir sanal DOM üretmesidir.
|
React kodlarının anlaşılması HTML ya da XML bilen bir tasarımcı için oldukça kolaydır. |
React daha çok MVC modelindeki V parçasına yan kullanıcı arayüzü elementlerine odaklanan bir kütüphanedir. |
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 yan 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. 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.
15.Soru
Ruby on Rail çatısı aşağıdakilerden hangi yazılım mimarisini kullanmaktadır?
MVC |
HTTP |
URL |
FTP |
ASP |
Rails, MVC adı verilen, ModelGörünüm(View)-Kontrolör(Controller) yazılım mimarisi desenini kullanmaktadır.
16.Soru
Aşağıdaki veri türlerinden hangisi bir kere oluşturulduklarında program boyunca aynı bellek bölgesini işgal etmektedir?
Diziler |
Mantıksal |
Sayıları |
Semboller |
Metinler |
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.
17.Soru
Ruby dilindeki "Özgürlük ve Rahatlık Prensibi" neyi ifade eder?
Tamamen nesne yönelimli bir dil olmasını |
programcıya alternatif yollar sunmasını |
programcının diğer programlarda satırlar süren ifadeleri bir iki satırla halledebilmesini |
yapılan işlemin sonucunun tahmin edilebilir olmasını |
Makinadan çok insan faktörü düşünülerek tasarlanmış olmasını |
Ö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
18.Soru
Web sayfalarında dinamik içerik oluşturmak ve kullanıcılarla iletişim kurmak amacıyla çalışan dile ne ad verilir?
Betik |
Database |
Head |
Title |
Meta |
Betik dili, Web sayfalarında dinamik içerik oluşturmak ve kullanıcılarla iletişim kurmak amacıyla çalışan dildir.
19.Soru
Aşağıdaki javascript kütüphanelerinden hangisi veriyi temsil eden etkileşimli grafikler ve görseller hazırlamak için kullanılmaktadır?
React
|
AngularJS
|
D3.js
|
BabylonJS |
Bootstrap |
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
20.Soru
Aşağıdaki seçeneklerden hangisi Ruby’nin dinamik ve güçlü tiplemeli bir dil olması ile ilişkili değildir?
Değişkenlerin tipini kendi başına belirleyebilir. |
Çalışma zamanında değişken tiplerinin değiştirilmesine olanak verir. |
Kodlamada değişiklik yapıldığında yalnızca o bölüm değerlendirilir. |
Veri türleri konusunda üstün esneklik gösterilir. |
Makine kodunun çalışma zamanında oluşturulması sayesinde platform bağımsız özellik kazanmıştır. |
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.
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ