0% menganggap dokumen ini bermanfaat (0 suara)
59 tayangan

Pemrograman Algoritma 1

Modul perkuliahan ini membahas tentang sistem komputer, bahasa pemrograman, pengertian algoritma, dan studi kasus. Modul ini memberikan pemahaman dasar tentang komponen sistem komputer, jenis bahasa pemrograman, pengertian algoritma, dan contoh penerapannya dalam menyelesaikan masalah.

Diunggah oleh

Brasen meliala
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
59 tayangan

Pemrograman Algoritma 1

Modul perkuliahan ini membahas tentang sistem komputer, bahasa pemrograman, pengertian algoritma, dan studi kasus. Modul ini memberikan pemahaman dasar tentang komponen sistem komputer, jenis bahasa pemrograman, pengertian algoritma, dan contoh penerapannya dalam menyelesaikan masalah.

Diunggah oleh

Brasen meliala
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 54

MODUL PERKULIAHAN

Algoritma dan
Pemrograman

Tatap
Fakultas Program Studi Disusun Oleh
Muka

1
Ilmu Komputer Siste, Informasi Essy Malays Sari Sakti, Skom.MMSI

Abstract Kompetensi
Sistem Komputer, Bahasa pemrograman,
Pengertian algoritma, Studi kasus  Mahasiswa mengerti sejarah
pembangunan komputer dan mampu
memberikan contoh teknologi terbaru
yang.

INSTITUT BISNIS NUSANTARA


PRODI SISTEM INFORMASI
1.1 SISTEM KOMPUTER
Istilah komputer (computer) berasal dari bahasa Latin computare yang
berarti menghitung. Komputer mempunyai arti yang sangat luas dan berbeda
untuk orang yang berbeda. Berikut ini definisi komputer yang didapat dari
beberapa buku komputer.
Menurut buku Computer Annual (Robert H.Blissmer), komputer adalah
suatu alat elektronik yang mampu melakukan beberapa tugas sebagai berikut :
• Menerima input
• Memproses input tadi sesuai dengan programmnya
• Menyimpan perintah-perintah dan hasil dari pengolahan
• Menyediakan output dalam bentuk informasi.

Sistem Komputer merupakan sekumpulan perangkat komputer yang


saling berkaitan dan berinteraksi antara satu sama lain untuk menjalankan
sebuah Proses Pengolahan Data, sehingga dapat menghasilkan suatu informasi
yang sangat dibutuhkan oleh penggunanya. Perangkat-perangkat yang terdapat
didalam sebuah Sistem Komputer yaitu terdiri dari Hardware, Software dan
Brainware.
Dari setiap perangkat tersebut mempunyai fungsinya masing-masing
pada sebuah Sistem Komputer. Tetapi saat menjalankan tugasnya perangkat
Komputer tersebut akan bekerja dan saling mendukung antara satu sama lain.
Hardware tidak dapat bekerja jika tanpa adanya sebuah Software dan Hardware
pun begitu, keduanya tidak akan bisa dipakai untuk menghasilkan suatu
informasi jika tidak ada sebuah Brainware yang menjalankan dan memberikan
perintah.
Perintah-perintah ataua intruksi untuk dapat mengerjakan suatu masalah
yang ditampung dalam sebuah perangkat lunak di kenal dengan program.
Dalam membangun suatu program agar dapat bekerja sesuai harapkan maka
harus sesuai dengan alur yang dibuat oleh programmer.

ESSY MALAYS SARI SAKTI,


1.2 BAHASA PEMROGRAMAN
Bahasa program adalah sekumpulan instruksi yang diberikan kepada
komputer untuk dapat melaksanakan tugas-tugas tertentu dalam menyelesaikan
suatu permasalahan. Bahasa program berfungsi untuk memerintah komputer
agar dapat mengolah data sesuai dengan langkah-langkah penyelesaian yang
telah ditentukan oleh programmer. Bahasa ini memungkinkan seorang
programmer untuk menentukan secara persis data mana yang akan diolah oleh
komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa
yang akan diambil dalam berbagai situasi secara persis.
Bahasa pemrograman memiliki beberapa tingkatan yaitu:
a) Bahasa Program Tingkat Rendah (Low-Level)
Bahasa program tingkat rendah berisi instruksi-instruksi yang ditujukan
kepada komputer dengan menggunakan kode biner (binary). Kode-kode
tersebut akan langsung diterjemahkan oleh komputer tanpa harus melalui
proses kompilasi.

b) Bahasa Program Tingkat Menengah (Mid-Level)


Bahasa program tingkat menengah adalah instruksi yang berupa kode
mnemonic seperti ADD, SUB, DIV, STOLOD, JMP dan lainnya. Namun,
bahasa dalam tingkat menengah ini harus diterjemahkan terlebih dahulu
ke dalam bahasa mesin, karena komputer hanya mengerti penggunaan
bahasa mesin.

c) Bahasa Program Tingkat Tinggi (High-Level)


Bahasa program tingkat tinggi ini berisi instruksi-instruksi yang
menggunakan bahasa alamiah yang dimengerti manusia, seperti bahasa
Inggris atau matematika. Tingkatan ini diciptakan untuk mengatasi
kekurangan yang dimiliki tingkat menengah dan tingkat rendah.

ESSY MALAYS SARI SAKTI,


Contoh Bahasa Program
 HTML/CSS: Dasar dari sebuah program web. Untuk membuat
web statis diperlukan bahasa HTML/CSS.

 PHP: Bahasa program yang digunakan untuk mengembangkan


halaman web yang dinamis.
 JavaScript: Salah satu bahasa yang cukup mudah untuk dipelajari
dan dapat digunakan untuk apapun seperti memvalidasi data
formulir untuk mengembangkan permainan. JavaScript adalah
cara yang sangat populer untuk menambahkan fitur interaktif
dalam halaman web dan aplikasi.

 Swift : merupakan bahasa pemrograman objek fungsional untuk


pengembangan iOS dan OS X yang dibuat oleh Apple

 C++: C++ sekarang banyak digunakan dalam berbagai macam


aplikasi . C++ juga memiliki keuntungan, yaitu lebih mudah untuk
mempelajari bahasa C lainnya seperti C# dan C. Semua bahasa C
umumnya dipandang sebagai bahasa program tingkat menengah.

Generasi Bahasa Pemrograman dapat digolongkan menjadi beberapa


generasi, yaitu :
 Generasi Pertama : merupakan bahasa pemrograman yang
pertama kali dibuat yaitu Machine Language.
 Generasi kedua : merupakan penerus dari generasi pertama yaitu
Assembly Language : Asembler.
 Kenerasi ketiga : merupakan bahasa pemrograman yang memiliki
Level tinggi ( High Level Programing language). Contohnya adalah
C dan Pascal.
 Generasi kelima : bisa di sebut dengan 4 atau kepanjangan dai
fourth Generation Language. Contohnya adalah SQL.
 Generasi kelima : merupakan generasi kelima dari bahasa
pemrograman yaitu Programing Language Based Object Oriented
dan Web Devolopment.

ESSY MALAYS SARI SAKTI,


1.3 ALGORITMA
Algoritma adalah alur pikir dalam menyelesaikan suatu pekerjaan yang
dituangkan dalam bentuk tertulis yang dapat dimengerti oleh orang lain. Algoritma
pemrograman adalah himpunan langkah-langkah instruksi untuk melaksanakan suatu
pekerjaan tertentu agar dapat menyelesaikan masalah. Algoritma dapat dituliskan
dengan banyak cara, mulai dari menggunakan bahasa alami yang digunakan
sehari-hari, simbol grafik ,bagan alir (flowchart), sampai menggunakan bahasa
pemograman seperti bahasa C++, Java. Swift dan lain-lain
Contoh algoritma dari permasalahan untuk menanak nasi dapat dijabarkan
sebagai berikut:
 Langkah satu : siapkan beras dan masukkan dalam wadah
 Langkah dua : cuci beras
 Langkah tiga : masukkan kedalam magic jar
 Langkah empat : tekan tombol on untuk mamask nasi
 Langkah lima : dalam bebrapa menit beras akan menjadi nasi

