İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI 1) Aşağıdaki seçeneklerin hangisinde PHP kod yazımı doğru olarak verilmiştir? A) <. > B) <script ="php"> </script> C).. D) <%php..%> 2) PHP ile hazırlanmış web sayfalarının çalışabilmesi için en az hangi yazılımların bulunması gerekmektedir? A) web sunucu ve PHP kütüphanesi B)sadece PHP kütüphanesi C)sadece web sunucu D)veritabanı ve web sunucu 3) Aşağıdaki tanımlamalardan hangisi doğrudur? A)$1.sayi = 15; B)$sayi_1= 15; C)$sayi 1 = 15; D)$sayı =15; 4) if ($yas>18) and ($cinsiyet== erkek ) kodunun anlamı nedir? A) yaşı 18 den büyük ve cinsiyeti erkek ise B) yaşı 18 den büyük veya cinsiyeti erkek ise C) yaşı 18 ve cinsiyeti erkek değil ise D) yaşı 18 den küçük ve erkek ise 5) Php de ekrana Merhaba Dünya nasıl yazdırılır? A) echo " Merhaba Dünya "; B) " Merhaba Dünya "; C) echo Merhaba Dünya D) Response.Write( Merhaba Dünya ) 6) PHP sunucu taraflı çalışan bir programlama dilidir.( ) DOĞRU ( ) YANLIŞ 7) PHP kodları HTML kodlarının arasına yazılamaz.( ) DOĞRU ( )YANLIŞ 8) if deyimindeki şart sağlanmıyorsa else den sonraki komutlar çalışır.( ) DOĞRU ( )YANLIŞ 9) PHP kodlarının web tarayıcında çalışması için Apache serverin çalışıyor olması gerekir. ( )DOĞRU ( )YANLIŞ 10) defin (pi, 3.14) ( )DOĞRU ( )YANLIŞ 11) Dört değişkene sayısal değer atanacaktır. Bu dört değişkenin toplamını bulup ekrana yazdıran programı PHP kodları ile yazınız? 13) Bir öğrencinin bir ders için iki adet yazılı ve bir sözlü notu değişkene atanacaktır. Dersin ortalaması hesaplanıp, ortalama sonucu 45 e eşit yada büyükse GEÇTİ, değilse KALDI yazılacaktır. Bu işlemleri gerçekleştiren programı PHP kodları ile yazınız?
14) Bir değişkene adı soyadı diğer bir değişkene kilosu (kg türünden) değer atanacaktır. Kilosu 60 altında ise ZAYIF, kilosu 60 ile 90 arasında ise NORMAL, kilosu 90 üzeri ise ŞİŞMAN yazdırılacaktır. Yukarıdaki işlemi gerçekleştiren PHP kodlarını yazınız? 15) Değişkene gün rakamı atanacaktır(1-7). İlgili rakama göre ekrana gün ifadesi yazılacaktır. Örneğin; gun değişkenine 4 değeri atanmışsa Bugün günlerden Perşembe yazılacaktır. 1-7 dışındaki atamalarda hatalı değer ataması mesajı verilecektir. 1. Aşağıdakilerden hangisi php ile ilgilidir? I-Apache II-Mysql III-IIS Server a) I b) III c) I-II d) I-III 2. PHP yazılımının özelliğini ekranda gösteren komut aşağıdakilerden hangisidir? a) phpinfo() b) phphelp() c) phpserver() d) php() 3. Php dili için aşağıda yazılanlardan hangisi doğru değildir? a) Rahat ve hızlı kodlanabilir. b) Derlenmesine gerek yoktur. c) Veri tabanı olarak MSSQL, MySql, Oracle vb. veritabanlarına bağlanabilir. d) IIS, PWS gibi diğer web sunucularıyla çalışamaz. 4. Aşağıdakilerden hangisi bir veri tabanı türü değildir? a) Dbase b) Sql c) Mysql d) PhpMyAdmin 5. Aşağıdaki kodun ekran çıktısı aşağıdakilerden hangisidir? <? $ad= Ali ; $soyad= MERT ; $adsoyad=$ad." ".$soyad; echo $adsoyad; a) Ali..MERT b) Ali MERT c) AliME 6. 6.15 değeri atanacak bir değişken hangi türde olmalıdır? a) integer(tamsayı) b) string c) double d) define 7. $a *=$b; komutunun anlamı nedir? a) $a=$a*$b; b) $b=$a*$b; c) $a=$b*$b; d) $b=$a*$a; 8. Aşağıdaki if kullanımlarından hangisi yanlıştır? a) if ($sinavnotu>=160 && $diplomanotu>=3.50) b) if ($yas < 18) c) If ( $cinsiyet="erkek" ) d) if (yas< 18 ) 9. Aşağıdakilerden hangisi bir fonksiyon çeşidi değildir? a) Geriye Değer Döndüren Fonksiyonlar b) Aktif Fonksiyonlar c) Varsayılan Değer Alan Argümanlı Fonksiyonlar d) Global Değişkenli Fonksiyonlar 10. Aşağıdakilerden hangisi dizi sıralama fonksiyonudur?
a) array() b) sort () c) array_slice () d)array_shift() 11. Aşağıdakilerden hangisi dizinin ilk elemanını silme fonksiyonudur? a) array_shift () b) foreeach() c) array_push() d) array_slice() 12. Aşağıdakilerden hangisi dizilerde kesit alma fonksiyonudur? a) foreach () b) array_push() c) array_slice() d) array_shift () 13. PHP ne anlama gelmektedir? a) Page House Process b) Page Home Page c) Process Home Personel d) Personel Home Page 14. PHP ile ekileşimli sayfalar oluşturmak için aşağıdaki yazılımlardan hangisine ihtiyaç yoktur? a) Web sunucu b) Php yorumlayıcı c) Veri Tabanı d) Dreamweawer 15. Aşağıdakilerden hangisi web programlama dili türlerinden biri değildir? a) PHP b) HTML c) Perl d) ASP 16. Aşağıdakilerden tanımlamalardan hangisi doğrudur? a) $1.sayi 15; b) $sayi_1= 15; c) $sayi 1 = 15; d) $sayı =15; 17. 18 verisi aşağıdaki değişken tiplerinden hangisiyle tanımlanmalıdır? a. İnteger b. Real c. Boolean d. String 18. Aşağıdakilerden hangisi bir mantıksal operatördür? a) => b) ++ c) && d )= = 19. Aşağıdakilerden deyimlerden hangisi şarta bağlı işlem yapar? a) If. Else b) For c) until d) repeat 20. Aşağıdaki ifadelerden hangisi doğrudur? a) if deyiminden sonra yanlızca tek bir komut kullanılabilir. b) for döngüsünün sınırlarını belirleyemeyiz. c) break komutu döngüye devam etmeyi sağlar d) iç içe birden fazla if deyimi kullanılabilir. 21. Aşağıdakilerden hangisi fonksiyonda değer döndüren deyimdir? a) back b) next c) return d) function 22. Aşağıdakilerden hangisi mail gönderme fonksiyonudur? a) mail() b) email() c) sendmail() d) sendemail() 23. Aşağıdakilerden hangisi dizilere eleman ekleme fonksiyonudur? a) foreeach() b) array_slice() c) array_shift () d) array_push() 24. Aşağıdakilerden hangisi dizileri birleştirme fonksiyonudur?
A )array_shift () b) array_push() c) array_merge() d) array_slice() 25. 1 den 10 a kadar olan sayıları ekranda yazan programı while kullanarak yazınız 26. Kullanıcıdan alınan 1 sayının tekmi çiftmi olduğunu ekranda yazan programı yazınız 27. 1 den 10 a kadar olan sayıları ekranda yazan programı for kullanarak yazınız 28. Değerleri daha önceden girilmiş 5 elemanlı tek boyutlu bir dizinin elemanlarını büyükten küçüğe sıralayan Php kodunu yazınız. 29. Değişkene atanmış dört adet sayıyı toplayan ve ekrana yazdıran programı PHP kodları ile yazınız? 30. Kullanıcıdan doğum yılı bilgisi istenecek yaşı 18 den küçükse "Yaşınız 18 den küçüktür" yazan kodları form kullanarak yazınız. 31. Aşağıdaki kodun ekran çıktısını yazınız. $ad="efe"; $kilo=50; if ($kilo<60) echo ("Zayıf); elseif ($kilo>=60 and $kilo<=90) echo ("Normal"); elseif ($kilo>90) echo ("Şişman"); 32. Aşağıdaki kodda yer alan hataları düzelterek tekrar yazınız. $gun=4; switch (gun) case 1 echo Pazartesi; case 2 echo Salı; case 3 echo Çarşamba; default echo "hatalı değer ataması"; 33. Aşağıdaki kod satırlarını açıklayınız. $y1=100; $y2=100; $s1=100; $ort=($y1+$y2+$s1)/3 if ($ort>=45) echo ("GEÇTİ"); else echo ("KALDI");
34. 1 den 10 a kadar olan sayıları ve karelerini gösteren programı yazınız. 35. Mail gönderme kodlarını yazınız. <? $headers = From: alisakarya@eposta.com. \r\n. Reply-To: cevap@eposta.com. "\r\n". X-Mailer: PHP/. phpversion(); $alici_eposta = eminerol@eposta.com ; $eposta_konusu = Deneme ; $eposta_mesaji = Bu bir deneme e-postası mesajidir. ; mail($alici_eposta, $eposta_konusu, $eposta_mesaji, $headers); 36. Aşağıdaki kodun ekran çıktısını yazınız.(20puan) <form action=" http://localhost/form2.php" method="post"> Ad ve Soyadınız: <input type="text" name="ad"><br> E-mail :<input type="text" name="mail"><br> Okuduğunuz Bölümünüz Hangisidir? <select name="bölüm"> <option value="bilgisayar">bilgisayar <option value="muhasebe">muhasebe </option> </select><br> Cinsiyetiniz?<br> Erkek :<input type="radio" name="cinsiyet" value="erkek"><br> Kadın :<input type="radio" name="cinsiyet" value="kadin"><br> Hiç Yurtdışına gittiniz mi? <input type="checkbox" name="yurt" value="yurt"><br> <input type="submit" value="gönder"> </form> 37. Aşağıdaki kodda yer alan hataları düzelterek tekrar yazınzı. function $topla ( sayi1, sayi2) $sonuc = sayi1 + sayi2; return sonuc sayi1 = 12; sayi2 = 5; print $topla( sayi1, sayi2); 38. Aşağıdaki kod satırlarını açıklayarak ekran çıktısını yazınız. for ($i=1;$i<=4;$i++) for($a=1;$a<=3;$a++) echo "$i*$a=".$i*$a; echo "<br>";