Follow Us @soratemplates

Selasa, 31 Mei 2016

CONTOH SOAL PROGRAM RUBY ARRAY/LARIK

10.13.00 0 Comments

SOAL


  1. Buatlah program untuk 2 menu, yakni:
1. Bilangan Fibbonacci
2. Segitiga Bintang Terbalik
dimana masing-masing menu memiliki batasan yang merupakan inputan dari user, dan seluruh menu tersebut menggunakan perintah “UNTIL”. Dan juga menawarkan kepada user apakah ingin mengulang lagi prosesnya atau tidak.


SOURCE CODE

pilih=1
while pilih==1 do

puts "========== pilih menu =========="
puts "| 1. BILANGAN FIBBONACCI       |"
puts "| 2. SEGITIGA BINTANG TERBALIK |"
puts "================================"
print "Jawab: "
jawab=gets.to_i
puts"---------------------------------"
if jawab==1
  print "masukkan banyak fibo [n] : "
  n=gets.to_i
  a=1
  print a.to_s+" "
  b=0
  c=1
  until a >= n do
    d = b + c
    b = c
    c = d
    print d.to_s+" "
    a +=1
  end
elsif jawab==2
  print "masukkan batas [m]: "
  m=gets.to_i
  e=1
  f=0
  until e > m do
    g = e - 1
    if f==g
    end
    until f>=g do
      print " "
      g=g-1
    end
     g = m - e + 1
     until f>=g do
       print "*"
       g = g - 1
     end 
     puts "\n"
     e +=1
  end
else
puts "INPUTAN SALAH!!!" 
end
puts"\n---------------------------------"
puts "Ulangi Program Ini ??"
puts "1. Ya"
puts "2. Tidak"
print "Pilih : "
pilih=gets.to_i
puts"---------------------------------"
end
puts "<<<SELESAI>>>"    


OUTPUT






CONTOH SOAL PROGRAM RUBY BRANCHING/PERCABANGAN

10.01.00 0 Comments

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 :




CONTOH SOAL PROGRAM RUBY SEQUENTIAL

09.49.00 0 Comments

SOAL


  1. Buatlah program untuk memasukkan 4 nilai tiga mata kuliah dan persentase presensi, kemudian menampilkan jumlah masing-masing mata kuliah, total seluruhnya, rata-rata, dan total persentase.

SOURCE CODE

puts "NILAI 3 MATA KULIAH dan PERSENTASE PRESENSI"
puts "-------------------------------------"
print "masukkan nilai UTS Kalkulus \t: "
UTS_Kalkulus=gets.to_f
print "masukkan nilai UAS Kalkulus \t: "
UAS_Kalkulus=gets.to_f
print "masukkan nilai Quis Kalkulus \t: "
Quis_Kalkulus=gets.to_f
print "masukkan nilai Tugas Kalkulus \t: "
Tugas_Kalkulus=gets.to_f
puts "-------------------------------------"
print "masukkan nilai UTS KWN \t\t: "
UTS_KWN=gets.to_f
print "masukkan nilai UAS KWN \t\t: "
UAS_KWN=gets.to_f
print "masukkan nilai Quis KWN \t: "
Quis_KWN=gets.to_f
print "masukkan nilai Tugas KWN \t: "
Tugas_KWN=gets.to_f
puts "-------------------------------------"
print "masukkan nilai UTS Oarkom \t: "
UTS_Oarkom=gets.to_f
print "masukkan nilai UAS Oarkom \t: "
UAS_Oarkom=gets.to_f
print "masukkan nilai Quis Oarkom \t: "
Quis_Oarkom=gets.to_f
print "masukkan nilai Tugas Oarkom \t: "
Tugas_Oarkom=gets.to_f
puts "-------------------------------------"
print "masukkan presensi kehadiran (%) \t: "
Presensi=gets.to_f
puts "-------------------------------------"
TotalKalkulus=UTS_Kalkulus+UAS_Kalkulus+Quis_Kalkulus+Tugas_Kalkulus
TotalKWN=UTS_KWN+UAS_KWN+Quis_KWN+Tugas_KWN
TotalOarkom=UTS_Oarkom+UAS_Oarkom+Quis_Oarkom+Tugas_Oarkom
Total=TotalKalkulus+TotalKWN+TotalOarkom
RataRata=Total/3
Persentase=Presensi/100*RataRata
puts "Total Nilai Kalkulus \t\t= "+TotalKalkulus.to_s
puts "Total Nilai KWN \t\t= "+TotalKWN.to_s
puts "Total Nilai Oarkom \t\t= "+TotalOarkom.to_s
puts "Total 3 Matkul \t\t\t= "+Total.to_s
puts "Rata-Rata \t\t\t= "+RataRata.to_s
puts "Total Persentase \t\t= "+Persentase.to_s
puts "-------------------------------------"



