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