cover praktikum algoritma dan pemrograman

197
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

Upload: others

Post on 28-Apr-2022

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 2: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 3: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 4: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 5: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 6: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 7: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 8: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 9: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 10: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 11: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 12: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 13: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 14: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 15: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 16: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 17: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 18: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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)

Page 19: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 20: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 21: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 22: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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:

Page 23: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 24: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 25: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 26: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 27: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 28: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 .

Page 29: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 30: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 31: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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:

Page 32: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 33: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 34: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 35: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 36: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 37: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 38: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 39: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 40: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 41: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 42: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 43: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 .

Page 44: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 45: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 46: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 47: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 48: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 49: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 50: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 51: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 52: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 53: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 54: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 55: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 56: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 57: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 58: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 59: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 60: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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;

Page 61: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 62: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 63: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 64: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 65: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 66: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 67: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 68: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 69: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 70: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 71: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 72: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 73: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 74: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 75: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 76: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 77: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 78: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 79: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 80: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 81: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 82: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 83: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 84: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 85: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 .

Page 86: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 87: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 88: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 89: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 90: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 91: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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!

Page 92: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 93: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 94: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 95: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 96: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 .

Page 97: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 98: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 99: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 ‘}’.

Page 100: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 101: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 102: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 103: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 104: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 105: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 106: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 107: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 108: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 109: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

}

Page 110: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 111: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 112: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 113: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 114: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 115: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 .

Page 116: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 117: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 118: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 119: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 120: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 121: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 122: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 123: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 124: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 125: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 126: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 127: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 128: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 129: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 .

Page 130: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 131: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 132: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 133: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 134: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 135: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 136: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 137: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 138: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 139: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 140: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 141: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 142: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 143: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 144: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 145: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 146: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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:

Page 147: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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:

Page 148: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Universitas Pamulang Sistem Informasi-S1

136

Praktikum Algoritma dan Pemrograman (Java I)

Lengkap sudah, berikut ini bentuk kode lengkapnya.

Page 149: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Universitas Pamulang Sistem Informasi-S1

137

Praktikum Algoritma dan Pemrograman (Java I)

Page 150: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 151: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 152: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 153: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 154: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 155: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 156: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 157: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 158: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 159: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 160: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 161: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 162: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 163: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 164: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 165: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 166: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 167: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 168: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 169: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 170: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 171: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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?

Page 172: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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!

Page 173: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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?

Page 174: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 175: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 176: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 177: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 178: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 179: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 180: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 181: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 182: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 183: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 184: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 185: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 186: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 187: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 188: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 189: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 :

Page 190: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 .

Page 191: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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 .

Page 192: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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

Page 193: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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%

Page 194: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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%

Page 195: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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%

Page 196: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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.

Page 197: COVER PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

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