Sabtu, 14 Mei 2011

membuat segitiga pada ruby


Listing program

print "Masukkan tinggi : "
x=gets.to_i
puts ""
temp=x
i=1
while i<=x
  k=1
  while temp >= 1
    print " "
    temp -=1
  end
  while k<=i
    print "* "
    k+=1
  end
  temp=x-i
  i+=1
  puts ""
end
Logika Program

print "Masukkan tinggi : "
x=gets.to_i
puts ""
temp=x
i=1
while i<=x
  k=1
  while temp >= 1
    print " "
    temp -=1
  end
Maksud statement diatas adalah melakukan penginputan data setelah kalimat “masukkan tinggi :” dengan adanya statement x=gets.to_i yang mana I disini maksudnya mendefinisikan bahwa nilai yang kita masukkan pada penginputan ini adalah tipe data integer,dan juga untuk membuat program ini kita perlu menggunakan perulangan while untuk membatasi niai selama nilai yang kita input itu benar,dan statemen temp diatas digunakan untuk menampung nilai sementara ketika kita melakukan input data.
  while k<=i
    print "* "
    k+=1
  end
  temp=x-i
  i+=1
  puts ""
end
statement diatas menjelaskan bahwa untuk mencetak  segitiga tersebut kita perlu menggunakan perulangan while yang mana apabila nilai yang terdapat pada variabel i selalu kurang dari nilai yang terdapat pada vaariabel k maka nilai bernilai benar atau akan terus terjadi looping jika tidak maka looping berhenti,setelah kondisi terpenuhi maka program akan mencetak tanda * dan nilai dari k selalu bertambah 1 selanjutnya nilai yang disimpan menggunakan temp ketika nilai yang kita input pada variabel x akan selalu dikurang dengan nilai yang ada pada variabel i dan variabel I akan selalu bertambah 1 juga,dan akan mencetak spasi kosong kebawah.

Tidak ada komentar:

Posting Komentar