OUTPUT





CONTOH ALGORITMA DAN FLOWCHART PERULANGAN/ARRAY MENGGUNAKAN RAPTOR

09.38.00 0 Comments

SOAL


Buatlah algoritma dan flowchart menggunakan raptor untuk menampilkan bilangan fibonanci. Bilangan fibonanci adalah seperti : 1 1 2 3 5 8 13 .... dst. Jadi jika inputan n=7 outputnya dibalik menjadi 13 8 5 3 2 1 1


ALGORITMA

1.        Mulai
2.        Inisialisasi input = jumlah deret
3.        Masukkan input
4.        Lakukan proses n=1
5.        Apakah n>input ?
5.1 Jika BENAR maka langsung ke langkah 7
5.2  Jika SALAH maka lakukan langkah 6
6.      Apakah n<= 1 ?
6.1 Jika BENAR maka,
      a. Lakukan proses b = 0
      b. Lakukan proses array fibo [n] = n dan lakukan proses n = n + 1
6.2 Jika SALAH maka,
      a. Lakukan proses a = b
      b. Lakukan proses array b=fibo [n-1]
      c. Lakukan proses array fibo [n] = a + b , lakukan proses n = n + 1 dan kembali ke langkah 5
7.      Apakah input = 0 ?
7.1 Jika BENAR maka ke langkah 8
7.2 Jika SALAH maka,
      a. Cetak fibo [input] dan “     “
      b. Lakukan proses input = input – 1 dan kembali ke langkah 7
8.      Selesai

FLOWCHART



IMPLEMENTASI FLOWCHART PADA APLIKASI RAPTOR


OUTPUT PADA APLIKASI RAPTOR





CONTOH ALGORITMA DAN FLOWCHART PERULANGAN/LOOPING MENGGUNAKAN APLIKASI RAPTOR

08.53.00 0 Comments

SOAL



Buatlah algoritma dan flowchart untuk menampilkan deret bilangan prima, batas dari inputan user.

ALGORITMA

1.        Mulai
2.        Inisialisai akhir = bilangan
3.      Deklarasikan awal = 0. urut = 0 , prima = 0,  tanda = 0
4.        Masukkan akhir
5.        Apakah tanda >= akhir
5.1 Jika BENAR maka langsung ke langkah 12
5.2 Jika SALAH, maka
a. Deklarasikan nilai = 1 dan lakukan langkah 6
6.        Apakah nilai > awal
6.1 Jika BENAR maka lakukan langkah 9
6.2 Jika SALAH maka lakukan langkah 7
7.        Apakah awal dibagi nilai sisa hasil baginya = 0
7.1 Jika BENAR, maka
 a. Lakukan proses urut = urut + 1
7.2 Jika SALAH, maka lakukan langkah 8
8.        Lakukan proses nilai = nilai + 1 dan ulangi langkah 6
9.        Apakah urut = 2
9.1 Jika BENAR, maka
a. Lakukan proses tanda = tanda + 1
b. Lakukan proses prima = prima + 1
c. Cetak awal + “ , ”
9.2 Jika SALAH, maka lakukan langkah 10
10.    Deklarasikan urut = 0
11.    Lakukan proses awal = awal + 1 dan ulangi langkah 5
12.    Selesai

FLOWCHART




IMPLEMENTASI FLOWCHART DI APLIKASI RAPTOR


OUTPUT PADA APLIKASI RAPTOR