İnternet programcılığı dersiyle ilgili operatörler, if - else, switch - case, döngüler konularına ait ve derslerde kullanabileceğiniz çözümlü örnekler.
1. İki adet sayı değişkeni tanımlayıp, bunlar üzerinde dört işlem operatörlerini kullanarak ekrana alt alta sonuçları yazdırınız ?
<?php $sayi = 20; $sayi1 = 5; echo "Çarpma sonucu : " . $sayi * $sayi1 . "<br>"; echo "Çıkarma sonucu : " . $sayi - $sayi1 . "<br>"; echo "Toplama sonucu : " . $sayi + $sayi1 . "<br>"; echo "Bölme sonucu : " . $sayi / $sayi1; ?>
2. Birleştirme operatörü kullanarak üç farklı değişkende tutulan kelimeleri birleştirip cümle haline getiren kodları yazınız ? (aralarında bir karakter boşluk bırakarak. )
<?php $k1 = "İnternet"; $k2 = "programcılığı dersinde"; $k3 = "php kodları yazıyorum"; echo $k1 . " " . $k2 . " " . $k3; ?>
3. 45 sayısının aynı anda 3'e ve 5'e bölünüp bölünemediğini hesaplayınız. Eğer bölünüyorsa "3 ve 5 tam bölünür", bölünmüyorsa "3 ve 5 bölünemez" metnini yazdırınız ?
<?php if ( 45 % 3 == 0 && 45 % 5 == 0) { echo "3 ve 5 tam bölünür"; } else { echo "3 ve 5 tam bölünemez"; } ?>
3.1. Else if kullanarak öğrencinin aldığı notun yazıyla karşılığını veren programı yazınız ?
<?php $not = 72; if ($not <= 44) { echo "Bir"; } else if ($not <= 54) { echo "iki"; } else if ($not <= 69) { echo "üç"; } else if ($not <= 84) { echo "dört"; } else { echo "beş"; } ?>
3.2. Program içinde tanımlanan sayı 0'dan küçükse negatif, büyükse pozitif olduğunu yazan programı yapınız ?
$sayi = 10; if ($sayi > 0) { echo "Sayı pozitiftir. Sayı : " . $sayi; } else { echo "Sayı negatiftir. Sayı : " . $sayi;}
3.3. İki sayıdan büyük olanı ekrana yazan programı yapınız ?
$sayi = 10; $sayi1 = 100; if ($sayi1 > $sayi) { echo "2. sayi 1. sayıdan büyüktür.. Sayı : " . $sayi1; } else { echo "1. sayı 2. sayıdan büyüktür.. Sayı : " . $sayi;}
3.4. Birinci sınav notu 50, ikinci sınav notu 80 olan öğrencinin not ortalaması 50'den büyük ise "bu dersten geçtiniz" değilse "bu dersten kaldınız" mesajını yazdıran programı yapınız ?
$not1 = 50; $not2 = 80;
$ortalama = ($not1 + $not2) / 2; if ($ortalama > 50) { echo "Bu dersten geçtiniz."; } else { echo "Bu dersten kaldınız.";}
4. Switch - Case yapısını kullanarak tanımlanan not hangi aralıkta ise o notun kaç olduğunu 5'lik sisteme göre yazdıran kodu yazınız?
<?php $not = 66; switch($not) { case($not>=85): echo "notunuz 5"; break; case($not>=70): echo "notunuz 4"; break; case($not>=55): echo "notunuz 3"; break; case($not>=45): echo "notunuz 2"; break; default: echo "notunuz sıfırdır"; break; } ?>
4.1. Switch - Case yapısını kullanarak tanımlanan aralıktaki sayının ingilizcesini yazdıran kodu yazınız?
<?php $s = 3; switch($s) { case 1: echo "Sayının ingilizcesi : One"; break; case 2: echo "Sayının ingilizcesi : Two"; break; case 3: echo "Sayının ingilizcesi : Three"; break; case 4: echo "Sayının ingilizcesi : Four"; break; default: echo "Tanımlanan sayı bulunamadı."; break; } ?>
4.2. Switch - Case yapısını kullanarak;
Eğer şekil kare ise karenin çevre formülünü ekrana yazsın
Eğer şekil üçgen ise üçgen çevre formülünü ekrana yazsın
Eğer şekil dikdörtgen ise dikdörtgen çevre formülünü ekrana yazsın
<?php $sekil = "kare"; switch($sekil) { case "üçgen": echo "Üçgenin çevresi : a + b + c"; break; case "kare": echo "Karenin çevresi : 4*a"; break; case "dikdörtgen": echo "Dikdörtgenin çevresi : 2*(a + b)"; break; default: echo "Hatalı şekil bilgisi."; break; } ?>
5. Eğer kullanıcı adı ve şifre doğru ise ekrana "Kullanıcı adı ve şifre doğru, yönlendiriliyorsunuz." mesajını, yanlış ise "Kullanıcı adı veya şifre yanlış, tekrar deneyiniz." mesajını yazdırınız? (Kullanıcı adı: deneme, şifre: 1234)
<?php $kadi = "deneme"; $sifre = 1234; if ($kadi == "deneme" && $sifre == 1234) { echo "Kullanıcı adı ve şifre doğru, yönlendiriliyorsunuz."; } else { echo "Kullanıcı adı veya şifre yanlış, tekrar deneyiniz."; } ?>
6. for döngüsü kullanarak 1'den 20'ye kadar olan sayıları alt alta yazdırınız ?
<?php for ($i = 1; $i < 21; $i++) { echo $i."<br>"; } //while ile yaparsak $i =1; while ($i < 21) { echo $i."<br>"; $i++; } ?>
6.1 for döngüsü kullanarak 100'den 0'a kadar olan sayıları 5'er azaltarak alt alta ve kalın yazdırınız ?
<?php for ($i = 100; $i > 0; $i = $i - 5) { echo "<strong>" . $i . "</strong><br>"; } //while ile yaparsak $i =100; while ($i >= 0) { echo "<strong>" . $i . "</strong><br>"; $i = $i - 5; } ?>
6.2 for döngüsü kullanarak 5 defa alt alta "arama yapmak için tıklayınız." metnini yazdırıp bağlantıya dönüştürünüz ve google sayfası açılsın ?
<?php
for ($i = 1; $i <= 5; $i++) { echo '<a href="https://www.google.com.tr">arama yapmak için tıklayınız.</a><br>'; } ?>
6.3 for döngüsü kullanarak verilen resmi 4 defa alt alta ekranda görüntüleyiniz ? (resmimiz monitor.jpg olsun)
<?php
for ($i = 1; $i <= 4; $i++) { echo '<img src="monitor.jpg"><br>'; } ?>
7. 5 faktöryelin sonucunu hesaplayan programı döngü kullanarak yapınız?
<?php $sonuc = 1; for ($i=1; $i <= 5 ; $i++) { $sonuc = $i * $sonuc; } echo $sonuc; // while döngüsünü kullanarak yaparsak $sonuc1 = 1; $j=1; while ( $j <= 5) { $sonuc1 = $j * $sonuc1; $j++; } echo $sonuc1; ?>
8. for döngüsünü kullanarak "bilgisayar" kelimesini 10 kere alt alta yazdırınız. Çift sayılara denk gelenleri kalın ve kırmızı renkte yazdırınız ?
<?php $sayi = 1; for ($i = 1; $i < 11; $i++) { if ($sayi % 2 == 0) { echo '<font color="red"><b>Bilgisayar</b></font>'; } else { echo "Bilgisayar"; } $sayi++; } ?>
9. İç içe for döngüsü kullanarak 4*4 boyutlarında, genişliği 500px olan tabloyu oluşturup içlerine kalın ve ortalı olarak rakamları yazdırınız?
<?php $sayi = 1; echo '<table width="500" border="1">'; for($i = 0; $i < 4; $i++ ) { echo "<tr>"; for($j = 0; $j < 4; $j++ ) { echo '<td align="center"><b>'. $sayi .'</b></td>'; } echo "</tr>"; } echo '</table>'; ?>
10. tek sütun ve 3 satırdan oluşan bir tabloyu for döngüsü ile oluşturup, tablonun her hücresine 100 * 100 boyutlarında resim ekleyen kodu yazınız?
<?php echo '<table>'; for($i = 0; $i < 3; $i++ ) { echo "<tr>"; echo '<td><img width="100" height="100" src="resim.jpg"></td>'; echo "</tr>"; } echo '</table>'; ?>
11. 1 * 10 boyutlarında tabloyu oluşturup, her bir sütunun içerisine çarpım tablosunun bir parçasını yazdıran kodu yazınız?
<?php echo '<table width="850" border="1">'; echo "<tr>"; for ($i=1; $i < 11 ; $i++) { echo "<td>"; for ($j=1; $j < 11 ; $j++) { echo "$j * $i = ".$j * $i."<br>"; } echo "</td>"; } echo "</tr>"; echo '</table>'; ?>
12. 7 * 7 boyutlarında tabloyu oluşturup, her bir sütunun içerisine verilen resmi 100 * 100 boyutlarında ekleyen kodu yazınız?
<?php echo '<table border="1">'; for ($i=0; $i < 7 ; $i++) { echo "<tr>"; for ($j=0; $j < 7 ; $j++) { echo '<td><img src="bmw_PNG1687.png" width="100" height="100"></td>'; } echo "</tr>"; } echo '</table>'; ?>