İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

Birkaç basit PHP sorusu

Aerop03.06.20126 cevap8.351 görüntüleme
2009'den beri233 mesaj
#1
Arkadaşlar merhaba, yarın sınavım var ve hocamız çalışma sorusu gönderdi fakat bazı sorular sene boyunca bize öğretilmeyen şeyler. Soruların içinde birkaç basit PHP sorusu var. Eğer yardımcı olursanız çok memnun olurum.
  1. 0-100 arasında rastgele sayılar üretilecektir. Üretilen sayı sıfır olana kadarki sayıların çift olanlarının toplamını bulan ve ekrana yazdıran programı PHP ile yapınız.
  2. Elemanları 1-1000 arasında rastgele sallanarak oluşturulan 100 elemanlı bir dizinin en büyük elemanını bulan programı PHP ile yapınız.
  3. Kendisine gönderilen karakter dizisini < h1> < /h1> başlık etiketleri içinde ekrana yazan bir fonksiyon tanımlayıp çağıran programın php kodlarını yazın.
  4. 1 ile 20 arasındaki çift sayıların karesini, 1 ile 20 arasındaki tek sayıların küpüyle toplayıp sonucu ekrana yazan programın php kodlarını yazın.
Şimdiden çok teşekkür ederim.
Cevaplar
2011'den beri597 mesaj
#2
1-)
<?php


$toplam = 0; // ilk değer ataması tip verilerinin kararlaştırılmasında uyulması gereken bir kural, tabiki okunabilir bir kod yazma amacı güden bir programcı için.
$rastgelee = 0;

while( 1903 ) // amaç sabit bir true değer vermek, "true" sabiti yada true eş değer verisi olan 0 hariç her rakamsal değer girilebilir.
{
$rastgelee = rand(0, 100);

if($rastgelee == 0)
{echo "totalde böylee rakam var : $toplam <br>"; $toplam = 0;}
else if($toplam > 5000)
{echo "totalde böylee rakam var : $toplam <br>"; $toplam = 0; break;}
else
$toplam += $rastgelee;
}



?>


istersen while koşlunu düzenleyip döngünün sınırlı sayıda tekrar edilmesini sağlayabilirsin, tabi bu sefer arada "5000" koşulunu silmeyi unutma... ;)

sırf meraktan soruyorum, ne tür bir alıştırma bunlar ?

hayatımda gördüğüm en gereksiz soru biçimi, hayır bir kitapda yazıyorsa bunlar, paranıza yazık, o kitabın php öğretebileceğine inanmıyorum ben.

ön yargı değil bu gerçekten dizileri ve elemanlarını işlemiş bi kitap kullanıcıya bunları soruyorsa, arada bi kopukluk var... :D
2009'den beri472 mesaj
#3
1. soru için
<?php

$toplam = 0;

do{

$sayi = rand(0,100);

if($sayi%2==0)
{
$toplam = $toplam + $sayi;
echo "$toplam";
echo "<br>";
}


}while($sayi!=0);
Yalnız bunları size göstermelerine gerek yok. Başlıkta belirttiğin gibi basit sorular, elinin altında google varken uğraşmamak için böyle forumlara yazıp cevapları ezberlemek sana birşey katmaz. Diğerlerinide yazdıkça buraya eklerim.

2. soru için
<?php

$dizi = array();

// Diziyi 1 ile 1000 arasında rastgele elemanlarla dolduruyoruz.
for($i=0; $i<100; $i++)
{
    $dizi[$i] = rand(1,1000);    
}

//Dizinin ilk elemanını en büyük eleman olarak belirliyoruz.
$enbuyuk = $dizi[0];

//Dizinin diğer elemanlarını enbuyuk ile karşılaştırıyoruz, eğer enbuyuk'den buyukse yeni değeri atıyoruz.

for($i=0; $i<100; $i++)
{
    if($dizi[$i]>$enbuyuk)
        $enbuyuk=$dizi[$i];
}

//Bulunan sayıyı ekrana yazdırıyoruz.
echo "$enbuyuk";
?>


4. Soru için


<?php
// sayıların karesini alan fonsiyon
Function Kare($sayi)
{
    return $sayi*$sayi;
}

//sayiların küpünü alan fonksiyon
Function Kup($sayi)
{
    return $sayi*$sayi*$sayi;
}

