Pemrograman Algoritma 1
Pemrograman Algoritma 1
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.
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.
LATIHAN
Daftar Pustaka
Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.
Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004
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
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:
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.
Latihan
Daftar Pustaka
Rijalul Fikri, dkk (2005), “Pemrograman Java”, Penerbit ANDI, Yogyakarta
L.N. Harnaningrum (2009), "Algoritma & Pemrograman Menggunakan Java", Graha Ilmu,
Yogyakarta
Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004.
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
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.
Simbol proses
3 Data
Simbol persiapan
8
Nama, Alamat
MEncetak isi dari nama dan alamat
Stop
ESSY MALAYS SARI SAKTI,
adalah T . pada contoh ini ditambahkan keterangan sebagai penulisannya
dengan ket
Daftar Pustaka
Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.
Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004.
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
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.
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.
// 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.
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.
Mulai {
Nama, Alamat
System.out.println(Nama, Alamat);
}
Selesai
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
Stop }
}
}
Latihan
Daftar Pustaka
Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.
Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004.
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
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.
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
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
Import java.util.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.
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
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.
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.
import java.util.Scanner;
contoh
package contoh ;
System.out.print("Alamat: ");
alamat = keyboard.nextLine();
Misal, tipe datanya adalah String, maka fungsi atau method yang dipakai
adalah nextLine(). Integer menggunakan nextInt(), Double menggunakan
nextDouble(), dsb.
import java.io.BufferedReader;
Package Contoh;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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.
import java.io.Console;
String nama;
int usia;
Daftar Pustaka
Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.
Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004.
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
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.
Sintaks IF
if(kondisi){
pernyataan ..;
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 );
}
}
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 );
}
}
Terima Kasih
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. .
Sintaknya
if(kondisi1){
pernyataan1;
}else if(kondisi2){
pernyataan2;
}else if(kondisi3){
pernyataan3;
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");
}
}
}
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
Daftar Pustaka
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
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
}
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;
}
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);
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' ) {
import java.util.Scanner;
class BelajarJava {
public static void main(String args[]){
char nilai;
Scanner input = new Scanner(System.in);
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");
Daftar Pustaka
Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.
Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004.