You are on page 1of 9

Rabu, 15.30-17.

00

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN I MODUL 6 ARRAY/LARIK

Sesi / Kelompok: C4/10 Nama Praktikan : Tria Rizky Agustin Nuzul Farida Arini (1134010109) (1134010130)

Asisten: Agustin Rahmad Ade Nurrisky Fauziah (0934010216) (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 Modul Judul Rombongan Group

: Bahasa Pemrograman 1 : 6 : Array / Larik : C-4 : 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 Data 2. Menampilkan Data 3. Keluar dari Program

II.
1. 2. 3. Mulai

ALGORITMA

Deklarasi pilih = y, A[i], B[i], C[i], D[i], E[i], F[i] 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. 4.11. Proses rata = jumlah / 2 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. 5.11. Cetak rata-rata Proses i = i+1

6.

Jika pilihan menu=3, maka cetak Terima Kasih Anda Telah Menggunakan Program Ini. Dan jika tidak maka selesai.

7. 8. 9.

Masukkan pilihan y jika mengulang dan t jika tidak mengulang. Seleksi apakah pilih = t ? jika iya, selesai dan jika tidak maka looping ke langkah 3 Selesai

III.
Mulai A[i], B[i], C[i], D[i], E[i], F[i]

FLOWCHART

Masukkan menu 1.Masukkan data 2. Menampilkan data 3. Keluar dari program

Menu == 1 ya Masukkan banyak data

tidak

Menu == 2 ya i=1

tidak

Menu == 3

ya

i=1

i <= data ya

Cetak Terima Kasih

i <= data ya Cetak Data ke-i Masukkan Fakultas A[i] Masukkan Program Studi B[i] tidak Masukkan Nama C[i] Masukkan NPM D[i] Masukkan nilai UTS E[i] tidak Masukkan nilai UAS F[i]

Cetak Data ke-i Cetak Fakultas A[i] Cetak Program Studi B[i] Cetak Nama C[i] Cetak NPM D[i] Cetak nilai UTS E[i] Cetak nilai UAS F[i] Cetak jumlah tidak Cetak ratarata tidak

Jumlah = E[i] + F[i]

Rata = jumlah / 2 i = i+1 i = i+1

Masukkan pilihan y = mengulang t = tidak mengulang

Pilih == t ya

selesai

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

SOURCE CODE

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.
A=[]; B=[], C=[], D=[], E=[], F=[], i=0 pilih = "y"

Coding di atas dimaksudkan sebagai inisialisasi array.

puts " ------------------------------- " "Masukkan Banyak Data: " putsprint "| by.c4-10 |" putsdata=gets.to_i " ------------------------------- " for i in== 1..data until pilih "t" "Data ke-"+i.to_s+" : "+"\n" " putsprint " =============================== "Masukkan Fakultas: " putsprint "| 1. Masukkan Data |" A[i] =gets.to_s puts "| 2. Menampilkan Data |" "Masukkan Studi: " |" putsprint "| 3. KeluarProgram dari Program =gets.to_s putsB[i] " =============================== " print "Masukkan Nama: " print "Masukkan menu: " C[i]=gets.to_s menu=gets.to_i putsprint "Masukkan NPM: " D[i]=gets.to_i if menu == 1 print "Masukkan nilaiData: UTS: " print "Masukkan Banyak E[i]=gets.to_i data=gets.to_i print for i in"Masukkan 1..data nilai UAS: " F[i] =gets.to_i print "Data ke-"+i.to_s+" : "+"\n" jumlah = E[i]+F[i] print "Masukkan Fakultas: " rata = jumlah/2 A[i]=gets.to_s end print "Masukkan Program Studi: " elsif menu == 2 B[i]=gets.to_s Coding di "Masukkan atas berfungsi untuk memasukkan data. Dan i.to_s digunakan untuk for i in 1..data print Nama: " print "Data ke-"+i.to_s+" : "+"\n" C[i]=gets.to_s mengetahui data ke berapa yang telah dimasukkan. A[i] adalah deklarasi array untuk print "Fakultas: "+A[i].to_s "Masukkan NPM: " "Program Studi: "+B[i].to_s D[i]=gets.to_i fakultas. print B[i] adalah deklarasi array untuk program studi. C[i] adalah deklarasi array untuk print "Nama: "+C[i].to_s "Masukkan nilai UTS: " print "NPM: "+D[i].to_s+"\n" E[i]=gets.to_i nama. D[i] adalah deklarasi array untuk npm. E[i] adalah deklarasi array untuk nilai UTS. print "Nilai UTS: "+E[i].to_s+"\n" "Masukkan nilai UAS: " print "Nilai UAS: "+F[i].to_s+"\n" Dan F[i] deklarasi array untuk nilai UAS. jumlah = E[i]+F[i] untuk menjumlahkan F[i]=gets.to_i print Nilai: "+jumlah.to_s+"\n" jumlah"Jumlah = E[i]+F[i] print rata ="Rata-Rata jumlah/2 Nilai: "+rata.to_s+"\n" end else elsifmenu menu== ==32 puts ================================================ " for i"in 1..data puts "|Terima Kasih Anda Telah Menjalankan Program Ini |" print "Data ke-"+i.to_s+" : "+"\n" puts " ================================================ " print "Fakultas: "+A[i].to_s break print "Program Studi: "+B[i].to_s end print "Nama: "+C[i].to_s print "NPM: "+D[i].to_s+"\n" nilaiputs UTS dan nilai UAS. print "Apakah Anda Ingin Mengulang? (y/t) " print "Nilai UTS: "+E[i].to_s+"\n" pilih=gets[0].chr() print "Nilai UAS: Pada coding break ini"+F[i].to_s+"\n" dimaksudkan untuk memberhentikan program. Sehingga end print "Jumlah Nilai: "+jumlah.to_s+"\n" program tidak melanjutkan coding selanjutnya. 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()

VII. KESIMPULAN

You might also like