• Sonuç bulunamadı

2. Programlama dillerinde kullanılan sayısal tabanlı türleri tanımlayınız. 3. Programlama dillerinde kullanılan dizi (array) türünü tanımlayınız. 4. Programlama dillerinde kullanılan string tabanlı türe örnek veriniz 5. Programlama dillerinde kullanılan sayısal tabanlı türe örnek veriniz 6. Programlama dillerinde kullanılan dizi (array) türüne örnek veriniz. 7. Değişken kavramını tanımlayınız.

8. Sabit kavramını tanımlayınız.

9. Değişken ve sabit arasındaki farkı bir örnek vererek açıklayınız. 10. Aşağıdaki program parçasının ekran çıktısını yazınız. (Kolay)

<?php $s=8; echo $s+3; echo "<br>"; echo $s-2; echo "<br>"; echo $s*5; echo "<br>"; echo $s/4; echo "<br>"; ?>

11. Aşağıdaki program parçasının çıktısını yazınız. (Orta)

<?php $yazi="not"; $sayi=3; ${$yazi.$sayi}=70; echo $not3; ?>

138 <?php $sayi=4; $sayi=$sayi+1; echo "$sayi<br>"; $sayi2=$sayi; $sayi2+=10; echo "$sayi2"; ?>

13. Pi sayısını sabit olarak tanımlayıp,πr2 formülüne göre yarıçapı ( r) belirli bir değer olan bir dairenin alanını hesaplayıp ekrana yazan programı yazınız. (Kolay)

14. Ayrı ayrı değişkenlere aktarılan gün, ay, yıl değerlerini birleştirerek gün/ay/yıl şeklinde ekrana yazan programı yazınız. Örneğin gün=15, ay=11 ve yıl=2013 ise tarihi 15/11/2013 şeklinde ekrana yazacaktır. (Orta)

15. Tamsayı türündeki X, Y, Z ve T değişkenlerini kullanarak, bu değişkenlerden ilk üçü arasında yandaki şekilde gösterilen değer aktarmasını gerçekleştirecek programı yazınız.(Zor)

16. Aşağıdaki programın $a değişkenine sırasıyla 5 ve 8 değerleri girildiğinde hangi ekran görüntülerini vereceğini yazınız. (Kolay)

<?php

if ($a%2==0) echo $a/2;

elseif ($a%2!==0) echo ($a-1)/2; ?>

17. Aşağıdaki programda $x değişkeni için “6” değeri girildiğinde ekranda görülecek sonucu yazınız.(Orta)

<?php $i=1; $sayi=0; do

{if ($x%$i==0)

{echo $i, "<br>";$sayi+=1;}; $i++; } Cevap: 1 2 3 6

139 while ($i!=$x+1);

echo "<br>",$sayi; ?>

18. Aşağıdaki programda $sayi1 ve $sayi2 değişkenleri için sırasıyla 5 ve 40 değerleri verildiğinde ekranda görülecek sonucu yazınız.(Zor)

<?php

if ($sayi1<$sayi2) {$x=$sayi1; $y=$sayi2;}; if ($sayi1>$sayi2) {$x=$sayi2; $y=$sayi1;}; for ($i=$x;$i<=$y;$i++)

{if ($i%3==0 && $i%4==0) echo $i,"<br>"; }

?>

19. Verilen x ve y değerlerine göre xy değerini hesaplayan programı yazınız. (Kolay)

20. Verilen herhangi bir kelimenin kaç heceden oluştuğunu belirleyecek programı yazınız. (İpucu: Hece sayısı = Sesli harf sayısı) (Orta)

21. 1 ile 100 arasındaki asal sayıları ekrana yazdıran programı yazınız.(Zor)

22. Aşağıdaki program parçası 0 ile 100 arasındaki sayıları sırasıyla ve alt alta ekrana yazdırmaktadır. Ancak bazı hatalar ve eksiklikler içermektedir. Gerekli düzeltmeleri yapınız.(Kolay)

<?php $i=1; do {echo $i,"<br>"; } while ($i>100); ?>

23. Aşağıdaki programı çalıştırdığımızda ekrana 76=AA, 76=BA ve 76=BB yazmaktadır. Son yazılan bilgi doğrudur; ancak fazladan yazılan bilgiler neden yazılmaktadır ve bu durumu nasıl düzeltebiliriz? (Orta)

<?php $Not=76; Cevap: 12 24 36 Cevap <?php $i=1; do {echo $i,"<br>"; $i++;} while ($i<=100); ?>

140 if ($Not<=100)echo "$Not = AA"; elseif ($Not<=89)echo "$Not = BA"; elseif ($Not<=79)echo "$Not = BB"; elseif ($Not<=69)echo "$Not = CB"; elseif ($Not<=59)echo "$Not = CC"; elseif ($Not<=49) echo "$Not = DC"; elseif ($Not<=39)echo "$Not = FF"; elseecho "$Not = Harf Karşılığı Yoktur!"; ?>