Algortima yang dibuat diatas akan berbeda dengan yang dibuat oleh orang lain,
hal ini karena alur fikir seseorang akan berbeda dengan alur fikir orang lainnya . akan
tetapi tujuan sama yaitu nasi
Jenis-jenis Algoritma ada beberapa mascam yaitu
a) Algoritma Sekuensial / runtunan
Algoritma sekuensial merupakan algoritma yang langkah-langkahnya secara
urut dari awal hingga akhir. Langkah demi langkah yang dijalankan harus urut
dari atas sampai bawah.

b) Algoritma Perulangan
Algoritma perulangan merupakan suatu algoritma yang menjalankan beberapa
langkah tertentu secara berulang-ulang atau looping. Pada masalah yang
dihadapi, ada pula sebuah langkah yang harus dilakukan secara berulang-
ulang.

c) Algoritma Percabangan atau Bersyarat


Algoritma bersyarat merupakan algoritma yang menjalankan langkah
berikutnya apabila terdapat syarat yang sudah dapat dipenuhi.

ESSY MALAYS SARI SAKTI,


1.4 CONTOH STUDI KASUS
Dalam kasus ini menggunakan algoritma runtunan dengan bahasa
alamiah . Yang dimaksud dengan algoritma runtunan adalah suatu algoritma
yang terdiri dari satu atau lebih instruksi. Tiap instruksi dikerjakan secara
berurutan sesuai dengan urutan penulisannya, yakni sebuah instruksi
dilaksanakan setelah instruksi sebelumnya selesai dilaksanakan. Urutan
instruksi menentukan keadaan akhir algoritma. Bila urutannya diubah, maka
hasil akhir mungkin juga berubah. Sedangkan yang dimaksud denga bahasa
alamiah adalah bahasa manusia

Contoh 1. berobat ke rumah sakit


Langkah Aktifitas
1. Datang ke rumah sakit
2. Lakukan pendaftaran
3. Mendapat nomor antrian
4. Melakukan pemeriksaan dasar oleh perawat
5. Menunggu pemeriksaan selanjutnya oleh dokter
6. Pasien diperiksa oleh dokter
7. Dokter memberikan resep
8. Pasien mendapatkan obat sesuai resep

Contoh lainnya membuat algoritma untuk menghitung luas segitiga, bila


diketahui ALAS = 10 dan TINGGI= 8.
Langkah Aktifitas
1. memberi harga ALAS sebesar 10
2. memberi harga TINGGI sebesar 8
3. menghitung & memberi harga LUAS sebesar harga : (ALAS *
TINGGI) / 2
4. mencetak harga LUAS

LATIHAN

ESSY MALAYS SARI SAKTI,


1. Buat lagoritma runtunan dengan bahasa alamiah tentang:
a. Membuat KRS / kartu rencana studi
b. Mengabil uang di ATM

Daftar Pustaka

Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.

Budi Raharjo, Pemrograman C++, Informatika, Bandung, 2010.

Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004

ESSY MALAYS SARI SAKTI,


MODUL PERKULIAHAN

Algoritma dan
Pemrograman

Tatap
Fakultas Program Studi Disusun Oleh
Muka

2
Ilmu Komputer Siste, Informasi Essy Malays Sari Sakti,MMSI

Abstract Kompetensi
Object Oriented Programming. Memulai Java,
Source code, kompilasi, eksekusi  Mahasiswa mengerti tentang konsep
bahasa pemograman dan mampu
menginisiasi program java

INSTITUT BISNIS NUSANTARA


PRODI SISTEM INFORMASI
2.1 Pemrograman Berorientasi Objek

ESSY MALAYS SARI SAKTI,


Pemrograman berorientasi objek (Inggris: object-oriented programming
disingkat OOP) merupakan paradigma pemrograman berdasarkan konsep
"objek". dapat berisi data, dalam bentuk field atau dikenal juga sebagai atribut;
serta kode, dalam bentuk fungsi/prosedur atau dikenal juga sebagai method.
Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas
atau objek-objek. Nantinya objek-objek tersebut akan saling berinteraksi untuk
menyelasaikan masalah program yang rumit.
Dalam pengertian sederhananya, OOP adalah konsep pembuatan
program dengan memecah permasalahan program dengan menggunakan
objek. Objek dapat diumpamakan dengan ‘fungsi khusus’ yang bisa berdiri
sendiri. Untuk membuat sebuah aplikasi, berbagai objek akan saling bertukar
data untuk mencapai hasil akhir. Dan untuk selanjutnya objek dapat ditampilkan
atau digunakan oleh objek lain.
Sebuah objek adalah sesuatu yang mempunyai keadaan, kelakuan dan
identitas. Keadaan dari objek adalah satu dari kondisi yang memungkinkan
dimana objek dapat muncul, dan dapat secara normal berubah berdasarkan
waktu. Keadaan dari objek biasanya diimplementasikan dengan kelompok
propertinya (disebut atribut), berisi nilai dari properti tersebut, ditambah
keterhubungan objek yang mungkin dengan objek lainnya. Kelakuan
menentukan bagaimana sebuah objek beraksi dan bereaksi terhadap
permintaan dari objek lainnya. Direpresentasikan dengan kelompok pesan yang
direspon oleh objek (operasi yang dilakukan oleh objek). Kelakuan dari objek
mendeskripsikan segala sesuatu yang dapat kita lakukan terhadap objek
tersebut dan segala sesuatu yang dapat dilakukan oleh objek untuk kita.
Objek merepresentasikan sebuah entitas, baik secara fisik, konsep
ataupun secara perangkat lunak. Objek merupakan instance (wujud nyata) dari
Class atau clss adalah kumpulan dari objek-objek.
Contoh : class mahasiswa mempunyai ciri: mempunyai Nama, NIM,
Jurusan, maka objeknya adalah andi, 20116002 dan Sistem informs, objek lain
rita, 20115110 dan jurusan sistem computer
Ada beberapa keunggulan yang bisa kita dapatkan saat menggunakan
metode OOP ini. Diantaranya :
 Improved Software Development Productivity :

ESSY MALAYS SARI SAKTI,


Sistem program dapat dimodifikasi tanpa melibatkan banyak modul
dimana hanya objek saja yang terlibat. Selain itu sistem program dapat
dikembangkan sampai skala paling kompleks.
 Improved Software Maintainability :
Bagian dari software dapat dengan mudah di maintenance jika ada
perubahan meskipun dalam skala yang cukup besar.
 Faster Development :
Metode ini didukung oleh banyak library objek, sehingga mempercepat
penyelesaian program dan juga projek berikutnyaLower Cost of
Development : Faster development tentu akan mengurangi biaya
pengembangan pembuatan program
 Higher Quality Software :
Faster developmentpun akan memberikan lebih banyak waktu dan
sumberdaya untuk proses verifikasi software.
Selain memiliki keunggulan ,kelemahan Pemrograman Berorientasi Objek
antara lain
 Untuk beberapa programmer butuh waktu untuk terbiasa dengan OOP
 Ukuran program yang dibuat dengan metode ini cukup besar
 Runtime program lebih lambat
 Tidak semua masalah program bisa diselesaikan dengan OOP
Ada beberapa beberapa bahasa pemrograman yang dapat digunakan
dengan metode pemrograman berorientasi objek yaitu :
 PHP
 Java
 Python
 Ruby
 C++
 Delphi
 C#
 Net
 Perl
Karakteristik Pemrograman Beriorientasi Objek
a) Enkapsulasi (Pembungkusan) :

ESSY MALAYS SARI SAKTI,