$toplam = 0;

//1 ile 20 arasındaki (20 dahil değil) sayılar
for($i=1; $i<20; $i++)
{
    //Çift mi tek mi kontrol ediyoruz
    if($i%2==0)
        $toplam = $toplam + Kare($i);
    else
        $toplam = $toplam + Kup($i);
}

echo "$toplam";

?>
Aerop Konuyu açan
2009'den beri233 mesaj
#4
LeaveNhA dedi: ↑
1-)
<?php


$toplam = 0; // ilk değer ataması tip verilerinin kararlaştırılmasında uyulması gereken bir kural, tabiki okunabilir bir kod yazma amacı güden bir programcı için.
$rastgelee = 0;

while( 1903 ) // amaç sabit bir true değer vermek, "true" sabiti yada true eş değer verisi olan 0 hariç her rakamsal değer girilebilir.
{
$rastgelee = rand(0, 100);

if($rastgelee == 0)
{echo "totalde böylee rakam var : $toplam <br>"; $toplam = 0;}
else if($toplam > 5000)
{echo "totalde böylee rakam var : $toplam <br>"; $toplam = 0; break;}
else
$toplam += $rastgelee;
}



?>


istersen while koşlunu düzenleyip döngünün sınırlı sayıda tekrar edilmesini sağlayabilirsin, tabi bu sefer arada "5000" koşulunu silmeyi unutma... ;)

sırf meraktan soruyorum, ne tür bir alıştırma bunlar ?

hayatımda gördüğüm en gereksiz soru biçimi, hayır bir kitapda yazıyorsa bunlar, paranıza yazık, o kitabın php öğretebileceğine inanmıyorum ben.

ön yargı değil bu gerçekten dizileri ve elemanlarını işlemiş bi kitap kullanıcıya bunları soruyorsa, arada bi kopukluk var... :D
bug dedi: ↑
1. soru için

Yalnız bunları size göstermelerine gerek yok. Başlıkta belirttiğin gibi basit sorular, elinin altında google varken uğraşmamak için böyle forumlara yazıp cevapları ezberlemek sana birşey katmaz. Diğerlerinide yazdıkça buraya eklerim.

2. soru için

<?php

$dizi = array();

// Diziyi 1 ile 1000 arasında rastgele elemanlarla dolduruyoruz.
for($i=0; $i<100; $i++)
{
    $dizi[$i] = rand(1,1000);    
}

//Dizinin ilk elemanını en büyük eleman olarak belirliyoruz.
$enbuyuk = $dizi[0];

//Dizinin diğer elemanlarını enbuyuk ile karşılaştırıyoruz, eğer enbuyuk'den buyukse yeni değeri atıyoruz.

for($i=0; $i<100; $i++)
{
    if($dizi[$i]>$enbuyuk)
        $enbuyuk=$dizi[$i];
}

//Bulunan sayıyı ekrana yazdırıyoruz.
echo "$enbuyuk";
?>


4. Soru için


<?php
// sayıların karesini alan fonsiyon
Function Kare($sayi)
{
    return $sayi*$sayi;
}

//sayiların küpünü alan fonksiyon
Function Kup($sayi)
{
    return $sayi*$sayi*$sayi;
}

$toplam = 0;

//1 ile 20 arasındaki (20 dahil değil) sayılar
for($i=1; $i<20; $i++)
{
    //Çift mi tek mi kontrol ediyoruz
    if($i%2==0)
        $toplam = $toplam + Kare($i);
    else
        $toplam = $toplam + Kup($i);
}

echo "$toplam";

?>
Arkadaşlar biraz geç yazdım kusura bakmayın. Her şey için çok teşekkür ederim.
2009'den beri472 mesaj
#5
Aerop dedi: ↑
Arkadaşlar biraz geç yazdım kusura bakmayın. Her şey için çok teşekkür ederim.
Önemli değil, işine yaradıysa ne ala.
2008'den beri15 bin mesaj
#6
biizim programlama dersinin sorularının aynısı bea, bu hocalar aynı yerden mi alıyorlar ki bu soruları ? :)
2012'den beri22 mesaj
#7
Aslında hep klasik tarz sorular olduğu için çok fazla soru çeşidi yok bu konularda benim bir arkadaşta bu dersleri alıyordu ordan biliyorum.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.