24. Aşağıda 100 öğrencinin notları bir dizi şeklinde tanımlanmış ve her bir öğrencinin notu 60’ın üzerinde ise “Geçti”, değilse “Kaldı” şeklinde değerlendirilmiştir. Bu program parçasını döngü yapılarını kullanarak daha kısa olacak şekilde tekrar yazınız.

(Zor)

<?php

$not=Array(“34”,”56”,”89”,”92”,………..) If ($not[1]<60) echo “Kaldı” else “Geçti”;

If ($not[2]<60) echo “Kaldı” else “Geçti”; If ($not[3]<60) echo “Kaldı” else “Geçti”; If ($not[4]<60) echo “Kaldı” else “Geçti”; .

. . . ?>

25. Tek boyutlu dizi kavramını tanımlayınız. 26. Çok boyutlu dizikavramını tanımlayınız.

141 27. Tek boyutlu dizilere örnek veriniz. 28. Çok boyutlu dizilere örnek veriniz.

29. Aşağıdaki kodun ekran görüntüsünü yazınız. (Kolay)

<?php

$yas=Array(21,19,18,17,14,16); echo ($yas[1]+$yas[3]+$yas[5])/3; ?>

30. Aşağıdaki kodun ekran görüntüsünü yazınız.(Orta)

<?php $aylar=array(1=>"Ocak",2=>"Şubat",3=>"Mart",4=>"Nisan",5=>"Mayıs",6=>"Hazira n",7=>"Temmuz",8=>"Ağustos",9=>"Eylül",10=>"Ekim",11=>"Kasım", 12=>"Aralık"); $ay=date("m"); echo $aylar[$ay]; ?>

31. Aşağıdaki kodun ekran görüntüsünü yazınız.(Zor)

<?php

$dizi=array (array("Öğrenci No"=>"1", "Not Ortalaması"=> 45,"Harf Notu"=>"DD"),

array("Öğrenci No"=>"2", "Not Ortalaması"=> 83,"Harf Notu"=>"BA"),

array("Öğrenci No"=>"3", "Not Ortalaması"=> 64,"Harf Notu"=>"CC"));

foreach($dizi as $y) {foreach ($y as $a=>$b)

{echo $a, ":",$b,"<br>";} }; ?> Cevap: Öğrenci No:1 Not Ortalaması:45 Harf Notu:DD Öğrenci No:2 Not Ortalaması:83 Harf Notu:BA Öğrenci No:3 Not Ortalaması:64 Harf Notu:CC

142

32. BİR, İKİ ve ÜÇ değerlerini bir dizi olarak tanımlayınız. ON, YİRMİ ve OTUZ değerlerini de ayrı bir dizi olarak tanımlayınız. Tanımladığınız bu dizileri kullanarak ekrana YİRMİÜÇ yazan programı yazınız.(Kolay)

33. 50 tane sayıdan oluşan bir dizinin aritmetik ortalamasını hesaplatınız. (Orta)

34. 75 öğrencinin vize ve final notlarının yazıldığı aşağıdaki tabloyu dizi olarak tanımlayıpöğrencilerin not ortalamalarını hesaplayarak ekrana yazdıran programı yazınız.(Zor) Öğrenci No Vize Final 1 56 82 2 74 96 3 .... .... 4 .... .... : .... .... : .... .... : .... .... 75 .... ....

35. Aşağıdaki programı dizi kullanarak daha kısa olacak şekilde tekrar yazınız.(Kolay)

<?php echo "Ankara<br>"; echo "İzmir<br>"; echo "Trabzon<br>"; echo "Antalya<br>"; echo "Gaziantep<br>"; echo "Erzurum<br>"; echo "Edirne<br>"; ?>

143

36. Aşağıdaki programda atom numarası 18 olan elementin simgesi (“Ar”) ekrana yazdırılmaktadır. Programı dizi kullanarak daha kısa olacak şekilde tekrar yazınız.(Orta) <?php $atomno=”18”; Switch ($atomno) { Case “2”: Echo “He”; Break; Case “10”: Echo “Ne”; Break; Case “18”: Echo “Ar”; Break; Case “36”: Echo “Kr”; Break; Case “54”: Echo “Xe”; Break; Case “86”: Echo “Rn”; Break;

Default: echo “Yanlış atom numarası girdiniz”;}; ?> Cevap: <?php $cetvel=array(2=>"He",10=>"Ne",18=>"A r",36=>"Kr",54=>"Xe",86=>"Rn"); echo $cetvel [18]; ?>

144

37. Aşağıdaki kod parçası 200 tane resim dosyasını ekranda göstermektedir. Aynı programı resim dosyalarının adlarını döngüsel bir yap içerisinde oluşturarak bir diziye aktaracak ve aynı işlevi çok daha kısa bir kodla gerçekleştirecek biçimde düzenleyiniz.