Merupakan pelindung program dan data yang sedang diolah.
Enkapsulasi mendefinisikan perilaku dan melindungi program dan data
agar tidak diakses secara sembarangan oleh orang lain.
b) Inheritansi :
Yaitu objek-objek yang ada disekitar kita adalah objek-objek yang saling
terhubung secara hirarki.
Contohnya : Lingkaran dan bujur sangkar adalah turunan dari bentuk 2D
dan bentuk 2D adalah turunan dari gambar. Lingkaran dan bujur sangkar
mewarisi (inherit) sifat-sifat dari bentuk 2D, juga merawisi sifat-sifat dari
objek gambar. Lingkaran dan bujur sangkar dapat dikatan sebagai
subsclass dari bentuk 2D. Sedangkan bentuk 3D adalah superclass dari
bola dan piramida, dst.

Istilah-Istilah Dalam Pemrograman Berorientasi Objek


a) Class : yaitu cetakan dari object. Sebuah class berisi kode-kode yang
menjelaskan bagaimana sebuah object akan berperilaku dan berinteraksi
satu sama lain. Class merupakan penggambaran satu set objek yang
memiliki atribut yang sama. Kelas mirip dengan tipe data ada
pemrograman non objek, akan tetapi lebih komprehensif karena terdapat
struktur sekaligus karakteristiknya. Kelas baru dapat dibentuk lebih
spesifik dari kelas ada umumnya.kelas merupakan jantung dalam
pemrograman berorientasi objek.
Class dalam pemrograman diartikan seperti sebuah cetakan atau
template.
b) Property :
merupakan variable yang dideklarasikan di dalam sebuah class, tetapi
tidak berada di dalam fungsi atau method dari suatu class.
c) Method :
yaitu fungsi yang ada di dalam class. Method dapat diakses dengan tiga
jenis user atau modifier. Dalam pemrograman objek method dapat
menyimpan state dalam variabel dan mengimplementasikan
behaviournya menggunakan method.
d) Object :

ESSY MALAYS SARI SAKTI,


dalam dunia pemrograman objek diartikan sebagai bagian dari sebuah
program. Dimana di dalamnya dihubungkan beberapa variable dan
method yang salin berkaitan satu sama lain
e) Overloading :
yaitu pemisalan dalam sebuah class.
Contoh : class mobil terdapat method info, dan class truk juga terdapat
method yang sama. Inilah yang disebut dengan overloading. Jika sebuah
mobil memanggil method info maka yang dikerjakan adalah method info
yang berada di dalam class mobil. Tapi jika sebuah truk memanggil
method info maka ada dua pilihan, yaitu : method info di class mobil dan
method info di dalam class truk. Dan yang dikerjakan adalah method info
di class truk. dan lain sebagainya

2.2 Java
Java merupakan bahasa bahasa pemrograman tingkat tinggi yang
berorientasi pada object dan program java tersusun dari bagian yang disebut
dengan Class. Class terdiri dari metode- metode yang melakukan pekerjaan
dan mengembalikan informasi setelah melakukan tugasnya. Para programmer
Java banyak mengambil keuntungan dari kumpulan class di pustaka class Java
yang disebut dengan Java Application Programming Interface (API). Class-
class ini diorganisasikan menjadi sekelompok yang disebut dengan paket
(package). Java API telah menciptakan applet dan aplikasi canggih dengan
menyediakan fungsionalitas yang memadai .
Jadi ada dua hal yang harus dipelajari dalam Java, yaitu bagaimana
mempergunakan class pada Java API dan mempelajari bahasa Java. Tidak
ada cara lain selain class yang merupakan satu-satunya cara menyatakan
bagian eksekusi program. Pada Java program javac untuk mengkompilasi file
kode sumber Java menjadi class-class bytecode. File kode sumber mempunyai
ekstensi *.java. Kompilator javac menghasilkan file bytecode class dengan
ekstensi *.class. Interpreter adalah modul utama pada sistem Java yang
digunakan aplikasi Java dan menjalankan program bytecode Java.
Bahasa pemrograman java mempunyai beberapa kelebihan yaitu:

ESSY MALAYS SARI SAKTI,


 Multiplatform.
Java idapat dijalankan di beberapa platform / sistem operasi komputer,
sesuai dengan prinsip tulis sekali, jalankan di mana saja.
memungkinkan sebuah program berbasis java dikerjakan di atas
operating system Linux tetapi dijalankan dengan baik di atas Microsoft
Windows. Platform yang didukung sampai saat ini adalah Microsoft
Windows, Linux, Mac OS dan Sun Solaris.
 OOP (Object Oriented Programming - Pemrogram Berorientasi Objek),
Java merupakan salah satu bahasa pemrograman dengan konsep OOP.
Dimana program yang dibangun berorientasikan kepada Object.
 Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan
library/perpustakaan (kumpulan program program yang disertakan dalam
pemrograman java) yang sangat memudahkan dalam penggunaan oleh
para pemrogram untuk membangun aplikasinya.
 Pengumpulan sampah otomatis, memiliki fasilitas pengaturan
penggunaan memori sehingga para pemrogram tidak perlu melakukan
pengaturan memori secara langsung (seperti halnya dalam bahasa C++
yang dipakai secara luas).

Selain kelebhan Java memiliki bebrapa kekurangan yaitu:


 Masih ada beberapa hal yang tidak kompatibel antara platform satu
dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang
sampai sekarang tidak berfungsi pada Mac OS X.
 Mudah didekompilasi.
Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode
sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode
yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-
nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada
Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan
program akan lebih sulit disembunyikan dan mudah dibajak/direverse-
engineer.
 Penggunaan memori yang banyak.
Penggunaan memori untuk program berbasis Java jauh lebih besar
daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan

ESSY MALAYS SARI SAKTI,


Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini
bukan merupakan masalah bagi pihak yang menggunakan teknologi
terbaru (karena trend memori terpasang makin murah), tetapi menjadi
masalah bagi mereka yang masih harus berkutat dengan mesin
komputer berumur lebih dari 4 tahun.

2.3 Netbeans
NetBeans adalah suatu perangkat lunak IDE dalam bentuk Text editor open
Source yang ditulis menggunakan Bahasa Pemrograman Java.
NetBeans memiliki fungsi utama untuk menyusun Bahasa pemrograman yang
berfokus ke Java. Meskipun berfokus ke Java, NetBeans juga mendukung Bahasa
Pemrograman lainnya seperti HTML, JavaScript, PHP, Dan lain lain.

2.3.1 Cara menginstal Netbeans IDE

2.3.2 Cara Menggunakan NetBeans IDE


Memulai program Java dengan NetBeans dapat mengIkuti langkah-langkah di
bawah ini :
a. Buka NetBeans dan Pilih File lalu pilih New Project
b. Pilih Java pada Bagian Category dan pilih Java Application pada
bagian Project.
c. Isi lokasi dimana program akan di simpan

a. Buka NetBeans dan pilih new Project

ESSY MALAYS SARI SAKTI,


b.Pilih Java pada Bagian Category dan pilih Java Application pada bagian
Project lalu klik next

c.Isi lokasi dimana program akan di simpan dan pastikan


field Project Name terisi, Silahkan isi sesuai dengan keinginan
kalian. Jangan lupa untuk mengecek Project Location agar tidak
bingung dimana kalian menyimpan Project tersebut. Kemudian,
Klik Finish.

ESSY MALAYS SARI SAKTI,


 

Latihan

Daftar Pustaka
Rijalul Fikri, dkk (2005), “Pemrograman Java”, Penerbit ANDI, Yogyakarta

L.N. Harnaningrum (2009), "Algoritma & Pemrograman Menggunakan Java", Graha Ilmu,
Yogyakarta

Budi Raharjo, Pemrograman C++, Informatika, Bandung, 2010.

Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004.

ESSY MALAYS SARI SAKTI,


MODUL PERKULIAHAN

