Method / Fungsi / Sub Program

dokumen-dokumen yang mirip
Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

Perulangan / Looping

Penyeleksi Kondisi / Percabangan

Input - Output PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Pemrograman JAVA INPUT-OUTPUT

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

int fungsi_2() { int main() { fungsi_1(); fungsi_2(); return 0;

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

SEKUEN, PERCABANGAN & PENGULANGAN

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

Pengenalan Algoritma

Percabangan & Perulangan

Percabangan dan Perulangan

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

Obyektif : KONTROL ALUR PROGRAM

MODUL 5 PERULANGAN A. WHILE

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR PROGRAM PENYEDERHANAAN PECAHAN

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

IKG2I4 / Software Project I

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

Decision and Looping

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

BAB II VARIABEL DAN TIPE DATA

BAB 2 Seleksi Kondisi

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Project Kelompok 3. Pemrograman Berorientasi Objek Lukman Andi W ( )

Fungsi Rekursif PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Input Nilai tanpa Case String di Java

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Projek Kelompok 7. package (tiopan-programmer java) public class aritmatika1{ public static void main(string[]tiw){ int calculation = 1;

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

2 TIPE DATA DAN VARIABEL

SUMBER BELAJAR PENUNJANG PLPG

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Belajar ArrayList di Java

Kelompok 7. package (tiopan-programmer java) public class aritmatika1{ public static void main(string[]tiw){ int calculation = 1;

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

MODUL 1 PENGENALAN OOP

Bahasa Pemrograman 2.

Pertemuan 2 Struktur Kontrol Percabangan

Modul Praktikum 3 Pemograman Berorientasi Objek

Pemrograman Berorientasi. Class dan Obyek 2

A. TEORI ARRAY 1 DIMENSI

Pengenalan Program Java

Modul 3 Flow Control dan Input

Struktur Kontrol Pemrograman Java : PERCABANGAN

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

PERTEMUAN 3 OBJEK DAN CLASS

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Modul II Object Oriented Programming

PEMBAHASAN UJIAN TENGAH SEMESTER PEMROGRAMAN BERBASIS OBYEK Dosen : Tim Dosen PBO

MODUL 1. Class, Object, Constructor dan Method

PEMROGRAMAN BERORIENTASI OBJEK

Tiopan Indra Wahyudi R5L PROJECT KELOMPOK 7 R5L. package brekk; public class brekk{ public static void main(string[]args){

A. TEORI ARRAY 1 DIMENSI

Pemrograman Berorientasi Objek (PBO) PERTEMUAN X (LOOPING)

PENYELEKSIAN /PERCABANGAN & PERULANGAN Part II. 5 th week Estu Sinduningrum ST,MT

Modul 3: Kendali program dan teknik. penyimpanan data

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Metode Binnary Searching di Java Console

Array Sebagai Parameter Method

Algoritma dan Pemrograman FUNGSI

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Arrays. Misalkan kita ingin menyimpan 100 buah integer Buat 100 variabel bertipe integer. Tidak efisien!

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR PROGRAM DENGAN KONDISI

ALGORITMA, FLOWCHART dan PSEUDO-CODE

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

PROCEDURE DAN FUNCTION

Modul Praktikum 4 Pemograman Berorientasi Objek

Tujuan Instruksional. Mahasiswa mampu :

Java Application. Menampilkan Tulisan

LAB02 : KODING PROGRAM

All Chapter Rental Multimedia

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

TIPE DATA Pertemuan (K-03/L-03)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 4 CONTROL FLOW STATEMENT

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

ENKAPSULASI PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Teknik Informatika PTIIK UB Semester Genap 2015/2016

BAHASA PEMROGRAMAN JAVA

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Percabangan & Perulangan

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

STRUKTUR PEMROGRAMAN PYTHON

Array 1 Dimensi pada Java

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

Metode Sequential Searching di Java Console

Pemrograman Dasar M E T H O D / F U N G S I

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T.

Transkripsi:

PEMROGRAMAN DASAR Sistem Informasi PTIIK UB Semester Ganjil 2014/2015 Method / Fungsi / Sub Program Dr. Eng. Herman Tolle, ST., MT Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya

Programming is FUN!

7 Aspek Dasar Pemrograman 1. Membaca Input Data 2. Menampilkan Output Data 3. Melakukan proses perhitungan (Compute) 4. Penyimpanan Data (Store) 5. Penyeleksi Kondisi (Percabangan) 6. Perulangan (Repetisi) 7. Array 8. Method Fungsi

Definisi Metode: Sekumpulan baris kode program yang mempunyai fungsi tertentu dan dapat dipanggil dari fungsi utama (main function) Dapat dipanggil berulang kali dapat memproses data (variabel) yang dikirim dari main function

Manfaat Method / Function Prosedur Menyederhanakan struktur program Mempermudah kendali program jika bekerja dengan source code yang panjang Fungsi Mendefiniskan fungsi-fungsi tertentu Prosedur/Fungsi Dapat digunakan secara berulang dalam main program

Tipe Method Prosedur: sekumpulan proses fungsi yang tidak mengembalikan suatu nilai Fungsi: Sekumpulan proses dan mengembalikan nilai tertentu Dalam bahasa Java / C++, semua method disebut sebagai function (fungsi).

Deklarasi Method Modifier return value namamethod (parameter/argumen) { // block Statement public static void main (String[] args) { //statement-statement

Keterangan Modifier = Hak Akses: public, protected, private static dan non static return value = Nilai balikan jika metode melakukan suatu kalkulasi dan mempunyai nilai yang disimpan, jika tidak ada return maka menggunakan kata kunci void Parameter/Argumen = Variabel yang dilewatkan dari luar metode atau yang digunakan di dalam metode

Fungsi yang tidak mengembalikan nilai (Fungsi VOID) modifier void namamethod [parameter/argumen] { // Block Statement private static void InputData() {

Fungsi yang mengembalikan nilai (tipedata & return) modifier tipedata namamethod [parameter/argumen] { // Block Statement return. ; private static int HitungLuas(int Panjang, int Lebar) { return Panjang * Lebar; private static float HitungLuas(int jarijari) { float luas = 0.5 * 3.1419 * jarijari; return luas;

Contoh: Program Menghitung Volume Kubus class VolumeKubus { public static void main(string args[]) { Scanner masukan = new Scanner(System.in); // Input panjang sisi System.out.print("Masukkan panjang sisi: "); int sisi = masukan.nextint(); // hitung volume int volume = sisi*sisi*sisi; // cetak hasil System.out.printf( Volume Kubus = %d \n,volume);

Program Hitung Volume Kubus dengan Fungsi import java.util.scanner; public class VolumeKubus { private static int volume; Variabel global public static void main(string args[]) { int rusuk; rusuk = inputsisi(); volume = volumekubus(rusuk); cetakhasil(); Penyederhanaan struktur program

private static int inputsisi() { Scanner masukan = new Scanner(System.in); System.out.print("Masukkan panjang sisi: "); int sisi = masukan.nextint(); return sisi; private static int volumekubus(int sisi) { int hasil = sisi*sisi*sisi; return hasil; private static void cetakhasil() { System.out.printf("Volume Kubus = %d \n", volume);

Program Hitung Volume Kubus dengan Fungsi import java.util.scanner; public class VolumeKubus { // private static int volume; public static void main(string args[]) { int rusuk; rusuk = inputsisi(); int volume = volumekubus(rusuk); cetakhasil(volume);

private static int inputsisi() { Scanner masukan = new Scanner(System.in); System.out.print("Masukkan panjang sisi: "); int sisi = masukan.nextint(); return sisi; private static int volumekubus(int sisi) { int hasil = sisi*sisi*sisi; return hasil; private static void cetakhasil(int vol) { System.out.printf("Volume Kubus = %d \n", vol);

Memanggil Method Prosedur Tanpa Parameter: nama_method(); Prosedur Dengan Parameter nama_method (parameter1,parameter2); Fungsi yang ditampung hasilnya volume = volumekubus(rusuk); Output langsung hasil fungsi System.out.println( Hasil = + volumekubus(rusuk)); System.out.printf( Hasil = %d, volumekubus(rusuk));

Cakupan Variabel Variabel Lokal: variabel yang hanya digunakan dalam scope blok program terbatas Variabel Global: variabel yang dapat digunakan pada seluruh bagian dari program dalam satu class yang sama

Latihan Buat program yang menampilkan Tabel Konversi suhu Celcius ke Fahrenheit (1 sampai 100), Konversi Suhu Fahrenheit ke Celcius (32 sampai 120)

Latihan public static void main (String [] args) { System.out.println( Celcius to Fahrenheit ); for (i=1; i<=100; i++) { System.out.printf( %d = %f, i, celcius2fahrenheit(i)); System.out.println( Fahrenheit to Celcius ); for (i=32; i<=120; i++) { System.out.printf( %d = %f, i, Fahrenheit2Celcius(i)); public static double celcius2fahrenheit(int C) { return (C * 9.0 / 5) + 32; public static double Fahrenheit2Celcius(int F) { return (F 32 ) * 5 / 9;

OVERLOADING FUNGSI

Overloading Function Satu nama Fungsi tetapi memiliki beberapa implementasi yang dapat dibuat berdasarkan perbedaan parameter input atau perbedaan tipe data keluaran Misalnya: public static int max(int x, int y) { if x>y return x else return y public static double max(double x, double y) { if x>y return x else return y

public class Lingkaran { public static void main(string []args) { int r = inputjejari(); double Luas = luaslingkaran(r); double Luas2 = luaslingkaran(5.5); cetakluas(luas2); private static double luaslingkaran(int r) { return (3.14*r*r); private static double luaslingkaran(double r) { return (3.14*r*r); private static int inputjejari() { Scanner masukan = new Scanner(System.in); System.out.print("Masukkan Jejari: "); int jejari = masukan.nextint(); return jejari; private static void cetakluas(double luas) { System.out.print( Luas Lingkaran = %f, luas);

Variasi Overloading Function Nama fungsi sama, tetapi: Tipe data input berbeda Tipe data yg output dikembalikan (return) berbeda Jumlah parameter berbeda (ada yg 1, ada yg 2, dst) Jumlah parameter dan tipe data berbeda

Membuat Program dengan Beberapa Menu Pilihan SUB PROGRAM MEMPERMUDAH KENDALI PROGRAM

Mempermudah Kendali Program Menggunakan fungsi dan prosedur untuk kendali program berbasis menu Ulangi Input pilih Jika pilih: 1. Input Data 2. Proses Data 3. Cetak Data 9. Keluar Sampai pilih = 9 do System.out.print( Pilih Menu = ); pilih = input.nextint(); switch (pilih) { case 1: InputData(); break; case 2: UrutData(); break; case 3: CetakData(); break; case 9: CetakExit(); break; default: System.out.println( Pilihan salah ); while (pilih<>9)

Latihan Input Data Array Cetak Data Array INPUT Tanya Jumlah Data Ulangi Sebanyak Jumlah Data, untuk Tanya data ke-i, baca data ke-i CETAK Ulangi Sebanyak Jumlah Data, untuk Cetak data ke-i

public static void main (String [] args) { Scanner masukan = new Scanner(System.in); System.out.print( Berapa Jumlah Data? ); int N = masukan.nextint(); int[] data; for (i=0; i<n; i++) { System.out.print( Data ke [ + i + ]? ); data[i] = masukan.nextint(); double X = rerata(data); System.out.println( Rata-rata = + X); private static double rerata(int[] Y) { int total = 0; int n = Y.length; for (i=1; i<=n; i++) total = total + Y[i-1]; return total / n;

Tugas Kelas D Membuat Program dengan Menu: 1. Input Data 2. Urut Data Terkecil (QuickSort) 3. Urut Data Terbesar (BubbleSort) 4. Cetak Data 5. Keluar Gunakan function (prosedur) untuk setiap item menu. Deadline: 1 Desember 2013, dikirim ke email dosen File Laporan (doc) + screenshot Format judul email: SID-nim-tugas5

Tugas Kelas F Membuat Program dengan Menu: 1. Input Data (array n) 2. Urut Terkecil (QuickSort) 3. Urut Terbesar (BubbleSort) 4. Cetak Data 5. Keluar Gunakan function (prosedur) untuk setiap item menu. Deadline: 9 Desember 2013, dikirim ke email dosen (herman.class@gmail.com) File Laporan (doc) + screenshot Format judul email & nama file doc: SIF-nim-tugas5

Tugas Kelas E Membuat Program dengan Menu: 1. Input Data 2. Urut Terkecil (QuickSort) 3. Urut Terbesar (BubbleSort) 4. Cetak Data 5. Keluar Gunakan function (prosedur) untuk setiap item menu. Deadline: 26 November 2013, dikirim ke email dosen File Laporan (doc) + screenshot Format judul email: SIE-nim-tugas5