cover praktikum algoritma dan pemrograman
TRANSCRIPT
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman i
COVER
PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN
Disusun Oleh: Emi Sita Eriana
Afrizal Zein
Jl. Surya Kencana No. 1 Pamulang
Gd. A, Ruang 212 Universitas Pamulang
Tangerang Selatan – Banten
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman ii
PRAKTIKUM ALGORITMA DAN PEMROGRAMAN
Penulis:
Emi Sita Eriana Afrizal Zein
ISBN: 978-623-6352-23-6
Editor:
Dede Supriyadi
Tata Letak:
Kusworo
Ramdanai Putra
Desain Sampul:
Putut Said Permana
Penerbit:
Unpam Press
Redaksi:
Jl. Surya Kencana No. 1
Pamulang – Tangerang Selatan
Telp. 021 7412566
Fax. 021 74709855
Email: [email protected]
Cetakan pertama, 5 Agustus 20201
Hak cipta dilindungi undang-undang
Dilarang memperbanyak karya tulis ini dalam bentuk dan cara apapun tanpa ijin
penerbit
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman iii
DATA PUBLIKASI UNPAM PRESS
DATA PUBLIKASI UNPAM PRESS
I Lembaga Penerbit dan Publikasi Universitas Pamulang
Gedung A. R.212 Kampus 1 Universitas Pamulang
Jalan Surya Kencana No.1, Pamulang Barat, Tangerang Selatan, Banten.
Website : www.unpam.ac.id I email : [email protected]
Modul Praktikum Algoritma Dan Pemrograman (Java I)/ Emi Sita Eriana, Afrizal
Zein -1sted.
ISBN 978-623-6352-23-6
1. Modul Praktikum Algoritma Dan Pemrograman (Java I) I. Emi Sita Eriana II.
Afrizal Zein
M157-05082021-01
Ketua Unpam Press: Pranoto
Koordinator Editorial: Aden
Koordinator Bidang Hak Cipta: Susanto
Koordinator Produksi: Dameis Surya Anggara
Koordinator Publikasi dan Dokumentasi: Kusworo
Desain Cover: Putut Said Permana
Cetakan pertama, 5 Agustus 2021
Hak cipta dilindungi undang-undang. Dilarang menggandakan dan memperbanyak
sebagian atau seluruh buku ini dalam bentuk dan dengan cara apapun tanpa ijin
penerbit.
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman iv
KATA PENGANTAR
Dewasa ini dunia pendidikan di Indonesia semakin maju, sehingga dibutuhkan
banyak referensi bekal mahasiswa gun mengembangkan kemampuan dalam ilmu
komputer khususnya dalam algoritma dan pemrograman semaksimal mungkin,
khususnya untuk mata pelajaran Praktikum algoritma dan Pemrograman ini yang harus
mematangkan pemahaman dan logika. Pada nyatanya mendapat referensi materi-
materi pembelajaran Algoritma dan pemrograman tidaklah mudah, hai ini dikarenakan
adanya keterbatasan dan mendapatkan materi di internet. Untuk membantu dan
mendukung proses belajar mengajar, maka dengan ini terlahir lah modul pembelajaran
Praktikum algoritma dan Pemrograman (Java I) yang berisi rangkuman dari berbagai
sumber referensi baik dari buku-buku algoritma maupun pemrograman java. Materi
yang termuat dalam modul ini juga dilengkapi dengan latihan dan soal sebagai upaya
untuk meningkatkan kemampuan mahasiswa dalam memahami yang disajikan,
mempraktekkan adalah hal yang mendasar untuk belajar pemrograman. Modul ini
diharapkan untuk dimanfaatkan dalam kalangan sendiri, dan harapkan kami untuk
membantu mahasiswa ditingkat pemula semester awal, sebagai pengantar matakuliah
teori tentang algoritma dan pemrograman dan sebagai pendamping matakuliah
mendatang.
Tangerang Selatan, 5 Agustus 2021
Penyusun
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman v
IDENTITAS MATA KULIAH MATA KULIAH
PRAKTIKUM ALGORITMA DAN PEMROGRAMAN (JAVA 1)
IDENTITAS MATA KULIAH
Program Studi : Sistem Informasi S-1
Mata Kuliah / Kode : Praktikum Algoritma dan Pemrograman /KK2103
Sks : 2 Sks
Prasyarat : Algoritma Dan Pemograman
Deskripsi Mata Kuliah : Mata kuliah Merupakan matakuliah wajib
Program Studi Sistem Informasi S1 yang
membahas mengenai algoritma dan pemograman
dan mempraktekkan kedalam latihan program
dan praktek ke bahasa pemrograman java
dengan tujuan mengerti dan memperektekkan
tentang algoritma dan pemrograman dan install
software, dasar pemograman java, tipe data dan
variabel, input output pemograman java,
percabangan, Perulangan, array, prosedur dan
fungsi, variabel lokal dan global,string, searching
dan sorting dengan menggunakan java
Capaian Pembelajaran : Setelah mempelajari matakuliah ini, mahasiswa
mampu memahami dan dapat mempraktekkan
dan membuat program java dengan
menggunakan kaidah algoritma dan
pemrograman dengan bahasa java dengan benar.
Penyusun : 1. Emi Sita Eriana. S.Kom., M.Kom.
2. Afrizal Zein S.Kom, M. Kom
Ketua Program Studi Ketua Tim Penulis
Sistem Informasi S-1
Dede Supriadi S.Kom, M.Kom Emi Sita Eriana, M.Kom.
NIDN 0403078402 NIDN 0303028802
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman vi
DAFTAR ISI
COVER ....................................................................................................................... i
LEMBAR IDENTITAS PENERBITAN ........................... Error! Bookmark not defined.
DATA PUBLIKASI UNPAM PRESS ............................................................................ iii
KATA PENGANTAR ................................................................................................... iv
IDENTITAS MATA KULIAH ........................................................................................ v
DAFTAR ISI ................................................................................................................ vi
DAFTAR GAMBAR ..................................................................................................... xi
DAFTAR TABEL ........................................................................................................ xii
PERTEMUAN I ........................................................................................................... 1
ALGORITMA DAN INSTALASI SOFTWARE .............................................................. 1
A. Tujuan Praktikum .................................................................................................. 1
B. Tata Tertib Praktikum ............................................................................................ 1
C. Alokasi Waktu ....................................................................................................... 2
D. Lokasi Praktikum ................................................................................................... 2
E. Dasar Teori ........................................................................................................... 2
F. Prosedur Dan Mekanisme Praktik ......................................................................... 6
G. Lembar Kerja ...................................................................................................... 12
H. Referensi ............................................................................................................ 16
PERTEMUAN II ........................................................................................................ 17
DASAR PEMROGRAMAN JAVA .............................................................................. 17
A. Tujuan Praktikum ................................................................................................ 17
B. Tata Tertib Praktikum .......................................................................................... 17
C. Alokasi Waktu ..................................................................................................... 18
D. Lokasi Praktikum ................................................................................................. 18
E. Dasar Teori ......................................................................................................... 18
F. Prosedur Dan Mekanisme Praktik ....................................................................... 22
G. Lembar Kerja ...................................................................................................... 26
H. Referensi ............................................................................................................ 31
PERTEMUAN III ....................................................................................................... 32
TIPE DATA DAN VARIABEL .................................................................................... 32
A. Tujuan Praktikum ................................................................................................ 32
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman vii
B. Tata Tertib Praktikum .......................................................................................... 32
C. Alokasi Waktu ..................................................................................................... 33
D. Lokasi Praktikum ................................................................................................. 33
E. Dasar Teori ......................................................................................................... 33
F. Prosedur Dan Mekanisme Praktik ....................................................................... 37
G. Lembar Kerja ...................................................................................................... 41
H. Referensi ............................................................................................................ 45
PERTEMUAN IV....................................................................................................... 46
INPUT OUTPUT PEMROGRAMAN JAVA ................................................................ 46
A. Tujuan Praktikum ................................................................................................ 46
B. Tata Tertib Praktikum .......................................................................................... 46
C. Alokasi Waktu ..................................................................................................... 47
D. Lokasi Praktikum ................................................................................................. 47
E. Dasar Teori ......................................................................................................... 47
F. Prosedur Dan Mekanisme Praktik ....................................................................... 49
G. Lembar Kerja ...................................................................................................... 56
H. Referensi ............................................................................................................ 60
PERTEMUAN V........................................................................................................ 61
PERCABANGAN IF .................................................................................................. 61
A. Tujuan Praktikum ................................................................................................ 61
B. Tata Tertib Praktikum .......................................................................................... 61
C. Alokasi Waktu .................................................................................................... 62
D. Lokasi Praktikum ................................................................................................. 62
E. Dasar Teori ......................................................................................................... 62
F. Prosedur Dan Mekanisme Praktik ....................................................................... 65
G. Lembar Kerja ...................................................................................................... 69
H. Referensi ............................................................................................................ 73
PERTEMUAN VI....................................................................................................... 74
PERCABANGAN (SWITCH) ..................................................................................... 74
A.Tujuan Praktikum ................................................................................................. 74
B. Tata Tertib Praktikum .......................................................................................... 74
C. Alokasi Waktu ..................................................................................................... 75
D. Lokasi Praktikum ................................................................................................. 75
E. Dasar Teori ......................................................................................................... 75
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman viii
F. Prosedur Dan Mekanisme Praktik ....................................................................... 77
G. Lembar Kerja ...................................................................................................... 79
H. Referensi ............................................................................................................ 84
PERTEMUAN VII ...................................................................................................... 85
LOOPING (FOR) ...................................................................................................... 85
A. Tujuan Praktikum ................................................................................................ 85
B. Tata Tertib Praktikum .......................................................................................... 85
C. Alokasi Waktu .................................................................................................... 86
D. Lokasi Praktikum ................................................................................................. 86
E. Dasar Teori ......................................................................................................... 86
F. Prosedur Dan Mekanisme Praktik ....................................................................... 88
G. Lembar Kerja ...................................................................................................... 90
H. Referensi ............................................................................................................ 94
PERTEMUAN VIII ..................................................................................................... 95
LOOPING (WHILE) .................................................................................................. 95
A. Tujuan Praktikum ................................................................................................ 95
B. Tata Tertib Praktikum .......................................................................................... 95
C. Alokasi Waktu ..................................................................................................... 96
D. Lokasi Praktikum ................................................................................................. 96
E. Dasar Teori ......................................................................................................... 96
F. Prosedur Dan Mekanisme Praktik ....................................................................... 98
G. Lembar Kerja ...................................................................................................... 99
H. Referensi ......................................................................................................... 103
PERTEMUAN IX..................................................................................................... 104
ARRAY ................................................................................................................... 104
A. Tujuan Praktikum .............................................................................................. 104
B. Tata Tertib Praktikum ........................................................................................ 104
C. Alokasi Waktu ................................................................................................... 105
D. Lokasi Praktikum ............................................................................................... 105
E. Dasar Teori ....................................................................................................... 105
F. Prosedur Dan Mekanisme Praktik ..................................................................... 110
G. Lembar Kerja .................................................................................................... 113
H. Referensi .......................................................................................................... 117
PERTEMUAN X...................................................................................................... 118
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman ix
PROSEDUR DAN FUNGSI .................................................................................... 118
A. Tujuan Praktikum .............................................................................................. 118
B. Tata Tertib Praktikum ........................................................................................ 118
C. Alokasi Waktu .................................................................................................. 119
D. Lokasi praktikum .............................................................................................. 119
E. Dasar Teori ...................................................................................................... 119
F. Prosedur Dan Mekanisme Praktik ..................................................................... 122
G. Lembar Kerja .................................................................................................... 124
H. Referensi .......................................................................................................... 129
PERTEMUAN XI..................................................................................................... 130
VARIABEL LOKAL DAN GLOBAL .......................................................................... 130
A. Tujuan Praktikum .............................................................................................. 130
B. Tata Tertib Praktikum ........................................................................................ 130
C. Alokasi Waktu ................................................................................................... 131
D. Lokasi Praktikum ............................................................................................... 131
E. Dasar Teori ....................................................................................................... 131
F. Prosedur Dan Mekanisme Praktiktum................................................................ 133
G. Lembar Kerja .................................................................................................... 138
H. Referensi .......................................................................................................... 143
PERTEMUAN XII .................................................................................................... 144
STRING .................................................................................................................. 144
A. Tujuan Praktikum .............................................................................................. 144
B. Tata Tertib Praktikum ........................................................................................ 144
C. Alokasi Waktu ................................................................................................... 145
D. Lokasi Praktikum ............................................................................................... 145
E. Dasar Teori ....................................................................................................... 145
F. Prosedur Dan Mekanisme Praktik ..................................................................... 149
G. Lembar Kerja .................................................................................................... 151
H. Referensi .......................................................................................................... 155
PERTEMUAN XIII ................................................................................................... 156
SEARCHING .......................................................................................................... 156
A. Tujuan Praktikum .............................................................................................. 156
B. Tata Tertib Praktikum ........................................................................................ 156
C. Alokasi Waktu ................................................................................................... 157
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman x
D. Lokasi Praktikum ............................................................................................... 157
E. Dasar Teori ....................................................................................................... 157
F. Prosedur Dan Mekanisme Praktik ..................................................................... 159
G. Lembar Kerja .................................................................................................... 161
H. Referensi .......................................................................................................... 166
PERTEMUAN XIV .................................................................................................. 167
SORTING ............................................................................................................... 167
A. Tujuan Praktikum .............................................................................................. 167
B.Tata Tertib Praktikum ......................................................................................... 167
C. Alokasi Waktu ................................................................................................... 168
D. Lokasi Praktikum ............................................................................................... 168
E. Dasar Teori ....................................................................................................... 168
F. Prosedur Dan Mekanisme Praktik ..................................................................... 171
G. Lembar Kerja .................................................................................................... 174
H. Referensi .......................................................................................................... 178
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman xi
DAFTAR GAMBAR
Gambar 1. 1 Instalasi JDK ............................................................................................ 7
Gambar 1. 2 Mulai Proses Instalasi JDK ....................................................................... 7
Gambar 1. 3 Custom Setup instalasi JDK 7 ................................................................. 8
Gambar 1. 4 Progres instalasi JDK 7 ............................................................................ 8
Gambar 1. 5 Menentukan Tempat Instalasi JRE 7 ...................................................... 9
Gambar 1. 6 Progres Instalasi JRE 7 ............................................................................ 9
Gambar 1. 7 Tampilan akhir instalasi JDK 7 ............................................................... 10
Gambar 1. 8 Tampilan System Properties .................................................................. 10
Gambar 1. 9 Tampilan Environment Variables ............................................................ 11
Gambar 1. 10 Tampilan pengecekan path dari command prompt ............................... 11
Gambar 1. 11 Tampilan Setting path cmd ................................................................... 11
Gambar 5. 1 Flowcard IF _ELSE ................................................................................ 63
Gambar 7. 1 Flowcart pengulangan For ...................................................................... 88
Gambar 8. 1 Flowcart while dan do while .................................................................... 97
Gambar 9. 1 Array 2 Demensi .................................................................................. 109
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman xii
DAFTAR TABEL
Tabel 3. 1 Tipe data dan jangkauannya ...................................................................... 34
Tabel 3. 2 Tipe data bilangan pecahan ....................................................................... 35
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 1
PERTEMUAN I
ALGORITMA DAN INSTALASI SOFTWARE
A. Tujuan Praktikum
Pertemuan ini mahasiswa akan mempelajari materi mengenai pemrograman
Java dasar. Setelah pelaksanaan praktik bertujuan agar mahasiswa mengetahui
bentuk, struktur dan kelebihan pemrograman Java dalam menunjang pembelajaran
Algoritma dan Pemrograman.
B. Tata Tertib Praktikum
Tata tertib yang harus di laksanakan pada peserta praktik atau praktikkan
diuraikan sebagai berikut.
1. Melaksanakan praktikum sesuai Jadwal yang sudah ditentukan oleh program
studi
2. Memakai almamater Universitas Pamulang untuk peserta praktikum
3. Peserta praktikum tidak boleh:
a. Mengenakan T-shirt;
b. Kenakan sandal jepit;
c. merokok serta berbuat kebisingan;
d. makan serta minum dibawa ke dalam tempat praktikum
e. lab atau tempat praktikum dikotori dengan sampah
4. Selain alat tulis harap di simpan sesuai ketentuan tempatnya
5. Flash disk/kabel data seluler di komputer dilarang sampai mendapatkan
izin/instruksi dosen atau ass. lab
6. Peserta perlu menyiapkan modul sendiri;
7. Materi harus diselesaikan sesuai dengan waktu yang sudah dijadwalkan
8. Semua praktikkan harus memasuki area praktik selambat-lambatnya 15 menit
sebelum dimulainya praktik;
9. Formulir hadir harus diisi oleh semua peserta yang hadir;
a. Jika praktikum sesuai dengan waktu yang sudah dijadwalkan praktikkan
berhalangan maka harus membuat pemberitahuan surat yang dapat
dipertanggung jawabkan
b. Setiap peserta dapat mengikuti praktik apabila sudah mengumpulkan
rangkuman dan tugas pendahuluan sesuai lembar kerja yang terlampir
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 2
c. Apabila praktik telah selesai diharapkan merapikan kembali tempat yang
sudah digunakan selama praktikum
d. Praktikkan wajib mengganti perangkat praktik apabila selama praktik
mengalami kerusakan, dan apabila tidak diketahui maka ganti rugi
dibebankan di kelas yang melakukan praktikum tersebut
10. Pelaporan dilakukan dalam 3 langkah, diantaranya:
a. Tugas awal berisi lembar kerja 1 yaitu ringkasan dikerjakan sebelum
praktikum yaitu dengan merangkum materi yang akan dipraktikkan dengan
tujuan agar sip praktikkan memahami sekilas materi yang akan dipelajari
dan dipraktikkan
b. Laporan awal yang berisi embar kerja 2 yang berisi pertanyaan
pendahuluan dikumpulkan sebelum praktikum dilaksanakan dengan tujuan
memahami landasan teori terlebih dahulu
c. Laporan akhir laporan akhir ini berisi lembar kerja 3 print screen latihan
pemrograman dari studi kasus yang sudah dipraktekkan, dikumpulkan
dalam waktu 1 minggu dengan batas pertemuan materi selanjutnya
melalui kolektif ketua kelas
C. Alokasi Waktu
Waktu pada pelaksanaan praktikum ini adalah 100 menit
D. Lokasi Praktikum
Tempat dilaksanakan praktikum di laboratorium Sistem Informasi Universitas
Pamulang.
E. Dasar Teori
1. Algoritma
Asal kata algotma dari nama latin seorang matematikawan di al
khawārizmi (yang hidup diabab 9) di uzbekistan, seperti yang dijelaskan
dalam buku latin abad ke-12 “algorithmi de numero indorum” ternyata
algoritma ialah istilah dimana mengacu pada aturan aritmetika yang
menggunakan angka arab untuk menyelesaikan masalah, seluruh prosedur
atau proses-proses dari langkah yang jelas dalam pemecahan masalah
disebut dengan istilah algoritma.
Masalah muncul pada saat melewatkan proses wajib dilewatkan ke
komputer dalam sistem (program) agar komputer mampu melakukan
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 3
pekerjaannya sesuai dengan yang diharapkan saat dijalankan. pertama
menggambar gambar (flow chart) di atas kertas, programmer komputer lebih
menyukai membicarakan proses perhitungan atau tingkatan-tingkatan dalam
prosesnya. Urutan dalam proses, sistem, metode nya merupakan algoritma
yang mempunyai fungsi untuk pemecahan masalah dimana harus logis,
sistematis. Algoritma makin populer di masa komputeruterisasi
Secara khusus, algoritma yaitu metode spesifik dari sekumpulan step-
step teratur yang tertulis matematik yang berguna memecahkan
permasalahan komputer. Algoritma adalah langkah pemecahan masalah
secara komputerisasi. Namun, algoritma disini dapat diimplementasikan oleh
bahasa pemrograman komputer apa pun. Algoritma disajikan dalam dua
macam, yakni dalam bentuk teks/bahasa dan image. Penyajian algoritma ke
dalam bahasa manusia disebut dengan pseudo code dimana memiliki arti
pseudo bermakna seperti/mirip/serupa, cose bermakna kode program
contohnya yaitu Basic dan Pascal. Pada saat yang sama, kinerja algoritma
dalam gambar biasanya disebut diagram alur. Adapun ciri algoritma harus ada
Input, prosesnya, outputnya, perintah yang diberikan jelas, mempunyai
stoping role. Algoritma yang baik akan membuat program tidak begitu baik jika
tidak memilih struktur data yang sesuai, sebaliknya pembuatan program harus
memperhatikan:
a. Algoritma tidak tergantung oleh bahasa pemrograman
b. Simbol-simbol dalam algoritma dapat diterjemahkan oleh bahasa
pemrograman
c. Keluaran yang dihasilkan harus memiliki kesamaan
Algoritma membantu menerjemahkan masalah ke dalam bahasa
pemrograman, selain itu manfaat dari algoritma itu sendiri yaitu membantu
seseorang memecahkan masalah menurut cara berpikirnya sendiri. Algoritma
adalah hasil pemikiran konseptual, sehingga dapat diselesaikan oleh
komputer, dan algoritma tersebut dapat diterjemahkan ke dalam simbol
pemrograman. Terdapat beberapa hal yang perlu diperhatikan saat
penerjemahan tersebut, yaitu
a. Pendeklarasian Variabel
Dalam melakukan penyimpanan data, proses dan hasilnya haruslah
ada variabel
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 4
b. Pemilihan Tipe Data
Penggunaan tipe data diperlukan saat pendeklarasian variabel untuk
melakukan proses data
c. Pemilihan Instruksi
Pemilihan instruksi ada beberapa seperti penyeleksian data,
pengurutan, pencarian data dan repetition merupakan bagian langkah
dalam sebuah proses algoritma
d. Aturan Sintaksis
Aturan dalam pemrograman dalam algoritma disesuaikan dengan
bahasa pemrograman yang digunakan dimana sesuai dengan perangkat
software dan hardware yang mendukung.
Syarat algoritma yang baik ialah:
a. Algoritme komputer harus efisien dan menyelesaikan proses secara cepat
mungkin dan sesingkat mungkin
b. Algoritma baik ialah mudah diimplementasikan pada peralatan komputer
c. Program algoritma mudah dipahami manusia. Dampak buruk dari sulitnya
pemahaman algoritma adalah sulitnya mengelola algoritma.
d. Presisi tinggi adalah persyaratan lain dari program algoritma yang baik.
Jika hasilnya tidak akurat, Mana dapat digunakan sebagai algoritma untuk
penggunaan profesional.
e. Semakin umum semakin baik. Algoritma yang baik adalah algoritma yang
diterima secara umum, tidak terbatas pada bidang tertentu. Jika diterima
secara umum, maka algoritma tersebut dapat menyelesaikan masalah dan
berguna dalam berbagai bidang.
f. Algoritma dan pemrograman yang baik memiliki langkah-langkah yang
jelas dan detail. Setiap proses tepat dan lengkap, tanpa setengah hati,
penuh kejelasan dan kepastian.
g. Algoritma dapat dikembangkan agar menghasilkan nilai yang lebih baik
hasilnya
2. Fungsi Algoritma
Berikut adalah beberapa fungsi algoritma, antara lain:
a. Gunakan fungsi aritmetika untuk menyelesaikan program yang kompleks.
b. Menggunakan fungsi aritmetika dapat mengubah program besar jadi
sederhana. Fungsi algoritma dapat kembali atau digunakan beberapa kali.
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 5
c. Mudah diprogram selai itu semua masalah dapat diselesaikan dengan
logika dan urutan.
d. Gunakan fungsi aritmetika untuk melakukan metode top-down dan
membagi dan menaklukkan Minimalkan penulisan program yang berulang.
e. Struktur program yang ada lebih rapi dan lebih mudah dipahami atau
dikembangkan.
f. Saat ada kesalahan sehingga cepat memperoleh jalur yang jelas, mudah
ditemukan.
g. Saat ingin memodifikasi program, hanya dapat membuat satu modul tanpa
mengubah serta mengganggu modul lainnya.
h. Dokumentasi lebih sederhana.
3. Jenis-Jenis Algoritma
a. Divide and Coquer
b. menyelesaikan masalah-masalah dengan membagi masalah besar dan
memecahkan ke dalam permasalahan kecil yang terbentuk.
c. Dynamic Programming
d. Mirip dengan algortima Divide and Conquer dimana pemrograman dinamis
sesuai jika di penggunaannya dalam permasalahan yang mengandung
sub-struktur optimal dan mengandung beberapa permasalahan yang
tumpang tindih.
e. Metode Serakah
f. Algoritma yang memiliki kemiripan dengan pemrograman dinamik yang
membedakan adalah jawabannya dari sub masalah tidak diketahui pada
per tahapan dan menggunakan pilihan yang terlihat baik saja
g. Sistem Flowcard
h. Diagram alir yang dapat memberikan gambaran tentang sistem komputer
dalam pengolahan data dan bagaimana hubungannya antar peralatan,
pada flawcard hanya menggambarkan prosedur dalam sistem saja tidak
untuk memecahkan suatu permasalahan
i. Pseudo Code (kode semu)
j. Metode penggambaran algoritma dengan bahasa yang mudah di
mengerti, agar alur logika dipahami dengan mudah dengan tujuan
memberikan penggambaran tentang tahap permasalahan dengan teks,
namun terkadang susah dipahami selain orang yang membuat pseude
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 6
code karena pengaruh tata bahasa oleh karena itu perlu ditunjang dengan
diagram alir.
4. Struktur Dasar Algoritma
Struktur algoritma dimana pemrosesan terhadap perintah-perintah
dalam algoritma yang dibangun. Struktur dasar algoritma dibagi menjadi 3
bagian sebagai berikut:
a. Sequence atau runtunan
Runtunan dalam struktur algoritma yakni perintah dalam algoritma yang
prosesnya langkah demi langkah dari awal sampai akhir Dengan struktur
ini menentukan bagaimana instruksi didahulukan dan instruksi yang
diakhir kan.
b. Pemilihan
Di dalam struktur algoritma pemilihan atau selection dalam struktur
algoritma pemilihan Perintah algoritma akan mengandung pemilihan kasus
yang memiliki 2 atau lebih alternatif penyelesaian.
c. Pengulangan
Di algoritma dalam menangani kasus pengulangan data, mempunyai
perintah pengulangan lebih mudah apabila ditulis singkat dan praktis
daripada harus di tulis satu-persatu, kerap sekali pengulangan ditemukan
di pemecahan masalah terkomputerisasi, maka di algoritma pengulangan
akan lebih praktis dan cepat
F. Prosedur Dan Mekanisme Praktik
Pada praktikum algoritma dan pemrograman pertama ini adalah melakukan
instalasi software java, dimana akan menjadi perangkat yang dibutuhkan untuk
melakukan praktikum selanjutnya, yang harus ada di perangkat komputer JDK versi
7 atau 8 (opsional) disesuaikan dengan versi komputer/laptop. Semua aplikasi
pengembangan yang dibutuhkan telah dijadikan suatu paket yang disebut Java
Development Kit (JDK). Java Development Kit (JDK) dapat di-download di web site
Oracle, yaitu http://www.oracle.com/. JDK terdiri dari beberapa komponen, antara
lain:
1. Kompilator/compiler (javac)
2. Intrepreter program java (java)
3. Applet viewer (appletviewer)
4. Debugger (jdb)
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 7
5. Class file disassembler (javap)
6. Header and stub file generator (javah)
7. Documentation generator (javadoc)
8. Applet demo
9. Kode sumber java API
10. Instalasi JDK
Pada contoh instalasi JDK ini menggunakan versi 7, setelah kita selesai
download maka akan mendapat file jdk-7-windows-i586.exe. Jalankan file tersebut,
kemudian akan menampilkan proses instalasi sebagai berikut:
Gambar 1. 1 Instalasi JDK
Gambar 1. 2 Mulai Proses Instalasi JDK
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 8
Pilih Next > untuk memulai instalasi JDK 7.
Gambar 1. 3 Custom Setup instalasi JDK 7
Pilih fitur yang akan di-install sesuai kebutuhan dan tentukan tujuan hasil
instalasi, kemudian pilih tombol Next >.
Gambar 1. 4 Progres instalasi JDK 7
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 9
Tunggu sampai tampil gambar seperti ini, dibawah ini.
Gambar 1. 5 Menentukan Tempat Instalasi JRE 7
Saat menginstall JDK, juga harus menginstall JRE (Java Runtime
Environment) yang akan kita butuhkan ketika menjalankan program yang kita buat.
Tentukan tujuan instalasi JRE 7, kemudian pilih tombol Next >.
Gambar 1. 6 Progres Instalasi JRE 7
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 10
Gambar 1. 7 Tampilan akhir instalasi JDK 7
Setelah proses di atas, silahkan tekan tombol Finish untuk proses akhir
instalasi. Agar file JDK hasil instalasi dapat dipanggil dari folder mana saja maka
setting Path harus diarahkan ke folder JDK-nya. Untuk windows XP, klik menu Start,
pilih Control Panel, pilih System, pilih Tab Advanced, sehingga tampil seperti
gambar 1.8 berikut ini:
Gambar 1. 8 Tampilan System Properties
Selanjutnya klik tombol Environment Variables dan muncul tampilan seperti
gambar berikut ini:
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 11
Gambar 1. 9 Tampilan Environment Variables
Klik Tombol New dan isikan PATH pada Variable Name dan folder BIN
dari JDK yang telah diinstall (C:\Program Files\Java\jdk1.7.0\bin) pada Variable
Value. Setelah selesai jalankan command promt dan ketik PATH, jika folder JDK
sudah tampil maka setting path selesai. Jika belum tampil, restart komputernya
terlebih dulu
Gambar 1. 10 Tampilan pengecekan path dari command prompt
Apablia menginginkan setting path dari command prompt, dapat
menggunakan code berikut ini:
set path=”C:\Program Files\Java\jdk1.7.0\bin”
Gambar 1. 11 Tampilan Setting path cmd
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 12
G. Lembar Kerja
Setelah memahami materi dan mekanisme praktikum Anda di minta untuk
mengerjakan tugas pendahuluan dan akhir sbb:
1. Tugas Pendahuluan
a. Jelaskan menurut Anda apa yang dimaksud dengan pemrograman dan
algoritma?
b. Sebutkan 3 contoh bahasa pemrograman yang Anda ketahui selain java!
c. Berikanlah contoh Algoritma dalam kehidupan sehari-hari!
d. Sudahkan anda me install JDK dan Notepad, bagaimanakah langkah-
langkahnya?
e. Bagaimana cara setting path pada java?
2. Tugas Akhir
Silahkan buat latihan java dengan menampilkan nama, alamat dan nim
masing, dan berikan penjelasan!
3. Kumpulkan jawaban anda sebelum melakukan praktikum selanjutnya
a. Lembar Kerja 1 rangkuman Materi
b. Lembar Kerja 2 jawaban tugas pendahuluan
c. Lembar Kerja 3 print screen tugas akhir pembuatan program dan
kesimpulan
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 13
Lembar kerja 1 Rangkuman Materi
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 14
Lembar kerja 2 Jawaban Tugas Pendahuluan
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 15
Lembar kerja 3 Print scrent tugas akhir pembuatan program
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 16
H. Referensi
Affandes, M. (2020). Materi praktikum Algoritma dan Pemrograman Menggunakan
Java. Riau: self Publishing .
Daru, P. (2020). Algoritma dan Pemograman . Jakarta: Kusuma.
Java, L. P. (2020 ). Abdil Kadir . Jakarta: Elex media Komputindo.
Pengantar Logika Informatika, A. d. (2005). Heri Sismoro. Jogyakarta: Penerbit
Andi.
Raposa, R. F. (2003). Java In 60 Minutes A Day. New York: Wiley Publishing.
Sanjaya, R. (2005). Pengolahan Database MySQL 5 dengan java 2. Yogyakarta:
Andi Offset.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Supriyanto. (2010). Pemrograman Database Menggunakan Java & MySQL Untuk
Pemula. Jakarta: Media Kita.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Vivian Siahaan, R. H. (2020). Tutorial Pemrograman Java Untuk Pemula. Sumatra
Utara: Balige publishing .
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 17
PERTEMUAN II
DASAR PEMROGRAMAN JAVA
A. Tujuan Praktikum
Pertemuan ini mahasiswa akan mempelajari materi mengenai pemrograman
Java dasar. Setelah pelaksanaan praktik bertujuan agar mahasiswa mengetahui
bentuk, struktur dan kelebihan pemrograman Java dalam menunjang pembelajaran
Algoritma dan Pemrograman
B. Tata Tertib Praktikum
Tata tertib yang harus di laksanakan pada peserta praktik atau praktikkan
diuraikan sebagai berikut.
1. Melaksanakan praktikum sesuai Jadwal yang sudah ditentukan oleh program
studi
2. Memakai almamater Universitas Pamulang untuk peserta praktikum
3. Peserta praktikum tidak boleh:
a. Mengenakan T-shirt;
b. Kenakan sandal jepit;
c. merokok serta berbuat kebisingan;
d. makan serta minum dibawa ke dalam tempat praktikum
e. lab atau tempat praktikum dikotori dengan sampah
4. Selain alat tulis harap di simpan sesuai ketentuan tempatnya
5. Flash disk/kabel data seluler di komputer dilarang sampai mendapatkan
izin/instruksi dosen atau ass. lab
6. Peserta perlu menyiapkan modul sendiri;
7. Materi harus diselesaikan sesuai dengan waktu yang sudah dijadwalkan
8. Semua praktikkan harus memasuki area praktik selambat-lambatnya 15 menit
sebelum dimulainya praktik;
9. Formulir hadir harus diisi oleh semua peserta yang hadir;
a. Jika praktikum sesuai dengan waktu yang sudah dijadwalkan praktikkan
berhalangan maka harus membuat pemberitahuan surat yang dapat
dipertanggung jawabkan
b. Setiap peserta dapat mengikuti praktik apabila sudah mengumpulkan
rangkuman dan tugas pendahuluan sesuai lembar kerja yang terlampir
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 18
c. Apabila praktik telah selesai diharapkan merapikan kembali tempat yang
sudah digunakan selama praktikum
d. Praktikkan wajib mengganti perangkat praktik apabila selama praktik
mengalami kerusakan, dan apabila tidak diketahui maka ganti rugi
dibebankan di kelas yang melakukan praktikum tersebut
10. Pelaporan dilakukan dalam 3 langkah, diantaranya:
a. Tugas awal berisi lembar kerja 1 yaitu ringkasan dikerjakan sebelum
praktikum yaitu dengan merangkum materi yang akan dipraktikkan dengan
tujuan agar sip praktikum memahami sekilas materi yang akan dipelajari
dan dipraktikkan.
b. Laporan awal yang berisi lembar kerja 2 yang berisi pertanyaan
pendahuluan dikumpulkan sebelum praktikum dilaksanakan dengan tujuan
memahami landasan teori terlebih dahulu
c. Laporan akhir laporan akhir ini berisi lembar kerja 3 print screen latihan
pemrograman dari studi kasus yang sudah dipraktekkan, dikumpulkan
dalam waktu 1 minggu dengan batas pertemuan materi selanjutnya
melalui kolektif ketua kelas.
C. Alokasi Waktu
Waktu pada pelaksanaan praktikum ini adalah 100 menit.
D. Lokasi Praktikum
Tempat dilaksanakan praktikum di laboratorium Sistem Informasi Universitas
Pamulang.
E. Dasar Teori
1. Java
Java adalah jenis pemrograman yang baru-baru ini menjadi populer,
Java free, mudah digunakan, serta kuat. Java dibuat tahun 1991 dan
diprakarsai oleh tim Sun melalui sebuah proyek bernama Green yang dipimpin
oleh James Gosling. Java mengimplementasikan fitur bahasa pemrograman
lainnya, dan tim matahari percaya ini adalah keuntungan. Misalnya JVM (Java
Virtual Machine) atau JRE (Java Runtime Environment) adalah mesin virtual
di Pascal, sintaks serta penanganan eksepsi dari pemrograman C/C++ dan
seterusnya. JVM atau JRE adalah fitur Java dan dapat berjalan di semua
platform OS.
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 19
2. Kelebihan Program Java
Java memiliki beberapa kelebihan, antaranya:
a. Sederhana
Bahasa pemrograman Java untuk melakukan pengcodingan yang
mirip C++, tetapi sintaks di Java telah direvisi ditingkatkan, terutama
dengan menghilangkan kegunaan pointer kompleks dan multiple
inheritance. Java digunakan sebagai alokasi memori otomatis dan
pengumpulan sampah memori.
b. Object Oriented (Berorientasi Objek)
Java digunakan untuk pemrograman berorientasi objek, yang dapat
menjadi program menjadi modular dan dapat digunakan kembali.
Pemrograman berorientasi objek mengimplementasikan dunia nyata
sebagai objek serta membuat interaksi sesama objek di dalamnya.
c. Mudah didistribusikan
Java dapat dengan mudah digunakan untuk aplikasi terdistribusi
melalui network library dengan terintegrasi dalam java
d. Portable
Kode sumber dan program java dapat dengan mudah ditransfer ke
platform yang berbeda tanpa kompilasi ulang.
e. Dinamis
Java dirancang dan digunakan pada lingkungan yang dinamis
sehingga dapat mengubah kelas dengan menambahkan properti atau
metode dengan tidak mengganggu program pada saat penggunaan di
kelas tersebut.
3. Bentuk Pemrograman Java
Java memiliki bentuk standar menulis sintaks mulai dari paket, impor,
kelas, dll. Secara umum, struktur tata bahasa java adalah sebagai berikut:
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 20
a. Package
Package adalah cara mengelompokkan dan mengatur kelas ke
dalam perpustakaan. Prinsip kerja paket adalah membuat direktori dan
folder baru berdasarkan nama paket, kemudian menyimpan file kelas di
forder. Deklarasi paket di baris paling atas sebelum perintah import.
Struktur umum:
Package namaPackage;
Ket :
Package : merupakan keyword untuk membuat paket.
namaPackage : identifier yang digunakan sebagai penamaan package.
b. import
import memberi tahu program dimana digunakan sebagai hal yang
mereferensikan kelas yang terdapat dalam package pada saat
menjalankan class. Dalam program, Anda hanya dapat mengimpor semua
kelas yang menggunakan tanda bintang (*) di akhir nama paket. Saat
mengimpor kelas tertentu, dapat menulis nama kelas setelah nama
package. Contoh pendeklarasiannya:
Import namaPackage*;
Import namaPackage. NamaKelas;
c. Class
Class ialah bagian penting dari pemrograman Java. Class adalah
struktur hierarki tertinggi yang terdapat pada Java. Variabel, metode, dan
kelas internal didefinisikan dalam tubuh kelas ini. Saat membuat file java
baru, deklarasi kelas dibuat secara otomatis, dan kemudian pengubah,
ekstensi, dan antarmuka ditambahkan secara manual.
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 21
Srtuktur class :
[modifier] class namaKelas [ Extens KelasSuper] [Implements Interface]{
<Deklarasi variable>
<deklarasi method>
}
d. Method
Method ialah pemrograman yang dapat menggambarkan perilaku
objek yang akan dipakai. Tidak seperti pada class method tidak mampu
berdiri sendiri, method ini di letakkan pada badan class. Metode dapat
dibagi menjadi beberapa kategori menurut jenisnya, diantaranya adalah
adalah metode yang dieksekusi terlebih dahulu setelah metode
utama. Biasanya method ini dipakai dalam pemberian nilai pada saat
inisialisasi program. Penamaan pada konstruksi harus memiliki kesamaan
penamaan class
Bentuk umum:
Modifier namaKelas (parameter input){
statemen
}
Parameter input: adalah metode konstruksi dimana cara menulis
parameter input seperti menulis deklarasi variabel. Contoh: int nilai
Fungsi/Prosedur. Pengembalian nilai adalah method dari fungsi,
sedangkan metode yang nilainya tidak dikembalikan disebut prosedur.
Struktur umum sebagai berikut
[modifier] tipeKembalian namaMethod ([parameter input]) [
throws exception]{
Statement
[return variable]
}
Dalam bentuk struktur diatas memiliki arti
a. Modifier: default, public, private, protected, final, abstract, dan static
merupakan modifier-modifier yang diperbolehkan dalam java
b. ReturnType: adalah tipe data dari nilai yang dikembalikan ke metode. Jika
metode nya adalah prosedur, tipe pengembalian nya batal dan tidak ada
pernyataan pengembalian di akhir badan metode.
c. Pengidentifikasi/nama metode. Untuk membedakannya dari kelas,
karakter pertama harus huruf kecil.
d. Throws exception: untuk melemparkan kesalahan yang terjadi pada kelas
penanganan pengecualian. (exception handling).
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 22
e. Main
Method utama atau main ialah method terpenting dimana melakukan
pemanggilan pertama kali saat melakukan proses program. Program tanpa
main tidak dapat dijalankan program javanya. Struktur umum:
Public static void main (String[]args){
Statemen
}
Diartikan dengan maksud sebagai public static, modifier public
diartikan sebuah method diatas mampu dibaca oleh class mana pun,
sedang pada static berarti method utama hanya mampu dilakukan
pengaksesan class sendiri, bukan instance. void: menunjukkan bahwa
metode utama tidak mengembalikan nilai.
String[] args : ialah parameter input method main.
F. Prosedur Dan Mekanisme Praktik
Setelah kita selesai melakukan instalasi JDK dipertemuan yang lalu bisa
membuat dan menjalankan program java. Kita dapat mencoba dengan beberapa
program sederhana di bawah ini. Untuk melakukan tes hasil instalasi JDK, kita buat
program sederhana sebagai berikut
Latihan 1.
Ketiklah source Code untuk latihan, dibawah ini.
Simpan sourcode diatas dengan save di D/E/F( sesuai yang ada di komputer
anda). Buat folder baru dengan nama Latihan java, kemudian simpan sourcode
yang anda ketik di notepad ++/notepad dengan nama: TestHello.java(perlu
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 23
diperhatikan untuk simpan namanya memakai T dan H besar), karena java adalah
sensitif case. Untuk memastikan sourcode yang sudah dikerjakan, bukalah
Commendpront(atau ketik : cmd pada tombol start muncul command prompt/cmd,
langkah- langkahnya sebagai berikut:
Ketik D:/E:/F: sesuai komputer anda kemudian tekan enter di keyboard Setelah itu, ketik cd Latihan Algo kemudian tekan enter di keyboard
Catatan: penyimpanan drive ini di D , dibuat dengan nama foldernya Latihan
Algo Baru setelah tampilan seperti dibawah ketiklah javac TestHello.java Jika
muncul gambar seperti dibawah:
Pada cmd seperti diatas maka ada sourcode yang kurang atau salah ketih
huruf, maka harus di cek kembali
KETIK: cmd
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 24
Jika tidak muncul keterangan error maka ketiklah perintah kompilasi dengan
javac TestHello.java Seperti dibawah:
TestHello.java Jika muncul seperti diatas berarti bahwa telah berhasil
membuat program java
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 25
Latihan 2
Silahkan buat sourcode seperti diatas berisi data diri kalian masing-masing.
Seperti dibawah, isi titik pada sourcode dengan nama, nim dan kelas.
Simpan sourcode diatas dengan DataDiri.java pada drive D/E/F( sesuai drive yang
dikomputer anda). Pada Folder Latihan Algo seperti tutorial diatas sehingga tampil
seperti dibawah
Jika terdapat error maka kalian bisa cek kembali, huruf, tanda
titik/koma/kurung/petik Ketelitian dalam pemrograman sangat penting.
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 26
Latihan 3
Silahkan ketik sourcode seperti dibawah, simpan dengan nama:
Penjumlahan_NamaMasing
Silahkan ketik pada notepad anda sourcode diatas; kemudian run di cmd.
G. Lembar Kerja
Setelah anda memahami materi dan mekanisme praktikum anda di minta
untuk mengerjakan tugas pendahuluan dan akhir sbb:
1. Tugas Pendahuluan
a. Jelasan sejarah pemrograman Java yang anda ketahui?
b. Berikan contoh-contoh aplikasi java yang adadisekitar anda!
c. Jelaskan kuunggulan java dibanding pemrograman lain?
d. Apa yang dimaksud dengan fungsi dan prosedur?
e. Jelaskan yang dimaksud dengan public statik dan exception handling)?
2. Tugas Akhir
Silahkan buat latihan java dengan menampilkan nama, alamat dan nim
masing, dan berikan penjelasan!
3. Kumpulkan jawaban anda sebelum melakukan praktikum selanjutnya
a. LembarKerja 1 rangkuman Materi
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 27
b. LembarKerja 2 jawaban tugas pendahuluan
c. LembarKerja 3 print scrent tugas akhir pembuatan program dan
kesimpulan
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 28
Lembar kerja 1 Rangkuman Materi
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 29
Lembar kerja 2 Jawaban Tugas Pendahuluan
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 30
Lembar kerja 3 Print scrent tugas akhir pembuatan program
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 31
H. Referensi
Affandes, M. (2020). Materi praktikum Algoritma dan Pemrograman Menggunakan
Java. Riau: self Publishing .
Daru, P. (2020). Algoritma dan Pemograman . Jakarta: Kusuma.
Java, L. P. (2020 ). Abdil Kadir . Jakarta: Elex media Komputindo.
Pengantar Logika Informatika, A. d. (2005). Heri Sismoro. Jogyakarta: Penerbit
Andi.
Raposa, R. F. (2003). Java In 60 Minutes A Day. New York: Wiley Publishing.
Sanjaya, R. (2005). Pengolahan Database MySQL 5 dengan java 2. Yogyakarta:
Andi Offset.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Supriyanto. (2010). Pemrograman Database Menggunakan Java & MySQL Untuk
Pemula. Jakarta: Media Kita.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Vivian Siahaan, R. H. (2020). Tutorial Pemrograman Java Untuk Pemula. Sumatra
Utara: Balige publishing .
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 32
PERTEMUAN III
TIPE DATA DAN VARIABEL
A. Tujuan Praktikum
Pertemuan ini mahasiswa akan mempelajari materi mengenai tipe data pada
pemrograman Java. Setelah pelaksanaan praktik bertujuan agar mahasiswa
mengetahui tipe data, variabel dan manfaatnya pada algoritma dan pemrograman
Java
B. Tata Tertib Praktikum
Tata tertib yang harus di laksanakan pada peserta praktik atau praktikan
diuraikan sebagai berikut.
1. Melaksanakan praktikum sesuai Jadwal yang sudah ditentukan oleh program
studi
2. Memakai almamater Universitas Pamulang untuk peserta praktikum
3. Peserta praktikum tidak boleh:
a. Mengenakan T-shirt;
b. Kenakan sandal jepit;
c. merokok serta berbuat kebisingan;
d. makan serta minum dibawa kedalam tempat praktikum
e. lab atau tempat praktikum dikotori dengan sampah
4. Selain alat tulis harap di simpan sesuai ketentuan tempatnya
5. Flashdisk/kabel data seluler di komputer dilarang sampai mendapatkan
izin/intruksi dosen atau ass. lab
6. Peserta perlu menyiapkan modul sendiri;
7. Materi harus diselesaikan sesuai dengan waktu yang sudah dijadwalkan
8. Semua praktikan harus memasuki area praktik selambat-lambatnya 15 menit
sebelum dimulainya praktik;
9. Formulir hadir harus diisi oleh semua peserta yang hadir;
a. Jika praktikum sesuai dengan waktu yang sudah dijadwalkan praktikan
berhalangan maka harus membuat pemberitahuan surat yang dapat
dipertanggung jawabkan
b. Setiap peserta dapat mengikuti praktik apabila sudah mengumpulkan
rangkuman dan tugas pendahuluan sesuai lembar kerja yang terlampir
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 33
c. Apabila praktik telah selesai diharapkan merapikan kembali tempat yang
sudah digunakan selama praktikum
d. Praktikan wajib mengganti perangkat praktik apabila selama praktik
mengalami kerusakan, dan apbila tidak diketahui maka ganti rugi
dibebankan dikelas yang melakakan praktikum tersebut
10. Pelaporan dilakukan dalam 3 langkah, diantaranya:
a. Tugas awal berisi lembar kerja 1 yaitu ringkasan dikerjakan sebelum
praktikum yaitu dengan merangkum materi yang akan dipraktikan dengan
tujuan agar sip praktikun memahami sekilas materi yang akan dipelajari
dan dipraktikan
b. Laporan awal yang berisi lembar kerja 2 yang berisi pertanyaan
pendahuluan dikumpulkan sebelum praktikum dilaksanakan dengan tujuan
memahami landasan teori terlebih dahulu
c. Laporan akhir laporan akhir ini berisi lembar kerja 3 print scrent latihan
pemrograman dari studi kasus yang sudah dipraktekkan, dikumpulkan
dalam waktu 1 minggu dengan batas pertemuan materi selanjutnya
melalui kolektif ketua kelas
C. Alokasi Waktu
Waktu pada pelaksanaan praktikum ini adalah 100 menit
D. Lokasi Praktikum
Tempat dilaksanakan praktikum di laboratorium Sistem Informasi Universitas
Pamulang
E. Dasar Teori
1. Tipe Data di dalam Java
Jenis data ialah mengelompokkan data yang berupa angka atau huruf,
sehingga bahasa pemrograman dapat digunakan untuk memberikan informasi
kepada komputer untuk mendapatkan aplikasi / program. Pemrograman disini
menggunakan Java. Secara garis besar, terdapat dua set tipe data dalam
pemrograman Java, yaitu tipe data primitif dan tipe / objek data kompleks (tipe
data non primitif). Misalkan ada data dalam bentuk digital. Menyimpanan
variabel berupa angka dalam tipe data integer, float dan double bertujuan
agar compiler Java dapat memahaminya. Atau jika bentuk teks atau kata,
dapat disimpan sebagai tipe String.
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 34
-Primitive data type, terdiri dari tipe data berikut:
Tipe data primitif adalah tipe data tanpa metode, mereka hanya
memiliki data. Tipe data ini bukan objek, dan tipe data referensi adalah tipe
data yang digunakan untuk menyimpan referensi ke objek (turunan kelas).
Untuk mendeklarasikan tipe data referensi, kita harus membuat instance kelas
sebagai objek. Tipe data primitif meliputi char, byte, short, int, long, boolean,
float, dan double. Tipe data referensi termasuk kelas, array dan antarmuka.
Jumlah variabel yang ditulis sangat penting, termasuk teks java angka,
karakter dan String
Angka terdiri dari bilangan bulat (integer), bilangan mengambang
(Floating-point) dan boolean. Boolean dianggap angka karena nilai true dan
false direpresentasikan sebagai 1 dan 0. Karakter selalu mengacu ke
Unicode, sedangkan string berisi rangkaian karakter.
a. Char
adalah tipe data yang merepresentasikan karakter tunggal, bisa
berupa huruf, simbol, atau angka. Nilai dalam tipe data ini harus diawali
dan diakhiri dengan `` (tanda kutip). Tipe data karakter: tipe data 1
karakter, seperti 'a', 'Z' atau '%'.
b. Literal Integer
Tipe data terbagi menjadi 4 bagian yaitu byte, short integer, integer
dan long integer. Semua tipe data ini ditandatangani, yaitu dapat mewakili
nilai positif dan negatif. Tipe integer memiliki tipe data default yaitu int yang
dapat diubah menjadi long dengan menambahkan huruf l atau L. Kisaran
berikut. Pada byte dengun ukuran 8 Bit memiliki jangkauan -128 hingga
127, sedangkan 16 bit dimiliki oleh short dengan panjang jangkauan -
32,768 hingga 32,767. Dal selengkapannya di gambarkan pada tabel
dibawah ini.
Tabel 3. 1 Tipe data dan jangkauannya
Tipe
data
Ukuran(
bit) Jangkauan
byte 8 -128 hingga 127
short 16 -32,768 hingga 32,767
int 32 -2,147,483,648 hingga 2,147,483,647
long 64
-9,223,372,036,854,775,808 hingga
+9,223,372,036,854,775,807
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 35
Catatan padat abel diatas nilai long didefinisikan dengan tidak
dianjurkan menggunakan lowercase L, sebab akan susah dibedakan
dengan angka 1.
c. Integer (Bilangan Bulat)
Dalam interger (Bilangan bulat) tipe data yang digunakan dijava,
sebagai berikut:
1) Byte
Byte merupakan tipe data digital dengan kapasitas 8 bit, range tipe byte
ini sangat kecil antara -128 hingga 127
2) Short
Ukuran tipe short adalah 16 bit, dan range tipe ini lebih besar kapasistas
data dibanding denga tipe Byte, adalah 32768 sampai. 32767
3) Int
Tipe data Int mempunyai ukuran 32 bit dan Range -2147483648 s.d.
2147483647, tipe data ini paling banyak dikunakan
untuk merepresentasikan angka dalam Java, dikarenakan dianggap
paling efisien dibandingkan dengan tipe data integer lainnya. Tipe
data Integer: Tipe data untuk angka bulat seperti 5, 7, atau 48.
4) Long
Long merupakan tipe data bilangan bulat yang memiliki ukuran paling
besar yaitu 64 bit dan Range -922337209 s.d. 922337209. tipe data ini
sering digunakan pada aplikasi perhitungan yang membutuhkan jumlah
angak yang besar, seperti kalkulator.
d. Bilangan Pecahan (Floating Point)
Jenis Bilangan Pecahan (Floating Point) digunakan untuk untuk
mewakili nilai yang berisi desimal atau tempat desimal, seperti 1,5, 70,7,
5,5, dll. Bilangan seperti itu disebut bilangan real. Di Jawa jenis ini
dibedakan menjadi dua jenis yaitu float dan double. Ukuran tipe data Float
adalah 4 byte dan 32 bit, rentang panjang +/- 3,4 x 1038, dan presisi 6-7
bit. Tipe data floating-point / double-presisi: Tipe data desimal, seperti 3,14,
5,55, atau 0,00024. Tipe data ganda memiliki ukuran 8 byte dan 64 bit,
rentang panjang +/- 1,8 x 10308, dan presisi 15 bit.
Tabel 3. 2 Tipe data bilangan pecahan
Tipe Data bytes bit Range Jumlah digit
float 4 32 +/- 3.4 x 1038 6-7
double 8 64 +/- 1.8 x 10308 15
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 36
e. Boolean
Nilai logika yang terkandung dala suatu jenis data di sebut dengan
Boolean, yaitu nilai yang hanya memiliki dua kemungkinan, yaitu benar
(benar) dan salah (salah). Tipe data Boolean: benar atau salah adalah
pilihan di daam boolen. Tipe data non-primitif, termasuk:
1) Type data string adalah tipe data dari kumpulan karakter, seperti "I",
"Eresha" atau "Learn Java".
2) Type data array yaitu sekelompok tipe data dimana memiliki kemiripan
dengan type data.
3) Type data objek adalah tipe data khusus dimana dapat menampung
berbagai data, termasuk fungsi / metodenya sendiri. Bahasa
pemrograman Java mencakup sekumpulan bahasa pemrograman yang
diketik dengan kuat, yang berarti tipe data mana yang harus ditulis untuk
setiap variabel.
2. Variabel
Menurut Wikipedia, itu adalah variabel: (Lat) 1. Variabel, tidak tetap; 2.
Menyatakan hal-hal dengan banyak nilai 3. Perbedaan dalam bahasa
pemrograman disebut juga simbol yang mewakili nilai-nilai tertentu, sub
variabel yang dikenal dalam Program disebut variabel lokal, dan apabila
dikenal lengkap dalam suatu program secara utuh disebut variabel global.
Singkatnya, gunakan Variabel sebagai lokasi untuk menyimpan nilai
sementara. Hal yang perlu ketahui saat membuat variabel dalam
pemrograman Javayaitu dengan bagaimana menulisnya seperti contoh format
dibawah ini (tipe data) nama_Variabel;
Contoh:
a. Buat variabel kosong jenis integer:
Int nama_variabel;
b. Buat variabel berjenis integer dan segera isi nilainya:
Int nama _variabel = 15;
c. Buat satu set variabel dengan tipe data yang sama:
int f, g, h; Fungsi main ():
Variabel dan fungsi lain yang ditulis dalam fungsi main () disebut
variabel lokal.
Kelas internal: Variabel ini disebut kelas atau variabel global.
Aturan penulisan variabel
a. Saat membuat variabel, ternyata aturan tertentu harus diikuti, antara lain,
pada point di bawah ini.
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 37
b. Nama variable(variabel) tidak boleh menggunakan kata kunci Java (kata
khusus), seperti if, for, switch, dll.
c. Nama variable(variabel) dapat mencakup huruf, angka (0-9), garis bawah,
dan tanda dolar ($), tetapi yang terbaik adalah menghindari penggunaan
garis bawah dan simbol.
d. Nama variable (variabel) harus dimulai dengan huruf kecil, karena Java
menggunakan gaya CamelCase.
e. Jika nama variabel memiliki lebih satu suku kata, kata kedua diawali huruf
kapital, dan seterusnya, seperti "nama variabel".
F. Prosedur Dan Mekanisme Praktik
Latihan 1
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo dengan nama file Latihan_Char.java
Jika sudah diketik dengan teliti, silahkan buka cmd seperti dibawah ini hasilnya.
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 38
Latihan 2
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo dengan nama file Latihan_Byte.java
Jika sudah diketik dengan teliti, silahkan buka cmd seperti dibawah ini hasilnya.
Latihan 3
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo dengan nama file Latihan_Short.java
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 39
Latihan 4
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo dengan nama file Latihan_Int.java
Latihan 5
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo dengan nama file Latihan_Long.java
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 40
Latihan 6
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo dengan nama file Latihan_Float.java
Latihan 7
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo dengan nama file Latihan_Double.java
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 41
Latihan 8
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo dengan nama file Latihan_Boolean.java
G. Lembar Kerja
Setelah anda memahami materi dan mekanisme praktikum anda di minta
untuk mengerjakan tugas pendahuluan dan akhir sbb:
1. Tugas Pendahuluan
a. Apa yang maksud dengan tipe data pada Java?
b. Berikan contoh-contoh tipe data dan penjelasannya dari tipe data tersebut!
c. Apa yang dimaksud dengan variabel dan kostansta?
d. Apa perbedaan dari variabel dan kostanta?
e. Apa perbedaan tipe data Interger dan Double?
2. Tugas Akhir
Silahkan buat latihan seperti hello word contoh diatas, diganti nama
anda masing-masing dan berikan kesimpulan!
3. Kumpulkan jawaban anda sebelum melakukan praktikum selanjutnya
a. Lembar Kerja 1 rangkuman Materi
b. Lembar Kerja 2 jawaban tugas pendahuluan
c. Lembar Kerja 3 print scrent tugas akhir pembuatan program dan
kesimpulan
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 42
Lembar kerja 1 Rangkuman Materi
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 43
Lembar kerja 2 Jawaban Tugas Pendahuluan
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 44
Lembar kerja 3 Print scrent tugas akhir pembuatan program
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
Praktikum Algoritma dan Pemograman 45
H. Referensi
Affandes, M. (2020). Materi praktikum Algoritma dan Pemrograman Menggunakan
Java. Riau: self Publishing .
Evi Lestari Pratiwi, A. P. (2020). Konsep Dasar Algoritma dan Pemrograman
dengan bahasa Java. Banjarmasin: POLIBAN Press.
Fahmi, A. (2007). Perkembangan Sistem Informasi Manajemen. Laudon Kennet. C,
2007, Sistem Informasi Manajemen, Edisi Kesepuluh, Jakarta : Salemba
Empat.
Java, L. P. (2020 ). Abdil Kadir . Jakarta: Elex media Komputindo.
Pengantar Logika Informatika, A. d. (2005). Heri Sismoro. Jogyakarta: Penerbit
Andi.
Raposa, R. F. (2003). Java In 60 Minutes A Day. New York: Wiley Publishing.
Sanjaya, R. (2005). Pengolahan Database MySQL 5 dengan java 2. Yogyakarta:
Andi Offset.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Supriyanto. (2010). Pemrograman Database Menggunakan Java & MySQL Untuk
Pemula. Jakarta: Media Kita.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Vivian Siahaan, R. H. (2020). Tutorial Pemrograman Java Untuk Pemula. Sumatra
Utara: Balige publishing.
Universitas Pamulang Sistem Informasi S-1
46
Praktikum Algoritma dan Pemrograman
PERTEMUAN IV
INPUT OUTPUT PEMROGRAMAN JAVA
A. Tujuan Praktikum
Pertemuan ini mahasiswa akan mempelajari materi mengenai input dan
output pada pemrograman Java. Setelah pelaksanaan praktik bertujuan agar
Mahasiswa memahami tentang dinput- output dalam algoritma pemrograman
dengan java.
B. Tata Tertib Praktikum
Tata tertib yang harus di laksanakan pada peserta praktik atau praktikan
diuraikan sebagai berikut.
1. Melaksanakan praktikum sesuai Jadwal yang sudah ditentukan oleh program
studi
2. Memakai almamater Universitas Pamulang untuk peserta praktikum
3. Peserta praktikum tidak boleh:
a. Mengenakan T-shirt;
b. Kenakan sandal jepit;
c. merokok serta berbuat kebisingan;
d. makan serta minum dibawa kedalam tempat praktikum
e. lab atau tempat praktikum dikotori dengan sampah
4. Selain alat tulis harap di simpan sesuai ketentuan tempatnya
5. Flashdisk/kabel data seluler di komputer dilarang sampai mendapatkan
izin/intruksi dosen atau ass. lab
6. Peserta perlu menyiapkan modul sendiri;
7. Materi harus diselesaikan sesuai dengan waktu yang sudah dijadwalkan
8. Semua praktikan harus memasuki area praktik selambat-lambatnya 15 menit
sebelum dimulainya praktik;
9. Formulir hadir harus diisi oleh semua peserta yang hadir;
a. Jika praktikum sesuai dengan waktu yang sudah dijadwalkan praktikan
berhalangan maka harus membuat pemberitahuan surat yang dapat
dipertanggung jawabkan
b. Setiap peserta dapat mengikuti praktik apabila sudah mengumpulkan
rangkuman dan tugas pendahuluan sesuai lembar kerja yang terlampir
Universitas Pamulang Sistem Informasi S-1
47
Praktikum Algoritma dan Pemrograman
c. Apabila praktik telah selesai diharapkan merapikan kembali tempat yang
sudah digunakan selama praktikum
d. Praktikan wajib mengganti perangkat praktik apabila selama praktik
mengalami kerusakan, dan apbila tidak diketahui maka ganti rugi
dibebankan dikelas yang melakakan praktikum tersebut
10. Pelaporan dilakukan dalam 3 langkah, diantaranya:
a. Tugas awal berisi lembar kerja 1 yaitu ringkasan dikerjakan sebelum
praktikum yaitu dengan merangkum materi yang akan dipraktikan dengan
tujuan agar sip praktikun memahami sekilas materi yang akan dipelajari
dan dipraktikan
b. Laporan awal yang berisi lembar kerja 2 yang berisi pertanyaan
pendahuluan dikumpulkan sebelum praktikum dilaksanakan dengan tujuan
memahami landasan teori terlebih dahulu
c. Laporan akhir laporan akhir ini berisi lembar kerja 3 print scrent latihan
pemrograman dari studi kasus yang sudah dipraktekkan, dikumpulkan
dalam waktu 1 minggu dengan batas pertemuan materi selanjutnya
melalui kolektif ketua kelas
C. Alokasi Waktu
Waktu pada pelaksanaan praktikum ini adalah 100 menit
D. Lokasi Praktikum
Tempat dilaksanakan praktikum di laboratorium Sistem Informasi Universitas
Pamulang
E. Dasar Teori
1. Mengambil Input Pada java
Dalam sebuah program komputer terdiri dari tiga komponen utama,
yaitu: input, proses, dan output. Input adalah suatu nilai dimana dapat kita
berikan nilai dan masukan ke program, sedangkan proses suatu langkah
langkah yang di proses dalam suatu program untuk mendapatkan hasil yang
diinginkan oleh programmer, sedangkan output merupakan hasil yang didapat
dari peolahan input dan proses dalam program komputer.
Semua bahasa pemrograman telah menyediakan fungsi-fungsi untuk
melakukan input dan output. Java sendiri sudah menyediakan tiga class untuk
mengambil input yaitu yang pertama adalah Class Scanner, kedua adalah
Universitas Pamulang Sistem Informasi S-1
48
Praktikum Algoritma dan Pemrograman
Class Buffer Reader dan Class Console. Ketiga kelas ini digunakan untuk
input dalam program berbasis teks (konsol). Pada saat yang bersamaan, GUI
menggunakan kelas-kelas lain yang berbentuk seperti JOptionPane dan
inputbox yang akan dipelajari pada pertemuan semester berikutnya. Pada
saat yang sama, untuk keluaran, Java menyediakan fungsi print (), println ()
dan format ().
a. Mengambil Input dengan Class Scanner
Scanner merupakan class yang menyediakan fungsi-fungsi untuk
mengambil input dari keyboard. Untuk class Scanner perlu
mengimpornya/menambahkan ke dalam kode dibawah ini, padabagian
atas/ kepala program, jika mengunakan package di netbean maka
tambahkan diatasnya, jika memakai notepad/notepad++ maka tidak perlu,
akan diberikan contoh pada latihan 1, anda bisa mempraktekan dibawah
ini.
import java.util.Scanner;
package pertemuan2;
b. Kelas BufferReader untuk input
Kelas BufferReader tidak hanya digunakan untuk mendapatkan input
dari keyboard. Kelas ini juga dapat digunakan untuk membaca masukan
dari file dan jaringan. Kelas ini terletak di java.io. Harap tambahkan atau
impor untuk menggunakan kelas BufferReader.
import java.io.BufferedReader;
c. Kelas Console Untuk Input
Kelas Console memiliki kesamaan BufferReader. Penggunakan
fungsi readLine () pada Kelas Console berfungsi juga sebagai mengambil
input. Pada kelas ini dapat digunakan hanya pada lingkungan konsol
(seperti Terminal dan CMD). Kelas Konsol tidak dapat digunakan secara
langsung di Netbeans. Oleh karena itu, kita harus mengkompilasinya
secara manual. Dalam menerapkan dalam kelas ini, diperlukan tindakan
mengimpornya atau mengetik perintah di bawah ini lebih dahulu.
import java.io.Console;
Universitas Pamulang Sistem Informasi S-1
49
Praktikum Algoritma dan Pemrograman
2. Output Java
Program berbasis teks dapat diambil dengan input pada keyboard.
Fungsi yang sudah disediakan java diantaranya adalah
fungsi system.out.print(), fungsi system.out.println() dan fungsiyang ketiga
adalah system.out.format(). Adapun fungsi tersebut dibedakan sebagai
berikut:
a. Fungsi print() vs println()
Kedua fungsi print () dan println () dimanfaatkan sebagai fungsi yang
dapat menampilkan teks. Perbedaan antara kedua fungsi ini adalah jika
fungsi print () dapat menampilkan teks sesuai adanya. Pada saat yang
sama, println () dapat menampilkan teks dalam baris baru saat
ditambahkan.
b. Menggabungkan String
Fungsi print() maupun println(), pada saat digunakan adakalanya
perlu mengambil teks dari variabel untuk menggabungkannya bersama
teks lain.
c. Format String
Fungsi format() digunakan untuk menggabungkan String yang lebih
kompleks . Untuk memperdalam pemahaman ini silahkan mempraktikan
langsung latihan 5 agar lebh memahami format penggunaan String, seperti
dibawah ini
F. Prosedur Dan Mekanisme Praktik
Latihan 1
Silahkan ketik pada notepad/notepad++/neatbean, simpan source code
dengan DataMahasiswa_NamaKalian.java pada drive D/E/F(sesuai perangkat
komputer kalian), pada Folder Latihan Algo.
Universitas Pamulang Sistem Informasi S-1
50
Praktikum Algoritma dan Pemrograman
Perhatikan bahwa saat menggunakan fungsi untuk mengambil data, ini
bergantung pada tipe data yang digunakan. Misalnya jika tipe datanya adalah
String, maka fungsi atau metode yang digunakan adalah nextLine (), nextInt ()
sedang digunakan, dan Double menggunakan nextDouble (), maka hasilnya adalah
sebagai berikut.
Universitas Pamulang Sistem Informasi S-1
51
Praktikum Algoritma dan Pemrograman
Latihan 2
Silahkan ketik pada notepad/notepad++/neatbean, simpan source code
dengan ContohBufferReader_NamaKalian.java pada drive D/E/F(sesuai perangkat
komputer kalian), pada Folder Latihan Algo.
Universitas Pamulang Sistem Informasi S-1
52
Praktikum Algoritma dan Pemrograman
Pada class BufferReader tidak dapat melakukan atau bekerja sendirian
membutuhkan class InputStreamReader dan class IOException. Jika di compile
maka hasil program seperti dibawah ini.
Perbedaan BufferReader dan Scanner dapat dilihat dari fungsi atau metode
yang digunakan. Pemindai menggunakan next (), sedangkan BufferReader
menggunakan readLine (). Untuk tipe data integer, BufferReader menggunakan
fungsi read (). Kita bisa melihat ini di prompt pelengkapan otomatis (jika
menggunakan netbean, lihat di bawah).
Silahkan Tekan Ctrl +Spasi pada saat menulis kode untuk menampilkan hint
autocomplete.
Latihan 3
Silahkan ketik source code dibawah ini pada notepad/notepad++/neatbean,
simpan source code dengan InputConsole_NamaKalian.java pada drive
D/E/F(sesuai perangkat komputer kalian), pada folder Latihan Algo.
Universitas Pamulang Sistem Informasi S-1
53
Praktikum Algoritma dan Pemrograman
Dalam kode di atas, kami menggunakan fungsi Integer.parseInt (con.readLine
()) untuk tipe data integer. Dengan kata lain, kami mengubah tipe data String
menjadi Integer. Karena konsol tidak memiliki nilai kembalian integer dari fungsi
read (). Setelah itu, kompilasi melalui terminal atau CMD. Buka terminal dan
masukkan direktori tempat kode disimpan. Ketik perintah: javac InputConsole.java
untuk dikompilasi. Ketika kode sumber di atas dikompilasi dan dijalankan di Cmd,
hasilnya adalah sebagai berikut.
Universitas Pamulang Sistem Informasi S-1
54
Praktikum Algoritma dan Pemrograman
Latihan 4
Silahkan ketik pada notepad/notepad++/neatbean, simpan source code
dengan PrintVsPrintln_NamaKalian.java pada drive D/E/F(sesuai perangkat
komputer kalian), pada Folder Latihan Algo.
a. Menggabungkan String
Fungsi print() maupun println(), pada saat digunakan adakalanya
perlu mengambil teks dari variabel untuk menggabungkannya bersama
teks lain. Contohnya pada saat akan menampilkan
variabel namaDepan dan namaBelakang, dibawah ini.;
String nama_Depan = "Matakuliah";
String nama_Belakang = "Praktikum Algoritma dengan Java";
Untuk menampilkannya dengan fungsi print(), maka hanya perlu
memasukkannya ke sana, sebagai contoh di bawah ini.
System.out.print(nama_Depan);
System.out.print(nama_Belakang);
Universitas Pamulang Sistem Informasi S-1
55
Praktikum Algoritma dan Pemrograman
Kode yang akan dihasilkan: kursus latihan algoritma Java. Faktanya,
metode ini kurang efisien saat menggunakan dua fungsi print () karena
menggabungkannya dengan operator +. Misalnya contoh berikut:
System.out.print (nama depan + nama belakang);
Untuk memiliki ruang, cukup tambahkan spasi:
System.out.print (nama depan + "" + nama belakang);
b. Format String
Fungsi format() digunakan untuk menggabungkan String yang lebih
kompleks. Untuk memperdalam pemahaman ini silahkan mempraktikan
latihan 5 format penggunaan String.
Latihan 5
Silahkan ketik pada notepad/notepad++/neatbean, simpan source code
dengan FormatString_NamaKalian.java pada drive D/E/F(sesuai perangkat
komputer kalian), pada Folder Latihan Algo.
Pada contoh diatas penggunaan simbol %s berfungsi mengambil nilai
yang diperoleh dari variabel terdekatnya, %s artinya string. Selain %s, ada
juga simbol lain:
a. %d berfungsi sebagai pengambil nilai untuk desimal atau angka;
b. %f berfungsi sebagai pengambil nilai untuk bilangan pecahan;
c. %n berfungsi sebagai untuk baris baru, bisa juga pakai \n;
Sebagai contoh penempatan dan pembacaan string dalam penjalasan di
deskripsikan dalam gambar dibawah ini.
Universitas Pamulang Sistem Informasi S-1
56
Praktikum Algoritma dan Pemrograman
Kode di atas akan menghasilkan
G. Lembar Kerja
Setelah memahami materi dan mekanisme praktikum silahkan mengerjakan
tugas pendahuluan dan akhir sbb:
1. Tugas Pendahuluan
a. Jelaskan dan berikan contoh komponen yang menyusun sebuah program
pada komputer!
b. Jelaskan dan sebutkan 3 class dalam pengambilan input didalam java!
c. Sebutkan minimal 2 pebedaan Class BufferReader dgn Class Console!
d. Apakah perbedaan fungsi dari print() dengan Println()?
e. Bagaimana menampilkan Output dalam Java menggunan String?
2. Tugas Akhir
Silahkan buat program dengan menggunakan Class BufferReader dan
berikan penjelasan program anda!
3. Kumpulkan jawaban anda sebelum melakukan praktikum selanjutnya
a. LembarKerja 1 rangkuman Materi
b. LembarKerja 2 jawaban tugas pendahuluan
c. LembarKerja 3 print scrent tugas akhir pembuatan program dan
kesimpulan Lembar kerja 1 Rangkuman Materi
Universitas Pamulang Sistem Informasi S-1
57
Praktikum Algoritma dan Pemrograman
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
58
Praktikum Algoritma dan Pemrograman
Lembar kerja 2 Jawaban Tugas Pendahuluan
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
59
Praktikum Algoritma dan Pemrograman
Lembar kerja 3 Print scrent tugas akhir pembuatan program
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
60
Praktikum Algoritma dan Pemrograman
H. Referensi
Emanuel Jando, P. A. (2018). Algoritma dan Pemograman dengan Bahasa Java.
Jogjakarta: Penerbit Andi.
Eriana, E. S. (2020 ). Pemilihan Ketua HIMTIF Universitas Pamulang Dengan
Metode Simple Additive Weighting (SAW). Jurnal Ilmu Komputer Vol 3 No 1, 5-
9.
Kadir, A. (2020). Java, Logika Pemrograman. Jakarta: Elex media Komputindo.
Margono, W. K. (1998). Kerangka Data Dewan dalam Asosiasi Terbuka. .
Yogyakartass: Gadjah Mada. College Press.
Munazilin, A. (2017). Arsitektur Komputer. Jogyakarta: Deepublish.
Nugroho, A. (2011). Perancangan dan Implementasi Sistem Basis Data. Jogyakarta:
Penerbit Andi.
Pengantar Logika Informatika, A. d. (2005). Heri Sismoro. Jogyakarta: Penerbit
Andi.
Sahyar. (2016). algoritma dan pemrograman Menggunakan Matlab. Jakarta:
Kencana.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Supriyanto. (2010). Pemrograman Database Menggunakan Java & MySQL Untuk
Pemula. Jakarta: Media Kita.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Universitas Pamulang Sistem Informasi S-1
61
Praktikum Algoritma dan Pemrograman
PERTEMUAN V
PERCABANGAN IF
A. Tujuan Praktikum
Pertemuan ini mahasiswa mempelajari materi If dan If bersarang pada kasus
algoritma. Setelah pelaksanaan praktik bertujuan agar mahasiswa mengmahami,
dan dapat mengimplementasikan IF kedalam bahasa pemrograman Java algoritma
B. Tata Tertib Praktikum
Tata tertib yang harus di laksanakan pada peserta praktik atau praktikan
diuraikan sebagai berikut.
1. Melaksanakan praktikum sesuai Jadwal yang sudah ditentukan oleh program
studi
2. Memakai almamater Universitas Pamulang untuk peserta praktikum
3. Peserta praktikum tidak boleh:
a. Mengenakan T-shirt;
b. Kenakan sandal jepit;
c. merokok serta berbuat kebisingan;
d. makan serta minum dibawa kedalam tempat praktikum
e. lab atau tempat praktikum dikotori dengan sampah
4. Selain alat tulis harap di simpan sesuai ketentuan tempatnya
5. Flashdisk/kabel data seluler di komputer dilarang sampai mendapatkan
izin/intruksi dosen atau ass. lab
6. Peserta perlu menyiapkan modul sendiri;
7. Materi harus diselesaikan sesuai dengan waktu yang sudah dijadwalkan
8. Semua praktikan harus memasuki area praktik selambat-lambatnya 15 menit
sebelum dimulainya praktik;
9. Formulir hadir harus diisi oleh semua peserta yang hadir;
a. Jika praktikum sesuai dengan waktu yang sudah dijadwalkan praktikan
berhalangan maka harus membuat pemberitahuan surat yang dapat
dipertanggung jawabkan
b. Setiap peserta dapat mengikuti praktik apabila sudah mengumpulkan
rangkuman dan tugas pendahuluan sesuai lembar kerja yang terlampir
Universitas Pamulang Sistem Informasi S-1
62
Praktikum Algoritma dan Pemrograman
c. Apabila praktik telah selesai diharapkan merapikan kembali tempat yang
sudah digunakan selama praktikum
d. Praktikan wajib mengganti perangkat praktik apabila selama praktik
mengalami kerusakan, dan apbila tidak diketahui maka ganti rugi
dibebankan di kelas yang melakakan praktikum tersebut
10. Pelaporan dilakukan dalam 3 langkah, diantaranya:
a. Tugas awal berisi lembar kerja 1 yaitu ringkasan dikerjakan sebelum
praktikum yaitu dengan merangkum materi yang akan dipraktikan dengan
tujuan agar sip praktikun memahami sekilas materi yang akan dipelajari
dan dipraktikan
b. Laporan awal yang berisi lembar kerja 2 yang berisi pertanyaan
pendahuluan dikumpulkan sebelum praktikum dilaksanakan dengan tujuan
memahami landasan teori terlebih dahulu
c. Laporan akhir laporan akhir ini berisi lembar kerja 3 print scrent latihan
pemrograman dari studi kasus yang sudah dipraktekkan, dikumpulkan
dalam waktu 1 minggu dengan batas pertemuan materi selanjutnya
melalui kolektif ketua kelas
C. Alokasi Waktu
Waktu padapelaksanaan praktikum ini adalah 100 menit
D. Lokasi Praktikum
Tempat dilaksanakan praktikum di laboratorium Sistem Informasi Universitas
Pamulang.
E. Dasar Teori
1. Perintah IF
Dalam memilih sebuah jawaban yang terdiri lebih dari satu, dapat
memilih dua atau lebih dalam suatu pemrograman menggunakan perintang
decision atau IF, dimana pernyataan tersebut terletak diantara behind dan
diakhir (end) program. Bentuk umum dari IF sendiri yaitu IF (kondisi
pemilihan) dan pernyataan, Dalam bentuk If sendiri terdapat 3 dalam
pemrograman Java, yaitu
a. IF Percabangan
b. Percabangan IF/ELSE
c. Percabangan IF/ELSE/IF Atau SWITCH/CASE
Universitas Pamulang Sistem Informasi S-1
63
Praktikum Algoritma dan Pemrograman
Bentuk di atas mempunyai arti jika kondisi benar, paka pernyataan di
bawahnya akan dikerjakan.Jika perintah IF merupakan perintah yang
menentukan pengambilan keputusan bahwa pernyataan itu akan dikerjakan
atau tidak. Pada perintah IF juga dapat pula diikuti oeh pernyataan majemuk.
Bentuknya adalah :
if (kondisi)
{
Pernyataan1
Pernyataan.
}
2. Perintah IF-ElSE
Pada pernyataan IF dan dalam tubuh program ada pengecualian maka
diperlukan ElSE untuk menampilikan pernyataan yang bukan atau
pengecualian apabila kondisinya berbeda. Dengan kata lain jika If berada
pada kondisi salah maka bagian ELSE akan tetap dijalankan atau ditampilkan
pernyataan dalam program tersebut. Di dalam bentuk struktur IF ElSE
tersebut, dibawah ini format programnya.
if (kondisi) {
Pernyataan1
else
Pernyataan2 }
Pada rumusan diatas akan di gambarkan bentuk flowcard IF _ELSE
sebagai Berikut.
Gambar 5. 1 Flowcard IF _ELSE
Universitas Pamulang Sistem Informasi S-1
64
Praktikum Algoritma dan Pemrograman
3. Perintah IF dalam IF
Pada bentuk IF dalam IF atau disebut dengan nested-if atau If
bersarang, dimana kondisi pemilihan tidak hanya satu tetapi bisa banyak
alternatif. Perintah yang dikerjakan juga bisa lebih banyak tidak hanya satu If
dalam program tetapi banyak IF didalamnya, pada struktur ini bentuk IF di
ilustrasikan dengan struktur dibawah ini.
if (kondisi1)
if (kondisi2)
Pernyataan1;
else
Pernyataan2;
else
Pernyataan3;
Pernyataan IF dalam IF juga mempunyai bentuk yang majemuk yang
sering disebut IF bertingkat. Bentuk umumnya adalah sebagai berikut:
if (kondisi1)
Pernyataan1;
else if (kondisi2)
Pernyataan2;
else if (kondisi3)
Pernyataan3;
..............
..............
else
pernyataann;
Pada suatu kasus dimungkinkan IF bertingkat mempunyai kelebihan
sendiri, dengan adanya IF Bertingkat eksekusi program dalam prosesnya
akan lebih efektif dan efisien, karena dengan adanya IF bertingkat ini program
tidak akan memproses semua kondisi IF sehingga waktu eksekusi akan lebih
cepat untuk menampilkan hasil statemennya. Sedangkan kasus yang tidak
menggunakan IF bersarang atau bertingkat makan kondisi IF akan di proses
satu persatu sehingga memakan waktu yanglebih lama, meskipun hanya
nantinya akan digunakan satu IF saja yang terpenuhi, hal ini akan
memperlambat proses pada program.
Universitas Pamulang Sistem Informasi S-1
65
Praktikum Algoritma dan Pemrograman
4. Percabangan IF/ELSE dengan Operator Ternary
Selain menggunakan struktur seperti di atas, percahangan ini juga dapat
menggunakan operator ternary.Operator ternary memiliki konsep yang sama
seperti percabganan IF/ELSE. Contoh ada dilatihan 3, silahkan di coba dan
run hasilnya.
F. Prosedur Dan Mekanisme Praktik
Latihan 1
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo dengan nama file Hadiah_NamaKalian.java
Jika sudah diketik dengan teliti, silahkan buka cmd seperti dibawah ini
hasilnya
Universitas Pamulang Sistem Informasi S-1
66
Praktikum Algoritma dan Pemrograman
Latihan 2
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian
simpan di folder D/E/F didalam folder Latihan Algo dengan nama file
Kelulusan_NamaKalian.java
Jika sudah diketik dengan teliti, silahkan buka cmd seperti dibawah ini
hasilnya
Universitas Pamulang Sistem Informasi S-1
67
Praktikum Algoritma dan Pemrograman
Latihan 3
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian
simpan di folder D/E/F didalam folder Latihan Algo dengan nama file
operatorTernary_Nama Kalian.java
Jika sudah diketik dengan teliti, silahkan buka cmd seperti dibawah ini
hasilnya
Universitas Pamulang Sistem Informasi S-1
68
Praktikum Algoritma dan Pemrograman
Latihan 4
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian
simpan di folder D/E/F didalam folder Latihan Algo dengan nama file:
HitungGrade_NamaKalian.java
Hasil dari Source Code diatas, adalah.
Universitas Pamulang Sistem Informasi S-1
69
Praktikum Algoritma dan Pemrograman
G. Lembar Kerja
Setelah memahami materi dan mekanisme praktikum silahkan mengerjakan
tugas pendahuluan dan akhir sbb:
1. Tugas Pendahuluan
a. Jelaskan decision dalam algoritma pemrograman!
b. Jelaskan bentuk decision dala algoritma!
c. Gambarkan alur flowcart dari desicion Pemrograman anda, silhakan cari
contohnya!
d. Apa Fungsi dari IF pada pada algoritma pemrograman?
e. Apakah perbedaan If dengan If Bersarang?
2. Tugas Akhir
Silahkan berikan kesimpulan tentang materi diatas dan contoh pragram
dengan menggunakan decision IF!
3. Kumpulkan jawaban anda sebelum melakukan praktikum selanjutnya
a. LembarKerja 1 rangkuman Materi
b. LembarKerja 2 jawaban tugas pendahuluan
c. LembarKerja 3 print scrent tugas akhir pembuatan program dan
kesimpulan
Universitas Pamulang Sistem Informasi S-1
70
Praktikum Algoritma dan Pemrograman
Lembar kerja 1 Rangkuman Materi
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
71
Praktikum Algoritma dan Pemrograman
Lembar kerja 2 Jawaban Tugas Pendahuluan
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
72
Praktikum Algoritma dan Pemrograman
Lembar kerja 3 Print scrent tugas akhir pembuatan program
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
73
Praktikum Algoritma dan Pemrograman
H. Referensi
Affandes, M. (2020). Materi praktikum Algoritma dan Pemrograman Menggunakan
Java. Riau: self Publishing .
Evi Lestari Pratiwi, A. P. (2020). Konsep Dasar Algoritma dan Pemrograman
dengan bahasa Java. Banjarmasin: POLIBAN Press.
Fahmi, A. (2007). Perkembangan Sistem Informasi Manajemen. Laudon Kennet. C,
2007, Sistem Informasi Manajemen, Edisi Kesepuluh, Jakarta : Salemba
Empat.
Java, L. P. (2020 ). Abdil Kadir . Jakarta: Elex media Komputindo.
Pengantar Logika Informatika, A. d. (2005). Heri Sismoro. Jogyakarta: Penerbit
Andi.
Raposa, R. F. (2003). Java In 60 Minutes A Day. New York: Wiley Publishing.
Sanjaya, R. (2005). Pengolahan Database MySQL 5 dengan java 2. Yogyakarta:
Andi Offset.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Supriyanto. (2010). Pemrograman Database Menggunakan Java & MySQL Untuk
Pemula. Jakarta: Media Kita.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Vivian Siahaan, R. H. (2020). Tutorial Pemrograman Java Untuk Pemula. Sumatra
Utara: Balige publishing .
Universitas Pamulang Sistem Informasi S-1
74
Praktikum Algoritma dan Pemrograman
PERTEMUAN VI
PERCABANGAN (SWITCH)
A.Tujuan Praktikum
Pertemuan ini mahasiswa mempelajari materi penggunaan perintah Switch
pada bahasa pemrograman Java. Setelah pelaksanaan praktik bertujuan agar
mahasiswa mengmahami, dan dapat mengimplementasikan perintah Switch pada
bahasa pemrograman Java
B. Tata Tertib Praktikum
Tata tertib yang harus di laksanakan pada peserta praktik atau praktikan
diuraikan sebagai berikut.
1. Melaksanakan praktikum sesuai Jadwal yang sudah ditentukan oleh program
studi
2. Memakai almamater Universitas Pamulang untuk peserta praktikum
3. Peserta praktikum tidak boleh:
a. Mengenakan T-shirt;
b. Kenakan sandal jepit;
c. merokok serta berbuat kebisingan;
d. makan serta minum dibawa kedalam tempat praktikum
e. lab atau tempat praktikum dikotori dengan sampah
4. Selain alat tulis harap di simpan sesuai ketentuan tempatnya
5. Flashdisk/kabel data seluler di komputer dilarang sampai mendapatkan
izin/intruksi dosen atau ass. lab
6. Peserta perlu menyiapkan modul sendiri;
7. Materi harus diselesaikan sesuai dengan waktu yang sudah dijadwalkan
8. Semua praktikan harus memasuki area praktik selambat-lambatnya 15 menit
sebelum dimulainya praktik;
9. Formulir hadir harus diisi oleh semua peserta yang hadir;
a. Jika praktikum sesuai dengan waktu yang sudah dijadwalkan praktikan
berhalangan maka harus membuat pemberitahuan surat yang dapat
dipertanggung jawabkan
b. Setiap peserta dapat mengikuti praktik apabila sudah mengumpulkan
rangkuman dan tugas pendahuluan sesuai lembar kerja yang terlampir
Universitas Pamulang Sistem Informasi S-1
75
Praktikum Algoritma dan Pemrograman
c. Apabila praktik telah selesai diharapkan merapikan kembali tempat yang
sudah digunakan selama praktikum
d. Praktikan wajib mengganti perangkat praktik apabila selama praktik
mengalami kerusakan, dan apbila tidak diketahui maka ganti rugi
dibebankan dikelas yang melakakan praktikum tersebut
10. Pelaporan dilakukan dalam 3 langkah, diantaranya:
a. Tugas awal berisi lembar kerja 1 yaitu ringkasan dikerjakan sebelum
praktikum yaitu dengan merangkum materi yang akan dipraktikan dengan
tujuan agar sip praktikun memahami sekilas materi yang akan dipelajari
dan dipraktikan
b. Laporan awal yang berisi lembar kerja 2 yang berisi pertanyaan
pendahuluan dikumpulkan sebelum praktikum dilaksanakan dengan tujuan
memahami landasan teori terlebih dahulu
c. Laporan akhir laporan akhir ini berisi lembar kerja 3 print scrent latihan
pemrograman dari studi kasus yang sudah dipraktekkan, dikumpulkan
dalam waktu 1 minggu dengan batas pertemuan materi selanjutnya
melalui kolektif ketua kelas.
C. Alokasi Waktu
Waktu padapelaksanaan praktikum ini adalah 100 menit
D. Lokasi Praktikum
Tempat dilaksanakan praktikum di laboratorium Sistem Informasi Universitas
Pamulang
E. Dasar Teori
1. Switch
Perintah SWITCH adalah pernyataan yang digunakan untuk memproses
pengambilan keputusan, yang melibatkan banyak opsi alternatif, termasuk
mengganti pernyataan IF bersarang. Jika IF/Else hanya memiliki dua pilihan
maka switch/case banyak bahkan lebih dari dua. Biasanya di tandai break
setiap akhir pernyataan dari pilihan.Kelemahan dalam switch ,switch tidak
bisa digunakan untuk pilihan yang mengandung keadaan tertentu. Namun
switch dalam percabangan memiliki kelebihan mudah dalam mempelajari alur
logika pemrogramannya.
Universitas Pamulang Sistem Informasi S-1
76
Praktikum Algoritma dan Pemrograman
2. Struktur Switch
SWITCH(ekspresi)
{
case konstanta1:
pernyataan1;
break;
case konstanta2:
pernyataan2;
break;
case konstanta3:
pernyataan3;
break;
case konstanta4:
pernyataan4;
break;
.......... . .
case konstanta:
pernyataan;
break;
default:
pernyataan n;
}
Penjelasan dari struktur diatas sebagai berikut.
a. Dari bentuk umum di atas, dapat dijelaskan bahwa ekspresi dapat berupa
ekspresi dengan nilai integer atau tipe karakter. Setiap konstanta 1,
konstanta 2, konstanta 3, konstanta 4, hingga konstanta n dapat berupa
konstanta bilangan bulat atau konstanta karakter.
b. Setiap pernyataan1, pernyataan2, pernyataan3, dan pernyataan4 dari
pernyataan itu bisa menjadi satu atau lebih pernyataan. Tes switch akan
dimulai dengan konstanta1. Jika nilainya cocok dengan ekspresi,
pernyataan1 akan dieksekusi. Jika tidak cocok, ia akan terus
mengeksekusi pernyataan tersebut, dan seterusnya, hingga hasil yang
diinginkan diperoleh.
c. Jika nilai konstanta1 tidak sama dengan nilai ekspresi, perintah break
mengarahkan eksekusi ke akhir sakelar, lalu terus menggunakan
konstanta2 untuk pengujian, dan seterusnya. Jika tidak ada kecocokan di
akhir pengujian, pengaturan default akan dijalankan.
Universitas Pamulang Sistem Informasi S-1
77
Praktikum Algoritma dan Pemrograman
d. Pernyataan Break akan membuat proses keluar dari perintah sakelar, jika
kondisi hasil berbeda dari konstanta yang diberikan, perintah default akan
dijalankan pada sakela.
F. Prosedur Dan Mekanisme Praktik
Latihan1
Silahkan ketik pada notepad/notepad++/neatbean, simpan source code dengan
LatihanSwitch_NamaKalian.java pada drive D/E/F(sesuai perangkat komputer
kalian), pada Folder Latihan Algo
Hasilnya setelah di run sebagai berikut.
Universitas Pamulang Sistem Informasi S-1
78
Praktikum Algoritma dan Pemrograman
Break dan default, pada source code diatas memiliki pengertian dan
merupakan bagian dari switch yang perlu diperhatikan.
1. Break mempunyai artian henti hal Ini untuk menginstruksikan komputer berhenti
memeriksa kondisi lain.
2. Default berarti jika nilai variabel berbeda dari opsi kasus di atas, kode dalam
nilai default akan dieksekusi.
3. Opsi default mungkin juga tidak breaks\, karena ini adalah opsi terakhir, yang
berarti pemeriksaan akan berakhir di sana.
Latihan 2
Silahkan ketik pada notepad/notepad++/neatbean, simpan source code
dengan LatihanSwitch2_NamaKalian.java pada drive D/E/F(sesuai perangkat
komputer kalian), pada Folder Latihan Algo. Sebelum lanjut menulis source Code
latihan 2, amati dibawah ini beberapa perbedaan dan penggunaannnya dalam java
1. Pada latihan 1 menggunakan pilahan berupa huruf/kata, sedangkan pada
latihan 2 ini menngunakan pilihan berupa angka, silahkan cermati perbedaan di
latihan 1 : String pemrograman dengan latihan 2 int Pilihan
2. Selain itu silahkan di amati scan.nextLine dengan scan.nextInt
3. Untuk menhasilkan compile dan run hasilnya, silahkan dikerjakanlatihan source
Code pada latihan 2 dibawahnya.
Universitas Pamulang Sistem Informasi S-1
79
Praktikum Algoritma dan Pemrograman
Hasil run sebagai berikut.
G. Lembar Kerja
Setelah memahami materi dan mekanisme praktikum silahkan mengerjakan
tugas pendahuluan dan akhir sbb:
1. Tugas Pendahuluan
a. Jelaskan keuntungan perintah Switch apabila dibanding dengan perintah
IF!
Universitas Pamulang Sistem Informasi S-1
80
Praktikum Algoritma dan Pemrograman
b. Mengapa programer perlu memakai perintah Switch dalam program yang
dia buat!
c. Apakah maksud dari perintah break, pada switch?
d. Sebutkan dan jelaskan perintah pendukung perintah switch!
e. Buatlah dan jelaskan flowcart perintah switch!
2. Tugas Akhir
Buatlah algoritma dan program untuk menentukan diskon dalam
pembelian menggunakan switch, dengan diskon 20%,30% dan 40% dalam
transaksi penbelian produk tertentu!
3. Kumpulkan jawaban anda sebelum melakukan praktikum selanjutnya
a. Lembar Kerja 1 rangkuman Materi
b. Lembar Kerja 2 jawaban tugas pendahuluan
c. Lembar Kerja 3 print scrent tugas akhir pembuatan program dan
kesimpulan
Universitas Pamulang Sistem Informasi S-1
81
Praktikum Algoritma dan Pemrograman
Lembar kerja 1 Rangkuman Materi
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
82
Praktikum Algoritma dan Pemrograman
Lembar kerja 2 Jawaban Tugas Pendahuluan
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
83
Praktikum Algoritma dan Pemrograman
Lembar kerja 3 Print scrent tugas akhir pembuatan program
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
84
Praktikum Algoritma dan Pemrograman
H. Referensi
Affandes, M. (2020). Materi praktikum Algoritma dan Pemrograman Menggunakan
Java. Riau: self Publishing .
Eriana, E. S. (2020 ). Pemilihan Ketua HIMTIF Universitas Pamulang Dengan
Metode Simple Additive Weighting (SAW). Jurnal Ilmu Komputer Vol 3 No 1, 5-
9.
Eriana, E. S. (2020). Pemilihan Ketua Himtif Universitas Pamulang Dengan Metode
Simple Additive Weighting. Jurnal Ilmu Komputer, 2-6.
Evi Lestari Pratiwi, A. P. (2020). Konsep Dasar Algoritma dan Pemrograman
dengan bahasa Java. Banjarmasin: POLIBAN Press.
Fahmi, A. (2007m). Perkembangan Sistem Informasi Manajemen. Laudon Kennet.
C, 2007, Sistem Informasi Manajemen, Edisi Kesepuluh, Jakarta : Salemba
Empat.
Pengantar Logika Informatika, A. d. (2005). Heri Sismoro. Jogyakarta: Penerbit
Andi.
Raposa, R. F. (2003). Java In 60 Minutes A Day. New York: Wiley Publishing.
Sanjaya, R. (2005). Pengolahan Database MySQL 5 dengan java 2. Yogyakarta:
Andi Offset.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Supriyanto. (2010). Pemrograman Database Menggunakan Java & MySQL Untuk
Pemula. Jakarta: Media Kita.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Vivian Siahaan, R. H. (2020). Tutorial Pemrograman Java Untuk Pemula. Sumatra
Utara: Balige publishing .
Universitas Pamulang Sistem Informasi S-1
85
Praktikum Algoritma dan Pemrograman
PERTEMUAN VII
LOOPING (FOR)
A. Tujuan Praktikum
Pertemuan ini mahasiswa mempelajari materi For dan For bersarang pada
kasus algoritma dan pemrograman. Setelah pelaksanaan praktik bertujuan agar
mahasiswa mengmahami, dan dapat mengimplementasikan For kedalam bahasa
pemrograman Java.
B. Tata Tertib Praktikum
Tata tertib yang harus di laksanakan pada peserta praktik atau praktikan
diuraikan sebagai berikut.
1. Melaksanakan praktikum sesuai Jadwal yang sudah ditentukan oleh program
studi
2. Memakai almamater Universitas Pamulang untuk peserta praktikum
3. Peserta praktikum tidak boleh:
a. Mengenakan T-shirt;
b. Kenakan sandal jepit;
c. merokok serta berbuat kebisingan;
d. makan serta minum dibawa kedalam tempat praktikum
e. lab atau tempat praktikum dikotori dengan sampah
4. Selain alat tulis harap di simpan sesuai ketentuan tempatnya
5. Flashdisk/kabel data seluler di komputer dilarang sampai mendapatkan
izin/intruksi dosen atau ass. lab
6. Peserta perlu menyiapkan modul sendiri;
7. Materi harus diselesaikan sesuai dengan waktu yang sudah dijadwalkan
8. Semua praktikan harus memasuki area praktik selambat-lambatnya 15 menit
sebelum dimulainya praktik;
9. Formulir hadir harus diisi oleh semua peserta yang hadir;
a. Jika praktikum sesuai dengan waktu yang sudah dijadwalkan praktikan
berhalangan maka harus membuat pemberitahuan surat yang dapat
dipertanggung jawabkan
b. Setiap peserta dapat mengikuti praktik apabila sudah mengumpulkan
rangkuman dan tugas pendahuluan sesuai lembar kerja yang terlampir
Universitas Pamulang Sistem Informasi S-1
86
Praktikum Algoritma dan Pemrograman
c. Apabila praktik telah selesai diharapkan merapikan kembali tempat yang
sudah digunakan selama praktikum
d. Praktikan wajib mengganti perangkat praktik apabila selama praktik
mengalami kerusakan, dan apbila tidak diketahui maka ganti rugi
dibebankan di kelas yang melakakan praktikum tersebut
10. Pelaporan dilakukan dalam 3 langkah, diantaranya:
a. Tugas awal berisi lembar kerja 1 yaitu ringkasan dikerjakan sebelum
praktikum yaitu dengan merangkum materi yang akan dipraktikan dengan
tujuan agar sip praktikun memahami sekilas materi yang akan dipelajari
dan dipraktikan
b. Laporan awal yang berisi lembar kerja 2 yang berisi pertanyaan
pendahuluan dikumpulkan sebelum praktikum dilaksanakan dengan tujuan
memahami landasan teori terlebih dahulu
c. Laporan akhir laporan akhir ini berisi lembar kerja 3 print scrent latihan
pemrograman dari studi kasus yang sudah dipraktekkan, dikumpulkan
dalam waktu 1 minggu dengan batas pertemuan materi selanjutnya
melalui kolektif ketua kelas
C. Alokasi Waktu
Waktu pada pelaksanaan praktikum ini adalah 100 menit
D. Lokasi Praktikum
Tempat dilaksanakan praktikum di laboratorium Sistem Informasi Universitas
Pamulang.
E. Dasar Teori
1. Looping
Perintah loop digunakan untuk menjalankan proses iteratif jika
kondisinya benar, atau sebaliknya. Dalam praktiknya, proses pengulangan
biasanya digunakan untuk beberapa hal, seperti pengulangan proses
pemasukan data, pengulangan proses komputasi, dan pengulangan proses
penyajian hasil pengolahan data. Sebelum kita masuk ke pembahasan yang
lebih dalam, penting untuk diketahui terlebih dahulu. Loop pemrograman
dibagi menjadi dua jenis: 1. Loop yang dihitung: Sebuah loop dengan
pengulangan yang dihitung atau tertentu. 2. Perulangan tak terhitung:
perulangan yang jumlah pengulangannya tidak dihitung atau tidak pasti. Loop
Universitas Pamulang Sistem Informasi S-1
87
Praktikum Algoritma dan Pemrograman
yang dihitung terdiri dari loop For dan For. Meskipun loop Uncounted terdiri
dari loop While.
2. For
Seperti yang telah dijelaskan, loop ini memiliki jumlah pengulangan yang
konstan dan terhitung. Loop ini terdiri dari For dan For each. Proses loop yang
menggunakan penghitung dapat dibuat dengan pernyataan FOR. Dalam
perulang ini digunakan apabila pengguna for sudah tahu berapa kali
pengulangan yang di butuhkan dalam kegunaannya. Perulangan For ialah
suatu perintah pengulangan yang sering digunakan dan memiliki bentuk
struktur berkut:
for (ungkapan1; keadaan; ungkapan3)
{
Pernyataan;
}
Bentuk diatas memiliki arti
a. Pada ungkapan 1 ini merupakan inisialisasi dari awal variabel
b. Keadaan: keadaan atau batas perulangan selesai
c. Ungkapan3: merupakan perulangan secara meningkat atau menurun pada
kondisi
Contoh sebagai berikut.
for( int jumlah= 0; jumlah<= 10; jumlah++ ){
// data yang akan diulang sesuai batas jumlah
}
Penjelasan dari struktur diatas adalah:
a. Variabel jumlah tugasnya untuk menyimpan jumlah pengulangan.
b. jumlah <= 10 artinya data akan diulang sebanya sepuluh kali atau
dibawah sepuluh kali sebagai batas perulangan
c. jumlah ++ beguna menambahkan satu (+1) nilai hitungan pengulangan
yang dilakukan.
d. Blok kode for akan diawali dengan tandakurung kurawal ‘{’ dan diakhiri
dengan ‘}’.
Universitas Pamulang Sistem Informasi S-1
88
Praktikum Algoritma dan Pemrograman
Gambar 7. 1 Flowcart pengulangan For
3. Perulangan For Each
Menampilkan isi dari array adalah fungsi perulangan For Each, dimana
secara singkat menyimpan lebih dari satu nilai dan memiliki indeks oleh
array itu variabel. Perulangan For Each pada Java, dilakukan juga dengan
kata kunci For.
Contoh
for ( int jenis : dataArraynya ) {
// blok kode perulangan
}
Penjelasan dari maksud variabel item akan menyimpan nilai dari array
yang bisa baca seperti ini: “untuk setiap item dalam data array, maka lakukan
perulangan
F. Prosedur Dan Mekanisme Praktik
Latihan 1
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian
simpan di folder D/E/F didalam folder Latihan Algo dengan nama file
LatihanFor1_NamaKalian.java
Universitas Pamulang Sistem Informasi S-1
89
Praktikum Algoritma dan Pemrograman
*Setelah dilatih amatilah hasilnya, berapa jumlah baris bintangnya...silahkan
jika di
Ubah i=0, di rubah i=1, simpulkan!
Latihan 2
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian
simpan di folder D/E/F didalam folder Latihan Algo dengan nama file
LatihanFor2_NamaKalian.java
Jika sudah berhasil coba kalian tampilkan angka 20-30 dengan source code
diatas!
Latihan 3
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian
simpan di folder D/E/F didalam folder Latihan Algo dengan nama file
LatihanFor3_Nama Kalian.java
Universitas Pamulang Sistem Informasi S-1
90
Praktikum Algoritma dan Pemrograman
*Silahkan buat source code dengan menampilkan bilangan genap dari 0-20,
sesuai diatas!
Latihan 4
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian
simpan di folder D/E/F didalam folder Latihan Algo dengan nama file
LatihanForArray_Nama Kalian.java
*Silahkan tampilkan no nim anda dengan menggunakan perulangan
forEach(array)!
G. Lembar Kerja
Setelah memahami materi dan mekanisme praktikum silahkan mengerjakan
tugas pendahuluan dan akhir sbb:
1. Tugas Pendahuluan
a. Menurut anda apakah perulangan dalam algoritma pemrograman
b. Jelaskan bentuk perulangan algoritma!
c. Gambarkan alur flowcart dari perulangan pemrograman anda!
d. Apa perbedaan for dan for each?
e. Apakah perbedaan counted loop dan Uncounted loop?
2. Tugas Akhir
Silahkan berikan kesimpulan tentang materi diatas dan contoh pragram
dengan menggunakan Looping(For)!
3. Kumpulkan jawaban anda sebelum melakukan praktikum selanjutnya
a. Lembar Kerja 1 rangkuman Materi
b. Lembar Kerja 2 jawaban tugas pendahuluan
c. Lembar Kerja 3 print scrent tugas akhir pembuatan program dan
kesimpulan
Universitas Pamulang Sistem Informasi S-1
91
Praktikum Algoritma dan Pemrograman
Lembar kerja 1 Rangkuman Materi
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
92
Praktikum Algoritma dan Pemrograman
Lembar kerja 2 Jawaban Tugas Pendahuluan
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
93
Praktikum Algoritma dan Pemrograman
Lembar kerja 3 Print scrent tugas akhir pembuatan program
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
94
Praktikum Algoritma dan Pemrograman
H. Referensi
Emanuel Jando, P. A. (2018). Algoritma dan Pemograman dengan Bahasa Java.
Jogjakarta: Penerbit Andi.
Hariyanto, B. (2007). Esensi-esensi bahasa pemrograman java. Bandung:
Informatika Bandung.
Kadir, A. (2020). Java, Logika Pemrograman. Jakarta: Elex media Komputindo.
Munazilin, A. (2017). Arsitektur Komputer. Jogyakarta: Deepublish.
Nugroho, A. (2011). Perancangan dan Implementasi Sistem Basis Data. Jogyakarta:
Penerbit Andi.
Pengantar Logika Informatika, A. d. (2005). Heri Sismoro. Jogyakarta: Penerbit
Andi.
Sahyar. (2016). algoritma dan pemrograman Menggunakan Matlab. Jakarta:
Kencana.
Sianipar, R. H. (2019). Java: Referensi Lengkap Untuk Programer. Jogyakarta:
Penerbit Andi.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Supriyanto. (2010). Pemrograman Database Menggunakan Java & MySQL Untuk
Pemula. Jakarta: Media Kita.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Vivian Siahaan, R. H. (2018). Pemrograman Java: Cook Book. Jogyakarta: Sparta
Publisher.
Universitas Pamulang Sistem Informasi S-1
95
Praktikum Algoritma dan Pemrograman
PERTEMUAN VIII
LOOPING (WHILE)
A. Tujuan Praktikum
Pertemuan ini mahasiswa mempelajari materi while dan while bersarang
pada kasus algoritma. Setelah pelaksanaan praktik bertujuan agar mahasiswa
memahami, dan dapat mengimplementasikan while kedalam bahasa pemrograman
Java
B. Tata Tertib Praktikum
Tata tertib yang harus di laksanakan pada peserta praktik atau praktikan
diuraikan sebagai berikut.
1. Melaksanakan praktikum sesuai Jadwal yang sudah ditentukan oleh program
studi
2. Memakai almamater Universitas Pamulang untuk peserta praktikum
3. Peserta praktikum tidak boleh:
a. Mengenakan T-shirt;
b. Kenakan sandal jepit;
c. merokok serta berbuat kebisingan;
d. makan serta minum dibawa kedalam tempat praktikum
e. lab atau tempat praktikum dikotori dengan sampah
4. Selain alat tulis harap di simpan sesuai ketentuan tempatnya
5. Flashdisk/kabel data seluler di komputer dilarang sampai mendapatkan
izin/intruksi dosen atau ass. lab
6. Peserta perlu menyiapkan modul sendiri;
7. Materi harus diselesaikan sesuai dengan waktu yang sudah dijadwalkan
8. Semua praktikan harus memasuki area praktik selambat-lambatnya 15 menit
sebelum dimulainya praktik;
9. Formulir hadir harus diisi oleh semua peserta yang hadir;
a. Jika praktikum sesuai dengan waktu yang sudah dijadwalkan praktikan
berhalangan maka harus membuat pemberitahuan surat yang dapat
dipertanggung jawabkan
Universitas Pamulang Sistem Informasi S-1
96
Praktikum Algoritma dan Pemrograman
b. Setiap peserta dapat mengikuti praktik apabila sudah mengumpulkan
rangkuman dan tugas pendahuluan sesuai lembar kerja yang terlampir
c. Apabila praktik telah selesai diharapkan merapikan kembali tempat yang
sudah digunakan selama praktikum
d. Praktikan wajib mengganti perangkat praktik apabila selama praktik
mengalami kerusakan, dan apbila tidak diketahui maka ganti rugi
dibebankan dikelas yang melakakan praktikum tersebut
10. Pelaporan dilakukan dalam 3 langkah, diantaranya:
a. Tugas awal berisi lembar kerja 1 yaitu ringkasan dikerjakan sebelum
praktikum yaitu dengan merangkum materi yang akan dipraktikan dengan
tujuan agar sip praktikun memahami sekilas materi yang akan dipelajari
dan dipraktikan
b. Laporan awal yang berisi lembar kerja 2 yang berisi pertanyaan
pendahuluan dikumpulkan sebelum praktikum dilaksanakan dengan tujuan
memahami landasan teori terlebih dahulu
c. Laporan akhir laporan akhir ini berisi lembar kerja 3 print scrent latihan
pemrograman dari studi kasus yang sudah dipraktekkan, dikumpulkan
dalam waktu 1 minggu dengan batas pertemuan materi selanjutnya
melalui kolektif ketua kelas
C. Alokasi Waktu
Waktu padapelaksanaan praktikum ini adalah 100 menit
D. Lokasi Praktikum
Tempat dilaksanakan praktikum di laboratorium Sistem Informasi Universitas
Pamulang
E. Dasar Teori
1. Do..while
Perintah ini menunjukkan pengulangan proses dalam kondisi tertentu.
Metode kerja dari loop Do / While sebenarnya sama dengan loop While,
kecuali bahwa loop Do / While dijalankan satu kali. Kemudian periksa
kondisinya. Struktur pada do-while adalah seperti dibawah ini.
do
Pernyataan;
While(keadaan);
Universitas Pamulang Sistem Informasi S-1
97
Praktikum Algoritma dan Pemrograman
Atau
do
{
Pernyataan;
Pernyataan;
}
While(keadaan)
Struktur penulisannya seperti yang dijelaskan di atas. Oleh karena itu,
silakan eksekusi (eksekusi) terlebih dahulu, lalu periksa while (kondisi). Jika
nilai kondisi benar, lanjutkan untuk membentuk kartu aliran dalam sementara,
dan kemudian lanjutkan sebagai berikut.
Gambar 8. 1 Flowcart while dan do while 2. While
Bisa diartikan sangat lama. Perulangan bekerja seperti cabang, selama
kondisinya benar, ia akan melakukan perulangan. Tulis struktur while loop:
while (kondisi) {
// blok kode yang akan diulang
}
Universitas Pamulang Sistem Informasi S-1
98
Praktikum Algoritma dan Pemrograman
Nilai true dan false dimiliki oleh suatu kondisi, kondisi ini dapat berupa
perbandingan atau variable boolean, selain itu perulangan while disini ketika
berasa pada konsi false maka akan henti
Pernyataan bisa menjadi pernyataan tunggal atau beberapa
pernyataan yang dipisahkan oleh simbol {}. Jika kondisinya benar, pernyataan
itu akan dieksekusi. Dalam kasus ini, pastikan untuk meningkatkan (i ++)
variabel penghitung. Karena jika tidak, loop akan terus berlanjut hingga
komputer hang.
F. Prosedur Dan Mekanisme Praktik
Latihan1
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F di dalam folder Latihan Algo dengan nama file
LatihanWhile1_NamaKalian.java
Latihan 2
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian
simpan di folder D/E/F dalam folder Latihan Algo dengan nama file
LatihanWhile2_NamaKalian.java
Universitas Pamulang Sistem Informasi S-1
99
Praktikum Algoritma dan Pemrograman
G. Lembar Kerja
Setelah memahami materi dan mekanisme praktikum silahkan mengerjakan
tugas pendahuluan dan akhir sbb:
1. Tugas Pendahuluan
a. Jelaskan perulangan while dan do while dalam algoritma pemrograman!
b. Jelaskan variable boolean pada pengimplementasian while pada
pemrograman!
c. Jelaskan perbedan while dan do while!
d. Gambarkan alur flowcart dari perulangan pemrograman anda!
e. Apa perbedaan while dan do while?
2. Tugas Akhir
Silahkan berikan kesimpulan tentang materi diatas dan contoh program
dengan menggunakan Looping (While)
3. Kumpulkan jawaban anda sebelum melakukan praktikum selanjutnya
a. Lembar Kerja 1 rangkuman Materi
b. Lembar Kerja 2 jawaban tugas pendahuluan
c. Lembar Kerja 3 print scrent tugas akhir pembuatan program dan
kesimpulan
Universitas Pamulang Sistem Informasi S-1
100
Praktikum Algoritma dan Pemrograman
Lembar kerja 1 Rangkuman Materi
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
101
Praktikum Algoritma dan Pemrograman
Lembar kerja 2 Jawaban Tugas Pendahuluan
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Lembar kerja 3 Print scrent tugas akhir pembuatan program
Universitas Pamulang Sistem Informasi S-1
102
Praktikum Algoritma dan Pemrograman
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi S-1
103
Praktikum Algoritma dan Pemrograman
H. Referensi
Evi Lestari Pratiwi, A. P. (2020). Konsep Dasar Algoritma dan Pemrograman
dengan bahasa Java. Banjarmasin: POLIBAN Press.
Fahmi, A. (2007). Perkembangan Sistem Informasi Manajemen. Laudon Kennet. C,
2007, Sistem Informasi Manajemen, Edisi Kesepuluh, Jakarta : Salemba
Empat.
Pengantar Logika Informatika, A. d. (2005). Heri Sismoro. Jogyakarta: Penerbit
Andi.
Raposa, R. F. (2003). Java In 60 Minutes A Day. New York: Wiley Publishing.
Sanjaya, R. (2005). Pengolahan Database MySQL 5 dengan java 2. Yogyakarta:
Andi Offset.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Supriyanto. (2010). Pemrograman Database Menggunakan Java & MySQL Untuk
Pemula. Jakarta: Media Kita.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Vivian Siahaan, R. H. (2020). Tutorial Pemrograman Java Untuk Pemula. Sumatra
Utara: Balige publishing .
Universitas Pamulang Sistem Informasi S-1
104
Praktikum Algoritma dan Pemrograman
PERTEMUAN IX
ARRAY
A. Tujuan Praktikum
Pertemuan ini mahasiswa mempelajari materi Array pada algoritma. Setelah
pelaksanaan praktik bertujuan agar mahasiswa memahami, dan dapat
mengimplementasikan array kedalam bahasa pemrograman Java
B. Tata Tertib Praktikum
Tata tertib yang harus di laksanakan pada peserta praktik atau praktikan
diuraikan sebagai berikut.
1. Melaksanakan praktikum sesuai Jadwal yang sudah ditentukan oleh program
studi
2. Memakai almamater Universitas Pamulang untuk peserta praktikum
3. Peserta praktikum tidak boleh:
a. Mengenakan T-shirt;
b. Kenakan sandal jepit;
c. merokok serta berbuat kebisingan;
d. makan serta minum dibawa kedalam tempat praktikum
e. lab atau tempat praktikum dikotori dengan sampah
4. Selain alat tulis harap di simpan sesuai ketentuan tempatnya
5. Flashdisk/kabel data seluler di komputer dilarang sampai mendapatkan
izin/intruksi dosen atau ass. lab
6. Peserta perlu menyiapkan modul sendiri;
7. Materi harus diselesaikan sesuai dengan waktu yang sudah dijadwalkan
8. Semua praktikan harus memasuki area praktik selambat-lambatnya 15 menit
sebelum dimulainya praktik;
9. Formulir hadir harus diisi oleh semua peserta yang hadir;
a. Jika praktikum sesuai dengan waktu yang sudah dijadwalkan praktikan
berhalangan maka harus membuat pemberitahuan surat yang dapat
dipertanggung jawabkan
b. Setiap peserta dapat mengikuti praktik apabila sudah mengumpulkan
rangkuman dan tugas pendahuluan sesuai lembar kerja yang terlampir
Universitas Pamulang Sistem Informasi S-1
105
Praktikum Algoritma dan Pemrograman
c. Apabila praktik telah selesai diharapkan merapikan kembali tempat yang
sudah digunakan selama praktikum
d. Praktikan wajib mengganti perangkat praktik apabila selama praktik
mengalami kerusakan, dan apbila tidak diketahui maka ganti rugi
dibebankan di kelas yang melakakan praktikum tersebut
10. Pelaporan dilakukan dalam 3 langkah, diantaranya:
a. Tugas awal berisi lembar kerja 1 yaitu ringkasan dikerjakan sebelum
praktikum yaitu dengan merangkum materi yang akan dipraktikan dengan
tujuan agar sip praktikun memahami sekilas materi yang akan dipelajari
dan dipraktikan
b. Laporan awal yang berisi lembar kerja 2 yang berisi pertanyaan
pendahuluan dikumpulkan sebelum praktikum dilaksanakan dengan tujuan
memahami landasan teori terlebih dahulu
c. Laporan akhir laporan akhir ini berisi lembar kerja 3 print scrent latihan
pemrograman dari studi kasus yang sudah dipraktekkan, dikumpulkan
dalam waktu 1 minggu dengan batas pertemuan materi selanjutnya
melalui kolektif ketua kelas
C. Alokasi Waktu
Waktu pada pelaksanaan praktikum ini adalah 100 menit
D. Lokasi Praktikum
Tempat dilaksanakan praktikum di laboratorium Sistem Informasi Universitas
Pamulang
E. Dasar Teori
1. Array
Apabila mempunyai data-data yang disimpan ke variabel, misalnya,
simpan nama siswa Maka seperti ini:
Ini boleh, tetapi bagaimana bisa data lebih banyak, ribuan atau jutaan,
misalnya dengan 100 data, pasti bosan dengan begitu banyak variabel.
Disimpulkan array ialah kumpulan dari variabel dengan tipe data sama dan
String mhs1=”Andi”; String mhs2=”Budi”; String mhs3=”Cici”; String mhs4=”Dodi”;
Universitas Pamulang Sistem Informasi S-1
106
Praktikum Algoritma dan Pemrograman
dinamai sama. Array adalah konsep penting pemrograman dimana
memungkinkan penyimpanan sejumlah besar data indeks dan referensi objek.
Penggunaan indeks integer untuk menentukan urutan elemen array, di mana
elemen pertama dari indeks 0, elemen kedua berindek 1, dan seterusnya.
Misalnya: Numbers menyimpan serangkaian angka. Contoh apabila X bertipe
int, maka notasi dari array X ialah: X[p], dengan p merupakan angka index
misal:
X[0]= 10
X[1]=20
X[2]=30
X[3]=40
Deklarasikan variabel array dari tipe data yang diperlukan sama
seperti variabel biasanya. Misal untuk mendeklarasi variabel tipe int, dapat
melalui:
int [ ] bil; atau int bil[ ];
Sehingga perbedaannya deklarasi variabel array dengan variabel biasa
ialah apakah ada pertanda kurung siku [ ] nama variabel array di akhir atau
akhir tipe data. Tahapan deklarasi variabel array tidak adanya alokasi memori
yang digunakan dalam penyimpanan data. Menentukan arti dari ukuran array
yang dibutuhkan, melalui cara sebagai berikut.
Bil = new int [4];
Array mempunyai ukuran stabil setelah didefinisikan, mereka tidak
dapat ditambah atau dikurangi ukurannya. Setelah definisi, variabel bernama
angka dapat menyimpan 4 int , yang bisa dilakukan akses melalui indeks 0
hingga 3. Setelah didefinisikan, memori dialokasikan sebagai alokasi
simpanan data array. Jumlah memori dialokasikan tergantung pada tipe data
variabel serta jumlah elemen array yang telah ditentukan
2. Array 2 Demensi dan Mullti Dimensi
Jika array satu dimensi tidak cukup untuk menghasilkan solusi, Java
menyediakan alat untuk pembuatan array 2 dimensi, dimana untuk membantu
pemrograman. Array 2 dimensi sebenarnya ialah array didalamnya terdapat
array. Selain dapat buat 2 demensi juga dapat membuat array multi dimensi.
Universitas Pamulang Sistem Informasi S-1
107
Praktikum Algoritma dan Pemrograman
Array multidimensi adalah array yang tak terbatas dari 2 dimensi maka untuk
menggunakan kode berikut untuk mendapatkan array 3 dimensi:
Int [ ] [ ] array dimensi = new int [ 4 ] [ 9 ] [ 4 ] ;
Dalam array multidimensi dimana sebagai penentu ukuran array yang
berbeda pada tiap array. Misal:
Int [ ] [ ] [ ] mdimensi = new int [ 4 ] [ ] [ ] ;
Code diatas, untuk dapat array pertama dengan 4 elemen, tetapi belum
mendefinisikan ukuran array dimensi ke-2 dan ke-3.
Contoh ;
// Elemen 112 x 118 dari integer array
int[][] twoD = new int[112][118];
// karakter array 7 x 15 x 20
char[][][] threeD = new char[7][15][20];
// String array 3 baris x 2 kolom
String[][] cats = {{ "Ana", "gray" },
{ " cici", "putih"},
{ " eka", "hitam"}
};
Melakukan akses elemen array multidimensi, memiliki kesamaan
dengan 1 dimensi. Misal penngaksesan di element pertama dari baris pertama
didalam array cats, maka ditulis.
System.out.print( cats[0][0] );
maka diatas akan mencetak String “Ana” di layar.
3. Cara Membuat Array
Apabila array tetapi tidak mengetahui di mana data disimpan, maka cara
yang benar ialah dengan buat array kosong seperti gambar di bawah ini.
Universitas Pamulang Sistem Informasi S-1
108
Praktikum Algoritma dan Pemrograman
Penjelasan struktur diatas adalah untuk memberikan petunjuk dalam
pembuatan array yaitu gunakan tanda kurung siku [ ] untuk membuat larik,
tanda kurung siku dapat ditempatkan setelah tipe data atau nama array,
permisalan angka 5 dalam tanda kurung menunjukkan batas atau ukuran larik.
Array kosong siap diisi dengan data. Pastikan mengisi dengan data yang
sesuai dengan tipe datanya, dapat mengisi seperti dibawah:
Bisa dengan membuat array dan langsung mengisinya. Seperti dibawah
ini.
String[ ] mhs = {"Anton", "Barno", "Candra"," Didi", "Erik"};
4. Mengambil Data dari Array
Dalam array memiliki indeks untuk memudahkan dalam mengakses
datanya. Di contohkan sebagai berikut:
// membuat array
String[ ] mhs = {"Anton", "Barno", "Candra", "Didi", "Erik"};
// mengambil data array
System.out.println(mhs[3]);
Hasilnya akan menampilkan didi sebagai hasil outputnya. Karena didi
berada pada indeks ke-3.
// cara 1 String[ ] nama; // cara 2 String nama[ ]; // cara ketiga dengan kata kunci new String[ ] nama = new String[5];
mhs[0] = "Anton"; mhs[1] = "Barno"; mhs[2] = "Candra"; mhs[3] = "Didi"; mhs[4] = "Erik";
Universitas Pamulang Sistem Informasi S-1
109
Praktikum Algoritma dan Pemrograman
5. Array Multi Dimensi
Array multi dimensi artinya array yang memiliki lebih dari satu dimensi.
Atau kita bisa sebut, array di dalam array. Jumlah dimensinya tidak terbatas.
Contoh berikut ini adalah array dua dimensi:
String[ ][ ] kontak = {
{"Lili","08111"},
{"Lala","08122"},
{"Maya","08133"}
};
Indek ke-0 pada array kontak berisi array {"lili","08111"}.
Gambar 9. 1 Array 2 Demensi
6. Array List
Array yang dibahas di atas sebenarnya memiliki beberapa kelemahan,
seperti: Tidak dapat menyimpan berbagai jenis data. Ukurannya tidak dinamis.
Oleh karena itu, ada Daftar Array untuk menutupi kekurangan tersebut. Daftar
array adalah kelas, yang memungkinkan kita membuat objek untuk
menampung apa pun. Untuk menggunakan daftar array, pertama-tama kita
harus mengimpornya.
import java.util.ArrayList;
setelah itu, baru bisa membuat sebuah objek Array List seperti ini:
ArrayList al = new ArrayList();
Berikut ini adalah ringkasan dari array di java sebagai berikut. Array
adalah variabel yang dapat menyimpan sejumlah besar data; Array bisa multi-
dimensi; Array memiliki beberapa kelemahan, tetapi semuanya termasuk
dalam daftar array.
Universitas Pamulang Sistem Informasi S-1
110
Praktikum Algoritma dan Pemrograman
F. Prosedur Dan Mekanisme Praktik
Latihan 1
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian
simpan di folder D/E/F didalam folder Latihan Algo dengan nama file
ContohArray.java
.
Hahasilnya seperti dibawah ini.
Latihan 2
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian
simpan di folder D/E/F didalam folder Latihan Algo dengan nama file Array2D.java
Universitas Pamulang Sistem Informasi S-1
111
Praktikum Algoritma dan Pemrograman
Latihan 3
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian
simpan di folder D/E/F didalam folder Latihan Algo dengan nama file
Dosen_NamaKalian.java
Universitas Pamulang Sistem Informasi S-1
112
Praktikum Algoritma dan Pemrograman
Latihan 4
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian
simpan di folder D/E/F didalam folder Latihan Algo dengan nama file
Ruang_NamaKalian.java
G. Lembar Kerja
Setelah mempelajari materi dan mengikuti mekanisme praktikum silahkan
mengerjakan tugas pendahuluan dan akhir sbb:
1. Tugas Pendahuluan
a. Apa yang maksud dengan array dan sebutkan macamnya?
b. Jelaskan kelebihan array daripada tipedata biasa!
c. Bagaimana cara pengambilan data dalam array?
d. Bagaimana mendeklarasikan array dalampemrograman java?
e. Bagaimana solusinya apabila data yang akan di disimpan pada array tapi
belum diketahui jumlahnya?
2. Tugas Akhir
Silahkan berikan kesimpulan tentang materi diatas dan contoh program
dengan menggunakan array 2 demensi
3. Kumpulkan jawaban anda sebelum melakukan praktikum selanjutnya
a. Lembar Kerja 1 rangkuman Materi
b. Lembar Kerja 2 jawaban tugas pendahuluan
c. Lembar Kerja 3 print scrent tugas akhir pembuatan program dan
kesimpulan
Universitas Pamulang Sistem Informasi-S1
114
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 1 Rangkuman Materi
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
115
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 2 Jawaban Tugas Pendahuluan
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
116
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 3 Print scrent tugas akhir pembuatan program
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
117
Praktikum Algoritma dan Pemrograman (Java I)
H. Referensi
Affandes, M. (2020). Materi praktikum Algoritma dan Pemrograman Menggunakan
Java. Riau: self Publishing .
Fahmi, A. (2007). Perkembangan Sistem Informasi Manajemen. Laudon Kennet. C,
2007, Sistem Informasi Manajemen, Edisi Kesepuluh, Jakarta : Salemba
Empat.
Java, L. P. (2020 ). Abdil Kadir . Jakarta: Elex media Komputindo.
Nugroho, A. (2011). Perancangan dan Implementasi Sistem Basis Data. Jogyakarta:
Penerbit Andi.
Pengantar Logika Informatika, A. d. (2005). Heri Sismoro. Jogyakarta: Penerbit
Andi.
Raposa, R. F. (2003). Java In 60 Minutes A Day. New York: Wiley Publishing.
Sahyar. (2016). algoritma dan pemrograman Menggunakan Matlab. Jakarta:
Kencana.
Sanjaya, R. (2005). Pengolahan Database MySQL 5 dengan java 2. Yogyakarta:
Andi Offset.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Supriyanto. (2010). Pemrograman Database Menggunakan Java & MySQL Untuk
Pemula. Jakarta: Media Kita.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Vivian Siahaan, R. H. (2020). Tutorial Pemrograman Java Untuk Pemula. Sumatra
Utara: Balige publishing .
Universitas Pamulang Sistem Informasi-S1
118
Praktikum Algoritma dan Pemrograman (Java I)
PERTEMUAN X
PROSEDUR DAN FUNGSI
A. Tujuan Praktikum
Pertemuan ini mahasiswa mempelajari materi prosedur dan fungsi pada kasus
algoritma. Setelah pelaksanaan praktik bertujuan agar mahasiswa memahami dan
membuat prosedur dan fungsi program dengan menggunakan pemrograman Java.
B. Tata Tertib Praktikum
Tata tertib yang harus di laksanakan pada peserta praktik atau praktikan
diuraikan sebagai berikut.
1. Melaksanakan praktikum sesuai Jadwal yang sudah ditentukan oleh program
studi
2. Memakai almamater Universitas Pamulang untuk peserta praktikum
3. Peserta praktikum tidak boleh:
a. Mengenakan T-shirt;
b. Kenakan sandal jepit;
c. merokok serta berbuat kebisingan;
d. makan serta minum dibawa kedalam tempat praktikum
e. lab atau tempat praktikum dikotori dengan sampah
4. Selain alat tulis harap di simpan sesuai ketentuan tempatnya
5. Flashdisk/kabel data seluler di komputer dilarang sampai mendapatkan
izin/intruksi dosen atau ass. lab
6. Peserta perlu menyiapkan modul sendiri;
7. Materi harus diselesaikan sesuai dengan waktu yang sudah dijadwalkan
8. Semua praktikan harus memasuki area praktik selambat-lambatnya 15 menit
sebelum dimulainya praktik;
9. Formulir hadir harus diisi oleh semua peserta yang hadir;
a. Jika praktikum sesuai dengan waktu yang sudah dijadwalkan praktikan
berhalangan maka harus membuat pemberitahuan surat yang dapat
dipertanggung jawabkan
b. Setiap peserta dapat mengikuti praktik apabila sudah mengumpulkan
rangkuman dan tugas pendahuluan sesuai lembar kerja yang terlampir
Universitas Pamulang Sistem Informasi-S1
119
Praktikum Algoritma dan Pemrograman (Java I)
c. Apabila praktik telah selesai diharapkan merapikan kembali tempat yang
sudah digunakan selama praktikum
d. Praktikan wajib mengganti perangkat praktik apabila selama praktik
mengalami kerusakan, dan apbila tidak diketahui maka ganti rugi
dibebankan dikelas yang melakakan praktikum tersebut
10. Pelaporan dilakukan dalam 3 langkah, diantaranya:
a. Tugas awal berisi lembar kerja 1 yaitu ringkasan dikerjakan sebelum
praktikum yaitu dengan merangkum materi yang akan dipraktikan dengan
tujuan agar sip praktikun memahami sekilas materi yang akan dipelajari
dan dipraktikan
b. Laporan awal yang berisi lembar kerja 2 yang berisi pertanyaan
pendahuluan dikumpulkan sebelum praktikum dilaksanakan dengan tujuan
memahami landasan teori terlebih dahulu
c. Laporan akhir laporan akhir ini berisi lembar kerja 3 print scrent latihan
pemrograman dari studi kasus yang sudah dipraktekkan, dikumpulkan
dalam waktu 1 minggu dengan batas pertemuan materi selanjutnya
melalui kolektif ketua kelas
C. Alokasi Waktu
Waktu padapelaksanaan praktikum ini adalah 100 menit
D. Lokasi praktikum
Tempat dilaksanakan praktikum di laboratorium Sistem Informasi Universitas
Pamulang
E. Dasar Teori
1. Pengertian Prosedur, Fungsi dan Method
Fungsi main () yang dimasukkan. Fungsi main () merupakan fungsi
utama di pemrograman Java. Seluruh kode yang tertulis dalam progam
segera dieksekusi. Tetapi pertanyaannya adalah “bagaimana caranya
membuat program yang cukup besar, apakah kita masih bisa menulis semua
kode di fungsi main ()?” Sekali lagi, ada resiko error, jadi solusinya adalah
dengan menggunakan procedure / functions.
Prosedur / fungsi mampu membagi program jadi beberapa subrutin
dengan demian akan dapat membuat program menjadi efisien. Menggunakan
procedure / functions di Java untuk membuat program Penggunaan procedure
Universitas Pamulang Sistem Informasi-S1
120
Praktikum Algoritma dan Pemrograman (Java I)
/ functions dapat mengurangi pengetikan kode-kode redundan. Oleh sebab
itu, yang harus diketahui adalah apa saja yang menjadi proses dan fungsinya.
Setelah itu, sampel program dapat mengikuti.
Langkah-langkah, fungsi dan metodenya memiliki kesamaan dengan
prosedur adalah fungsi, dimana fungsi tidak mengembalikan nilai. Fungsi
disini adalah fungsi tidak mengembalikan nilai, biasanya ditunjukkan dengan
kata void. Method merupakan bagian fungsi yang terdapat di CIass. Nama ini
biasanya diterpakan dalam pemrograman yang sudah menggunakan OOP.
Hal ini bertujuan untuk memberi kemudahan dan pemahaman semua fungsi.
2. Pembuatan Fungsi Dalam Java
Pembuatan fungsi dapat dituIis di daIam cIass.
Bentuk dasar pembuatannya seperti dibawah:
static TypeDataKembaIian nama_Fungsi(){
// pernyataam atau code function
}
PenjeIasan diatas fungsi terbentuk lebih dari satu suku kata yang diawali
dengan huruf besar, kata kunci memiliki sifat statis yang dapat dipanggil tanpa
harus buat objek. Return merupakan tipe data yang nilainya dapat
dikembalikan ketika fungsi dijalankan. Functionname () memilik arti bahwa
penamaan fungsi dimulai dari huruf kecil sedangkan di huruf awal pada suku
kedua menggunakan huruf besar
Contoh:
static void ucapSaIam(){
System.out.printIn("AssaIamuaIaikum…");
}
Tipe data void memiliki arti kosong, fungsi tersebut dinyatakan tidak
mengebaIikan niIai apapun.
Pada saat telah dibuat fungsi, maka fungsi tersebut akan dijalankan.
Function tersebut bisa dipanggil dari fungsi utama atau fungsi lain.
3. Fungsi Parameter
Di dalam fungsi nilai yang ditampung di variabel disebut dengan
parameter, peranan utama parameter ini sebagai input fungsi, bentuk dari
strukturnya seperti berikut.
static TipeData namaFungsi(TipeData namaParameter, TipeData
namaParameterIain){
// kode fungsi
Universitas Pamulang Sistem Informasi-S1
121
Praktikum Algoritma dan Pemrograman (Java I)
}
Pada penjelasan diatas bahwasana parameter tertulis diantara ( ) tanda
kurung, tipe data merupakan syarat wajib dalam penulisan parameter, apablia
terdapa lebih dari pariabel tunggal, tanda koma harus disisipkan sebagai
pemisahnya.
Contoh fungsi yang memiIiki parameter:
static void ucapin(String ucapan){
System.out.printIn(ucapan);
}
Pada contoh tersebut, kita membuat parameter bernama ucapan dengan
tipe String. Sehingga kita bisa menggunakan variabeI ucapan di daIam fungsi.
Cara pemanggiIan fungsi yang memiIiki parameter:
ucapin("AssaIamuaIaikum");
ucapin("mari beIajar Iab AIgoritma dan Pemrograman");
ucapin("kita menggunakan bahasa pemrograman Java");
ucapin("SeIamat beIajar ya, kamu pintar!");
HasiI outputnya:
AssaIamuaIaikum!
mari beIajar Iab AIgoritma dan Pemrograman
kita menggunakan bahasa pemrograman Java
SeIamat beIajar ya, kamu pintar!");
4. Fungsi yang MengembaIikan NiIai
Data yang telah masuk melalui parameter akan diolah oleh fungsi
dimana nilai akan dikembalikan oleh fungsi sehingga dapat dianalisis dan
diproses lebih lanjut. Gunakan kata kunci kembali untuk mengembalikan nilai
pada suatu fungsi. Misalnya.
static int IuasPersegi(int sisi){ int Iuas = sisi * sisi; return Iuas; }
Dari percontohan diatas, pembuatan sebuah parameter yaitu sisi.
Selanjutnya fungsi niIai akan dikembalikan oleh tipe int yang berasal dari Iuas.
Cara memanggiInya dicontokan sebagai berikut:
System.out.printIn("Iuas Persegi dengan panjang sisi 5 adaIah " +
IuasPersegi(5));
HasiI Output:
Iuas Persegi dengan panjang sisi 5 adaIah 25
Universitas Pamulang Sistem Informasi-S1
122
Praktikum Algoritma dan Pemrograman (Java I)
5. PemanggiIan Fungsi di Fungsi Iain
Fungsi bisa disebut secara kompetitif digunakan sebagai pengolah data.
Misalnya, peprograman yang mengkalibrasi bangunan ruang yang berfungsi
sebagai berikut: lebar persegi (), luas persegi panjang (), luas segitiga (), luas
persegi (), luas kubus (), dll.).
6. Fungsi Static dan Non-Static
Dari pencontohan yang telah dibahas di atas, sebelum membuat fungsi,
gunakan keyword statis. fungsi mengeksekusi secara cepat dan tidak perlu
instance objek yang berasal dari class dapat dibuat oleh keyword statis.
F. Prosedur Dan Mekanisme Praktik
Latihan 1
Misalnya pada fungsi utama memanggil fungsi:
Program tersebut akan menampilkan:
AssaIamuaIaikum…
Kode Iengkapnya, siIahkan dicoba
Universitas Pamulang Sistem Informasi-S1
123
Praktikum Algoritma dan Pemrograman (Java I)
Latihan 2
SiIahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
foIder D/E/F didaIam foIder IatihanAIgo dengan nama fiIe
BangunRuang_NamakaIian.java
Universitas Pamulang Sistem Informasi-S1
124
Praktikum Algoritma dan Pemrograman (Java I)
Latihan 3
SiIahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
foIder D/E/F didaIam foIder Iatihan AIgo dengan nama
FungsiStatic_NamaKaIian.java
G. Lembar Kerja
Setelah memahami materi dan mekanisme praktikum silahkan mengerjakan
tugas pendahuluan dan akhir sbb:
1. Tugas Pendahuluan
a. Apa yang maksud dengan fungsi pada mograman java?
b. Apakah manfaat dari fungsi pada pemrograman java?
c. Apa yang maksud dengan prosedur pada mograman java?
d. Apakah manfaat dari prosedur pada pemrograman java?
e. Apa yang anda ketahui method pada java
Universitas Pamulang Sistem Informasi-S1
125
Praktikum Algoritma dan Pemrograman (Java I)
2. Tugas Akhir
Silahkan buat program menggunakan fungsi/function untuk
menampilkan luas, keliling dari menggunakan segitiga dan Iimas segitiga!
3. Kumpulkan jawaban anda sebelum melakukan praktikum selanjutnya
a. Lembar Kerja 1 rangkuman Materi
b. Lembar Kerja 2 jawaban tugas pendahuluan
c. LembarKerja 3 print screen tugas akhir pembuatan program dan
kesimpulan
Universitas Pamulang Sistem Informasi-S1
126
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 1 Rangkuman Materi
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
127
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 2 Jawaban Tugas Pendahuluan
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
128
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 3 Print scrent tugas akhir pembuatan program
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
129
Praktikum Algoritma dan Pemrograman (Java I)
H. Referensi
Java, L. P. (2020 ). Abdil Kadir . Jakarta: Elex media Komputindo.
Margono, W. K. (1998). Kerangka Data Dewan dalam Asosiasi Terbuka. .
Yogyakartass: Gadjah Mada. College Press.
Munazilin, A. (2017). Arsitektur Komputer. Jogyakarta: Deepublish.
Nugroho, A. (2011). Perancangan dan Implementasi Sistem Basis Data. Jogyakarta:
Penerbit Andi.
Pengantar Logika Informatika, A. d. (2005). Heri Sismoro. Jogyakarta: Penerbit
Andi.
Raposa, R. F. (2003). Java In 60 Minutes A Day. New York: Wiley Publishing.
Sahyar. (2016). algoritma dan pemrograman Menggunakan Matlab. Jakarta:
Kencana.
Sanjaya, R. (2005). Pengolahan Database MySQL 5 dengan java 2. Yogyakarta:
Andi Offset.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Supriyanto. (2010). Pemrograman Database Menggunakan Java & MySQL Untuk
Pemula. Jakarta: Media Kita.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Universitas Pamulang Sistem Informasi-S1
130
Praktikum Algoritma dan Pemrograman (Java I)
PERTEMUAN XI
VARIABEL LOKAL DAN GLOBAL
A. Tujuan Praktikum
Pertemuan ini mahasiswa mempelajari materi variabel lokal dan global
parameter fungsi pada kasus algoritma. Setelah pelaksanaan praktik bertujuan agar
mahasiswa memahami dan membuat variabel lokal dan global parameter fungsi
program dengan menggunakan pemrograman Java
B. Tata Tertib Praktikum
Tata tertib yang harus di laksanakan pada peserta praktik atau praktikan
diuraikan sebagai berikut.
1. Melaksanakan praktikum sesuai Jadwal yang sudah ditentukan oleh program
studi
2. Memakai almamater Universitas Pamulang untuk peserta praktikum
3. Peserta praktikum tidak boleh:
a. Mengenakan T-shirt;
b. Kenakan sandal jepit;
c. merokok serta berbuat kebisingan;
d. makan serta minum dibawa kedalam tempat praktikum
e. lab atau tempat praktikum dikotori dengan sampah
4. Selain alat tulis harap di simpan sesuai ketentuan tempatnya
5. Flashdisk/kabel data seluler di komputer dilarang sampai mendapatkan
izin/intruksi dosen atau ass. lab
6. Peserta perlu menyiapkan modul sendiri;
7. Materi harus diselesaikan sesuai dengan waktu yang sudah dijadwalkan
8. Semua praktikan harus memasuki area praktik selambat-lambatnya 15 menit
sebelum dimulainya praktik;
9. Formulir hadir harus diisi oleh semua peserta yang hadir;
a. Jika praktikum sesuai dengan waktu yang sudah dijadwalkan praktikan
berhalangan maka harus membuat pemberitahuan surat yang dapat
dipertanggung jawabkan
b. Setiap peserta dapat mengikuti praktik apabila sudah mengumpulkan
rangkuman dan tugas pendahuluan sesuai lembar kerja yang terlampir
Universitas Pamulang Sistem Informasi-S1
131
Praktikum Algoritma dan Pemrograman (Java I)
c. Apabila praktik telah selesai diharapkan merapikan kembali tempat yang
sudah digunakan selama praktikum
d. Praktikan wajib mengganti perangkat praktik apabila selama praktik
mengalami kerusakan, dan apbila tidak diketahui maka ganti rugi
dibebankan dikelas yang melakakan praktikum tersebut
10. Pelaporan dilakukan dalam 3 langkah, diantaranya:
a. Tugas awal berisi lembar kerja 1 yaitu ringkasan dikerjakan sebelum
praktikum yaitu dengan merangkum materi yang akan dipraktikan dengan
tujuan agar sip praktikun memahami sekilas materi yang akan dipelajari
dan dipraktikan
b. Laporan awal yang berisi lembar kerja 2 yang berisi pertanyaan
pendahuluan dikumpulkan sebelum praktikum dilaksanakan dengan tujuan
memahami landasan teori terlebih dahulu
c. Laporan akhir laporan akhir ini berisi lembar kerja 3 print scrent latihan
pemrograman dari studi kasus yang sudah dipraktekkan, dikumpulkan
dalam waktu 1 minggu dengan batas pertemuan materi selanjutnya
melalui kolektif ketua kelas
C. Alokasi Waktu
Waktu padapelaksanaan praktikum ini adalah 100 menit
D. Lokasi Praktikum
Tempat dilaksanakan praktikum di laboratorium Sistem Informasi Universitas
Pamulang
E. Dasar Teori
1. Variabel Global
Variabel global mampu dipergunakan diberbagai pemrograman
komputer. Ini berarti bahwa variabel global dapat digunakan dalam banyak
fungsi. Variabel global ini dapat digunakan dalam berbagai file yang
ditentukan pengguna dan paket Java. Variabel global juga dapat diprogram.
Ketika datang ke variabel lokal, ini hanyalah pemrograman komputer
lokal atau fungsi lokal. Variabel lokal tidak dapat digunakan kecuali untuk
fungsi tertentu. Durasi atau ukuran variabel lokal ada di dalam prosedur atau
blok, dan ruang lingkup variabel global ada di dalam program.
Universitas Pamulang Sistem Informasi-S1
132
Praktikum Algoritma dan Pemrograman (Java I)
2. Variabel Lokal
Variabel lokal hanya digunakan dalam fungsi yang dideklarasikan.
Selain itu, variabel lokal hanya akan bertahan seumur hidup kecuali jika sub
atau fungsinya berubah. Ketika program berakhir, variabel lokal dihapus dari
memori. Perubahan pada variabel global tidak dapat dilakukan dengan
variabel lokal, bahkan jika itu diterapkan di mana saja. Jika variabel global ada
di memori yang dilindungi, variabel global tidak dapat dimodifikasi.
3. Manfaat Variael Lokal dan Global
Ada banyak manfaat untuk variabel lokal dan global. Keuntungan
tambahan dari variabel lokal adalah membuatnya lebih mudah untuk
memperbaiki dan memelihara program. Tetapi dalam kasus variabel global,
tidak mungkin untuk mengetahui dengan tepat fungsi apa yang akan diubah
atau kapan nilainya akan berubah. Variabel lokal, di sisi lain, tidak memiliki
apa pun untuk diamati. Ketika datang ke variabel lokal, ada keuntungan dan
memiliki resiko lebih kecil dari penggunaan variabel global. Secara ringkasan
adalah sebagai berikut:
a. Variabel global dapat dipakai diberbagai program komputer. Ketika datang
ke variabel lokal, ini hanyalah pemrograman komputer lokal atau fungsi
lokal.
b. Variabel global ini dapat digunakan dalam berbagai file yang ditentukan
pengguna dan paket Java. Variabel global juga dapat diprogram.
c. Durasi atau ukuran variabel lokal ada di dalam prosedur atau blok, dan
ruang lingkup variabel global ada di dalam program.
d. Perubahan pada variabel global tidak dapat dilakukan dengan variabel
lokal, bahkan jika mereka diterapkan di mana saja.
e. Keuntungan tambahan dari variabel lokal adalah memfasilitasi perbaikan
dan pemeliharaan program. Tetapi dalam kasus variabel global, tidak
mungkin untuk mengetahui dengan tepat fungsi apa yang akan diubah
atau kapan nilainya akan berubah. Variabel lokal, di sisi lain, tidak memiliki
apa pun untuk diamati.
Disimpulkan Variabel global merupakan variabel yang memunyai
kapasitas untuk mampu diakes pada keseluruhan fungsi pada pemrograman
sedang pada variabel lokal tidak, hanya pada variabel tersebut berada.
Variabel global merupakan variabel yang memunyai kapasitas untuk mampu
Universitas Pamulang Sistem Informasi-S1
133
Praktikum Algoritma dan Pemrograman (Java I)
diakes pada keseluruhan fungsi pada pemrograman sedang pada variabel
lokal tidak, hanya pada variabel tersebut berada.
F. Prosedur Dan Mekanisme Praktiktum
Latihan 1
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian
simpan di folder D/E/F didalam folder Latihan Algo dengan nama
LatPertemuan11_1NamaKalian.java
Latihan 2
Silahkan buat program sederhana dengan menampilkan data array list,
menyimpan data pada array list, mengubah data dan menghapus data. Namun
terlebih dahulu silahkan membuat class FungsiProsedur kemudian importlah dan
buatlah variabel global, dalam class tersebut.
Universitas Pamulang Sistem Informasi-S1
134
Praktikum Algoritma dan Pemrograman (Java I)
Penjelasan diatas adalah Variabel listBuah merupakan variabel global untuk
menyimpan nama buah-buahan, Variabel isRunning merupakan variabel global
digunaakan untuk loop. Kemudian inputStreamReader dan input adalah objek yang
kita butuhkan untuk mengambil input dari keyboard. Kemudian buat masing-masing
fungsinya. Fungsi untuk menampilkan menu:
Fungsi tersebut bertugas untuk menampilkan menu dan menentukan
fungsi mana yang akan dipanggil berdasarkan nomer menu yang diinputkan.
Pada program diatas mengguanakan throws IOException sehingga harus
menggunakan Buffereadersebagai pasangannya dalam pemrograman java,
jadi throws IOException wajib ditulis. Fungsi untuk menampilkan data:
Universitas Pamulang Sistem Informasi-S1
135
Praktikum Algoritma dan Pemrograman (Java I)
Fungsi tersebut bertugas menampilkan isi dari listBuah.
Kalau listBuah kosong, maka akan ditampilkan pesan "Belum ada data".
Fungsi untuk menambah data buah:
Pada fungsi tersebut, kita menggunakan method listBuah.add(namaBuah); untuk
menambah data ke dalam listBuah berdasarkan namaBuah yang diberikan.
Fungsi untuk mengubah data buah:
Pertama kita perlu tampilkan dulu daftar buahnya, lalu kita minta user untuk
memilih buah mana yang akan diedit. Setelah itu, kita update buahnya dengan
method listBuah.set(indexBuah, namaBaru);.
Fungsi untuk menghapus buah:
Hampir sama seperti edit buah, untuk menghapus buah kita juga butuh nomer
indeks buah yang akan dihapus.
Lalu mengapusnya dengan method listBuah.remove(indexBuah);.
Fungsi main:
Universitas Pamulang Sistem Informasi-S1
136
Praktikum Algoritma dan Pemrograman (Java I)
Lengkap sudah, berikut ini bentuk kode lengkapnya.
Universitas Pamulang Sistem Informasi-S1
137
Praktikum Algoritma dan Pemrograman (Java I)
Universitas Pamulang Sistem Informasi-S1
138
Praktikum Algoritma dan Pemrograman (Java I)
an
Silahkan dirun, coba untuk melakukan insert, edit, dan delete.
G. Lembar Kerja
Setelah memahami materi dan mekanisme praktikum silahkan mengerjakan
tugas pendahuluan dan akhir sbb:
1. Tugas Pendahuluan
a. Jelaskan yang anda ketahui tentang variabel Lokal pada fungsi?
b. Jelaskan yang anda ketahui variabel global pada fungsi dan prosedur?
c. Apakah perbedaan variabel grobal dan lokal pada fungsi pemrograman
java
d. Sebutkan nama variabel lokal pada latihan 1!
e. Sebutkal dan jelaskan nama variabel global pada latihan 2!
2. Tugas Akhir
Silahkan buat program menggunakan variabel lokal dan global pada
fungsi/function dengan menggunakan bahasa pemrograman java!
3. Kumpulkan jawaban anda sebelum melakukan praktikum selanjutnya
Universitas Pamulang Sistem Informasi-S1
139
Praktikum Algoritma dan Pemrograman (Java I)
a. LembarKerja 1 rangkuman Materi
b. LembarKerja 2 jawaban tugas pendahuluan
c. LembarKerja 3 print screen tugas akhir pembuatan program dan
kesimpulan
Universitas Pamulang Sistem Informasi-S1
140
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 1 Rangkuman Materi
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
141
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 2 Jawaban Tugas Pendahuluan
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
142
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 3 Print scrent tugas akhir pembuatan program
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
143
Praktikum Algoritma dan Pemrograman (Java I)
H. Referensi
Emanuel Jando, P. A. (2018). Algoritma dan Pemograman dengan Bahasa Java.
Jogjakarta: Penerbit Andi.
Eriana, E. S. (2020 ). Pemilihan Ketua HIMTIF Universitas Pamulang Dengan
Metode Simple Additive Weighting (SAW). Jurnal Ilmu Komputer Vol 3 No 1, 5-
9.
Kadir, A. (2020). Java, Logika Pemrograman. Jakarta: Elex media Komputindo.
Margono, W. K. (1998). Kerangka Data Dewan dalam Asosiasi Terbuka. .
Yogyakartass: Gadjah Mada. College Press.
Munazilin, A. (2017). Arsitektur Komputer. Jogyakarta: Deepublish.
Nugroho, A. (2011). Perancangan dan Implementasi Sistem Basis Data. Jogyakarta:
Penerbit Andi.
Pengantar Logika Informatika, A. d. (2005). Heri Sismoro. Jogyakarta: Penerbit
Andi.
Sahyar. (2016). algoritma dan pemrograman Menggunakan Matlab. Jakarta:
Kencana.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Supriyanto. (2010). Pemrograman Database Menggunakan Java & MySQL Untuk
Pemula. Jakarta: Media Kita.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Universitas Pamulang Sistem Informasi-S1
144
Praktikum Algoritma dan Pemrograman (Java I)
PERTEMUAN XII
STRING
A. Tujuan Praktikum
Pertemuan ini mahasiswa mempelajari materi string pada kasus algoritma.
Setelah pelaksanaan praktik bertujuan agar mahasiswa memahami dan membuat
string program dengan menggunakan pemrograman Java
B. Tata Tertib Praktikum
Tata tertib yang harus di laksanakan pada peserta praktik atau praktikan
diuraikan sebagai berikut.
1. Melaksanakan praktikum sesuai Jadwal yang sudah ditentukan oleh program
studi
2. Memakai almamater Universitas Pamulang untuk peserta praktikum
3. Peserta praktikum tidak boleh:
a. Mengenakan T-shirt;
b. Kenakan sandal jepit;
c. merokok serta berbuat kebisingan;
d. makan serta minum dibawa kedalam tempat praktikum
e. lab atau tempat praktikum dikotori dengan sampah
4. Selain alat tulis harap di simpan sesuai ketentuan tempatnya
5. Flashdisk/kabel data seluler di komputer dilarang sampai mendapatkan
izin/intruksi dosen atau ass. lab
6. Peserta perlu menyiapkan modul sendiri;
7. Materi harus diselesaikan sesuai dengan waktu yang sudah dijadwalkan
8. Semua praktikan harus memasuki area praktik selambat-lambatnya 15 menit
sebelum dimulainya praktik;
9. Formulir hadir harus diisi oleh semua peserta yang hadir;
a. Jika praktikum sesuai dengan waktu yang sudah dijadwalkan praktikan
berhalangan maka harus membuat pemberitahuan surat yang dapat
dipertanggung jawabkan
b. Setiap peserta dapat mengikuti praktik apabila sudah mengumpulkan
rangkuman dan tugas pendahuluan sesuai lembar kerja yang terlampir
Universitas Pamulang Sistem Informasi-S1
145
Praktikum Algoritma dan Pemrograman (Java I)
c. Apabila praktik telah selesai diharapkan merapikan kembali tempat yang
sudah digunakan selama praktikum
d. Praktikan wajib mengganti perangkat praktik apabila selama praktik
mengalami kerusakan, dan apbila tidak diketahui maka ganti rugi
dibebankan dikelas yang melakakan praktikum tersebut
10. Pelaporan dilakukan dalam 3 langkah, diantaranya:
a. Tugas awal berisi lembar kerja 1 yaitu ringkasan dikerjakan sebelum
praktikum yaitu dengan merangkum materi yang akan dipraktikan dengan
tujuan agar sip praktikun memahami sekilas materi yang akan dipelajari
dan dipraktikan
b. Laporan awal yang berisi lembar kerja 2 yang berisi pertanyaan
pendahuluan dikumpulkan sebelum praktikum dilaksanakan dengan tujuan
memahami landasan teori terlebih dahulu
c. Laporan akhir laporan akhir ini berisi lembar kerja 3 print scrent latihan
pemrograman dari studi kasus yang sudah dipraktekkan, dikumpulkan
dalam waktu 1 minggu dengan batas pertemuan materi selanjutnya
melalui kolektif ketua kelas
C. Alokasi Waktu
Waktu padapelaksanaan praktikum ini adalah 100 menit
D. Lokasi Praktikum
Tempat dilaksanakan praktikum di laboratorium Sistem Informasi Universitas
Pamulang
E. Dasar Teori
1. String
Angka, huruf dan karakter dapat tersimpan sekaligus dapat disimpan
pada Java menggunakan tipe string, Biasanya, karakter string adalah
sekumpulan karakter yang diapit oleh tanda kutip ganda atau tanda kutip
tunggal.
String dalam bahasa jawa memiliki arti adalah kata kunci yang dapat
menyimpan sebuah teks bahkan kumpulan kalimat. Kumpulan kalimat
tersebut terdiri dari kombinasi berbagai huruf, bermacam-macam angka,
karakter spasi, dan lainnya. Guna String dalam variabel untuk menunjukkan
bahwasana tipe data yang digunakan variabel yang terdapat berbagai macam
Universitas Pamulang Sistem Informasi-S1
146
Praktikum Algoritma dan Pemrograman (Java I)
karakter, atau dapat disebut sebagai array char dimana diapit tanda kutip dua
atau satu
2. Cara Membuat String di Java
Objek String di Java bisa dibuat dengan beberapa cara yaitu dapa
dengan langsung dibuat String (string literal) atau dapat pula secara new
keyword (kata kunci), silahkan pahami dari contoh program Java pada latihan
1 yang akan dipraktekkan nanti.
3. String Literal
Literal teks merupakan rangkaian angka atau rangkaian huruf yang
mewakili sebuah nilai. Ada banyak jenis literal di Java, diantaranya adalah
literal String. String literal terdiri dari beberapa huruf, angka, atau beberapa
simbol, biasanya diapit tanda kutip dua dan diberi tanda keyword String.
Untuk mengunakan String dimana dengan ditulis kata kunci String
sebelumnya nama variabel. Kata kunci String mengartikan bahwa tipe String
disini telah dibuat. Setelah hal tersebut dapat membungkus kalimat / teks
dengan tanda kutip dua atau tunggal dimana program tersebut
menggunakannya sebagai nilai variabel String.
contoh: String nama = "Namamu Sendiri";.
4. Menggunakan Kata Kunci New
Menggunakan kata kunci New pada saat pembuatan new objek di
memori reguler (non-kumpulan), terutama objek String, dan kemudian
menempatkannya di kumpulan konstan String. Satu set konstanta string
adalah kumpulan nilai referensi. Tempatkan objek string, atau Anda dapat
membuat string tanpa kata kunci string, yaitu objek string akan langsung
mengapit kalimat dalam tanda kutip. Misal, System.out.println ("Nama Anda
sendiri"). Karakter Spesial Pada Java gunakan tanda kutip dua atau tanda
kutip satu untuk mengapit string. Sekarang, karena string ditulis di antara
tanda kutip double/ tanda kutip satu, jika tetap menulis string dengan tanda
kutip ganda / tanda kutip tunggal, Java mungkin mengembalikan pesan
kesalahan. Misalnya contoh kode berikut.
String kalimat = "Belajar "Java" di Algoritma dan Pemrograman";
pada saat tanda kutip simulai dan akhir saat dituliskan tipe string, dapat
pula ditulis dengan garis miring terbalik(\) dimana karakter escapelah
Universitas Pamulang Sistem Informasi-S1
147
Praktikum Algoritma dan Pemrograman (Java I)
mengirim info bahwa string yang ditulis masih berlanjut atau belum berakhir,
untuk contoh kode pada string yang benar dapat di amati dibawah ini.
String kalimat = "Belajar \"Java\" di Algoritma dan Pemrograman ";
Untuk referensi karakter spesial pada string yang berupa escape
sequence di java yang dapat memberikan makna pengimplementasian pasa
program seperti \n dimana berarti garisbaru, \r dimana artinya notasi tersebut
sebagai tanda awal baris program\f sebagai halaman Baru, \b ialah
backspace, \s adalah spasi, \t adalah tab, \” tanda petik ganda,\’ sebagai
tanda petik,\ arti sebagai garis mirik terbalik, \xxx dimanasebagai karakter
oktal, \uxxx karakter Unicode Hexadecimal.
5. Cara Mengetahui Jumlah Karakter String
String pada Java adalah objek yang berisi metode yang mampu
melakukan operasi tertentu. Misalnya, pada saat dapat menggunakan metode
length () untuk mencari panjang String, yang berarti dapat menggunakan
metode length () untuk mencari nomor dalam karakter string. Misalnya, jika
string "Gotutorid" dihitung secara manual, itu akan menjadi bentuk huruf 9
karakter. Kemudian, jika konten String berisi kalimat yang panjang dan jumlah
karakter tidak dapat dihitung secara manual, maka metode lenght () dapat
digunakan untuk mengetahui jumlah karakter.
6. Penggabungan String (Concatenating)
Penggabungan adalah penggabungan string antara satu string dan
string lainnya dapat menggunakan fungsi tanda plus (+) dan concat () untuk
menggabungkan string.
a. Operator Plus(+)
Jika terdapat Operasi Aritmatika, operator plus dimana
simbol + dapat dipakai untuk melakukan operasi jumlah, Operator plus (+)
juga dapat dipakai dalam penggabungan String.
b. Method concat()
Method yang dapat menngabungkan dua string disebut concat
dimana contoh yang diberikan berikut,
System.out.println(nama_Awal.concat(nama_Akhir));
Universitas Pamulang Sistem Informasi-S1
148
Praktikum Algoritma dan Pemrograman (Java I)
7. Format String Dengan Method Format()
Memformat string yaitu suatu metode yang dapat digunakan didalam
suatu penggabungan dalam melakukan format string, dan dimungkinkan juga
untuk menggabungkan tipe data tertentu (seperti String, integer, float,
karakter, atau tipe data lainnya). Selain itu dapat menampilkannya dalam
bentuk yang diformat. Penentu atau penentu format (format penentu), dapat
memformat nilai tertentu, seperti bilangan bulat atau string. Contoh penentu:
simbol% untuk nilai string
Untuk informasi lebih detail tentang cara menggabungkan format ()
metode dan penentu format (penentu) di Java, dapat dilihat dari beberapa
baris kode Java di atas dalam contoh program Java latihan 5, diberikan
contoh penggunaan format metode dengan 2 penentu lainnya, yaitu simbol
%s dan simbol %d, dimana simbol % s adalah String dan simbol% d adalah
Integer / bilangan. Dan berikut ini akan ditampilkan keluaran dalam bentuk
konsol.
Selain contoh pada latihan 5 (lihat latihan5), simbol% s dan% d juga
digunakan.Tabel berisi beberapa penentu Java sebagai referensi lain, yang
dapat berguna untuk mendapatkan tipe data tertentu dan menggabungkannya
menjadi sebuah string. %a di deskripsikan sebagai floating point(Output HEX),
%b untuk semua tipe, %c untuk mendeskripsikan karakter, %d untuk interger
dimana angka desimal, %e untuk floating point yang berbentuk scientific
notasi, %f untuk angka desimal, %g untuk mendeskripsikan floating point, %h
semua tie, %n mendeskripsikan nine, dan %s untuk semua tipe yang bernilai
string.
8. Method Untuk String Pada Java
Pada pembahasan di atas, mungkin pernah membaca deskripsi
beberapa metode Java, seperti metode format (), length () atau concat ().
Bahasa Java sendiri menyediakan beberapa metode String yang dapat
digunakan, seperti metode toUpperCase () dimana fungsinya untuk mengubah
seluruh huruf dalam sebuah kalimat / string menjadi huruf kapital. Ini adalah
beberapa metode yang digunakan untuk string di Java. method length()
mendeskripsikan untuk mengetahui jumlah karakter pada string, concat()
untuk menggabungkan string, format() untuk mengembalikan nilai string yang
terformat, isEmpty() untuk mendeskripsikan memeriksan apakah suatu string
Universitas Pamulang Sistem Informasi-S1
149
Praktikum Algoritma dan Pemrograman (Java I)
kosong, replace() berfungsi untuk mengganti beberapa karakter pada string
dengan karakter yang telah ditentukan, toLowerCase() berfungsi untuk
mesdiskripsikan merubah string menjadi huruf kecil semua, toUpperCase()
mendeskripsikan untuk merubah string menjadi huruf kapital semua, ndexOf()
mendeskripsikan untuk mengetahui nilai index suatu karakter pada string.
F. Prosedur Dan Mekanisme Praktik
Latihan 1
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo dengan nama Lat12_1Nama.java
Latihan 2
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo dengan nama Lat12_2Namamu.java
Universitas Pamulang Sistem Informasi-S1
150
Praktikum Algoritma dan Pemrograman (Java I)
Latihan 3
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo dengan nama Lat12_3Namamu.java
Latihan 4
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo dengan nama Lat12_4Nama.java
Latihan 5
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo dengan nama Lat12_5Nama.java
Universitas Pamulang Sistem Informasi-S1
151
Praktikum Algoritma dan Pemrograman (Java I)
G. Lembar Kerja
Setelah memahami materi dan mekanisme praktikum silahkan mengerjakan
tugas pendahuluan dan akhir sbb:
1. Tugas Pendahuluan
a. Apakah yang dimaksud dengan String dalam Pemrograman Java?
b. Bagaimana membuat string dalam pemrograman java?
c. Bagaimana mengetahui jumlah karekter pada string?
d. Bagaimanakah Memformat String dengan method format ()?
e. Sebutkan dan jelaskan Method Untuk String Pada Java!
2. Tugas Akhir
Silahkan buat program menggunakan string untuk menampilkan nama,
kelas, nim dan jurusan anda, simpulkan!
3. Kumpulkan jawaban anda sebelum melakukan praktikum selanjutnya
a LembarKerja 1 rangkuman Materi
b LembarKerja 2 jawaban tugas pendahuluan
c LembarKerja 3 print screen tugas akhir pembuatan program dan
kesimpulan
Universitas Pamulang Sistem Informasi-S1
152
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 1 Rangkuman Materi
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
153
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 2 Jawaban Tugas Pendahuluan
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
154
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 3 Print scrent tugas akhir pembuatan program
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
155
Praktikum Algoritma dan Pemrograman (Java I)
H. Referensi
Hariyanto, B. (2007). Esensi-esensi bahasa pemrograman java. Bandung:
Informatika Bandung.
Kadir, A. (2020). Java, Logika Pemrograman. Jakarta: Elex media Komputindo.
Munazilin, A. (2017). Arsitektur Komputer. Jogyakarta: Deepublish.
Nugroho, A. (2011). Perancangan dan Implementasi Sistem Basis Data. Jogyakarta:
Penerbit Andi.
Sahyar. (2016). algoritma dan pemrograman Menggunakan Matlab. Jakarta:
Kencana.
Sianipar, R. H. (2019). Java: Referensi Lengkap Untuk Programer. Jogyakarta:
Penerbit Andi.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Universitas Pamulang Sistem Informasi-S1
156
Praktikum Algoritma dan Pemrograman (Java I)
PERTEMUAN XIII
SEARCHING
A. Tujuan Praktikum
Pertemuan ini mahasiswa mempelajari materi searching pada kasus
algoritma. Setelah pelaksanaan praktik bertujuan agar mahasiswa memahami dan
membuat searching program dengan menggunakan pemrograman Java
B. Tata Tertib Praktikum
Tata tertib yang harus di laksanakan pada peserta praktik atau praktikan
diuraikan sebagai berikut.
1. Melaksanakan praktikum sesuai Jadwal yang sudah ditentukan oleh program
studi
2. Memakai almamater Universitas Pamulang untuk peserta praktikum
3. Peserta praktikum tidak boleh:
a. Mengenakan T-shirt;
b. Kenakan sandal jepit;
c. merokok serta berbuat kebisingan;
d. makan serta minum dibawa kedalam tempat praktikum
e. lab atau tempat praktikum dikotori dengan sampah
4. Selain alat tulis harap di simpan sesuai ketentuan tempatnya
5. Flashdisk/kabel data seluler di komputer dilarang sampai mendapatkan
izin/intruksi dosen atau ass. lab
6. Peserta perlu menyiapkan modul sendiri;
7. Materi harus diselesaikan sesuai dengan waktu yang sudah dijadwalkan
8. Semua praktikan harus memasuki area praktik selambat-lambatnya 15 menit
sebelum dimulainya praktik;
9. Formulir hadir harus diisi oleh semua peserta yang hadir;
a. Jika praktikum sesuai dengan waktu yang sudah dijadwalkan praktikan
berhalangan maka harus membuat pemberitahuan surat yang dapat
dipertanggung jawabkan
b. Setiap peserta dapat mengikuti praktik apabila sudah mengumpulkan
rangkuman dan tugas pendahuluan sesuai lembar kerja yang terlampir
Universitas Pamulang Sistem Informasi-S1
157
Praktikum Algoritma dan Pemrograman (Java I)
c. Apabila praktik telah selesai diharapkan merapikan kembali tempat yang
sudah digunakan selama praktikum
d. Praktikan wajib mengganti perangkat praktik apabila selama praktik
mengalami kerusakan, dan apbila tidak diketahui maka ganti rugi
dibebankan dikelas yang melakakan praktikum tersebut
10. Pelaporan dilakukan dalam 3 langkah, diantaranya:
a. Tugas awal berisi lembar kerja 1 yaitu ringkasan dikerjakan sebelum
praktikum yaitu dengan merangkum materi yang akan dipraktikan dengan
tujuan agar sip praktikun memahami sekilas materi yang akan dipelajari
dan dipraktikan
b. Laporan awal yang berisi lembar kerja 2 yang berisi pertanyaan
pendahuluan dikumpulkan sebelum praktikum dilaksanakan dengan tujuan
memahami landasan teori terlebih dahulu
c. Laporan akhir laporan akhir ini berisi lembar kerja 3 print scrent latihan
pemrograman dari studi kasus yang sudah dipraktekkan, dikumpulkan
dalam waktu 1 minggu dengan batas pertemuan materi selanjutnya
melalui kolektif ketua kelas
C. Alokasi Waktu
Waktu padapelaksanaan praktikum ini adalah 100 menit
D. Lokasi Praktikum
Tempat dilaksanakan praktikum di laboratorium Sistem Informasi Universitas
Pamulang
E. Dasar Teori
1. Searching Linier Dalam Data Array
Searching atau pencarian merupakan proses yang sangat penting dalam
pengolahan data. Proses pencarian adalah untuk menemukan nilai (data)
tertentu dalam satu set data dengan tipe yang sama. Algoritma pencarian atau
algoritma pencarian adalah algoritma yang menerima kata kunci, dan melalui
langkah-langkah tertentu akan mencari catatan dengan kata kunci tersebut.
Setelah melakukan proses pencarian akan didapat salah satu dari dua
kemungkinan yaitu data yang akan dicari ditemukan atau tidak ditemukan.
Saat menelusuri, kami biasanya menggunakan mesin telusur sebagai
alat untuk menemukan situs yang alamatnya belum kami ketahui. Mesin
Universitas Pamulang Sistem Informasi-S1
158
Praktikum Algoritma dan Pemrograman (Java I)
pencari adalah alat (jaringan) yang dapat mencari alamat atau tautan situs
lain. Ada berbagai macam mesin pencari yang dapat digunakan untuk
melakukan pencarian atau pencarian, seperti: yahoo, google, altavista, lycos,
gosh, msn, dll
Pencarian adalah proses menemukan elemen tertentu dalam array, dan
ini adalah bagian umum dari proses pemrograman. Berbeda dengan
pencarian biner, pencarian linier adalah metode untuk menemukan elemen
tertentu dalam daftar dengan memeriksa setiap elemen satu per satu hingga
target ditemukan
Untuk algoritma pencarian, metode ini adalah yang paling sederhana.
Untuk array dengan elemen sebanyak Z, kasus terbaik adalah nilai yang Anda
cari adalah elemen pertama, karena hanya diperlukan satu perbandingan.
Kasus terburuknya adalah nilai yang Anda cari tidak ada di daftar atau hanya
di akhir daftar, yang berarti perlu dibandingkan dengan Z kali untuk
menemukan elemennya.
Proses pencarian linier tidak perlu mengurutkan data terlebih dahulu.
Skenario kinerja terburuk dari penelusuran linier adalah seluruh koleksi harus
dilintasi, terlepas dari apakah target penelusuran adalah elemen terakhir
dalam daftar atau bukan. Dengan kata lain, jika jumlah elemen dalam array
adalah Z, kasus terburuknya adalah loop akan mengulang Z kali.
2. Algoritma Binary Search
Algoritma pencarian biner adalah cara paling efektif untuk mencari data
yang diurutkan. Metode pencarian biner digunakan untuk mencari persyaratan
dengan cepat. Prinsip pencarian dengan membagi data menjadi dua bagian
adalah dasar dari metode ini. Data yang disimpan dalam larik harus diurutkan
(terkecil ke terbesar (urutan naik) atau terbesar ke terkecil (urutan turun)).
Kelemahan dari algoritma pencarian biner adalah mengurutkan data sebelum
dilakukan pencarian. Misalnya, menggunakan algoritma pengurutan
gelembung, pengurutan seleksi, pengurutan penyisipan, ini akan dipelajari di
pertemuan berikutnya
Universitas Pamulang Sistem Informasi-S1
159
Praktikum Algoritma dan Pemrograman (Java I)
F. Prosedur Dan Mekanisme Praktik
Latihan 1
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo: linier searc dengan nama
Pertemuan13Lat1_Nama.java
a. Silahkan ganti angka 19 dengan nim akhir anda, dan pindahkan diposisi
pertama data array maka index ditemukan pada posisi berapa?
b. Pada data 2020 akan ditemukan diposisi indek 5 , coba 2017 dengan
2020maka hasilnya indexnya akan ditemukan diposisi berapa?
Universitas Pamulang Sistem Informasi-S1
160
Praktikum Algoritma dan Pemrograman (Java I)
Latihan 2
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo :binary searc dengan nama
Pertemuan13Lat2_Nama.java
Silahkan kerjakan setelah di run, maka data tidak ditemukan, silahkan rubah
supaya data ditemukan!
Universitas Pamulang Sistem Informasi-S1
161
Praktikum Algoritma dan Pemrograman (Java I)
Latihan 3
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian
simpan di folder D/E/F didalam folder Latihan Algo dengan nama
Pertemuan13Lat3_Nama.java
Silahkan run dan input 10 data dan carilah hingga menghasilkan data posisi
index ke 6
G. Lembar Kerja
Setelah memahami materi dan mekanisme praktikum silahkan mengerjakan
tugas pendahuluan dan akhir sbb:
1. Tugas Pendahuluan
a. Apakah yang dimaksud dengan searching dalam Pemrograman Java?
b. Apakah yang dimaksud dengan linier search dalam algoritma?
c. Apakah yang dimaksud dengan binary search dalam algoritma?
Universitas Pamulang Sistem Informasi-S1
162
Praktikum Algoritma dan Pemrograman (Java I)
d. Jelaskan perbedaan antara linier dan binary search?
e. Jelaskan mengapa proses pengurutan tertentu lebih menguntungkan
menggunakan algoritma binary search!
2. Tugas Akhir
Silahkan berikan kesimpulan tentang materi diatas dan contoh program
linier search dalam Pemrograman Java
3. Kumpulkan jawaban anda sebelum melakukan praktikum selanjutnya
a. LembarKerja 1 rangkuman Materi
b. LembarKerja 2 jawaban tugas pendahuluan
c. LembarKerja 3 print screen tugas akhir pembuatan program dan
kesimpulan
Universitas Pamulang Sistem Informasi-S1
163
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 1 Rangkuman Materi
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
164
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 2 Jawaban Tugas Pendahuluan
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
165
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 3 Print scrent tugas akhir pembuatan program
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
166
Praktikum Algoritma dan Pemrograman (Java I)
H. Referensi
Hariyanto, B. (2007). Esensi-esensi bahasa pemrograman java. Bandung:
Informatika Bandung.
Kadir, A. (2020). Java, Logika Pemrograman. Jakarta: Elex media Komputindo.
Munazilin, A. (2017). Arsitektur Komputer. Jogyakarta: Deepublish.
Nugroho, A. (2011). Perancangan dan Implementasi Sistem Basis Data. Jogyakarta:
Penerbit Andi.
Sahyar. (2016). algoritma dan pemrograman Menggunakan Matlab. Jakarta:
Kencana.
Sianipar, R. H. (2019). Java: Referensi Lengkap Untuk Programer. Jogyakarta:
Penerbit Andi.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Universitas Pamulang Sistem Informasi-S1
167
Praktikum Algoritma dan Pemrograman (Java I)
PERTEMUAN XIV
SORTING
A. Tujuan Praktikum
Pertemuan ini mahasiswa akan mempelajari materi mengenai sorting pada
pemrograman Java. Setelah pelaksanaan praktik bertujuan agar Mahasiswa
memahami tentang sorting/pengurutan data dalam algoritma pemrograman dengan
java.
B.Tata Tertib Praktikum
Tata tertib yang harus di laksanakan pada peserta praktik atau praktikan
diuraikan sebagai berikut.
1. Melaksanakan praktikum sesuai Jadwal yang sudah ditentukan oleh program
studi
2. Memakai almamater Universitas Pamulang untuk peserta praktikum
3. Peserta praktikum tidak boleh:
a. Mengenakan T-shirt;
b. Kenakan sandal jepit;
c. merokok serta berbuat kebisingan;
d. makan serta minum dibawa kedalam tempat praktikum
e. lab atau tempat praktikum dikotori dengan sampah
4. Selain alat tulis harap di simpan sesuai ketentuan tempatnya
5. Flashdisk/kabel data seluler di komputer dilarang sampai mendapatkan
izin/intruksi dosen atau ass. lab
6. Peserta perlu menyiapkan modul sendiri;
7. Materi harus diselesaikan sesuai dengan waktu yang sudah dijadwalkan
8. Semua praktikan harus memasuki area praktik selambat-lambatnya 15 menit
sebelum dimulainya praktik;
9. Formulir hadir harus diisi oleh semua peserta yang hadir;
a. Jika praktikum sesuai dengan waktu yang sudah dijadwalkan praktikan
berhalangan maka harus membuat pemberitahuan surat yang dapat
dipertanggung jawabkan
b. Setiap peserta dapat mengikuti praktik apabila sudah mengumpulkan
rangkuman dan tugas pendahuluan sesuai lembar kerja yang terlampir
Universitas Pamulang Sistem Informasi-S1
168
Praktikum Algoritma dan Pemrograman (Java I)
c. Apabila praktik telah selesai diharapkan merapikan kembali tempat yang
sudah digunakan selama praktikum
d. Praktikan wajib mengganti perangkat praktik apabila selama praktik
mengalami kerusakan, dan apbila tidak diketahui maka ganti rugi
dibebankan dikelas yang melakakan praktikum tersebut
10. Pelaporan dilakukan dalam 3 langkah, diantaranya:
a. Tugas awal berisi lembar kerja 1 yaitu ringkasan dikerjakan sebelum
praktikum yaitu dengan merangkum materi yang akan dipraktikan dengan
tujuan agar sip praktikun memahami sekilas materi yang akan dipelajari
dan dipraktikan
b. Laporan awal yang berisi lembar kerja 2 yang berisi pertanyaan
pendahuluan dikumpulkan sebelum praktikum dilaksanakan dengan tujuan
memahami landasan teori terlebih dahulu
c. Laporan akhir laporan akhir ini berisi lembar kerja 3 print scrent latihan
pemrograman dari studi kasus yang sudah dipraktekkan, dikumpulkan
dalam waktu 1 minggu dengan batas pertemuan materi selanjutnya
melalui kolektif ketua kelas
C. Alokasi Waktu
Waktu pada pelaksanaan praktikum ini adalah 100 menit
D. Lokasi Praktikum
Tempat dilaksanakan praktikum di laboratorium Sistem Informasi Universitas
Pamulang
E. Dasar Teori
1. Bubble sort
Sorting adalah proses penyortiran atau penataan ulang elemen dalam
keadaan yang urut sesuai dengan ketentuan. Pengurutan di gunakan dalam
beberapa aplikasi. Pada dasarnya proses dalam urut atau penataan ini ada
dalam berbagai kegiatan, seperti item yang digunakan untuk mengurutkan
Nim, nama siswa, kota, dll. Bubble Sort dan selection sort merupakan algritma
yang sering di gunakan dalam pemrograman
Bubble sort yaitu algoritma yang digunakan untuk melakukan urutan
data-data, atau dengan kata lain melakukan urutan data dari yang besar ke
yang paling kecil yang disebut descending atau dari paling kecil ke yang
Universitas Pamulang Sistem Informasi-S1
169
Praktikum Algoritma dan Pemrograman (Java I)
paling besar disebut assending. Dalam setiap kursus algoritma atau struktur
data, pasti akan menemukan algoritma sederhana ini. Bubble sort merupakan
proses dalam algoritma pengurutan yang tersimple. Keunggulannya selain
sederhana prosesnya mudah dipelajari. Adapun kekurangan yang dimiliki,
salah satunya adalah jika tidak ada pertukaran dalam suatu iterasi, maka
proses akan berhenti. Seperti namanya, proses penyortiran mirip dengan
gelembung. Ada proses tukar menukar atau istilah kerennya pertukaran.
Algoritma bubble sort ialah metode yang digunakan untuk melakukan
pengurutan elemen array secara membandingkan elemen array pertama
sampai memperoleh elemen data terbesar, kemudian menempatkan elemen
array pada paling akhir posisinya. Langkah dalam urutan bubble sort
diantanya meliputi:
a. Melintasi array, lalu menukar elemen yang berdekatan sesuai kebutuhan
(perbandingan nilai tidak cocok); jika tidak ada nilai swap, array sudah
diurutkan.
b. Pada lintasan pertama, temukan elemen dengan nilai (maksimum)
tertinggi dalam array dan tukar dengan elemen di sebelah kanannya, dan
seterusnya, hingga mencapai akhir array di sebelah kanan.
c. Kemudian pada lintasan kedua, nilai terbesar kedua dalam array akan
ditempatkan pada posisinya (di sebelah kiri elemen dengan nilai
tertinggi/maksimum).
d. Lanjutkan untuk ketiga kalinya, dan seterusnya, sampai n-1 dilewati
e. Apabila tidak ada pertukaran data sebelum ke-1, pertukaran segera
dihentikan.
Proses ke-1. Keterangan:
21 9 14 2 7 1 tukarkan posisi dari belakan dari angka 1 ke angka 7,
21 9 14 2 1 7 tukarkan posisi, angka 1 ke angka 2
21 9 14 1 2 7 tukarkan posisi, angka 1 ke angka 14
21 9 1 14 2 7 tukarkan posisi, angka 1 ke angka 9
21 1 9 14 2 7 tukarkan posisi, angka 1 ke angka 21
1 21 9 14 2 7 dan 1 diposisi pertama, karena 1 merupakan angka bernilai
terkecil diantara semua angka.
Pengurutan data di cek mulai dari data akhir, kemudian dibanding data
yang berada di depannya, apabila datanya lebih besar maka dilakukan
pertukaran.
Universitas Pamulang Sistem Informasi-S1
170
Praktikum Algoritma dan Pemrograman (Java I)
Proses ke-2:
1 21 9 14 3 7 tidak terjadi pertukaran karena angka 7 lebih besar dari angak 2
1 21 9 14 3 7 tukarkan posisi dari belakan dari angka 2 ke angka 14,
1 21 9 3 14 7 tukarkan posisi dari belakan dari angka 2 ke angka 9,
1 21 2 9 14 7 tukarkan posisi dari belakan dari angka 2 ke angka 21,
1 2 21 9 14 7 tidak terjadi pertukaran 3 ke angka 2 , hal ini karena posisi
angka 3 lebih besar dari angka 2
Data di cek hanya sampai data kedua karena pasti data yang proses
pertama sudah menghasilkan data terkecil. Silahkan diamati dan dipahami
utuk proses 3-5 dibawah ini.
Proses ke-3 :
1 2 21 9 14 7
1 2 21 9 7 14
1 2 21 7 9 14
1 2 7 21 9 14
Proses ke-4 :
1 2 7 21 9 14
1 2 7 21 14 9
1 2 7 14 21 9
Proses ke-5 :
1 2 7 14 21 9
1 2 7 14 9 21
2. Selection Sort
Definisi penyortiran selektif adalah menemukan elemen yang sesuai dan
menempatkannya pada tempat yang diketahui, serta menempatkannya pada
tempat tersebut setelah menemukan data yang dipilih sebagai pengurutan
untuk membandingkan elemen saat ini dan elemen berikutnya dengan elemen
terakhir. Jika elemen lain yang bernilai kecil dari elemen saat ini ditemukan,
posisinya ditukar. Sorting pada struktur data penting untuk tipe data numerik
atau karakter dimana penataan kembali data yang telah tersusun untuk dapat
dipergunakan sesuai dengan kebutuhan data informasi yang akan diakses
oleh user atau programmer suatu waktu nanti
Konsep dari data yang paling besar/kecil dari himpunan Larik data L,
lalu masukkan data ke elemen terakhir atau paling awal dalam urutan yang
diperlukan. Data maksimum/minimum yang diperoleh diisolasi ke tempat lain
Universitas Pamulang Sistem Informasi-S1
171
Praktikum Algoritma dan Pemrograman (Java I)
dan tidak dimasukkan dalam proses pencarian data maksimum/minimum
berikutnya.
F. Prosedur Dan Mekanisme Praktik
Latihan 1
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo: Bubble Sort dengan nama
Pertemuan14Lat1_Nama.java
Universitas Pamulang Sistem Informasi-S1
172
Praktikum Algoritma dan Pemrograman (Java I)
a. Setelah selesai mempraktekkan source codediatas, silahkan inputlah nim
anda pada hasilrun programnya !
b. Dari latihan nim diatas akan menghasilkan urutan dari angka terkecil ke
terbesar(asending), silahkan di rubah dari urutan terbesar ke terkecil
(desending)!
Universitas Pamulang Sistem Informasi-S1
173
Praktikum Algoritma dan Pemrograman (Java I)
Latihan 2
Silahkan ketik saurce code dibawah ini di notepad/noteped++, kemudian simpan di
folder D/E/F didalam folder Latihan Algo : SelectionSort dengan nama
Pertemuan14Lat2_Nama.java
Universitas Pamulang Sistem Informasi-S1
174
Praktikum Algoritma dan Pemrograman (Java I)
a. Silahkan latihan latihan diatas , dan inputlah 8 data yang terdiri dari
tanggallahir,bulan dan tahun seperti contoh 09021995( sesuaikan dengan data anda)!
b. Silahkan rubah hasil sorting diatas dari pengurutan terkecil kebesar(asending) menjadi sorting bentuk terbesar keterkecil!
G. Lembar Kerja
Setelah memahami materi dan mekanisme praktikum silahkan mengerjakan
tugas pendahuluan dan akhir sbb:
1. Tugas Pendahuluan
a. Jelaskan yang dimaksud pengurutan dengan metode bubble sort!
b. Jelaskan yang dimaksud pengurutan dengan metode selection sort!
c. Sebutkan pengurutan dalam algoritma pemrograman selain bubble sort
dan selection sort!
d. Jelaskan kelebihan dan kekurangan metode bubble sort!
e. Jelaskan kelebihan dan kekurangan metode selection sort!
2. Tugas Akhir
Silahkan buat program ppengurutan data dari data terbesar ke terkecil
dari nim anda masing-masing, berikan kesimpulan dari program yang anda!
3. Kumpulkan jawaban anda sebelum melakukan praktikum selanjutnya
a. Lembar Kerja 1 rangkuman Materi
b. Lembar Kerja 2 jawaban tugas pendahuluan
c. LembarKerja 3 print scrent tugas akhir pembuatan program dan
kesimpulan
Universitas Pamulang Sistem Informasi-S1
175
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 1 Rangkuman Materi
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
176
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 2 Jawaban Tugas Pendahuluan
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
177
Praktikum Algoritma dan Pemrograman (Java I)
Lembar kerja 3 Print scrent tugas akhir pembuatan program
LABORATORIUM SISTEM INFORMASI
UNIVERSITAS PAMULANG
Jl. Puspitek, buaran, Pamulang, tangerang selatan, Banten 15310
Nama Mahasiswa : Mata Kuliah :
Nomor Induk Mahasiswa :
Nama Asisten Lab :
Semestr/Angkatan : Nilai :
Program Studi : Kelas :
Universitas Pamulang Sistem Informasi-S1
178
Praktikum Algoritma dan Pemrograman (Java I)
H. Referensi
Affandes, M. (2020). Materi praktikum Algoritma dan Pemrograman Menggunakan
Java. Riau: self Publishing .
Daru, P. (2020). Algoritma dan Pemograman . Jakarta: Kusuma.
Java, L. P. (2020 ). Abdil Kadir . Jakarta: Elex media Komputindo.
Pengantar Logika Informatika, A. d. (2005). Heri Sismoro. Jogyakarta: Penerbit
Andi.
Raposa, R. F. (2003). Java In 60 Minutes A Day. New York: Wiley Publishing.
Sanjaya, R. (2005). Pengolahan Database MySQL 5 dengan java 2. Yogyakarta:
Andi Offset.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Supriyanto. (2010). Pemrograman Database Menggunakan Java & MySQL Untuk
Pemula. Jakarta: Media Kita.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Vivian Siahaan, R. H. (2020). Tutorial Pemrograman Java Untuk Pemula. Sumatra
Utara: Balige publishing .
Universitas Pamulang Sistem Informasi-S1
179
Praktikum Algoritma dan Pemrograman (Java I)
Daftar Pustaka
Affandes, M. (2020). Materi praktikum Algoritma dan Pemrograman Menggunakan
Java. Riau: self Publishing .
Daru, P. (2020). Algoritma dan Pemograman . Jakarta: Kusuma.
Emanuel Jando, P. A. (2018). Algoritma dan Pemograman dengan Bahasa Java.
Jogjakarta: Penerbit Andi.
Eriana, E. S. (2020). Pemilihan Ketua Himtif Universitas Pamulang Dengan Metode
Simple Additive Weighting. Jurnal Ilmu Komputer, 2-6.
Evi Lestari Pratiwi, A. P. (2020). Konsep Dasar Algoritma dan Pemrograman
dengan bahasa Java. Banjarmasin: POLIBAN Press.
Hariyanto, B. (2007). Esensi-esensi bahasa pemrograman java. Bandung:
Informatika Bandung.
Java, L. P. (2020 ). Abdil Kadir . Jakarta: Elex media Komputindo.
Pengantar Logika Informatika, A. d. (2005). Heri Sismoro. Jogyakarta: Penerbit
Andi.
Raposa, R. F. (2003). Java In 60 Minutes A Day. New York: Wiley Publishing.
Sahyar. (2016). algoritma dan pemrograman Menggunakan Matlab. Jakarta:
Kencana.
Sanjaya, R. (2005). Pengolahan Database MySQL 5 dengan java 2. Yogyakarta:
Andi Offset.
Sianipar, R. H. (2019). Java: Referensi Lengkap Untuk Programer. Jogyakarta:
Penerbit Andi.
Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Supriyanto. (2010). Pemrograman Database Menggunakan Java & MySQL Untuk
Pemula. Jakarta: Media Kita.
Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama
Widya.
Vivian Siahaan, R. H. (2018). Pemrograman Java: Cook Book. Jogyakarta: Sparta
Publisher.
Vivian Siahaan, R. H. (2020). Tutorial Pemrograman Java Untuk Pemula. Sumatra
Utara: Balige publishing .
RENCANA PEMBELAJARAN SEMESTER (RPS)
Program Studi
: Sistem Informasi-S1 Mata Kuliah/Kode : Praktikum Algoritma dan Pemrograman/KB1103
Semester : 2 Kurikulum : KKNI Prasyarat : Algoritma dan Pemrograman Sks : 2 Sks Deskripsi Mata Kuliah
: Mata kuliah Merupakan matakuliah wajib Program Studi Sistem Informasi S1 yang membahas mengenai algoritma dan pemograman dan mempraktekkan kedalam latihan program dan praktek ke bahasa pemrograman java dengan tujuan mengerti dan memperektekkan tentang algoritma dan pemrograman dan install software, dasar pemograman java, tipe data dan variabel, input output pemograman java, percabangan, Perulangan, array, prosedur dan fungsi, variabel lokal dan global,string, searching dan sorting dengan menggunakan java
Capaian Pembelajaran
: Setelah mempelajari matakuliah ini, mahasiswa mampu mempraktekkan dan membuat program dengan menggunakan kaidah algoritma dan pemrograman dengan bahasa java dengan benar
Penyusun :1. Emi Sita Eriana S.Kom., M.Kom 2. Drs. Afrizal Zain M. Kom
Universitas Pamulang Sistem Informasi-S1
181
Praktikum Algoritma dan Pemrograman (Java I)
PERTEMUAN KE-
KEMAMPUAN AKHIR YANG DIHARAPKAN
BAHAN KAJIAN (MATERI
AJAR)
METODE PEMBELAJARAN
PENGALAMAN BELAJAR
MAHASISWA
KRITERIA PENILAIAN
BOBOT NILAI
(1) (2) (3) (4) (5) (6) (7)
1 Mampu memahami dan
mengerti tentang Dasar
algoritma dan
pemrograman
Algoritma dan Instalasi Software
Praktek dan Tanya Jawab
Tugas dan instalasi software java
Mahasiswa mampu merespon secara aktif materi yang diberikan dan mempraktekkan dengan benar
5%
2 Mampu memahami dan mempraktekkan Pemrograman Java dasar
Dasar Pemrograman Java
Praktek dan Tanya Jawab
Latihan dan praktek 1
Mahasiswa mampu merespon secara aktif materi yang diberikan dan mempraktekkan dengan benar
5%
3 Mampu memahami dan mempraktekkan Variabel dan Tipe Data
Tipe Data dan Variabel
Praktek dan Tanya Jawab
Latihan dan praktek 2
Mahasiswa mampu merespon secara aktif materi yang diberikan dan mempraktekkan dengan benar
7%
4 Mampu memahami dan mempraktekkan cara Input-Output Pemrograman Java
Input-Output Pemrograman Java
Praktek dan Tanya Jawab
Latihan dan praktek 3
Mahasiswa mampu merespon secara aktif materi yang diberikan dan mempraktekkan dengan benar
5%
Universitas Pamulang Sistem Informasi-S1
182
Praktikum Algoritma dan Pemrograman (Java I)
PERTEMUAN KE-
KEMAMPUAN AKHIR YANG DIHARAPKAN
BAHAN KAJIAN (MATERI
AJAR)
METODE PEMBELAJARAN
PENGALAMAN BELAJAR
MAHASISWA
KRITERIA PENILAIAN
BOBOT NILAI
5 Mampu memahami dan mempraktekkan Percabangan (IF)
Percabangan (IF)
Praktek dan Tanya Jawab
Latihan dan praktek 4
Mahasiswa mampu merespon secara aktif materi yang diberikan dan mempraktekkan dengan benar
5%
6 Mampu memahami dan mempraktekkan Decision (Switch)
Percabangan (Switch)
Praktek dan Tanya Jawab
Latihan dan praktek 5
Mahasiswa mampu merespon secara aktif materi yang diberikan dan mempraktekkan dengan benar
5%
7 Mampu memahami dan mempraktekkan Looping (For)
Looping (For) Praktek dan Tanya Jawab
Latihan dan praktek 6
Mahasiswa mampu merespon secara aktif materi yang diberikan dan mempraktekkan dengan benar
5%
UTS
8 Mampu memahami dan mempraktekkan Looping while
Looping while Praktek dan Tanya Jawab
Latihan dan praktek 7
Mahasiswa mampu merespon secara aktif materi yang diberikan dan mempraktekkan dengan benar
9%
Universitas Pamulang Sistem Informasi-S1
183
Praktikum Algoritma dan Pemrograman (Java I)
PERTEMUAN KE-
KEMAMPUAN AKHIR YANG DIHARAPKAN
BAHAN KAJIAN (MATERI
AJAR)
METODE PEMBELAJARAN
PENGALAMAN BELAJAR
MAHASISWA
KRITERIA PENILAIAN
BOBOT NILAI
9 Mampu memahami dan mempraktekkan Array
Array Praktek dan Tanya Jawab
Latihan dan praktek 8
Mahasiswa mampu merespon secara aktif materi yang diberikan dan mempraktekkan dengan benar
9%
10 Mampu memahami dan mempraktekkan Prosedur dan Fungsi
Prosedur dan Fungsi
Praktek dan Tanya Jawab
Latihan dan praktek 9
Mahasiswa mampu merespon secara aktif materi yang diberikan dan mempraktekkan dengan benar
9%
11 Mampu memahami dan mempraktekkan Variabel Lokal dan Global
Variabel Lokal dan Global
Praktek dan Tanya Jawab
Latihan dan praktek 10
Mahasiswa mampu merespon secara aktif materi yang diberikan dan mempraktekkan dengan benar
9%
12 Mampu memahami dan mempraktekkan String pada java
String Praktek dan Tanya Jawab
Latihan dan praktek 11
Mahasiswa mampu merespon secara aktif materi yang diberikan dan mempraktekkan dengan benar
9%
13 Mampu memahami dan mempraktekkan Searching
Searching Praktek dan Tanya Jawab
Latihan dan praktek 12
Mahasiswa mampu merespon secara
9%
Universitas Pamulang Sistem Informasi-S1
184
Praktikum Algoritma dan Pemrograman (Java I)
PERTEMUAN KE-
KEMAMPUAN AKHIR YANG DIHARAPKAN
BAHAN KAJIAN (MATERI
AJAR)
METODE PEMBELAJARAN
PENGALAMAN BELAJAR
MAHASISWA
KRITERIA PENILAIAN
BOBOT NILAI
aktif materi yang diberikan dan mempraktekkan dengan benar
14. Mampu memahami dan mempraktekkan Sorting
Sorting Praktek dan Tanya Jawab
Latihan dan praktek 13
Mahasiswa mampu merespon secara aktif materi yang diberikan dan mempraktekkan dengan benar
9%
UAS
Referensi Affandes, M. (2020). Materi praktikum Algoritma dan Pemrograman Menggunakan Java. Riau: self Publishing . Daru, P. (2020). Algoritma dan Pemograman . Jakarta: Kusuma. Emanuel Jando, P. A. (2018). Algoritma dan Pemograman dengan Bahasa Java. Jogjakarta: Penerbit Andi. Eriana, E. S. (2020). Pemilihan Ketua Himtif Universitas Pamulang Dengan Metode Simple Additive Weighting. Jurnal Ilmu Komputer, 2-6. Evi Lestari Pratiwi, A. P. (2020). Konsep Dasar Algoritma dan Pemrograman dengan bahasa Java. Banjarmasin: POLIBAN Press. Hariyanto, B. (2007). Esensi-esensi bahasa pemrograman java. Bandung: Informatika Bandung. Java, L. P. (2020 ). Abdil Kadir . Jakarta: Elex media Komputindo. Pengantar Logika Informatika, A. d. (2005). Heri Sismoro. Jogyakarta: Penerbit Andi. Raposa, R. F. (2003). Java In 60 Minutes A Day. New York: Wiley Publishing. Sahyar. (2016). algoritma dan pemrograman Menggunakan Matlab. Jakarta: Kencana. Sanjaya, R. (2005). Pengolahan Database MySQL 5 dengan java 2. Yogyakarta: Andi Offset. Sianipar, R. H. (2019). Java: Referensi Lengkap Untuk Programer. Jogyakarta: Penerbit Andi. Sitorus, L. (2015). Algoritma dan Pemrograman. Yogyakarta: Andi Offset.
Universitas Pamulang Sistem Informasi-S1
185
Praktikum Algoritma dan Pemrograman (Java I)
Supriyanto. (2010). Pemrograman Database Menggunakan Java & MySQL Untuk Pemula. Jakarta: Media Kita. Utomo, E. P. (2009). Panduan Mudah Mengenal Bahasa Java. Bandung: Yrama Widya. Vivian Siahaan, R. H. (2018). Pemrograman Java: Cook Book. Jogyakarta: Sparta Publisher. Vivian Siahaan, R. H. (2020). Tutorial Pemrograman Java Untuk Pemula. Sumatra Utara: Balige publishing
Tangerang Selatan, 23 Juli 2021
Ketua Program Studi S1 Sistem Informasi
Ketua Tim Penyusun Mata Kuliah Praktikum Algoritma dan Pemrograman (Java 1)
Dede Supriyadi, S.Kom, . M.Kom Emi Sita Eriana, S. Kom., M. Kom NIDN. 0403078402 NIDN. 0303028802