Algoritma dan
Pemrograman

Tatap
Fakultas Program Studi Disusun Oleh
Muka

3
Ilmu Komputer Siste, Informasi Essy Malays Sari Sakti, Skom.MMSI

Abstract Kompetensi
Pengenalan Flowchart
Tipe flowchart Mahasiswa mampu mendeskripsikan
Alur program (awal-akhir) tentang flowchart dan menuliskan
penyelesaian masalah secara terstuktur

INSTITUT BISNIS NUSANTARA


PRODI SISTEM INFORMASI

ESSY MALAYS SARI SAKTI,


3.1 Pengenalan Flowchart
Flowchart merupakan urutan instruksi-instruksi program yang digambarkan
dalam bentuk suatu diagram. Ada 2 jenis Flowchart :
1. flowchart sistem, adalah suatu gambar yang menjelaskan :
 file-file yang diproses oleh program
 jenis piranti yang digunakan oleh file
 operasi terhadap file (masukan ataupun keluaran).

2. flowchart program (biasa disebut flowchart saja), adalah suatu gambar yang
menjelaskan urutan :
 Pembacaan data
 Pemrosesan data
 Pengambilan keputusan terhadap data
 Penyajian hasil pemrosesan data.

3.1.1 Simbol-simbol pada Flowchart


Simbol flowchatr digunakan untuk menyatakan suatu kegiatan yang
akan dilakukan dari alur fikir dari seseorng

Table. Bentuk-bentuk symbol dalam Flowchart


No Simbole Keterangan .
Simbol untuk menyatakan MULAI (START)
1 ataupun SELESAI (END).
Terminator

Simbol masukan atau symbol keluaran


2 Data

Simbol proses
3 Data

4 Simbol keluaran dalam bentuk cetakan kertas

Simbol pengamblan keputusan

ESSY MALAYS SARI SAKTI,


5

6 Konektor atau penghubung dalam satu halaman

7 Konketor atau penghubung dalam halaman yang


berbeda

Simbol persiapan
8

Contoh flowchart untuk menulis data

Mulai Tanda awal dari flowchart

Nama, alamat, Persiapan untuk meletakkan semua data


yang akan di gunakan

Nama = “Essy” Memasukkan data nama dengan Essy

Alamat = Memasukkan data alamat dengan Depok


Depok”

Nama, Alamat
MEncetak isi dari nama dan alamat

Tanda akhir atau selesai dari flowchart


Selesai

Contoh flowchart menghitung luas segitiga


untuk memhitung luas segitiga adalah Luas = (Alas X Tinggi) / 2 . bila kita buat
bahwa Luas kita buat dengan L,sedang Alas kita buat dengan A dan Tinggi

Stop
ESSY MALAYS SARI SAKTI,
adalah T . pada contoh ini ditambahkan keterangan sebagai penulisannya
dengan ket

Mulai Tanda awal dari flowchart

A , T, L , Ket Persiapan untuk meletakkan semua data


yang akan di gunakan

Memasukkan data alas dengan nilai 10


A= 10

Memasukkan data Tinggi dengan nilai 12


T = 12

L = (A * T) / 2 Proses untuk menghitung luas segita

Ket = Memasukkan data pada keterangan


“hasilnya adalah”

Kel , L MEncetak isi dari ket ( keterangan) dan


mencetak isi dari L ( Luas)

Stop Tanda akhir atau selesai dari flowchart

3.2 Alur Program

ESSY MALAYS SARI SAKTI,


Latihan

Buat flowchart untuk menghitung luas segiempat

Daftar Pustaka

Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.

Budi Raharjo, Pemrograman C++, Informatika, Bandung, 2010.

Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004.

ESSY MALAYS SARI SAKTI,


MODUL PERKULIAHAN

Algoritma dan
Pemrograman

Tatap
Fakultas Program Studi Disusun Oleh
Muka

4
Ilmu Komputer Siste, Informasi Essy Malays Sari Sakti, Skom.MMSI

Abstract Kompetensi
Tipe data
Keywords Mahasiswa mengerti tentang konsep tipe
Konstanta Variabel data, keyword, konstanta dan variabel
Fair Value Option dalam bahasa pemograman dan tentang
Java Input Output (IO) Library konsep input dan output dalam sebuah
program

INSTITUT BISNIS NUSANTARA


PRODI SISTEM INFORMASI

ESSY MALAYS SARI SAKTI,


4.1 Tipe Data
Dalam pemrograman computer, data yagn akan di proses harus memiliki
tipenya agar mudah di pahaminya. Tipe data yang dimaksud di dalam ilmu
komputer dan bahasa pemrograman adalah Kumpulan benda atau objek yang
dapat ditemui pada suatu data. Misal tipe data yang dipahami manusia adalah
bilang bulat .Dalam Pemrograman java fungsi Tipe Data untuk memudahkan
pengguna dalam penggunaan atau memberikan nama pada variabel.

4.1.1 Jenis-jenis tipe data


Adapun jenis-jenis dari tipe data yaitu : Primitive (Sederhana), Composite,
Terstruktur, Pointer
a) Primitive (Sederhana)
Tipe data ini adalah tipe data yang mampu menyimpan satu nilai pada setiap
satu variabel. Tipe sederhana ini merupakan tipe data dasar dan sering
dipakai oleh setiap program.
Jenis-jenis tipe data primitive
 Integer : Tipe data numeric berupa bilangan bulat atau bilangan yang
tidak memiliki nilai di belakang koma
 Float : tipe data numeric berupa bilangan yang berisi titik decimal atau
jenis bilangan pecahan Bilangan pecahan juga bisa dibilang real,
Pada tipe data ini yang paling umum digunakan yaitu tipe data double
dimana double memiliki ukuran yang besar senilai 64 bit setara
dengan 8 byte.
 Karakter : Tipe data yang mampu menyimpan 1 digit saja
 Boolean : Tipe data logika yang berisi dua kemungkinan yaitu Betul
atau salah

b) Composite
Tipe data ini merupakan tipe data yang dapat menampung banyak nilai..
Jenis-jenisnya Yang termasuk ke dalam tipe data composite yaitu :
- Array : Tipe data yang terstruktur dengan baik. Tipe data ini bisa
menyimpan sejumlah data yang sama dalam sebuah variable.

ESSY MALAYS SARI SAKTI,


- Record : Tipe data ini bisa menimpan banyak data dengan tipe data
yang berbeda-beda.
- Image : Tipe data yang berfungsi untuk menyimpan data gambar
- Date Time : Tipe data yang berfungsi untuk menyimpan tanggal dan
waktu

c) Terstruktur
Tipe data terstruktur merupakan tipe data yang bisa digunakan untuk
menyimpan lebih dari satu tipe data dalam variabel., Jenis-jenisnya yaitu:
- String : Tipe data yang bisa menyimpan nilai baik berupa text
maupun karakter dan string ini dapat berbentuk kalimat, oleh karena
itu di dalam arimatika string ini tidak dapat dihitung.

4.2 Variabel dan Konstanta


4.2.1 Variabel
variabel (variable) merupakan tempat penampungan data dan mewakili
data tipe tertentu. Variabel yang akan digunakan di dalam program Java,
terlebih dahulu harus dideklarasikan. Deklarasi veriabel di pemrograman Java
disebut dengan variable declaration. Deklarasi variabel dimaksudkan untuk
memberitahu kompiler (compiler) Java tentang nama variabel dan tipe data
yang diwakilinya. Kompiler Java akan mengalokasikan ruang memori
berdasarkan tipe data yang diwakilinya.
Sintaks deklarasi variabel di pemrograman Java:
tipe-data nama-variabel;

sintaks untuk memberi nilai pada variabel


nama-variabel = nilai;

pendeklarasian dapat di isi dengan nilai secara langsung


tipe-data nama-variabel=nilai

ESSY MALAYS SARI SAKTI,


