Anda di halaman 1dari 20

LAPORAN

PEMROGRAMAN BERORIENTASI OBJEK

PROGRAM JADWAL IMSAK DAN BERBUKA PUASA WILAYAH


PEKANBARU 1440 H

OLEH :

ADITYA ERIK WAHYUDI (183510091)


AKBAR MAULANA (183510082)
ANGGUN SAPUTRA (183510026)
IRHAM PRIMANZA (183510028
MUAYYAD FADLAN (183510)

ASSITEN DOSEN :

AGUS YULIANI
DINDA FEBRIANTI

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS ISLAM RIAU

TAHUN AJARAN 2018/2019


KATA PENGANTAR
Puji syukur penyusun panjatkan kehadirat Allah SWT, yang telah berkenan
memberi petunjuk dan kekuatan kepada kami sehingga laporan, “Program Jadwal
Imsak dan Berbuka Puasa Wilayah Pekanbaru 1140 H” ini dapat diselesaikan.
Laporan ini merupakan salah satu tugas besar dari mata kuliah Pemrograman
Berorientasi Objek.
Dalam kesempatan ini penyusun menyampaikan rasa terima kasih dan
penghargaan yang setinggi-tingginya kepada Assisten Dosen dan semua pihak
yang telah memberikan bantuan, dorongan, bimbingan dan arahan kepada
penyusun.
Dalam laporan ini penyusun menyadari masih jauh dari kesempurnaan,
untuk itu segala saran dan kritik guna perbaikan dan kesempurnaan sangat kami
nantikan. Semoga laporan ini dapat bermanfaat khususnya bagi penyusun dan
para pembaca pada umumnya.

Pekanbaru,12 Mei 2019

Penyusun

1
DAFTAR ISI
KATA PENGANTAR...............................................................................................i
DAFTAR ISI............................................................................................................ii
BAB I PENDAHULUAN........................................................................................1
1.1 LATAR BELAKANG...............................................................................1
1.2 TUJUAN...................................................................................................2
BAB II LANDASAN TEORI..................................................................................3
2.1 PENGERTIAN NETBEANS....................................................................3
2.2 PERCABANGAN.....................................................................................4
2.2.1 IF........................................................................................................4
2.2.2 IF – ELSE...........................................................................................4
2.2.3 SWITCH.............................................................................................4
2.3 PERULANGAN........................................................................................4
2.3.1 FOR....................................................................................................5
2.3.2 DO WHILE.........................................................................................5
2.4 FUNGSI.....................................................................................................5
2.4.1 FUNGSI PARAMETER....................................................................5
2.4.2 FUNGSI VOID..................................................................................5
2.4.3 FUNGSI REKURSIF.........................................................................5
BAB III LANGKAH KERJA..................................................................................7
3.1 PENENTUAN TIPE DATA DAN VARIABEL........................................7
3.2 PEMBUATAN PROGRAM DI PROGRAM UTAMA.............................8
3.3 PEMBUATAN FUNGSI VOID..............................................................10

2
BAB I
PENDAHULUAN
1.1 LATAR BELAKANG

Perkembangan teknologi dan ilmu pengethauan saat ini sangatlah


pesat. Informasi sangat dibutuhkan dalam kehidupan dimana informasi
tersebut dapat diperoleh dari teknologi dan ilmu pengetahuan. Saat ini,
kebanyakan orang mencari informasi melalui suatu teknologi yang
berhubungan dengan suatu jaringan, yaitu teknologi seperti alat
Handphone, computer, tv, radio dll.

Dalam suatu alat teknologi, memiliki suatu system yang diprogram


untuk kebutuhan penggunaannya dengan penggunaan bahasa
pemrograman yang digunakan oleh programmer. Bahasa pemrograman
adalah instruksi standar untuk memerintah komputer. Bahasa
pemrograman ini merupakan suatu himpunan dari aturan sintaks dan
semantik yang dipakai untuk mendefinisikan program komputer. Bahasa
ini memungkinkan seorang programmer dapat menentukan secara persis
data mana yang akan diolah oleh komputer, bagaimana data ini akan
disimpan/diteruskan, dan jenis langkah apa secara persis yang akan
diambil dalam berbagai situasi.

Java adalah salah satu bahasa pemrograman tingkat tinggi yang


berorientasi object dan dapat dijalankan di komputer yang berbeda beda
dikarnakan java bersifat umum. Java tersusun dari bagian yang disebut
dengan class, dimana class tersebut memiliki method method yang
berfungsi untuk pembuatan suatu program.

Netbeans merupakan sebuah aplikasi Integrated Development


Environment (IDE) yang berbasiskan Java dari Sun Microsystems yang

1
berjalan di atas swing yang dapat berjalan pada berbagai macam platform
seperti windows, linux, Mac OS X dan Solaris. Para programmer

2
2

menggunakan Netbeans sebagai tempat penulisan kode bahasa


pemrograman java.

Hal penting dalam pembuatan program / aplikasi / sistem ialah


suatu logika, pemahaman, dan kesabaran, dimana 3 tersebut merupakan
bagian penting dalam mempelajari bahasa pemrograman khusunya bahasa
java.

1.2 TUJUAN

Tujuan pembuatan program ini antara lain:


a. Memberikan informasi cara pembuatan program tersebut
b. Memberikan informasi jadwal imsak dan berbuka puasa wilayah
Pekanbaru 1440 H
BAB II
LANDASAN TEORI
2.1 PENGERTIAN NETBEANS

Netbeans merupakan sebuah aplikasi Integrated Development


Environment (IDE) yang berbasiskan Java dari Sun Microsystems yang
berjalan di atas swing. Swing merupakan sebuah teknologi Java untuk
pengembangan aplikasi desktop yang dapat berjalan pada berbagai macam
platform seperti windows, linux, Mac OS X dan Solaris. Sebuah IDE
merupakan lingkup pemrograman yang di integrasikan ke dalam suatu
aplikasi perangkat lunak yang menyediakan Graphic User Interface
(GUI), suatu kode editor atau text, suatu compiler dan suatu debugger.

Netbeans juga digunakan oleh sang programmer untuk menulis,


meng-compile, mencari kesalahan dan menyebarkan program netbeans
yang ditulis dalam bahasa pemrograman java namun selain itu dapat juga
mendukung bahasa pemrograman lainnya dan program ini pun bebas
untuk digunakan dan untuk membuat professional desktop, enterprise,
web, and mobile applications dengan Java language, C/C++, dan bahkan
dynamic languages seperti PHP, JavaScript, Groovy, dan Ruby.

Dan saat ini pun netbeans memiliki 2 produk yaitu Platform


Netbeans dan Netbeans IDE. Platform Netbeans merupakan framework
yang dapat digunakan kembali (reusable) untuk menyederhanakan
pengembangan aplikasi desktop dan Platform NetBeans juga menawarkan
layanan-layanan yang umum bagi aplikasi desktop, mengijinkan
pengembang untuk fokus ke logika yang spesifik terhadap aplikasi.

Netbeans IDE merupakan sebuah IDE open source yang ditulis


sepenuhnya dengan bahasa pemrograman java menggunakan platform
netbeans. NetBeans IDE mendukung pengembangan semua tipe aplikasi

3
4

Java (J2SE, web, EJB, dan aplikasi mobile). Fitur lainnya adalah sistem
proyek berbasis Ant, kontrol versi, dan refactoring

2.2 PERCABANGAN

Percabangan adalah suatu keadaan dimana pernyataan dapat


dieksekusi apabila suatu kondisi memenuhi syarat untuk mengerjakaan
pernyataan tersebut. Macam - macam percabangan di java :

2.2.1 IF
Percabangan if di java menyatakan pernyataan akan
diekseskusi jika memnuhi syarat atau kondisi tertentu.

2.2.2 IF – ELSE
Percabangan ini untuk memilih salah 1 dari 2 kemungkinan
kemunculan. Dengan kata lain, bentuk if else menyebabkan
eksekusi dijalankan melalui sekumpulan boolean, sehingga hanya
bagian tertentu program yang dijalankan.

2.2.3 SWITCH
Pernyataan switch memberikan suatu cara untuk mengirim
bagian program berdasarkan nilai suatu variabel atau pernyataan
tunggal. Percabangan switch dimaksudkan untuk menangani
banyak kemungkinan kemunculan.

Pernyataan switch bekerja dengan seperti ini : nilai


expresssion dibandingkan dengan setiap nilai pernyataan case.
Jika ada yang cocok, maka urutan program yang ada di belakang
pernyataan case akan dijalankan. Jika tidak ada yang cocok, maka
pernyataan default yang dijalankan.

2.3 PERULANGAN
Pengulangan adalah suatu proses didalam program yang dapat
menegeksekusi satu ( beberapa ) statemen yang sama secara berulang
5

sampai ditemukan kondisi untuk berhenti. Dalam java terdapat tiga buah
jenis struktur pengulangan, yaitu for dan do while.

2.3.1 FOR
Dalam jenis ini, kita harus mendefinisikan insialisasi ( nilai
awal ) dan kondisi untuk keluar dari pengulangan. Selain itu kita
juga perlu menambahkan iterasi, yaitu variabel pengontrol untuk
melakukan proses increement ( penambahan ) maupun decreement.
Proses pengulangan akan terus dilakukan selama kondisi
menghasilkan true. Dengan kata lain, proses pengulangan hanya
akan dihentikan apabila kondisi telah bernilai false atau sudah
tidak terpenuhi lagi.

2.3.2 DO WHILE
Statement didalam do-while loop akan dieksekusi beberapa
kali selama kondisi bernilai true. Do while adalah statement
didalam do while loop dieksekusi sedikitnya satu kali.

2.4 FUNGSI
Fungsi adalah sebutan untuk fungsi yang mengembalikan nilai.

2.4.1 FUNGSI PARAMETER


Parameter adalah variabel yang menampung nilai untuk
diproses di dalam fungsi. Parameter berperan sebagai input untuk
fungsi.

2.4.2 FUNGSI VOID


Void adalah method yang tidak memiliki nilai
kembali/return, bisanya digunakan tidak untuk mencari nilai dalam
suatu operasi, untuk mendeklarasikannya praktikan harus
menembahkan kata kunci void.

2.4.3 FUNGSI REKURSIF


Rekursif merupakan teknik memanggil dirinya sendiri
secara berulang-ulang. Biasanya rekursif ini di pakai untuk sesuatu
6

yang membutuhkan perulangan seperti factorial. Sebenarnya


teknik rekursif ini merupakan teknik yang mudah karena teknik
rekursif ini mirip seperti rumus matematika aslinya.
BAB III
LANGKAH KERJA
3.1 PENENTUAN TIPE DATA DAN VARIABEL

Pertama kali yang praktikan lakukan adalah membuat class


program, karena dari class ini pembaca dapat atau program apa yang ingin
praktikan buat dan sajikan. Disini class program tersebut adalah
“DaftarWaktuImsakdanBerbuka”. Sebelum praktikan membuat program,
alangkah lebih baiknya praktikan menentukan variabel dan tipe data apa
yang ingin di gunakan.

Gambar 3.1 Variabel 1

Gambar 3.2 Variabel 2

Pada gambar 3.1 dan 3.2 dapat dilihat bahwa diprogram utama dan
program fungsi praktikan menggunakan tipe data integer karena untuk
bilangan bulat serta pada program utama variabel yang di tentukan ialah
“pilihan” dan pada program fungsi variabelnya “waktu”.

7
Agar dapat membuat proses penginputan dalam program, jangan
lupa menambahkan “import.java.util.Scanner;” lalu pada program utama
dituliskan “Scanner masukan = new Scanner (System.in);

8
8

3.2 PEMBUATAN PROGRAM DI PROGRAM UTAMA

Setelah menentukan variabel dan tipe data yang ingin kita gunakan.
Lanjutkan ke tahap berikutnya yaitu penulisan syntax atau pembuatan
program di program utama.

Gambar 3.3 Program Utama


9

Didalam program utama praktikan bebas membuat apa saja yang


ingin praktikan buat tetapi sesuai dengan program yang ingin praktikan
hasilkan nanti. Dan praktikan bebas melakukan proses apa saja di dalam
program utama ini. Baik itu perulangan, percabangan ataupun keduanya.

Agar percabangan dapat diisi dan diproses praktikan dapat


menuliskan syntax “System.out.println(“Masukan Pilihan nama hari : “);”.
Dan proses pengisiannya dapat menuliskan “pilihan=masukan.nextInt();”.

Gambar 3.4 Percabangan 1


10

Gambar 3.5 Perulangan

Dalam program utama ini, praktikan menggunakan proses


percabangan dan perulangan. Yang dimana proses percabangan ini
berfungsi untuk memilih hari dalam fungsi void nanti dan perulangannya
berfungsi bahwa progam akan diulang terus selagi angka yang dimasukkan
tercantum dalam percabangan, jika angka 0 yang dimasukkan maka akan
muncul tulisan “Program Selesai”.

3.3 PEMBUATAN FUNGSI VOID

Proses selanjutnya setelah penulisan syntax di program utama,


praktikan melanjutkan dengan membuat fungsi void yang dimana pada
program utama telah dipannggil pada proses percabangan. Agar saat
pemilihan di program utama dapat di proses, maka praktikan membuat isi
11

pada fungsi void yang ingin praktikan buat. Sebenarnya terdapat 7 fungsi
void pada program yang dibuat. Tetapi praktikan hanya memberi 1 gambar
fungsi void, dikarenakan 6 fungsi void lainnya memiliki proses yang sama
dan hanya isi tampilan yang diubah ubah.

Gambar 3.6 Program Fungsi Void

Pada program fungsi void, praktikan dapat mengisikan jadwal


imsak dan berbuka sesuai sama hari dan tangggal yang sudah di tentukan.
Tetapi jangan lupa tetap menambahkan “Scanner masukan = new Scanner
(System.in):” untuk proses penginputan nanti pada saat pemilihan waktu
yang ingin dilihat.
12

Gambar 3.7 Percabangan 2

Proses percabangan kali ini pada fungsi void berguna untuk


pemilihan waktu yang ingin kita lihat. Tetapi jangan lupa agar dapat
diinput dan di proses praktikan menuliskan “waktu = masukan.nextInt();”.
Jika praktikan memilih 1 maka yang di tampilkan adalah waktu imsak dan
jika memilih 2 maka yang ditampilkan adalah waktu berbuka.

3.4 HASIL OUTPUT

Inilah tampilan output progam yang praktikan buat dari awal


hingga akhir.
13

Gambar 3.8 Output 1

Gambar 3.9 Output 2


14

Gambar 3.10 Output 3

Gambar 3.11 Output 4


15

Gambar 3.12 Output 5

Anda mungkin juga menyukai