(Zor) <?php $resim1="<imgsrc='resim1.jpg'>"; echo $resim1; $resim2="<imgsrc='resim2.jpg'>"; echo $resim2; . . . . $resim199="<imgsrc='resim199.jpg'>"; echo $resim1; $resim200="<imgsrc='resim200.jpg'>"; echo $resim2; ?>

38. Fonksiyon kavramını açıklayınız.

39. Fonksiyonlarda parametre kavramını açıklayınız. 40. Fonksiyona örnek veriniz.

41. Parametreli fonksiyona örnek veriniz.

42. Aşağıdaki program çalıştırıldığında ekranda görüntülenecek sonucu yazınız.(Kolay)

<?php

function say()

{for($i=1;$i<=100;$i++)

{if ($i%10==0) echo $i,"<br>"; } };

145 ?>

43. Aşağıdaki program çalıştırıldığında ekranda görüntülenecek sonucu yazınız.(Orta)

<?php

function merhaba($ad, $cins) {

if ($cins=="k") echo "Merhaba ", $ad, " Hanım"; elseif ($cins=="e") echo "Merhaba ", $ad, " Bey"; else echo "Cinsiyeti 'e' ya da 'k' olarak giriniz"; }

$isim="Ali"; $c="e";

merhaba ($isim, $c); ?>

44. Aşağıdaki programda $adres değişkeni için “aaabbbb” değeri girildiğinde ekranda görülecek sonucu yazınız.(Zor)

if (strstr(" ",$adres)!==0) $adres=str_replace(" ",".",$adres); echo "Mail adresiniz: ", $adres. "@gazi.edu.tr";

Cevap: aaa.bbbb@gazi.edu.tr

45. 1 den N’ye kadar olan sayıların toplamını hesaplayacak fonksiyonu yazınız. (Kolay)

46. formülünün sonucunu hesaplayacak programı, n ve r değerleri için faktöriyel hesabını kullanıcı tanımlı bir fonksiyona yaptırarak yazınız. (Orta)

47. Kullanıcının girdiği ad-soyad ifadesini ayırarak yandaki ekran görüntüsünde olduğu gibi “Adınız:” ve “Soyadınız” şeklinde ayrı ayrı

yazan programı yazınız:(Zor)

Cevap:

$ad_soyad="AaaBbbb"; echo $ad_soyad;

$x=strpos($ad_soyad, " "); $ad=substr($ad_soyad, 0, $x); echo "<br>Adınız: ", $ad;

$soyad=substr($ad_soyad, $x+1, strlen($ad_soyad)-$x);

Cevap:

146 echo "<br>Soyadınız: ", $soyad;

48. Aşağıdaki program iki kere 1’den ona kadar saymaktadır. Programı kullanıcı tanımlı fonksiyon kullanarak daha kısa olacak şekilde tekrar yazınız.(Kolay)

<?php

echo "BAŞLA"; for ($i=100;$i>=1;$i--) {echo $i,”<br>”;}; echo "BİR DAHA SAY"; for ($i=100;$i>=1;$i--) {echo $i,”<br>”;}; ?>

49. Aşağıdaki program verilen bir metnin uzunluğunu (karakter sayısını) hesaplamaktadır. Programı dahili fonksiyon kullanarak daha kısa olacak şekilde tekrar yazınız.(Orta)

<?php $metin="ebru solmaz"; $i=0; while ($metin[$i]) {$i++;}; echo $i; ?>

50. Aşağıdaki program dizi şeklinde verilmiş öğrenci vize ve final notlarının ortalamasını hesaplayarak, ortalaması 60 ve 60’ın üzerinde olan öğrenciler için “Kaldı”, ortalaması 60’ın altında olan öğrenciler için “Geçti” ekran çıktısını vermektedir. Programın daha kısa olması için öğrencilerin ortalama notlarını hesaplayıp, sonuçları değerlendiren bir fonksiyon oluşturarak programı yeniden yazınız.(Zor)

<?php

$not=array("Öğrenci1"=>array("vize"=>45,"final"=>56), "Öğrenci2"=>array("vize"=>27,"final"=>46),

"Öğrenci3"=>array("vize"=>67,"final"=>92));

$ort1=($not["Öğrenci1"]["vize"]+$not["Öğrenci1"]["final"])/2; if ($ort1<60) echo "Kaldınız"; else echo "Geçtiniz";

147

$ort2=($not["Öğrenci2"]["vize"]+$not["Öğrenci2"]["final"])/2; if ($ort2<60) echo "Kaldınız"; else echo "Geçtiniz";

$ort3=($not["Öğrenci3"]["vize"]+$not["Öğrenci3"]["final"])/2; if ($ort3<60) echo "Kaldınız"; else echo "Geçtiniz";

148

Benzer Belgeler