array pada bahasa pemrograman RUBY

13
Rabu, 15.30-17.00 LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN I MODUL 6 “ARRAY/LARIK” Sesi / Kelompok: C4/10 Nama Praktikan : Tria Rizky Agustin (1134010109) Nuzul Farida Arini (1134010130) Asisten: Agustin Rahmad (0934010216) Ade Nurrisky Fauziah (1034010131) LABORATORIUM PEMROGRAMAN KOMPUTER

Transcript of array pada bahasa pemrograman RUBY

Page 1: array pada bahasa pemrograman RUBY

Rabu, 15.30-17.00

LAPORAN RESMI

PRAKTIKUM BAHASA PEMROGRAMAN I

MODUL 6

“ARRAY/LARIK”

Sesi / Kelompok: C4/10

Nama Praktikan :

Tria Rizky Agustin (1134010109)

Nuzul Farida Arini (1134010130)

Asisten:

Agustin Rahmad (0934010216)

Ade Nurrisky Fauziah (1034010131)

LABORATORIUM PEMROGRAMAN KOMPUTER

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JATIM

2012

Page 2: array pada bahasa pemrograman RUBY

LEMBAR PENGESAHAN

Telah diperiksa dan disetujui Laporan Resmi:

Praktikum : Bahasa Pemrograman 1

Modul : 6

Judul : Array / Larik

Rombongan : C-4

Group : 10

Surabaya, 4 Juni 2012

Mengetahui,

(Agustin Rahmad)

(Ade Nurrisky Fauziah)

Page 3: array pada bahasa pemrograman RUBY

I. SOAL

Buatlah sebuah program array untuk memasukkan data dan menampilkan data tersebut dengan menu: 1. Masukkan Data2. Menampilkan Data3. Keluar dari Program4.

Page 4: array pada bahasa pemrograman RUBY

II. ALGORITMA

1. Mulai

2. Deklarasi pilih = y, A[i], B[i], C[i], D[i], E[i], F[i]

3. Masukkan pilihan menu : menu 1 : Masukkan Data; menu 2 : Menampilkan Data

menu 3 : Keluar dari program

4. Jika pilihan menu=1, maka lanjut ke langkah 4.1. dan jika tidak maka lanjut ke langkah 5

4.1. Deklarasi i=1

4.2. Seleksi i <= data? jika iya, ke langkah 4.3 . Dan jika tidak maka ke langkah 7

4.3. Masukkan Fakultas A[i]

4.4. Masukkan Program Studi B[i]

4.5. Masukkan Nama C[i]

4.6. Masukkan NPM D[i]

4.7. Masukkan nilai UTS E[i]

4.8. Masukkan nilai UAS F[i]

4.9. Proses jumlah = E[i]+F[i]

4.10. Proses rata = jumlah / 2

4.11. Proses i = i+1

5. Jika pilihan menu=2, maka lanjut ke langkah 5.1 dan jika tidak maka lanjut ke langkah 6

5.1. Deklarasi i = 1

5.2. Seleksi i <= data? jika iya, lanjut ke langkah 5.3 dan jika tidak maka ke langkah 7

5.3. Cetak Fakultas A[i]

5.4. Cetak Program Studi B[i]

5.5. Cetak Nama C[i]

5.6. Cetak NPM D[i]

5.7. Cetak nilai UTS E[i]

5.8. Cetak nilai UAS F[i]

5.9. Cetak jumlah

5.10. Cetak rata-rata

5.11. Proses i = i+1

6. Jika pilihan menu=3, maka cetak “Terima Kasih Anda Telah Menggunakan Program

Ini”. Dan jika tidak maka selesai.

7. Masukkan pilihan y jika mengulang dan t jika tidak mengulang.

8. Seleksi apakah pilih = t ? jika iya, selesai dan jika tidak maka looping ke langkah 3

9. Selesai

Page 5: array pada bahasa pemrograman RUBY

III. FLOWCHART

Page 6: array pada bahasa pemrograman RUBY

IV. SOURCE CODE

A=[]; B=[], C=[], D=[], E=[], F=[]pilih = "y"

