Monday, June 20, 2016

LA AP2 B Pertemuan 6

>>>>>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

Entri yang Diunggulkan

Mengukur Kehandalan Web Hosting dari Sisi Uptime dan Downtime

Untuk menjalakan semua itu diperlukan kehandalan dari sisi server dan sumber daya manusia pengelola web hosting namun secara umum untuk dap...