Follow Us @soratemplates

Selasa, 31 Mei 2016

CONTOH SOAL PROGRAM RUBY BRANCHING/PERCABANGAN

SOAL


  1. Buatlah sebuah program untuk menyeleksi program kode bulan. Bila user menginputkan angka yang mempresentasikan bulan yang dimaksud (yakni 1 s/d 12), maka output akan menampilkan tulisan huruf dari bulan tersebut (Januari s/d Desember). Dan bila user menginputkan angka selain yang dimaksud, maka output akan menampilkan pernyataan bahwa user telah salah menginputkan data.

  1. Buatlah sebuah program untuk menentukan berat badan apakah masih tahap normal, obesitas atau kurus, dengan menginputkan tinggi dan berat badan. Lalu hitung berat badan normal, kemudian hitung dan tampilkan selisih berat badan user sekarang dengan berat badan normal. Kemudian tampilkan tahap berat badan anda :
1–10                                        tampilkan “masih tahap NORMAL”
>10                                          tampilkan “OBESITAS”
Selain dari dua  di atas            tampilkan “KURUS”


SOURCE CODE

Source code Program Kode Bulan :

puts "PROGRAM MENAMPILKAN BULAN"
puts "-------------------------------------"
print "masukkan angka [1-12]: "
angka=gets.to_f
puts "-------------------------------------"
case
  when angka==1
    print "JANUARI"
  when angka==2
    print "FEBRUARI"
  when angka==3
    print "MARET"
  when angka==4
    print "APRIL"
  when angka==5
    print "MEI"
  when angka==6
    print "JUNI"
  when angka==7
    print "JULI"
  when angka==8
    print "AGUSTUS"
  when angka==9
    print "SEPTEMBER"
  when angka==10
    print "OKTOBER"
  when angka==11
    print "NOVEMBER"
  when angka==12
    print "DESEMBER"
  else
    print "INPUTAN ANDA SALAH!!!"                                     
end


Source code Program Berat Badan :

puts "PROGRAM BERAT BADAN"
puts "-------------------------------------"
print "masukkan Berat Badan Anda [kg]  : "
BBS=gets.to_f
print "masukkan Tinggi Badan Anda [cm] : "
TB=gets.to_f
BBN=TB-110
SEL=BBS-BBN
puts "-------------------------------------"
if SEL>=1 and SEL<=10
  puts "Berat Badan Normal Anda : "+BBN.to_s
  puts "Selisih Berat Badan     : "+SEL.to_s
  puts "-------------------------------------"
  print "Berat Badan Anda masih tahap NORMAL"
elsif SEL>10
  puts "Berat Badan Normal Anda : "+BBN.to_s
  puts "Selisih Berat Badan     : "+SEL.to_s
  puts "-------------------------------------"
  print "Berat Badan Anda sudah tahap OBESITAS"
else
  puts "Berat Badan Normal Anda : "+BBN.to_s
  puts "Selisih Berat Badan     : "+SEL.to_s
  puts "-------------------------------------"
  print "Berat Badan Anda termasuk KURUS"
end

OUTPUT

Output Program Kode Bulan :


 Output Program Berat Badan :




Tidak ada komentar:

Posting Komentar