public class ContohVariabel{
// Metoda main
public static void main(String[] args) {
// Deklarasi variabel
int nilai;
double Lebar;
boolean A;
char Data;
// Memberi nilai ke variabel
nilai = 10;
Lebar = 7.6;
A = true;
Data= 'B';

// Menampilkan hasil
System.out.println();
System.out.println("nilainya = " + nilai);
System.out.println("Lebarnya = " + Lebar);
System.out.println("status " + A);
System.out.println("bobotnilai = " + B);
}
}

4.2.2 Konstanta
Di bahasa pemrograman Java, konstanta (constant) berbeda dengan
variabel. Konstanta merupakan identifier yang berisi data yang sudah ditentukan
dan pasti, tidak akan dapat berubah (permanent) di dalam program. Untuk
mendeklarasikan sebuah konstanta di Java, diperlukan kata kunci (keyword)
final sebelum tipe data dan nama konstanta.

ESSY MALAYS SARI SAKTI,


Berikut ini adalah sintaksis deklarasi dan pemberian nilai pada konstanta
Java:

final tipe-data NAMAKONSTANTA = nilai;

final adalah kata kunci Java (Java keyword) yang berarti bahwa nilai
sebuah konstanta tidak dapat berubah. Secara kaidah penamaan, nama
konstanta seharusnya ditulis dengan menggunakan huruf besar semua.

4.3 Implementasi Flowchart ke dalam algortima


Contoh flowchart untuk menulis data pada materi ke 3 akan di terjemahkan kedalam
bentuk algoritma dengan menggunakan bahasa java

Mulai {

Nama, alamat, String Nama, Alamat ;

Nama = “Essy” Nama= “ Essy “;

Alamat = Alamat =” Depok”;


Depok”

Nama, Alamat
System.out.println(Nama, Alamat);

}
Selesai

ESSY MALAYS SARI SAKTI,


public class Data{
public static void main(String[] args) {
String Nama, Alamat ;
Nama= “ Essy “;
Alamat =” Depok”;
System.out.println();
System.out.println(Nama, Alamat);
}
}

Mulai {

A , T, L , Ket Int A, T, L;
String Ket ;

A= 10;
A= 10

T = 12 ;
T = 12

L = (A * T) / 2 L = (A * T) / 2

Ket = Ket = “Hasilnya adalah”


“hasilnya adalah”

Kel , L System.out.println( Kel, L);

Stop }

ESSY MALAYS SARI SAKTI,


public class Segitiga{
public static void main(String[] args) {
int A, T, L;
srting Ket;
A = 10;
T = 12;
L = (A * T) / 2;
Ket = “Hasilnya adalah:”
System.out.println();
System.out.println(Ket, L);

}
}

Latihan

Daftar Pustaka

Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.

Budi Raharjo, Pemrograman C++, Informatika, Bandung, 2010.

Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004.

ESSY MALAYS SARI SAKTI,


MODUL PERKULIAHAN

Algoritma dan
Pemrograman

Tatap
Fakultas Program Studi Disusun Oleh
Muka

5
Ilmu Komputer Siste, Informasi Essy Malays Sari Sakti, Skom.MMSI

Abstract Kompetensi
Tipe data
Keywords Mahasiswa mengerti tentang konsep tipe
Konstanta Variabel data, keyword, konstanta dan variabel
Fair Value Option dalam bahasa pemograman dan tentang
Java Input Output (IO) Library konsep input dan output dalam sebuah
program

INSTITUT BISNIS NUSANTARA

ESSY MALAYS SARI SAKTI,


PRODI SISTEM INFORMASI

5.1 Keyword
Keyword dalam pemrograman Java adalah kata kunci yang digunakan dalam
bahasa pemrograman Java. Keyword ini mempunyai fungsi masing-masing dalam
Java, dan keyword ini tidak bisa digunakan sebagai nama suatu variabel.

Adapun Jenis-jenis keyword pada Java dan fungsinya

1) Abstract
Abstract adalah kata kunci yang digunakan untuk menyatakan sebuah kelas
atau method menjadi abstrak.
2) Assert
Keyword ini digunakan untuk membuat pernyatan yang selalu benar menurut
programmer. Apabila terjadi kesalahan pada saat program dijalankan, keyword
ini dapat membantu proses Debugging.
3) Boolean
Keyword boolean digunakan untuk menyatakan variabel yang dapat menyimpan
nilai yang bertipe boolean, yaitu benar atau salah.
4) Break
Keyword break digunakan untuk mengeksekusi program ke perintah
selanjutnya. Jadi, keyword break ini melewati statement yang tidak diinginkan
oleh programmer, dan melanjutkan ke statement selanjutnya.
5) Byte
Keyword Byte menyatakan variabel yang dapat menyimpan nilai byte (0-8 bit).
6) Catch
Sebuah blok satement yang dieksekusi jika pengecualian dijalankan pada blok
pendefinisian oleh kata kunci try sebelumnya.
7) Class
Digunakan untuk mendefinisikan dan mengimplementasikan objek.
8) Continue
Digunakan untuk melanjutkan eksekusi program perulangan.
9) Enum

ESSY MALAYS SARI SAKTI,


Sebuah Java kata kunci yang digunakan untuk mendeklarasikan tipe
enumerasi. Enumerations memperpanjang kelas dasar Enum.
10)Extends
Keyword yang digunakan bila terjadi pewarisan, kelas yang mewariskan method
dan attributenya disebut kelas super, sedangkan yang diwariskan disebut
subkelas.
11)Final
Dengan keyword ini kelas tidak dapat menurunkan kelas lain, method tidak
dapat dioverride oleh method lain, membentuk suatu attribute menjadi
konstanta.
12)Finally
Bagian dari blok try yang selalu dieksekusi
13)Implements
Mendefinisikan interface yang diimplementasikan oleh kelas
14) Import
Meng-import paket (package)
15) Instanceof
Menguji jika objek adalah instance dari kelas.
16)Interface
Tipe abstrak dengan method yang dapat diimplementasikan oleh kelas tersebut
17)Native
Method yang diimplementasikan oleh host system
18)New
New digunakan untuk membuat sebuah instance dari sebuah kelas atau array.
19)Package
Paket kelas
20)Private
Fitur yang hanya dapat diakses oleh method kelas tersebut
21)Protected
Fitur yang hanya dapat diakses oleh kelas tersebut, turunan dari kelas tersebut,
dan kelas lainnya yang berada dalam satu paket
22)Public
Fitur yang dapat diakses oleh method dari semua kelas
23)Static

ESSY MALAYS SARI SAKTI,


Fitur yang khusus dari kelas tersebut, bukan kepada objek dari kelas tersebut

24)Super
Digunakan untuk mengakses anggota kelas yang diwariskan oleh kelas di mana
ia muncul.
25)Synchronized
Method atau blok kode yang atomic kepada thread
26)This
Digunakan untuk mewakili sebuah instance dari kelas dimana ia muncul.
27)Throw
Menyebabkan deklarasi pengecualian. Hal ini menyebabkan eksekusi untuk
melanjutkan dengan pengecualian penangan melampirkan pertama dinyatakan
oleh kata kunci catch untuk menangani tipe pengecualian tugas kompatibel.
28)Throws
Digunakan dalam deklarasi metode untuk menentukan pengecualian tidak
ditangani dalam metode melainkan diteruskan ke tingkat yang lebih tinggi
berikutnya program.
29)Transient
Menyatakan bahwa medan contoh bukan bagian dari default serial bentuk
objek. Ketika suatu objek serial, hanya nilai-nilai non-fana bidang misalnya
dimasukkan dalam representasi serial default. Ketika suatu objek deserialized,
while bidang diinisialisasi hanya untuk nilai default mereka. Jika bentuk standar
tidak digunakan, misalnya ketika sebuah tabel serial Persistent Fields ini
dideklarasikan pada hirarki kelas, semua kata kunci while diabaikan .
30)Try
Mendefinisikan suatu blok statemen yang memiliki penanganan eksepsi. Jika
eksepsi dilemparkan di dalam blok try, sebuah blok catch opsional dapat
menangani jenis pengecualian dideklarasikan.
31)Void
Keyword yang merupakan tipe jenis return value dimana method yang
menggunakan keyword ini tidak mengembalikan nilai apapaun setelah dipanggil
atau dieksekusi.
32)Volatile

