soal do while

Oleh DRACKII 72 0 pada Senin, 12 Juni 2017, 02:06:56


Kembali ke forum soal ini

#php #array-loop-di-php #loop-while-dan-do-while


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



lemparlah sebuah dadu! Hentikan lemparan anda ketika lemparan dadu anda menunjukkan dua angka yang sama berturut-turut.

ada yang ngerti gimana caranya?
0 jempol


xmall75
230
11
· 7 tahun, 2 bulan yang lalu · 1 jempol

sebenarnya pas materi ini agan bisa membuat dowhile yang gampang, kalo mau coba buat dadu.. Bisa dicoba code di bawah gan..
Code :

$lempar = false;

do {
  $dadu1 = rand(0,6); // untuk dadu pertama kita buat angkanya random
  $dadu2 = rand(0,6); // random juga untuk dadu kedua
  if ($dadu == $dadu2) {
    echo "hasil dadu 1 : ".$dadu1." dengan dadu 2 : ".$dadu2." sama.\n"; // ini kalau dadunya kembar
  }
  else {
    echo "hasilnya berbeda!\ndadu 1 : ".$dadu1.", dadu 2 : ".$dadu2." \n"; // ini kalau dadunya berbeda
  } 
} while ($lempar);

faterjonan
81
0
· 7 tahun, 2 bulan yang lalu · 0 jempol

Agan xmall75, kalo code agan itu bukan jawaban yang tepat, karena code agan membandingkan nilai dari DUA BUAH DADU, apakah sama dengan lainnya. Sedangkan pertanyaan agan DRACKII membandingkan nilai dari SATU BUAH DADU, apakah dadu tersebut mengeluarkan nilai yang sama

xmall75
230
11
· 7 tahun, 1 bulan yang lalu · 1 jempol

iya gan, hehe.. kemaren baru ditinjau ulang.. udah saya perbaiki untuk soal yang agan DRACKII minta :D

bisa coba code ini :

$lempar = true;

do {
  $dadu1 = rand(0,6); // untuk dadu pertama kita buat angkanya random
  $dadu2 = rand(0,6); // random juga untuk dadu kedua
  if ($dadu1 == $dadu2) {
    echo "hasil dadu 1 : ".$dadu1." dengan dadu 2 : ".$dadu2." sama.\n"; // ini kalau dadunya kembar
    $lempar = false;
  }
  else {
    echo "hasilnya berbeda!\ndadu 1 : ".$dadu1.", dadu 2 : ".$dadu2." \n"; // ini kalau dadunya berbeda
    $lempar = true;
  } 
} while ($lempar);

ekoputrasw
189
0
· 6 tahun, 4 bulan yang lalu · 0 jempol

kenapa randnya 0,6? kenapa harus mulai dari angka 0 kan dadu dimulai dari angka 1? selama ini saya kira rand yang di soal 0,1 itu 0=false dan 1=true.
mohon pencerahannya guru