puts " ------------------------------- "puts "| by.c4-10 |"puts " ------------------------------- "until pilih == "t" puts " =============================== " puts "| 1. Masukkan Data |" puts "| 2. Menampilkan Data |" puts "| 3. Keluar dari Program |" puts " =============================== " print "Masukkan menu: " menu=gets.to_i puts if menu == 1 print "Masukkan Banyak Data: " data=gets.to_i for i in 1..data print "Data ke-"+i.to_s+" : "+"\n" print "Masukkan Fakultas: " A[i]=gets.to_s print "Masukkan Program Studi: " B[i]=gets.to_s print "Masukkan Nama: " C[i]=gets.to_s print "Masukkan NPM: " D[i]=gets.to_i print "Masukkan nilai UTS: " E[i]=gets.to_i print "Masukkan nilai UAS: " F[i]=gets.to_i jumlah = E[i]+F[i] rata = jumlah/2 end elsif menu == 2 for i in 1..data print "Data ke-"+i.to_s+" : "+"\n" print "Fakultas: "+A[i].to_s print "Program Studi: "+B[i].to_s print "Nama: "+C[i].to_s print "NPM: "+D[i].to_s+"\n" print "Nilai UTS: "+E[i].to_s+"\n" print "Nilai UAS: "+F[i].to_s+"\n" print "Jumlah Nilai: "+jumlah.to_s+"\n" print "Rata-Rata Nilai: "+rata.to_s+"\n" end else menu == 3 puts " ================================================ " puts "|Terima Kasih Anda Telah Menjalankan Program Ini |" puts " ================================================ " break end puts print "Apakah Anda Ingin Mengulang? (y/t) " pilih=gets[0].chr()end

Page 7: array pada bahasa pemrograman RUBY

V. OUTPUT PROGRAM

Gambar. Pilihan menu 1

Gambar pilihan menu 2 dan menu 3

Page 8: array pada bahasa pemrograman RUBY

VI. ANALISA MASALAH

Pada program kali ini, kita menggunakan metode array atau yang biasa disebut larik.

Dalam program ini, kita tidak hanya menggunakan array yang hanya digunakan untuk

memasukkan data tetapi juga menampilkan data yang telah dimasukkan. Percabangan di sini

digunakan untuk pemilihan menu yang ada. Menggunakan perulangan yang digunakan untuk

mengulang kembali ke menu awal. Dan percabangan yang digunakan untuk pemilihan menu.

Coding di atas dimaksudkan sebagai inisialisasi array.

Coding di atas berfungsi untuk memasukkan data. Dan i.to_s digunakan untuk

mengetahui data ke berapa yang telah dimasukkan. A[i] adalah deklarasi array untuk

fakultas. B[i] adalah deklarasi array untuk program studi. C[i] adalah deklarasi array untuk

nama. D[i] adalah deklarasi array untuk npm. E[i] adalah deklarasi array untuk nilai UTS.

Dan F[i] deklarasi array untuk nilai UAS. jumlah = E[i]+F[i] untuk menjumlahkan

nilai UTS dan nilai UAS.

Pada coding break ini dimaksudkan untuk memberhentikan program. Sehingga

program tidak melanjutkan coding selanjutnya.

A=[]; B=[], C=[], D=[], E=[], F=[], i=0

print "Masukkan Banyak Data: " data=gets.to_i for i in 1..data print "Data ke-"+i.to_s+" : "+"\n" print "Masukkan Fakultas: " A[i]=gets.to_s print "Masukkan Program Studi: " B[i]=gets.to_s print "Masukkan Nama: " C[i]=gets.to_s print "Masukkan NPM: " D[i]=gets.to_i print "Masukkan nilai UTS: " E[i]=gets.to_i print "Masukkan nilai UAS: " F[i]=gets.to_i jumlah = E[i]+F[i] rata = jumlah/2 end

else menu == 3 puts " ================================================ " puts "|Terima Kasih Anda Telah Menjalankan Program Ini |" puts " ================================================ " break end

Page 9: array pada bahasa pemrograman RUBY

VII. KESIMPULAN