İnternet Tabanlı Programlama Ara 2. Deneme Sınavı
Toplam 20 Soru1.Soru
Larry Wall tarafından 1987 yılında geliştirmiştir. İsminin Türkçe karşılığı "Pratik Çıkarım ve Raporlama Dili" şeklindedir. Unix işletim sistemi için yorumlayıcı bir programlama dilidir. Sunucu tarafında çalışır.
Yukarıda bahsedilen geçen betik dil aşağıdakilerden hangisidir?
Javascript
|
Python
|
Perl |
PHP |
Lua |
Perl, Larry Wall tarafından 1987 yılında geliştirilen Unix işletim sistemi için yorumlayıcı bir programlama dilidir. İngilizce "Practical Extraction and Report Language (Pratik Çıkarım ve Raporlama Dili)" kelimelerinin kısaltmasıdır. Sunucu tarafında çalışır. Dosya uzantısı “pl”dir. Perl programlarının çalıştırılabilmesi için bir Web sunucunun olması gerekir.
2.Soru
Yerel CSS
Genel CSS
Harici CSS
Yukarıdakilerden CSS türlerinden hangilerinde kodlar <body> </body> arasına yazılır?
Yalnız I |
Yalnız III |
I ve III |
II ve III |
I, II ve III |
Yerel CSS kodları <body> </body> arasına yazılırken genel CSS kodları <head> </head> arasına yazılır. Harici CSS ise <head> </head> arasına harici CSS’in bağlantısının verilmesi yoluyla kullanılabilir.
3.Soru
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?
If |
for |
while |
Foreach |
Break |
for
4.Soru
Yukarıdaki PHP kodu çalıştırıldığında ekranda hangi sonuç belirecektir?
15 , 6
|
10 , 5
|
10 , 1
|
5 , 1 |
0 , 0 |
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.
5.Soru
Nesne tabanlı programlamada belli bir işlemin (metodun), farklı nesnelerde veya farklı ortamlarda farklı sonuçlar vermesi aşağıdaki kavramlardan hangisini ifade eder?
Kapsülleme
|
Kalıtım
|
Çok biçimlilik
|
Programlama |
Denetleyici |
Nesne tabanlı programlama üç prensibe sahiptir. Bunlar; Kapsülleme, Kalıtım, Çok Biçimlilik’dir. Çok Biçimlilik, 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.
6.Soru
Aşağıdakilerden hangisi JavaScript programlama dilinde kullanıcıya uyarı kutusu göstermek için kullanılan çıktı mekanizmasıdır?
console.log() |
appendChild() |
window.confirm() |
window.alert() |
document.write() |
window.alert()
7.Soru
Aşağıdakilerden hangisi Google ve YouTube gibi önemli projelerin de arkasında yatan sunucu taraflı programlama dilidir?
ASP |
JSP |
Perl |
Pyton |
Ruby |
Pyton
8.Soru
Aşağıdaki yapılardan hangisi model-template-view mimari desenini kullanmaktadır?
Ruby on Rails
|
AngularJS
|
EmberJS
|
JavaScriptMVC |
Django |
Ruby on Rails, ASP.NET MVC, AngularJS, EmberJS, JavaScriptMVC ve Backbone MVC bileşenlerine izin veren yapılardır. MTV mimari desenini kullanan, yüksek seviyeli ve açık kaynaklı yapı olarak Django yapısı karşımıza çıkmaktadır. Instagram, Mozilla, Pinterest ve DisqUS gibi yapılar Django yapısı ile geliştirilmiştir.
9.Soru
İnternet teknolojisi ilk olarak hangi alanda kullanılmak üzere geliştirilmiştir?
Medikal
|
Jeoloji
|
Ticaret
|
Savunma sanayii |
Turizm |
İnternet teknolojisi, savunma sanayiinde kullanılmak üzere ortaya çıkmış, daha sonra zamanla herkesin kullanımına açılmaya başlanmıştır.
10.Soru
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?
if bloğundan sonra komut |
if bloğundan sonra else bloğu |
if bloğundan sonra else if bloğu |
else if bloğundan sonra if bloğu |
Sadece if bloğu |
if bloğundan sonra else if bloğu
11.Soru
Aşağıda verilenlerden hangisi Model View Controller yapısında bulunan controller için doğrudur?
Çalışmalarda veritabanı işlemleri, hesaplamalar, veri aktarımı gibi işlemlerin yapıldığı bölümdür
|
Çalışmada kullanılan nesnelerin oluşturulduğu kısımdır
|
Günlük hayattaki somut nesneleri, bilgisayar ortamında modeller
|
Verileri, uygulamanın mantığını ve kurallarını yönetir |
Değişimlere bağlı olarak kullanıcılara yeni çıktılar üretilir |
Controller, 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.
12.Soru
Aşağıdakilerden hangisi PHP'de daha sonra çalıştırmak için programcı tarafından yazılan kod bloklarıdır?
HTML Formları |
Kontrol Yapıları |
Fonksiyonlar |
Sınıflar |
Çatılar |
Fonksiyonlar
13.Soru
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?
==
|
===
|
!=
|
!== |
!=== |
==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.
14.Soru
Aşağıdakilerden hangisi Wampserver panelinde bulunan işlevlerden biri değildir?
Bütün Servisleri Başlat
|
MySQL
|
phpMyAdmin
|
Your Aliases |
ipconfig |
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.
15.Soru
Aşağıdakilerden hangisi bir işaretleme dilidir?
Pascal
|
BASIC
|
Assembly
|
HTML |
COBOL |
Pascal, BASIC, Assembly ve COBOL programlama dilidir. HTML, bir programlama dili değildir. Web sayfalarının görsel boyutta düzenlenmesini sağlayan işaretleme dilidir.
16.Soru
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?
onmouseout
|
onmouseover
|
onchange
|
onclick |
onload |
onload : Tarayıcının sayfa içeriğini yüklemeyi bitirmesi anında tetiklenir.
17.Soru
Aşağıdakilerden hangisi görev çubuğundaki WampServer ikonunun üzerine sol tıklandığında sunulan seçeneklerden biridir?
phpMyAdmin
|
Language
|
Help
|
Tools |
Exit |
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
18.Soru
Aşağıdakilerden hangisi JS kodlarını sayfa dışında tutmanın avantajlarından biri değildir?
JS kodlarının birden fazla sayfada kullanılabilmesine olanak verir
|
Sayfanın yüklenme performansını arttırabilir
|
Sunucunun veri transferini azaltır
|
Kodların yönetimini kolaylaştırır |
Birden fazla harici JS sayfasının tutulmasını engeller |
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.
19.Soru
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?
Bir HTML Elementinin İçeriğini Değiştirmek
|
Bir Elementin Niteliklerini Değiştirmek
|
Sayfalara Element Eklemek ve Silmek
|
Bir Elementin Görünümünü Değiştirmek |
Kullanıcıdan Onay Almak |
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.
20.Soru
<?php
for($i=0;$i<7; ){
echo “Merhaba Dünya<br />”;
if($i==1 | | $kenar2==4){
$i=$i +2;
}
else{
$i++;
}
}
Yukarıda verilen programın çıktısı olarak kaç defa “Merhaba Dünya” yazılmaktadır?
3 |
4 |
5 |
6 |
7 |
Programdaki for döngüsü incelendiğinde başlangıç değeri 0 olarak verilen $i değişkenin değeri 7’den küçük olduğu müddetçe döngünün içerisindeki kodun çalışacağı görülür. Kod içerisinde ise $i değişkeninin değeri 2 farklı şekilde artmaktadır. $i değişkeninin değeri 1’e veya 4’e eşit olduğunda değeri 2 artmakta diğer durumlarda ise 1 artmaktadır. Buna göre, $i değişkeninin 0, 1, 3, 4, 6 değerlerini aldığı durumlarda döngüye girdiği görülür. Dolayısıyla echo komutu 5 defa çalışarak “Merhaba Dünya” ifadesi yazılır.
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