ESSY MALAYS SARI SAKTI,


Digunakan dalam deklarasi lapangan untuk menentukan bahwa variabel yang
diubah asynchronously oleh bersamaan menjalankan thread. Metode, kelas dan
interface sehingga tidak dapat dideklarasikan volatile.

5.2 Java Input Output (IO) Library


Program komputer terdiri dari tiga komponen utama, yaitu: input,
proses, dan output. Semua bahasa pemrograman telah menyediakan fungs-
fungsi untuk melakukan input dan output.
Java sendiri sudah menyediakan tiga class untuk mengambil input:
1) Class Scanner;
2) Class BufferReader;
3) dan Class Console.

Tiga class tersebut untuk mengambil input pada program berbasis


teks (console). Sedangkan untuk GUI menggunakan class yang lain seperti
JOptionPane dan inputbox pada form.
Sementara untuk outputnya, Java menyediakan beberapa fungsi yang
sudah disediakan oleh Java:
- Fungsi System.out.print()
- akan menampilkan teks apa adanya.
- Fungsi System.out.println()
- akan menampilkan teks dengan ditambah baris baru.
Fungsi System.out.format()

Class tersebut menyediakan fungsi-fungsi untuk mengambil input dari


keyboard, akan tetapi data yang akan kita masukkan harus di import terlebih
dahulu.

5.2.1 Import pada Java


Import pada Java merupakan Suatu Perintah Untuk Memasukan suatu
Method atau perintah dalam Bahasa Pemrograman Java sehingga perintah
tersebut dapat Aktif dan digunakan atau berfungsi.
Macam - macam Import pada Java :
 Import java.io.*;
Pengertian IO sendiri merupakan singkatan dari Input Output.
Input merupakan perintah untuk memasukan data dari peralatan
input sebagai contoh keyboar, sedangkan output merupakan
perintah atau berfungsi menampilkan data kepada pengguna.

 Import java.util.Date.*;

ESSY MALAYS SARI SAKTI,


Merupakan perintah yang digunakan untuk menginputkan data yang
berupa Date atau suatu Tanggal dan waktu (timer). Fungsi Import
java.util.Date.*; Untuk Memasukan dan Memanggil Inputan yang
berupa DATE

 Import java.awt.*;
AWT tersebut singkatan dari Abstract Windowing Toolkit yang
merupakan Suatu Perintah Untuk memanggil library yang ada di awt
agar dapat digunakan dalam pembuatan program.

Fungsi Import java.awt digunakan untuk proses inputan dalam


sebuah program java yang telah jalankan tersebut.

 Import javax.swing.event.*;
Merupakan perintah dalam Program Java yang berisi kelas-kelas
dan interfaces yang memperbolehkan menampilkan ataupun
menerima pesan dalam penanganan event untuk komponen grafis
yang berada di paket javax.swing.Fungsi Import javax.swing.event.*;
digunakan untuk proses deklarasi dari class event yang berisi
komponen dari sebuah program yang digunakan untuk mengambil
semua file dari package event yang mana package event berada
pada package java.awt.

 Import javax.swing.*;
Merupakan perintah dalam Program Java yang berisi kelas-kelas
dan interface (menampilkan ataupun menerima pesan) untuk
komponen GUI swing java yang menyediakan dukungan untuk
komponen grafis yang portable pada contoh disini biasanya
menggunakan sebuah gambar atau membaca dan memanggil grafis
pada suatu gambar yang akan di deklarasikan. Fungsi Import
javax.swing.*; Mendeklarasikan Sebuah Komponen yang Berupa
Grafis dengan perintah yang dilakukan dalam pembuatan Program.

 Import java.lang.*;
Merupakan perintah dalam Program Java yang berisi kelas-kelas
dan interfaces yang diperlukan untuk berbagai jenis perintah
program java yang dibuat. Fungsi Import java.lang.*; untuk
menghubungkan penrintah - perintah dalam program yang yang
digunakan untuk kompiler ke semua program java tersebut.

 Import java.applet.*;
Merupakan perintah dalam Program Java yang berisi kelas-kelas
Applet. Applet merupakan suatu aplikasi java yang bisa disisipkan
kedalam halaman HTML. Perintah Method pada Java applet bisa

ESSY MALAYS SARI SAKTI,


berjalan pada web browser yang telah mendukung java seperti
mozilla, IE, dan chrome dan lainnya. Java Applet juga dapat
digunakan sebagai browser yang bergunaka untuk memainkan
sebuah klip audio. Fungsi Import java.applet.*; Biasanya digunakan
untuk pembuatan sebuah Website dengan bahasa pemrograman
Java dan biasanya digunakan dalam tampilan Mobile.

 Import java.text.*;
Merupakan perintah dalam Program Java berisi kelas-kelas dan
interfaces yang memperbolehkan program java untuk memanipulasi
angka, tanggal, karakter dan juga string.

 Fungsi Import java.text.*; Memanipulasi Perintah perintah dalam


pemrograman Java angka, tanggal, karakter dan juga string.

 Import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang
memperbolehkan program berkomunikasi melewati jaringan. Fungsi
Import java.net.*; Digunakan dalam Membuat suatu Komunikasi
Jaringan dalam sebuah program yang dibuat dengan bahasa
pemrograman Java.

5.2.2 Mengambil Input dengan Class Scanner


Scanner merupakan class yang menyediakan fungsi-fungsi untuk
mengambil input dari keyboard. Agar dapat menggunakan Scanner, perlu
mengimpornya ke dalam kode:

import java.util.Scanner;

contoh
package contoh ;

// mengimpor Scanner ke program


import java.util.Scanner;

