>>>>>DOWNLOAD .DOC <<<<<
LAPORAN
AKHIR PRAKTIKUM
Mata Praktikum          :  Algoritma & Pemrograman 2 B (AP2B)
Kelas                           :  1IA20
Praktikum ke-              :  6
Tanggal                        :  23 April 2015
Materi                          :  Percabangan dan Perulangan Ruby
NPM                           :  53414057
Nama                           :  Didi Mulyadi
Ketua Asisten              :  Mahardika
Nama Asisten              :
Paraf Asisten               :
Jumlah Lembar            : 
5 lembar 

LABORATORIUM INFORMATIKA
UNIVERSITAS GUNADARMA
2015
Listing Program :
| 
   
puts "" 
puts "=======||||||||||||||||||========" 
puts "=====   program
  sederhana  ======" 
puts "===== MEMBUAT GAMBAR RUMAH ======" 
puts "=======||||||||||||||||||========" 
puts "" 
print "Masukkan sebuah nilai : " 
n = gets.to_i 
n2 = n 
puts "" 
for a in 1..n 
            for b in 1..n2 
                        print
  " " 
            end 
            for c in 1..a 
                        print
  "^ " 
            end 
            for d in 1..n 
                        print
  "\\_\\" 
            end 
            n2 -=1 
            puts 
end 
n3 = n 
for x in 1..n3 
            print " " 
            if x == 1 
                        for a in
  1..n 
                                    print
  "= " 
                        end 
            elsif x == n3 
                        for a in
  1..n 
                                    print
  "m " 
                        end 
            else  
                        for a in
  1..n 
                                    if
  (a==1) or (a==n) 
                                                print
  "* " 
                                    else 
                                                print
  "  " 
                                    end 
                        end 
            end 
            for a in 1..n 
                        print
  "|#{a}|" 
            end 
            puts 
end 
puts"" 
puts "=======||||||||||||||||||========" 
 | 
 
Logika Program : 
puts
""
puts
"=======||||||||||||||||||========"
puts
"=====   program sederhana  ======"
puts
"===== MEMBUAT GAMBAR RUMAH ======"
puts
"=======||||||||||||||||||========"
puts
""
 pada blok program ini merupakan
perintah untuk mencetak tipe data string yang berada dalam kutip dua ,
menggunakan perintah puts.
print
"Masukkan sebuah nilai : "
n
= gets.to_i
n2
= n
puts
""
Pada blok program diatas merupakan suatu perintah untuk memasukan inputan
menggunakan varibel n yang menampung nilai inputan menggunakan get.to_int
dengan tipe data integer .
for
a in 1..n
            for b in 1..n2
                        print " "
            end
            for c in 1..a
                        print "^ "
            end
            for d in 1..n
                        print "\\_\\"
            end
            n2 -=1
            puts
end
Pada blok program diatas menggunakan fungsi for (perulangan).  Yang digunakan untuk membuat segitiga dan
kotak pada atap rumah sehingga symbol-symbol yang bertipe string dapat tercetak
membentuk atap rumah .
n3
= n
for
x in 1..n3
            print " "
            if x == 1
                        for a in 1..n
                                    print
"= "
                        end
            elsif x == n3
                        for a in 1..n
                                    print
"m "
                        end
            else 
                        for a in 1..n
                                    if (a==1) or
(a==n)
                                                print
"* "
                                    else
                                                print
"  "
                                    end
                        end
            end
            for a in 1..n
                        print "|#{a}|"
            end
            puts
end
puts""
puts
"=======||||||||||||||||||========"
Pada blok program diatas digunakan untuk menampilkan output tembok.
Dengan menggunakan perulangan for dan if...elsif...else. ketika nilai varibel n
adalah 7, jika x sama dengan 1 maka 
baris pertama mencetak tanda “=” sebanyak 7 kali dan diikuti dengan
|#{a}| dari tanda # adalah untuk memanggil angka yang telah dimasukkan mulai
dari 1 sampai jumlah angka varibel n yang di input. Juka a samadengan 1 atau a
samadengan n akan mencetak (* )  dan
diikuti dengan |#{a}| maksud tanda # adalah untuk memanggil angka yang telah
dimasukkan mulai dari 1 sampai jumlah angka yang dimasukkan, jika  selain a=1 atau a=n maka akan mencetak “ ”.
Output Program :

No comments:
Post a Comment