İnternet Tabanlı Programlama Ara 5. Deneme Sınavı
Toplam 20 Soru1.Soru
Aşağıdakilerden hangisi bir programlama dili olmayıp HTML’e ek olarak metin ve şekilsel düzenlemelere olanak sağlayan bir Web teknolojisidir?
Javascript
|
Proxy
|
SMTP
|
CSS |
PHP |
Javascript ve PHP betik dillerden olup, Web sayfalarında dinamik içerik oluşturmak ve kullanıcılarla iletişim kurmak amacıyla çalışır. Vekil sunucu olarak bilinen Proxy, internete erişim sırasında kullanılan ara sunucudur. SMTP ise e-posta ile ilgili protokoldür. CSS ise bir programlama dili olmayıp HTML’e ek olarak metin ve şekilsel düzenlemelere olanak sağlayan bir Web teknolojisidir.
2.Soru
I. Web sitelerini ziyaret etmek için aracı programdır.
II. Genel ağdan dosya indirme yapabilir.
III. Dosya sistemlerini okuma işlemi yapamaz.
IV. Genel ağa dosya yükleme yapamaz.
Web tarayıcıya yönelik yukarıdakilerden hangisi veya hangileri doğrudur?
Yalnız I
|
I ve II
|
I, II ve III
|
I ve III |
II ve IV |
Web sitelerini ziyaret etmek için bilgisayarlarda aracı programlar olması gerekmektedir. Bu aracı programlar Web tarayıcılarıdır. Standart Web tarayıcısı; metin veya çoklu ortam dosyalarını açabilir, kaydedebilir, HTML’den HTTP’ye bütün protokolleri ve standartları destekler, açılan sayfada aranan nesneyi bulabilir, sık kullanılanlar ve geçmiş listesi yapabilir, genel ağa dosya yükleme ve genel ağdan dosya indirme yapabilir, e-posta ve metin editörleriyle bütünleşebilir, linkleri (bağlantı) izleyebilir, dosya sistemlerini okuyabilir. Buna göre I. ve II. maddeler doğru, III. ve IV. maddeler yanlıştır.
3.Soru
Değişken değerine verilen sayıyı ekleyen işleç aşağıdakilerden hangisidir?
++
|
*=
|
%=
|
+= |
= |
+= işleci değişken değerine verilen sayıyı ekleyen işleçtir.
4.Soru
Aşağıdakilerden hangisi JavaScript dilinde bir DOM elementlerinden document.getElementById'un özelliklerinden biridir?
Etiket adıyla işaretlenmiş bir elementler kümesi çevir |
Yeni elementler kümesi oluşturmak |
Elementlere etiket isimleri üzerinden erişim sağlamak |
Bir element kümesi döndürmek |
Sayfa üzerinde aynı sınıflı tüm elementleri bulmak |
Elementlere etiket isimleri üzerinden erişim sağlamak
5.Soru
Yukarıda verilen PHP kodunun derlenmesi sonucu web tarayıcıda hangi görüntü oluşur?
100
|
101 |
102
|
numara |
$numara |
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.
6.Soru
PHP'de diziler ile ilgili array_pop fonksiyonu hangi görevi görmektedir?
Dizileri birleştirmek için kullanılır.
|
Dizinin sonuna yeni eleman eklemek için kullanılır.
|
Dizinin sonundaki elemanı silmek için kullanılır.
|
Dizinin başına yeni eleman eklemek için kullanılır. |
Dizinin başındaki elemanı silmek için kullanılır. |
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.
7.Soru
JavaScript’de değişkenlerin içine değer göndermek için aşağıdaki işleçlerden hangisi kullanılır?
=>
|
= = |
=
|
<= |
>> |
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.
8.Soru
Anahtarların ve değerlerin ilişkilendirilmesi ile ilgili bilgiyi barındıran yapılara ne ad verilir?
Float
|
Integer
|
Array
|
String |
Boolean |
Diziler aslında anahtarların ve değerlerin ilişkilendirilmesi ile ilgili bilgiyi barındıran yapılardır.
9.Soru
PHP’de yorum satırı eklemek için hangi işaret kullanılır?
%
|
#
|
&
|
$ |
// |
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.
10.Soru
Mayıs 1995 yılında Brendan Eich tarafından geliştirilen ve Web tarayıcılarında kullanılmakta olan dinamik programlama dili aşağıdakilerden hangisidir?
HTML
|
PHP
|
JavaScript
|
C |
ASP.NET |
JavaScript, Mayıs 1995 yılında Brendan Eich tarafından geliştirilen ve Web tarayıcılarında kullanılmakta olan dinamik bir programlama dilidir. Aralık 1995 yılında ise Netscape firması tarafından piyasaya sürülerek kullanımına başlanmıştır.
11.Soru
<?php
$dizi =[“Mandalina”,”Portakal”,”Muz”,”Elma”,”Armut”];
AAA($dizi as $deger) {
echo $deger.”<br />”;
}
Yukarıda verilen döngü ifadesinde AAA yerine gelecek olan yapı aşağıdakilerden hangisidir?
break
|
continue
|
do while
|
foreach |
switch |
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.
12.Soru
MVC tasarım deseninde hesaplamaların ve yönetim işlerinin yapıldığı bölüm aşağıdakilerden hangisidir?
Model |
Görünüm |
Laravel |
Çatı |
Kontrolcü |
Kontrolcü
13.Soru
Yukarıda verilen HTML sayfasının butona basıldıktan sonraki görünümü aşağıdakilerden hangisidir?
|
|
|
|
|
HTML kodunda yer alan <button ...</button> arasında kalan kısım incelendiğinde, buton üzerindeki yazının " Yazıyı Değiştir" şeklinde olması gerektiği görülür. Buna göre B, C ve E şıkları yanlıştır. Yine, onclick= "myFunction()" komutuna bakıldığında, butona basıldığında, "myFunction" isimli JavaScript fonksiyonunun çağrılacağı anlaşılır. Bu fonksiyon ise, "İnternet Tabanlı Programlamanın Temelleri" yazısını "Ünite 1" yazısına dönüştürmektedir.
14.Soru
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?
Yalnız I |
Yalnız III |
I ve III |
II ve III |
I, II ve III |
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.
15.Soru
Diziden eleman silmek ve silinen elemanlar yerine yeni elemanlar eklemek için kullanılan fonksiyon aşağıdakilerden hangisidir?
count
|
shuffle
|
array_splice |
array_merge |
sort ve rsort |
array_splice diziden eleman silmek ve silinen elemanlar yerine yeni elemanlar eklemek için kullanılır.
16.Soru
HTML sayfasına içerik eklemek için kullanılan metod aşağıdakilerden hangisidir?
document.write
|
window.alert
|
window.confirm
|
document.read |
console.read |
HTML sayfasına içerik eklemek için document.write() metodu kullanılabilir.
17.Soru
Aşağıdakilerden hangisi PHP’nin yapılandırma özelliklerinin görüntülenmesini sağlayan fonksiyondur?
echo
|
phpinfo
|
config
|
define |
perl |
phpinfo PHP’nin yapılandırma özelliklerinin görüntülenmesini sağlayan fonksiyondur.
18.Soru
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?
$_REQUEST |
$_POST |
$_GET |
$_IF |
$_FOR |
$_REQUEST
19.Soru
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?
Yalnız I
|
II ve III
|
I ve II
|
I, II ve III |
Yalnız II |
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
20.Soru
Yukarıda verilen PHP kodlarının her biri ekrana alt alta kaç adet "Merhaba Dünya" yazdırır?
M: 3, N:3, L:3
|
M: 4, N:Sonsuz, L:3
|
M: 4, N:4, L:3
|
M: 4, N:Sonsuz, L:Sonsuz |
M: Sonsuz, N:Sonsuz, L:3 |
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.
-
- 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İ