public class DataMahasiswaIBN {

public static void main(String[] args) {


// deklarasi variabel
String nama, alamat, NIM;

ESSY MALAYS SARI SAKTI,


// membuat scanner baru
Scanner keyboard = new Scanner(System.in);

// Tampilkan output ke user


System.out.println("### Data Mahasiswa IBN ###");

System.out.print("Nama Mahasiswa : ");


nama = keyboard.nextLine();

System.out.print("Alamat: ");
alamat = keyboard.nextLine();

System.out.print("No Induk Mahasiswa : ");


NIM = keyboard.nextInt();

// Menampilkan apa yang sudah simpan di variabel


System.out.println("--------------------");
System.out.println("Nama Mahasiswa: " + nama);
System.out.println("Alamat Mahasiswa: " + alamat);
System.out.println("No Induk Mahasiswa : " + NIM);
}

Perlu diperhatikan, penggunakan fungsi untuk mengambil data bergantung


dari tipe data yang digunakan.

Misal, tipe datanya adalah String, maka fungsi atau method yang dipakai
adalah nextLine(). Integer menggunakan nextInt(), Double menggunakan
nextDouble(), dsb.

5.2.3 Mengambil Input dengan Class BufferReader


Class Buffer Reader  sebenarnya tidak hanya untuk mengambil input
dari keyboard saja. Class ini juga dapat digunakan untuk membaca input dari
file dan jaringan.

ESSY MALAYS SARI SAKTI,


Class Buffer Reader terletak di dalam paket java.io. dan untuk untuk
dapat menggunakan class  Buffer Reader

import java.io.BufferedReader;
Package Contoh;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ContohBufferReader {


public static void main(String[] args) throws IOException {
String nama;
// Membuat objek inputstream
InputStreamReader isr = new InputStreamReader(System.in);
// membuat objek bufferreader
BufferedReader br = new BufferedReader(isr);
// Mengisi varibel nama dengan Bufferreader
System.out.print("Inputkan nama: ");
nama = br.readLine();
// tampilkan output isi variabel nama
System.out.println("Nama kamu adalah " + nama);
}
}

Perbedaan BufferReader dengan Scanner terlihat dari fungsi atau method yang
dipakai.
Scanner menggunakan next(), sedangkan BufferReader menggunakan
readLine().
Lalu untuk tipe data integer, BufferReader menggunakan fungsi read() saja.

5.2.4 Mengambil Input dengan Class Console

ESSY MALAYS SARI SAKTI,


Class Console hampir sama dengan BufferReader. Dia juga
menggunakan fungsi readLine() untuk mengambil input. Akan tetapi Class ini
hanya bisa digunakan di lingkungan console saja, seperti Terminal dan CMD.
Class Console tidak bisa digunakan langsung di Netbeans.Maka dari itu,
kita harus kompilasi secara manual. Untuk menggunakan class ini, kita perlu
mengimpornya terlebih dahulu.
import java.io.Console;

import java.io.Console;

public class InputConsole {


public static void main(String[] args) {

String nama;
int usia;

// membuat objek console


Console con = System.console();

// mengisi variabel nama dan usia dengan console


System.out.print("Inputkan nama: ");
nama = con.readLine();
System.out.print("Inputkan usia: ");
usia = Integer.parseInt(con.readLine());

// mengampilkan isi variabel nama dan usia


System.out.println("Nama kamu adalah: " + nama);
System.out.println("Saat ini berusia " + usia + " tahun");}}

Perhatikan: dalam kode di atas, menggunakan fungsi


Integer.parseInt(con.readLine()) untuk tipe data integer. Artinya, kita merubah tipe data
String ke Integer. Karena Console tidak memiliki nilai kembalian berupa integer untuk
fungsi read().

ESSY MALAYS SARI SAKTI,


Latihan

Daftar Pustaka

Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.

Budi Raharjo, Pemrograman C++, Informatika, Bandung, 2010.

Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004.

ESSY MALAYS SARI SAKTI,


MODUL PERKULIAHAN

Algoritma dan
Pemrograman

Tatap
Fakultas Program Studi Disusun Oleh
Muka

6
Ilmu Komputer Siste, Informasi Essy Malays Sari Sakti, Skom.MMSI

Abstract Kompetensi
Bentuk if Mahasiswa mengerti tentang struktur
Bentuk if-else kontrol dan konsep percabangan dalam
Bentuk if-elseif-else bahasa pemograman

ESSY MALAYS SARI SAKTI,


INSTITUT BISNIS NUSANTARA
PRODI SISTEM INFORMASI

6.1 Percabangan IF
Percabangan adalah perintah yang memungkinkan pemilihan atas
perintah yang akan dijalankan sesuai dengan kondisi tertentu yang
menentukan alur perjalanan program. Percabangan bertujuan untuk memilih
atau mengkondisikan apakah statement tersebut akan dijalankan atau tidak.
Percabangan seperti operasi logika, jika diberi sebuah pernyataan, dan
pernyataan tersebut benar, maka program akan menjalankan statement-
statement yang telah ditentukan. Ada tiga macam perintah percabangan, yaitu
- if,
- if … else,
- if bersarang atau if di dalam if dan switch.

IF digunakan untuk satu kondisi saja. Jika pernyataan benar (terpenuhi)


maka akan dijalankan, jika salah (tidak terpenuhi) maka diabaikan

Sintaks IF
if(kondisi){
pernyataan ..;

ESSY MALAYS SARI SAKTI,


}

Contoh
package percabangan;
public class Percabangan {
public static void main(String[] args) {
int a=10;
if(a<20){
System.out.println("Niali A lebih kedil dari 20");
}
System.out.println("terima Kasih );
}
}

Bila di run maka hasilnya adalah


Nilai A lebih kecil dari 20
Terima Kasih

Dari contoh diatas bahwa nilai A memang lebih kecil sehingga akan
dikerjakan pernyataan yand ada di dalam lingkup IF tersebut. Bila A berbial 25
maka saat di run maka akan pernyataasn di dalam lingkup IF tidak akan di kerjakan

package percabangan;
public class Percabangan {
public static void main(String[] args) {
int a=25;
if(a<20){
System.out.println("Niali A lebih kedil dari 20");
}
System.out.println("terima Kasih );
}
}

ESSY MALAYS SARI SAKTI,


Maka saat di run hasilnya adalah

Terima Kasih

6.2 Percabangan IF … Els


Perintah ini digunakan untuk lebih dari satu kondisi. Seperti biasa, perintah1 dan
perintah2 bisa berbentuk blok yang terdiri dari beberapa perintah. Pernyataan if
merupakan bentuk percabangan 2 arah, jika kondisi yang diuji tersebut terpenuhi,
maka program akan menjalankan pernyataan-pernyataan tertentu. Jika kondisi yang
diuji salah, program akan menjalankan pernyataan yang lain

Sintaknya
if(kondisi){
pernyataan sesuai;
}else{
pernyataan salah;
}

Pada cobtoh dibawah ini, nilai a ditentukan sebesar 25. Dengan adanya
pengambilan keputusan yang bahwa bila A<20 maka pernyataannya adalah Niali A
lebih kedil dari 20 bila tidak / else maka Niali A lebih besar dari 20. .

ESSY MALAYS SARI SAKTI,


Contoh
package percabangan;
public class Percabangan {
public static void main(String[] args) {
int a=25;
if(a<20){
System.out.println("Niali A lebih kedil dari 20");
}
else {
System.out.println("Niali A lebih besar dari 20");
}
System.out.println("terima Kasih );
}
}

6.3 Percabangan Nested IF


Nested If atau if bersarang merupakan percabangan IF dengan struktur
yang lebih kompleks. Dimana didalam sebuah pernyataan IF terdapat
pernyataan IF lainnya, Dengan kata lain terdapat sebuah kondisi IF didalam IF.

Sintaknya
if(kondisi1){
pernyataan1;
}else if(kondisi2){
pernyataan2;
}else if(kondisi3){
pernyataan3;

ESSY MALAYS SARI SAKTI,


}else{
penyataan salah;
}

contoh
package percabangan;
public class Percabangan {
public static void main(String[] args) {
int x=3;
if(x==1){
System.out.println("nilai x = 1");
}
else if(x==2){
System.out.println("nilai x = 2");
}else if(x==3){
System.out.println("nilai x = 3");
}else{
System.out.println("nilai x tidak diketahui");
}
}
}

ESSY MALAYS SARI SAKTI,


Latihan

1. Buat Flowchart dan program dengan bahasa java untuk menentukan seseorang
boleh nonton bioskon dengan ketentuan. Bila umur sudah 17 tahun maka boleh
menonton film di bioskop
2. Buat flowchart dan program dengan bahasa java untuk menentukan nilai rata-rata
matakuliah algoritma dan pemrograman dengan ketentuan
- Nilai rata-rata di hitung berdasarkan nilai kehadiran 10%, nila tugas 20%,
nilai UTS 30% dan nilai UAS 40%
- Bila nilai rata-rata 60 keatas maka keterangan Lulus Bila tidak maka
keterangan tidak lulus
-
3. Buat flowchart dan program dengan bahasa java untuk menentukan nilai rata-rata
matakuliah algoritma dan pemrograman dengan ketentuan
Nilai rata-rata di hitung berdasarkan nilai kehadiran 10%, nila tugas 20%, nilai UTS
30% dan nilai UAS 40%
- Bila nilai rata-rata 0 sd 44 maka keterangan Tidak Lulus dengan Bobot E

- Bila nilai rata-rata 45 sd 59 maka keterangan Tidak Lulus dengan Bobot D

- Bila nilai rata-rata 60 sd 75 maka keterangan Lulus dengan Bobot C


- Bila nilai rata-rata 76 sd 80 maka keterangan Lulus dengan Bobot B

- Bila nilai rata-rata 81 sd 100 maka keterangan Lulus dengan Bobot A

Daftar Pustaka

ESSY MALAYS SARI SAKTI,


Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.

Budi Raharjo, Pemrograman C++, Informatika, Bandung, 2010.

Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004

MODUL PERKULIAHAN

Algoritma dan
Pemrograman

Tatap
Fakultas Program Studi Disusun Oleh
Muka

7
Ilmu Komputer Siste, Informasi Essy Malays Sari Sakti, Skom.MMSI

ESSY MALAYS SARI SAKTI,


Abstract Kompetensi
Switch Mahasiswa mengerti tentang struktur
kontrol dan konsep percabangan switch

INSTITUT BISNIS NUSANTARA


PRODI SISTEM INFORMASI
7.1 Switch

Pada materi ke 6 telah dipelajari tentang percangan if else dan contohnya.


Penggunaan if else yang hanya menggunakan 2 saja tidak akan bermasalah, akan
tetapi untuk penggunaan if else yang lebih dari 2 bisa menimbulkan kesultan, hal ini
disebabkan karena bila salah menempatkan tanda kurung kurawal {} akan
mempunyai pengertian yang berbeda sehingga perlu ada ketelitian yang mendalam
bagi pemrograman
Perhatikan format if else sebagai berikut :

if (suatu kondisi) {
// blok ini akan di kerjakan bila kondisi benar bila tidak akan dilewati
} else if (kondisi lain) {
// blok ini akan di kerjakan bila kondisi benar bila tidak akan dilewati
} else if (kondisi yang lain lagi) {
// blok ini akan di kerjakan bila kondisi benar bila tidak akan dilewati
} esle {
// blok ini akan di kerjakan bila semua kondisi yang di lewati salah
}

Penggunaan sintaks SWITCH CASE adalah percabangan kode program


dengan membandingkan isi sebuah variabel dengan beberapa nilai. Jika proses

ESSY MALAYS SARI SAKTI,


perbandingan tersebut menghasilkan true, maka block kode program akan di
proses.
Kondisi SWITCH CASE dapat digunakan sedbagai alternatif penulisan dari
kondisi logika IF ELSE IF . Namun tidak semua kondisi IF ELSE IF bisa dikonversi
ke dalam bentuk SWITCH CASE,
Kondisi SWITCH CASE terdiri dari 2 bagian, yakni perintah SWITCH dimana
terdapat nama variabel yang akan diperiksa, serta 1 atau lebih perintah CASE
untuk setiap nilai yang akan diperiksa.

Format Switch case

witch(variabel){
case 1:
// kerjakan kode ini
// kode ini juga
break;
case 2:
// kerjakan kode ini
// kode ini juga
break;
case 3:
// kerjakan kode ini
// kode ini juga
break;
default:
// Kode program yang dijalankan jika tidak ada kondisi yang terpenuhi
break;
}

Pada awal kode program, terdapat perintah SWITCH untuk


membandingkan variabel yng di input untuk diperiksa. Kemudian terdapat
beberapa perintah CASE yang diikuti dengan sebuah nilai.

ESSY MALAYS SARI SAKTI,


Jika isi dari nama_variabel sama dengan salah satu nilai ini, maka blok
kode program akan dijalankan. Jika ternyata tidak ada kondisi CASE yang
dipenuhi, blok default di baris paling bawah lah yang akan dijalankan.
Di dalam setiap block case, diakhiri dengan perintah break; agar struktur
CASE langsung berhenti begitu kondisi terpenuhi.

Perhatikan kode program sebagai berikut :


package percabangan;
public class Percabangan {
public static void main(String[] args) {
int x=3;
if(x==1){
System.out.println("nilai x = 1");
}
else if(x==2){
System.out.println("nilai x = 2");
}else if(x==3){
System.out.println("nilai x = 3");
}else{
System.out.println("nilai x tidak diketahui");
}
}

Dengan menggunakan switch case


public class Percabangan {
public static void main(String[] args) {
int x=3;
switch ( x ) {
case 1:

ESSY MALAYS SARI SAKTI,


System.out.println("nilai x = 1");
break;
case 2:
System.out.println("nilai x = 2");
break;
case 3:
System.out.println("nilai x = 1");
break;
default:
System.out.println("Maaf, format nilai tidak sesuai"); }

7.2 Input dari keyboard dalam java


Program di atas bahwa nilai variabel x sudah ditentukan yaitu 3 , nah
untuk menggunakan data yang di input dari key boad dapat menggunakan
fasiltisa lain di dalam java ,
Dalam bahasa Java sendiri untuk mengambil input telah disiapkan
dalam bentuk class yaitu::
⮚ Class Scanner;
⮚ Class BufferReader;
⮚ dan Class Console.
Tiga class tersebut untuk mengambil input pada program berbasis teks
(console). Sedangkan untuk GUI menggunakan class yang lain seperti
JOptionPane dan inputbox pada form.
1) Scanner merupakan class yang menyediakan fungsi-fungsi untuk
mengambil input dari keyboard. Untuk menggunakan Scanner, perlu
mengimpornya ke dalam program dengan menuliskan sebagai berikut
import java.util.Scanner;

2) Class BufferReader sebenarnya tidak hanya untuk mengambil input dari


keyboard saja.. Class ini juga dapat digunakan untuk membaca input dari
file dan jaringan.. Class ini terletak di dalam paket java.io.
import java.io.BufferedReader;

ESSY MALAYS SARI SAKTI,


pada class BufferReader tidak bisa bekerja sendirian. Dan memerkukan
class InputStreamReader dan class IOException.

3) Class Console hampir sama dengan BufferReader. menggunakan fungsi


readLine() untuk mengambil input. Akan tetapi Class ini hanya bisa
digunakan di lingkungan console saja, seperti Terminal dan CMD. Class
Console tidak bisa digunakan langsung di Netbeans.

import java.io.Console;
perhatikan penggunaan if else dengan menggunakan input keyboard

import java.util.Scanner;

class BelajarJava {
public static void main(String args[]){

char nilai;
Scanner input = new Scanner(System.in);

System.out.print("Input Nilai Anda (A - E): ");


nilai = input.next().charAt(0);

if (nilai == 'A' ) {
System.out.println("Pertahankan!");
}
else if (nilai == 'B' ) {
System.out.println("Harus lebih baik lagi");
}
else if (nilai == 'C' ) {
System.out.println("Perbanyak belajar");
}
else if (nilai == 'D' ) {

ESSY MALAYS SARI SAKTI,


System.out.println("Jangan keseringan main");
}
else if (nilai == 'E' ) {
System.out.println("Kebanyakan bolos...");
}
else {
System.out.println("Maaf, format nilai tidak sesuai");
}
}
}
Program yang sama bisa dikonversi ke dalam bentuk SWITCH CASE
berikut ini:

import java.util.Scanner;

class BelajarJava {
public static void main(String args[]){

char nilai;
Scanner input = new Scanner(System.in);

System.out.print("Input Nilai Anda (A - E): ");


nilai = input.next().charAt(0);

switch (nilai) {
case 'A':
System.out.println("Pertahankan!");
break;
case 'B':
System.out.println("Harus lebih baik lagi");
break;
case 'C':
System.out.println("Perbanyak belajar");

ESSY MALAYS SARI SAKTI,


break;
case 'D':
System.out.println("Jangan keseringan main");
break;
case 'E':
System.out.println("Kebanyakan bolos...");
break;
default:
System.out.println("Maaf, format nilai tidak sesuai");
}

Daftar Pustaka

Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.

Budi Raharjo, Pemrograman C++, Informatika, Bandung, 2010.

Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004.

ESSY MALAYS SARI SAKTI,

Anda mungkin juga menyukai