Birkaç basit PHP sorusu

  • Konuyu başlatan Konuyu başlatan Aerop
  • Başlangıç tarihi Başlangıç tarihi

Aerop

Asistan
Katılım
22 Ekim 2009
Mesajlar
233
Reaksiyon puanı
0
Puanları
0
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.
 

LeaveNhA

Doçent
Katılım
4 Aralık 2011
Mesajlar
597
Reaksiyon puanı
5
Puanları
18
1-)
Kod:
<?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

Asistan
Katılım
15 Mayıs 2009
Mesajlar
472
Reaksiyon puanı
7
Puanları
0
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


Kod:
<?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

Kod:
<?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

Asistan
Katılım
22 Ekim 2009
Mesajlar
233
Reaksiyon puanı
0
Puanları
0
1-)
Kod:
<?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

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


Kod:
<?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

Kod:
<?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.
 

Rom.

Rektör
Emektar
Katılım
11 Aralık 2008
Mesajlar
15,332
Reaksiyon puanı
177
Puanları
3,243
biizim programlama dersinin sorularının aynısı bea, bu hocalar aynı yerden mi alıyorlar ki bu soruları ? :)
 

visionary

Öğrenci
Katılım
4 Haziran 2012
Mesajlar
22
Reaksiyon puanı
0
Puanları
0
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.
 
Üst