array pada bahasa pemrograman RUBY
Transcript of 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
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)
I. SOAL
Buatlah sebuah program array untuk memasukkan data dan menampilkan data tersebut dengan menu: 1. Masukkan Data2. Menampilkan Data3. Keluar dari Program4.
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
III. FLOWCHART
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
V. OUTPUT PROGRAM
Gambar. Pilihan menu 1
Gambar pilihan menu 2 dan menu 3
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
VII. KESIMPULAN